// JScript File

function validateSubscribeForm(frm)
{
    
    var msg="";
    
    if(frm.title.value=='')
         msg = msg + 'Title\n';
    if(frm.fName.value=='')
         msg = msg + 'First name\n';
    if(frm.lName.value=='')
         msg = msg + 'Surname\n';
    if(frm.eEmail.value=='')
         msg = msg + 'Email address\n';
    if(frm.eEmail.value!='' && (! Emailcheck(frm.eEmail.value)) )
        msg = msg + 'Valid email address\n';
    if(frm.eEmail.value != frm.ceEmail.value )
        msg = msg + 'Email and confirm email address do not match\n';
    if(frm.hosueNo.value == '' )
        msg = msg + 'House no\n';
    if(frm.postCode.value == '' )
        msg = msg + 'Postcode\n';
    
                                
    if(msg !='')
    {
    alert("Please review the following before you proceed;\n\n" + msg);
    return false;
    }

    else
    {
    /*Code will get the address information from the postcode plus using ajax*/
    		var oDomDoc = Sarissa.getDomDocument();
		var xmlString = '<request><postcode>' + frm.postCode.value + '</postcode></request>';
		oDomDoc = (new DOMParser()).parseFromString(xmlString, "text/xml");
		//alert("XML HTTP POST: "+Sarissa.serialize(oDomDoc));

		// create XMLHTTPRequest object and POST xml
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("POST", "http://www.parkdeanholidayhomes.co.uk/PostCodePlus.asp", false);
        xmlhttp.send(oDomDoc);
		
		// enable following line
		var oDomResultDoc = xmlhttp.responseXML;

	    //alert("XML HTTP Response: "+Sarissa.serialize(oDomResultDoc));
   	
	   	// generate result
		var elResult = oDomResultDoc.getElementsByTagName("returnData");
	
		if (elResult.length !=0){
		
			for(var i=0; i< elResult.length; i++) 
			{
			var ele = elResult[i];
			frm.add1.value =  ele.getElementsByTagName("add1")[0].firstChild.nodeValue;
			if(ele.getElementsByTagName("add2")[0].firstChild.nodeValue=='Empty')
			    frm.add2.value='';
			else    
			    frm.add2.value =  ele.getElementsByTagName("add2")[0].firstChild.nodeValue;
			    
			frm.Town.value =  ele.getElementsByTagName("Town")[0].firstChild.nodeValue;
			frm.County.value =  ele.getElementsByTagName("County")[0].firstChild.nodeValue;
			}
			
		}
		else
		{
		 frm.add1.value =  '';   
  		 frm.add2.value =  '';   
		 frm.Town.value =  '';   
		 frm.County.value =  '';   
		}
        frm.action='subscribeThanks.aspx';
        frm.submit();
    }
}