// 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,park,pageURL,btnObject)
{

	btnObject.disabled=true;
	
	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 != '' && ! echeck(email))
	{
		errorMsg=errorMsg + "Valid 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(park=='')
	{
		errorMsg=errorMsg + "Park \n";
		errorNumber=errorNumber+1;
	}		
	if(document.getElementById("sources").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;
			queryString="firstName="+firstName+"&title="+title+"&lastName="+lastName+"&email="+email+"&add1="+hoseNumber+" "+Address1+"&add2="+Address2+"&city="+town+"&state="+country+"&zip="+postCode+"&phone="+telephone+"&park1="+19+"&park2="+""+"&park3="+""+"&park4="+""+"&referral="+document.getElementById("sources").value;
			
			XMLHTTPobject.open("GET","http://www.argyllview.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					
	}