// JavaScript Document


var is_ver_valid = "false";
var CurrentFormName = "";

function ajaxFunctionGetData(method, formName)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
  		is_ver_valid = xmlHttp.responseText;
	//	alert(is_ver_valid);
		validate(CurrentFormName);
      }
    }
  CurrentFormName = formName;
  var formName = document.getElementById(formName);
  var code = formName.code;
  //alert('ajax_check_ver.php?user_code=' + code.value);
  xmlHttp.open(method,'assets/js/ajax_check_ver.php?user_code=' + code.value,true);
  xmlHttp.send(null);
}
 function validate(formName)
	{
	var msg = "";
	var formName = document.getElementById(formName);

	var first_name = formName.first_name;
	var last_name = formName.last_name;	
	var webtolead_email1 = formName.webtolead_email1;
	var phone_home = formName.phone_home;
	var message_c = formName.message_c;
	var code = formName.code;

	
	if(first_name.value =="")
			msg += "First Name is a required field \n";
	if(last_name.value =="")
			msg += "Last Name is a required field \n";
	if(webtolead_email1.value =="")
			msg += "Email is a required field \n";
	else{
			mail_check = emailCheck(webtolead_email1.value);
			if(mail_check!="")
				msg += "Your Email: " + mail_check + "\n";		
	}		
	if(phone_home.value =="")
			msg += "Phone is a required field \n";
	if(message_c.value =="")
			msg += "Message is a required field \n";
		
	if(code.value !="359921")
			msg += "Please Enter the Correct Security Code \n";
		
	
/*
	if($("#last_name").val()=="")
			msg += "Lastname is a required field \n";
	
	if($("#webtolead_email1").val()=="")
			msg += "Email address is a required field \n";
	
	else

	{

			mail_check = emailCheck($("#webtolead_email1").val());
			if(mail_check!="")
				msg += "Your Email: " + mail_check + "\n";		 
	 }

	
	
			
	if($("#phone_home").val()=="")
			msg += "Phone number is a required field \n";				

	if($("#message_c").val()=="")
			msg += "Your message is a required field \n";	
	
		
	if($("#code").val()=="")
			msg += "Security Code is a required field\n";				
	else
	{
	
	}		
							
*/	
	if(msg!="")
		{
			alert("Please fix the following issues: \n" + msg);
			//return false;
		}
		else{
			formName.submit();
		}
		//return true;
	}
	
	
	function emailCheck (emailStr) 

	 {

				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) {

					return("Email address seems incorrect (check @ and .'s)")

				}

				var user=matchArray[1]

				var domain=matchArray[2]



				if (user.match(userPat)==null) {

					return("The username doesn't seem to be valid.")

				}



				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!")

						return false

						}

					}

					return true

				}



			var domainArray=domain.match(domainPat)

			if (domainArray==null) {

				return("The domain name doesn't seem to be valid.")

			}



			var atomPat=new RegExp(atom,"g")

			var domArr=domain.match(atomPat)

			var len=domArr.length

			if (domArr[domArr.length-1].length<2 || 

				domArr[domArr.length-1].length>3) {

			   return("The address must end in a three-letter domain, or two letter country.")

			}



		if (len<2) {

		   var errStr="This address is missing a hostname!"

		   return errStr;

		}

	

		return "";

	}
