// Created Nas on 23/08/2007
// This function will check the javascript validation and send AJAX request to CRMtransfer data which will create
// a XML file and send that file to CRM server

function sendRequestToCRM(title,firstName,lastName,email,hoseNumber,Address1,Address2,town,country,postCode,telephone,pageURL,btnObject)

{

	btnObject.disabled=true;
	var pakrId1="",pakrId2="",pakrId3="",pakrId4="";
	
	
	park = "";
	otherParks = "";

	if(document.getElementById("glade").checked || document.getElementById("trehawks").checked)
		pakrId1="9";
	if(document.getElementById("warmwell").checked)
		pakrId2="17";
	if(document.getElementById("argyll").checked)
		pakrId3="19";
	if(document.getElementById("argyll").checked)
		pakrId4="6";
								
		
	if(document.getElementById("glade").checked)
	{
		if (park =="")
		park = "St Minver";
		else
			otherParks = otherParks + "St Minver";		
	}
	
	if(document.getElementById("trehawks").checked)
	{
		if (park =="")
		park = "St Minver";
		else
			otherParks = otherParks + "St Minver";		
	}

	if(document.getElementById("warmwell").checked )
	{	
		
		if (park =="")
			park = "Warmwell";
		else
			otherParks = otherParks + "Warmwell";			
	}

	if(document.getElementById("argyll").checked)
	{
		if (park =="")
			park = "Wemyss Bay";	
		else
			otherParks = otherParks + "Wemyss Bay";
			
	}

	if(document.getElementById("tummel").checked)
	{
		if (park =="")
			park = "Tummel Valley";	
		else
			otherParks = otherParks + "Tummel Valley";			
	}			


	document.getElementById("selectedmorethanonepark").value = otherParks;
	
	errorNumber=0;
	errorMsg="Please fill in the following before you proceed;\n";

	if(title=='')
	{
		errorMsg=errorMsg + "Title\n";
		errorNumber=errorNumber+1;
	}
	
	if(firstName=='')
	{
		errorMsg=errorMsg + "First Name\n";
		errorNumber=errorNumber+1;
	}	

	if(lastName=='')
	{
		errorMsg=errorMsg + "Last Name\n";
		errorNumber=errorNumber+1;
	}
	
	if(email=='')
	{
		errorMsg=errorMsg + "Email Address\n";
		errorNumber=errorNumber+1;
	}		


	if(email != '' && document.getElementById("confirmemail").value != email)
	{
		errorMsg=errorMsg + "Email address does not match\n";
		errorNumber=errorNumber+1;
	}

	

	if(email != '' && ! echeck(email))
	{
		errorMsg=errorMsg + "Invalid email address\n";
		errorNumber=errorNumber+1;
	}
			
	if(hoseNumber=='')
	{
		errorMsg=errorMsg + "House Number\n";
		errorNumber=errorNumber+1;
	}	
	if(Address1=='')
	{
		errorMsg=errorMsg + "Address1 \n";
		errorNumber=errorNumber+1;
	}		
			
	if(town=='')
	{
		errorMsg=errorMsg + "Town/City \n";
		errorNumber=errorNumber+1;
	}		
	if(country=='')
	{
		errorMsg=errorMsg + "County \n";
		errorNumber=errorNumber+1;
	}
	if(postCode=='')
	{
		errorMsg=errorMsg + "Post Code \n";
		errorNumber=errorNumber+1;
	}								
	if(telephone=='' && document.getElementById("mobile").value == '')
	{
		errorMsg=errorMsg + "Contact number \n";
		errorNumber=errorNumber+1;
	}		

	if(park=='')
	{
		errorMsg=errorMsg + "Select one or more brochures \n";
		errorNumber=errorNumber+1;
	}
	if(document.getElementById("referral").value == '')
	{
		errorMsg=errorMsg + "Where did you hear about us \n";
		errorNumber=errorNumber+1;
	}
			
	
	if (errorNumber > 0 )
	{
		alert(errorMsg);
		btnObject.disabled=false;
		return false;	
	}
	else
	{

		if(XMLHTTPobject)
		cleanup();

		var XMLHTTPobject = createHTTPObject();

		
		if(XMLHTTPobject)
		{

//document.getElementById("testURL").innerHTML="http://www.parkdeanholidayhomes.co.uk/test/DataTransferToCRM.aspx?firstName="+firstName+"&lastName="+lastName+"&email="+email+"&hoseNumber="+hoseNumber+" "+Address1+"&Address2="+Address2+"&town="+town+"&country="+country+"&postCode="+postCode+"&telephone="+telephone+"&park="+park;
			var contact="",queryString="";
			if(telephone !='')
				contact=telephone;
			else
				contact=document.getElementById("mobile").value;			

			queryString="firstName="+firstName+"&title="+title+"&lastName="+lastName+"&email="+email+"&add1="+hoseNumber+" "+Address1+"&add2="+Address2+"&city="+town+"&state="+country+"&zip="+postCode+"&phone="+contact+"&park1="+pakrId1+"&park2="+pakrId2+"&park3="+pakrId3+"&park4="+pakrId4+"&referral="+document.getElementById("referral").value;

			XMLHTTPobject.open("GET","http://www.lodges.co.uk/DataTransferToCRM.aspx?"+queryString,true);

			XMLHTTPobject.onreadystatechange = function()
			{
				if (XMLHTTPobject.readyState == 4)
				{
					if(XMLHTTPobject.status == 200)
					{
					var XMLDoc=XMLHTTPobject.responseXML;
					var dataReturn = SelectSingleNode(XMLDoc,"//data/return/text()");
	
					if(dataReturn.nodeValue=="true")
					{
						var formName = document.getElementById("sendEmail");
						formName.action=pageURL;
						formName.submit();

					}	
					else
						alert("There is problem with data posting");
					
					}
				}
			}		
		}				


		XMLHTTPobject.send(null);	
	}		
	
}
	
	function cleanup() { 
	if (XMLHTTPobject) {XMLHTTPobject.abort()} 
	}
	
	
	// email validate function 
	function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var emailValid = "true";
		
		if (str.indexOf(at)==-1){
		   emailValid = "False"
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}