﻿var swfu;
window.onload = function () {
	swfu = new SWFUpload({
		// Backend settings
		upload_url: "Requests/upload.aspx",
		file_post_name: "resume_file",

		// Flash file settings
		file_size_limit : "10 MB",
		file_types : "*.*",			// or you could use something like: "*.doc;*.wpd;*.pdf",
		file_types_description : "All Files",
		file_upload_limit : "0",
		file_queue_limit : "1",

		// Event handler settings
		//swfupload_loaded_handler : SubmitButtonClicked,
		
		file_dialog_start_handler: fileDialogStart,
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		
		//upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,

		// Button Settings
		button_image_url : "images/XPButtonUploadText_61x22.png",
		button_placeholder_id : "spanButtonPlaceholder",
		button_width: 61,
		button_height: 22,
		
		// Flash Settings
		flash_url : "Swf/swfupload.swf",

		custom_settings : {
			progress_target : "fsUploadProgress",
			upload_successful : false
		},
		
		// Debug settings
		debug: false
	});
};
		
var messageSuccess = "<h1 class=\"mainTitle01\"><span>Careers</span></h1><div class='Success'>Your Application has been forwarded to MHIAA. We will get back shortly.</div>";
var messageFailed = "<h1 class=\"mainTitle01\"><span>Careers</span></h1><div class='Failed'>There was an error while processing your data. Please refresh this page in a few minutes and try again.</div>";
var messageWaiting = "<div class='Waiting'>Please wait while we forward your request. This may take about a minute.</div>";

var requestCareers = new Request.JSON({
	url: "Requests/MhiRequest.aspx",
	autoCancel: true,
	ref: 'Careers',
	method: 'get',
	headers: { "Content-type": "application/json" },
	secure: true
});

requestCareers.addEvent('onComplete', function(jsonObject, responseText) {
	var maincontent = $("mainArea01");
	maincontent.empty();
	maincontent.set('html', responseText == "ok" ? messageSuccess : messageFailed);
});

var validationIds = new Array(
		"FirstName",
		"LastName",
		"Telephone",
		"Address",
		"State",
		"Postcode",
		"txtFileName"
    );

var validationPatterns = new Array(
		"",
		"",
		"",
		"",
		""
    );    

function SubmitButtonClicked() { 
   if (Validate()){
        swfu.startUpload();
    }
 }
 
 function Validate() { 
    var invalidFields = 0;
	requestData = "";

	validationIds.each(function(item, index, array) {

		var velement = $(item);

		var valid = false;
		var textbox = velement.get('tag').match(/input|textarea/);
		valid = textbox ? (velement.value != '') : (velement.selectedIndex > 0);

		if (valid && validationPatterns[index]) {
			valid = velement.value.match(validationPatterns[index]);
		}

		invalidFields += valid ? 0 : 1;

		var label = velement.getParent().getElement('label');
		if (label) {
			label.setStyle('color', valid ? '#ccc' : '#cc0000');
		}

		requestData += "&" + item + "=" + velement.value;

	});

	$('FieldsError').setStyle('display', invalidFields > 0 ? 'block' : 'none');
    
    return invalidFields == 0;
}


function SendRequestClicked(filename) {
			$("CareersForm").destroy();
			var div = new Element("div", {
				'class': 'FormRow Question',
				'html': messageWaiting
			});
			requestCareers.send({ 'data': "c=Careers" + requestData + "&time=" + new Date()+"&filename="+ filename});
}


