
var hasFile = false;
var errObjExists = false;

var fields = new Array();

fields[0] = new Array();
fields[0][0] = "aft_problem_details_4";
fields[0][1] = "";
fields[0][2] = false;

fields[1] = new Array();
fields[1][0] = "aft_product_code_4";
fields[1][1] = "";
fields[1][2] = false;

fields[2] = new Array();
fields[2][0] = "aft_problem_details_3";
fields[2][1] = "";
fields[2][2] = false;

fields[3] = new Array();
fields[3][0] = "aft_product_code_3";
fields[3][1] = "";
fields[3][2] = false;

fields[4] = new Array();
fields[4][0] = "aft_problem_details_2";
fields[4][1] = "";
fields[4][2] = false;

fields[5] = new Array();
fields[5][0] = "aft_product_code_2";
fields[5][1] = "";
fields[5][2] = false;

fields[6] = new Array();
fields[6][0] = "aft_problem_details";
fields[6][1] = "details of your problem";
fields[6][2] = true;

fields[7] = new Array();
fields[7][0] = "aft_product_code";
fields[7][1] = "";
fields[7][2] = false;

fields[8] = new Array();
fields[8][0] = "aft_delivery_date";
fields[8][1] = "";
fields[8][2] = false;

fields[9] = new Array();
fields[9][0] = "aft_delivery_no";
fields[9][1] = "";
fields[9][2] = false;

fields[10] = new Array();
fields[10][0] = "aft_customer_acc_no";
fields[10][1] = "your customer account number";
fields[10][2] = true;

fields[11] = new Array();
fields[11][0] = "aft_email";
fields[11][1] = "your email address";
fields[11][2] = true;

fields[12] = new Array();
fields[12][0] = "aft_phone";
fields[12][1] = "";
fields[12][2] = false;

fields[13] = new Array();
fields[13][0] = "aft_country";
fields[13][1] = "";
fields[13][2] = false;

fields[14] = new Array();
fields[14][0] = "aft_postcode";
fields[14][1] = "your postcode";
fields[14][2] = true;

fields[15] = new Array();
fields[15][0] = "aft_county";
fields[15][1] = "";
fields[15][2] = false;

fields[16] = new Array();
fields[16][0] = "aft_city";
fields[16][1] = "";
fields[16][2] = false;

fields[17] = new Array();
fields[17][0] = "aft_address2";
fields[17][1] = "";
fields[17][2] = false;

fields[18] = new Array();
fields[18][0] = "aft_address1";
fields[18][1] = "your address";
fields[18][2] = true;

fields[19] = new Array();
fields[19][0] = "aft_business_type_other";
fields[19][1] = "";
fields[19][2] = false;

fields[20] = new Array();
fields[20][0] = "aft_business_type";
fields[20][1] = "your business type";
fields[20][2] = true;

fields[21] = new Array();
fields[21][0] = "aft_company_name";
fields[21][1] = "your company name";
fields[21][2] = true;

fields[22] = new Array();
fields[22][0] = "aft_business_switch";
fields[22][1] = "whether you are a business";
fields[22][2] = true;

fields[23] = new Array();
fields[23][0] = "aft_lastName";
fields[23][1] = "your last name";
fields[23][2] = true;

fields[24] = new Array();
fields[24][0] = "aft_firstName";
fields[24][1] = "your first name";
fields[24][2] = true;

fields[25] = new Array();
fields[25][0] = "aft_title";
fields[25][1] = "";
fields[25][2] = false;









attachFormActions = function() {

	if (!document.getElementById) return;

	if (document.getElementById("reqBusinessInputsHidden")) {

		var parentObject;
		var hideValueObj = document.getElementById("reqBusinessInputsHidden");
		var formObjects = document.getElementById("reqBusinessInputs");

		if (hasClass(formObjects,"jsDisguise")) {
			removeClass(formObjects, "jsDisguise");
			addClass(formObjects, "disguise");
		}
		var addRadioActions = function(theParentObject) {
			var allInputs = theParentObject.getElementsByTagName('input');
			for(var i = 0; i < allInputs.length; i++) {
				if (allInputs[i].className.indexOf("businessSelect") != -1) {
					allInputs[i].onclick = function() {
						if(this.value == "yes" && hideValueObj.value == "true") {
							formObjects.className = "show";
							hideValueObj.value = "false";
						}
						if(this.value == "no" && hideValueObj.value == "false") {
							formObjects.className = "disguise";
							hideValueObj.value = "true";
						}
					}
				}
			}
		}
		if (document.getElementById('frmRequestBrochure')) {
			parentObject = document.getElementById('frmRequestBrochure');
			addRadioActions(parentObject);
		}
		if (document.getElementById('frmAftersales')) {
			parentObject = document.getElementById('frmAftersales');
			addRadioActions(parentObject);
		}
	}
};









addFileUploadField = function() {
	if(!dom) return;
	if (document.getElementById("fldAfterSalesInfo")) {
		var theTarget = document.getElementById("fldAfterSalesInfo");
		var theDiv = document.createElement("div")

		theDiv.className = "clearfix";
		theDiv.innerHTML = "<label for=\"aft_file\" class=\"b\">Attach a file:</label><input class=\"txt\" type=\"file\" name=\"aft_file\" id=\"aft_file\" value=\"\" />";

		theTarget.appendChild(theDiv);
		hasFile = true;
	}
	return true;
};









validateAftersalesForm = function() {

	var hasError = false;
	var errObj;
	var errorMessage = "";
	var errorMessageDiv;

	var formObject = document.getElementById("frmAftersales")
	formObject.encoding = 'multipart/form-data';
	formObject.enctype = 'multipart/form-data';

	var errorHolder = document.getElementById("errorHolder");
	var formActionStr = "?javascript=true&aft_referer_page=" + document.getElementById("aft_referer_page").value + "&aft_send_address=" + document.getElementById("aft_send_address").value;


	var aft_file;
	var aft_fileName;

	// Loop through all the fields
	for (i=0; i<fields.length; i++) {
		thisObj = document.getElementById(fields[i][0]);
		thisValue = ""

		// Special case on the business switch
		if(thisObj.id == "aft_business_switch") {
			var bus_yes = document.getElementById("aft_business_yes").checked;
			var bus_no = document.getElementById("aft_business_no").checked;
			if (bus_yes) thisValue = "yes";
			if (bus_no) thisValue = "no";
		} else {
			thisValue = thisObj.value;
		}

		removeClass(thisObj, "err");

		// Is this a required field
		if(fields[i][2] == true) {

			// Does this required field have a value
			if(thisValue == "") {

				// Is this a special case - company name and business type - only return errors if the business flag is set to yes
				if ((thisObj.id == "aft_company_name") || (thisObj.id == "aft_business_type")) {
					if (document.getElementById("reqBusinessInputsHidden").value == "false") {
						hasError = true;
						errObj = thisObj;
						errorMessage = "Please enter " + fields[i][1];
					} else {
						formActionStr = formActionStr + "&" + fields[i][0] + "=" + escape(thisValue);
					}
				} else {
					hasError = true;
					errObj = thisObj;
					errorMessage = "Please enter " + fields[i][1];
				}
			} else {
				formActionStr = formActionStr + "&" + fields[i][0] + "=" + escape(thisValue);
			}
		} else {
			formActionStr = formActionStr + "&" + fields[i][0] + "=" + escape(thisValue);
		}
	}


	// If we have an error return false
	if(hasError) {

		// Hightlight the offending form field
		addClass(errObj,"err");

		// If we already have an error message object - remove it
		if (errObjExists) {
			errorMessageDiv = document.getElementById("errorHolder");
			formObject.removeChild(errorMessageDiv);
		}

		// Find the parent fieldset object
		var parentFieldset = errObj.parentNode;
		while (parentFieldset.nodeName.toLowerCase() != "fieldset") {
			parentFieldset = parentFieldset.parentNode;
		}

		// Create the error message object
		errorMessageDiv = document.createElement("div")
		errorMessageDiv.id = "errorHolder";
		addClass(errorMessageDiv,"error");
		errorMessageDiv.innerHTML = errorMessage;

		// Insert the error message object into the DOM above the parent fieldset
		formObject.insertBefore(errorMessageDiv, parentFieldset);

		// Set the error existance flag to true
		errObjExists = true;

		// Move the correct part of the page
		window.location = String(window.location).replace(/\#.*$/, "") + "#errorHolder";

		// Return false
		return false;

	} else {

		if(hasFile) {
			aft_fileSrc = document.getElementById("aft_file").value;
			if(aft_fileSrc.indexOf("/") != -1) {
				aft_fileName = aft_fileSrc.split("/");
			} else {
				aft_fileName = aft_fileSrc.split("\\");
			}
			aft_fileName = aft_fileName[aft_fileName.length-1];
			formActionStr = formActionStr + "&aft_file=" + escape(aft_fileName);
		}

		formObject.action = formObject.action + formActionStr;

		removeClass(errorHolder, "error");
		addClass(errorHolder,"hide");

		var loadingPara = document.createElement("p");
		loadingPara.id = "uploading";
		loadingPara.appendChild(document.createTextNode("Processing form. Please wait"));
		formObject.parentNode.insertBefore(loadingPara, formObject);

		return true;
	}
};










addLoadEvent(attachFormActions);
addLoadEvent(addFileUploadField);
