//Alert message
function validateForm(form)
{
	var title = document.getElementById('leadTitle');
	var titleValue = title.value;
	var firstName = document.getElementById('leadFirstName');
	var firstNameValue = firstName.value;	
	var lastName = document.getElementById('leadLastName');
	var lastNameValue = lastName.value;
	
	var telephone = document.getElementById('leadPhone1');
	var telephoneValue = telephone.value;
	telephoneValue = telephoneValue.replace(/ /gi, "");
	
	var altTelephone = document.getElementById('leadPhone2');
	var altTelephoneValue = altTelephone.value;
	altTelephoneValue = altTelephoneValue.replace(/ /gi, "");
	
	var email = document.getElementById('leadEmail');
	var emailValue = email.value;
	
	var postcode = document.getElementById('postcode');
	var postcodeValue = postcode.value;
	//Change value to uppercase to be able toread the postcode
	postcodeValue = postcodeValue.toUpperCase();
	postcodeValue = postcodeValue.replace(/ /gi, "");
	
	$.get("inc/validation_ajax.php", {title: titleValue, forename: firstNameValue, lastName: lastNameValue, telephone: telephoneValue, altTelephone: altTelephoneValue, email: emailValue, postcode: postcodeValue},
	function(data)
	{
		if (data == null)
		{
			alert("There was a problem with your request. Please try again later.");
			return false;
		}
		else
		{
			var Message = "";
			var mandatoryResult = getXmlValue(data, 'mandatory_valid', '');
			var forenameResult = getXmlValue(data, 'forename_valid', '');
			var surnameResult = getXmlValue(data, 'surname_valid', '');
			var telephoneResult = getXmlValue(data, 'telephone_valid', '');
			var altTelephoneResult = getXmlValue(data, 'altTelephone_valid', '');
			var emailResult = getXmlValue(data, 'email_valid', '');
			var postcodeResult = getXmlValue(data, 'postcode_valid', '');
			
			if(mandatoryResult == 'No')
			{
				Message = "Please enter all required fields" + "\n";
			}
			else
			{
				if(forenameResult == "No")
				{
					Message = "Forename contains illegal characters" + "\n";
				}
				else
				{
					Message = "";
				}
			
				if(surnameResult == "No")
				{
					Message = Message + "Last name should be more than 2 characters long and should not contain any illegal characters" + "\n";
				}
				else
				{
					Message = Message + "";
				}
				
				if(telephoneResult == "No")
				{
					Message = Message + "Please enter a valid telephone number" + "\n";
				}
				else
				{
					Message = Message + "";
				}
				
				if(altTelephoneValue != "")
				{
					if(altTelephoneResult == "No")
					{
						Message = Message + "Please enter a valid alternative telephone number" + "\n";
					}
					else
					{
						Message = Message + "";
					}
				}
				
				if(emailValue !="")
				{
					if(emailResult == "No")
					{
						Message = Message + "Please enter a valid email address" + "\n";
					}
					else
					{
						Message = Message + "";
					}
				}
				
				if(postcodeResult == "No")
				{
					Message = Message + "Please enter a valid UK postcode" + "\n";
				}
				else
				{
					Message = Message + "";
				}
			}
			
			
			//Check if anything in message
			if(Message == "")
			{
				// Submit the form
				form.submit();
			}
			else
			{
				alert(Message);
			}
		}
	});
	
	return false;
}

function getXmlValue(xmlDoc, tagName, defaultVal)
{
	var node = xmlDoc.getElementsByTagName(tagName)[0];
	
	if (defaultVal == undefined)
		defaultVal = "";
	
	if (node == null)
		return defaultVal;
	
	if (node.childNodes.length > 0)
		return node.childNodes[0].nodeValue;
	else
		return defaultVal;
}
