//<script language="JScript">
      function emailCheck (emailStr) 
      {                 
         var checkTLD=1;
         var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|info)$/;
         var emailPat=/^(.+)@(.+)$/;
         var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
         var validChars="\[^\\s" + specialChars + "\]";
         var quotedUser="(\"[^\"]*\")";
         var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
         var atom=validChars + '+';
         var word="(" + atom + "|" + quotedUser + ")";
         var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
         var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
         var matchArray=emailStr.match(emailPat);
         
         if (matchArray==null) 
         {
            alert("Email address seems incorrect (check @ and .'s)");
            document.forms[0].elements["email"].focus();
            return false;
         }
         var user=matchArray[1];
         var domain=matchArray[2];
         for (i=0; i<user.length; i++) 
         {
            if (user.charCodeAt(i)>127) 
            {
               alert("Ths username contains invalid characters.");
               document.forms[0].elements["email"].focus();
               return false;
            }
         }
         for (i=0; i<domain.length; i++) 
         {
            if (domain.charCodeAt(i)>127) 
            {
               alert("Ths domain name contains invalid characters.");
               document.forms[0].elements["email"].focus();
               return false;
            }
         }
         if (user.match(userPat)==null) 
         {
            alert("The username doesn't seem to be valid.");
            document.forms[0].elements["email"].focus();
            return false;
         }  
         var IPArray=domain.match(ipDomainPat);
         if (IPArray!=null) 
         {
            for (var i=1;i<=4;i++) 
            {
               if (IPArray[i]>255) 
               {
                  alert("Destination IP address is invalid!");
                  document.forms[0].elements["email"].focus();
                  return false;
               }
            }
            return true;
         }
         var atomPat=new RegExp("^" + atom + "$");
         var domArr=domain.split(".");
         var len=domArr.length;
         for (i=0;i<len;i++) 
           {
             if (domArr[i].search(atomPat)==-1) 
                {alert("The domain name does not seem to be valid.");  document.forms[0].elements["email"].focus(); return false; }
           }
         
         if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
            {alert("The address must end in a well-known domain or two letter country.");  document.forms[0].elements["email"].focus(); return false;}
            
         if (len<2) 
         {
            alert("This address is missing a hostname!");
            document.forms[0].elements["email"].focus();
            return false;
         }
      return true;
      }
      
      
var message = "", more_msg = ""
function check_req(form, x) 
      {
        for (var i = 0; i < x; i++)
        {
         var fieldname = form.elements[i].name; 
         var fieldval=form.elements[i].value;
         //check required form fields         
         if (fieldname == "adult" && fieldval == "0")
              {more_msg = "Please enter the number of adults";document.forms[0].elements["adult"].focus();}
         if (fieldname == "last_name" && fieldval == "")
              {more_msg = "Please enter your last name";document.forms[0].elements["last_name"].focus();}
           else if (fieldname == "first_name" && fieldval == "")
              {more_msg = "Please enter your first name";document.forms[0].elements["first_name"].focus();}
           else if (fieldname == "address" && fieldval == "")
              {more_msg = "Please enter your first street address ";document.forms[0].elements["address"].focus();}
           else if (fieldname == "posttown" && fieldval == "")
              {more_msg = "Please enter your town";document.forms[0].elements["posttown"].focus();}
           else if (fieldname == "county_state" && fieldval == "")
              {more_msg = "Please enter your county";document.forms[0].elements["county_state"].focus();}
           else if (fieldname == "postcode_zip" && fieldval == "")
              {more_msg = "Please enter your postcode";document.forms[0].elements["postcode_zip"].focus();}
           else if (fieldname == "telnumber" && fieldval == "")
              {more_msg = "Please enter your daytime phone number";document.forms[0].elements["telnumber"].focus();}
           else if (fieldname == "email" && fieldval == "")
              {more_msg = "Please enter your email address";document.forms[0].elements["email"].focus();}
  		   else if (fieldname == "AgreeTerms" && form.elements[i].checked == false)
				{more_msg = "\n" + "You must Agree to our Terms and Conditions";document.forms[0].elements["AgreeTerms"].focus();}
			else if (fieldname == "comments" && fieldval.length > 255)
				{more_msg = "\n" + "Sorry, your comments must be less than 255 characters long";document.forms[0].elements["comments"].focus();}         	   
         	   
         if (more_msg != "")
           {message  = message + "\n" + more_msg;  more_msg = ""; }
        } 
         if (message != "") //if have error message for required field...
            {alert("The following errors were encountered:\n\n" + message + "\n\nPlease complete the form and submit again."); message = "";}
         else 
            {//if email is incorrect, canceled submit 
            if(!emailCheck(form.elements["email"].value)) {form.elements["email"].focus();return(false)};
					form.action='property-paymentchoice.asp'; 
					form.submit();
            }  	      
      } 
 


//</script>