
var a1=0;
var b1=0;
var c1=0;

$(document).ready(function() {

	function init() {
		lovArray = [['TITLE',$('#X_title').get(0)]];
		lovService(true,lovArray);
	}

	init();

	$("#submitButton").click(function() {		
		//concatanate all the fields into an XML string
	});

});
	
function teleEmailCheck(){
	//X_phonenumber TelephoneEmail/HomeEmail
	
	var testTele = $('#X_phonenumber').attr('value');
	var testEmail = $('#X_TelephoneEmailHomeEmail').attr('value');
	
	if(testEmail == ""){
		alert("Please enter your email address");
		return false;
	}
	
	if (testTele.length>0) {
		if (!telephoneValidate (testTele)) {
			alert("Please enter a valid telephone number");
			return false;
		}
	} else {
		c1=1;
	}
	
	if(testEmail.length>0){		
	
		if (!emailCheck (testEmail)) {
			 alert("Please enter a valid email address");
			 return false;
		}
		 
	} else {
		b1=1;
	}
	
	return true;
}
	
function emailChoice(){
	
	var newVariable="corporateContactUs";
	var e=$('#X_emailChoice').attr('value');

	newVariable = newVariable+e;
	
	if (e == 0){
		alert("Please select an option to help us direct your email");
		return false;
	}
	else{
		// pump in value into field so we know where it is going.
		$('#emailTemplateKey').attr('value',newVariable);
		f=$('#emailTemplateKey').attr('value');
	}
	
	return true;		
}

function postCodeCheck(){
	
	var e=$('#X_postcode').attr('value');
	
	if (e.length>0){
			
		if((e.length<2)||(e.length>14)){	
			alert("Please enter a valid postcode");
			return false;
		}
	
		return true;
		
	} else {	
		alert("Please enter a valid postcode");
		return false;
	}
}

function questionCheck(){
	
	var e=$('#X_message').attr('value');
	
	if (e.length>0){
			
		if ((e.length<3)||(e.length>9999)) {	
			alert("Please enter a query or message");
			return false;
		}
			
		return true;
		
	} else {
		alert("Please enter a query or message");
		return false;
	}
}

function finalUpdate(){

	if(a1==1){$('#X_postcode').attr('value','Not supplied');}
	if(b1==1){$('#X_TelephoneEmailHomeEmail').attr('value','Not supplied');}
	if(c1==1){$('#X_phonenumber').attr('value','Not supplied');}
		
	return true;
}

function compileXML(){

	var theString = "<email><title>"+$("#X_title option:selected").text()+"</title><firstname>"+$("#Person\\/Name1").attr("value")+"</firstname><surname>"+$("#Person\\/Name3").attr("value")+"</surname><postcode>"+$("#X_postcode").attr("value")+"</postcode><telephone>"+$("#X_phonenumber").attr("value")+"</telephone><email>"+$("#X_TelephoneEmailHomeEmail").attr("value")+"</email><message>"+$("#X_message").attr("value")+"</message></email>";
	$("#xmlData").attr("value",theString);
	return true;

}

function submitContactForm() {
	
	if(!emailChoice()) return false;
	
	if(!SSDIF_Validate_Title()) return false;
	
	var s=$('#Person\\/Name1').attr('value');
	if (!formValidationForename(s)) {
		alert("Please enter a valid Firstname");
		return false;
	}

	var s=$('#Person\\/Name3').attr('value');
	if (!formValidationSurname(s)) {
		alert("Please enter a valid Surname");
		return false;
	}

	var s=$('#X_postcode').attr('value');
	if (!formValidationPostcode(s)) {
		alert("Please enter a valid postcode");
		return false;
	}

	var s=$('#X_phonenumber').attr('value');
	if (s.length > 0 && !formValidationTelephone(s)) {
		alert("Please enter a valid telephone number");
		return false;
	}
	
	var s=$('#X_TelephoneEmailHomeEmail').attr('value');
	if (!formValidationEmail(s)) {
		alert("Please enter a valid email address");
		return false;
	}
	
	
	
	
	
	
	
	if(!SSDIF_Validate_Forename_Surname()) return false;
	
	if(!postCodeCheck()) return false;	
	if(!teleEmailCheck()) return false;	
	if(!questionCheck()) return false;
	
	if(!finalUpdate()) return false;	
	if(!compileXML()) return false;
	
	if(!submitMainForm()) return false;

	return true;		
}	


function submitMainForm(){

	// If the user selected option 3 ('Company Car Driver') from the emailChoice select box, then we submit the "feedbackForm" (SSDiffService/contactUs.do)
	if(f == "corporateContactUs3"){
		// we need to change where the form gets submitted too
		//$('#corporateContactUs').attr('action','http://localhost/SSDiffService/contactUs.do');
		//$('#corporateContactUs').attr('method','GET');
		
		// now change some of the values sent so they match up with what the SSDiff form is expecting.
		//$("#corporateContactUs").createPrepend('div', { className: "awesome" }, [ 'div', { id: "kid" } ]);

		//$('#corporateContactUs').createPrepend('input', { type: 'hidden', id: 'personForename', name: 'personForename', value: 'afakename'});
		
		//test99 = $('#personForename').attr('value');
		
		var f1=$('#Person\\/Name1').attr('value');
		$('#personForename').attr('value',f1);
		
		var f2=$('#Person\\/Name3').attr('value');
		$('#personSurname').attr('value',f2);
		
		var f3=$('#X_postcode').attr('value');
		$('#addressPostCode').attr('value',f3);
		
		var f4=$('#X_TelephoneEmailHomeEmail').attr('value');
		$('#email').attr('value',f4);
		
		var f5=$('#X_message').attr('value');
		//$('#comments').attr('value',f5);
		
		var f6=$('#X_phonenumber').attr('value');
		f6=f5+" Telephone:"+f6;
		
		$('#comments').attr('value',f6);
		
		// change the names of the input fields before submitting it to its destination.
		
		//$('#personForename').attr('name','personForename');
		//$('#X_personForename').attr('id','personForename');
		//$('#X_personSurname').attr('name','personSurname');
		//$('#X_postcode').attr('name','addressPostCode');
		//$('#X_email').attr('name','email');
		//$('#X_message').attr('name','comments');
		//$('#X_message').attr('id','comments');
		
		
		var bb = $("#X_title :selected").text();

		document.feedbackForm.personTitle.value = bb;
		
		document.feedbackForm.submit();
		return false;
		
	} 
	
	// ...otherwise submit the "corporateContactUs" us form (/honda-utility/sendStyledMail.do)
	else {
		return true;
	}

}
