
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
              s = s.substring(j, i);
    }
    return s;
}
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;       
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
              s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function Validate(theForm)
{
  //-----------------
    document.getElementById('LastNameVal').style.color='';
	document.getElementById('LastStarVal').style.color='';
	document.getElementById('FirstStarVal').style.color='';	
    document.getElementById('FirstNameVal').style.color='';      
    document.getElementById('EmailVal').style.color='';
	document.getElementById('EmailStarVal').style.color='';
	document.getElementById('ZipVal').style.color='';
	document.getElementById('ZipStarVal').style.color='';
	document.getElementById('AddressVal').style.color='';
	document.getElementById('AddressStarVal').style.color='';
	document.getElementById('CityVal').style.color='';
	document.getElementById('CityStarVal').style.color='';
	document.getElementById('StateVal').style.color='';
	document.getElementById('StateStarVal').style.color='';
	document.getElementById('PhoneVal').style.color='';	
	document.getElementById('CodeVerifyVal').style.color='';
		  document.getElementById('CodeVerifyStarVal').style.color='';
    var FlagValid=0;
  //--------------
   
    if (Trim(theForm.FirstName.value) == "") {
        document.getElementById('FirstNameVal').style.color='red';
		 document.getElementById('FirstStarVal').style.color='red';
        FlagValid=1
    }
	 if (Trim(theForm.LastName.value) == "") {
        document.getElementById('LastNameVal').style.color='red';
		document.getElementById('LastStarVal').style.color='red';
        FlagValid=1
    }
	 if (Trim(theForm.Address1.value) == "") {
        document.getElementById('AddressVal').style.color='red';
		 document.getElementById('AddressStarVal').style.color='red';
        FlagValid=1
    }
	
	 if (Trim(theForm.City.value) == "")
  {
	 document.getElementById('CityVal').style.color='red';
		 document.getElementById('CityStarVal').style.color='red';
        FlagValid=1
    }
	
	 if (Trim(theForm.Country.value) == "")
  {
	  	document.getElementById('CountryVal').style.color='red';
		 document.getElementById('CountryStarVal').style.color='red';
        FlagValid=1
    }
	if ((theForm.Country.value=="US") && (theForm.State.value ==""))
	{
		document.getElementById('StateVal').style.color='red';
		 document.getElementById('StateStarVal').style.color='red';
        FlagValid=1
    }
	
		 if ((theForm.Country.value=="US") && (theForm.Zip.value ==""))
	{
		document.getElementById('ZipVal').style.color='red';
		 document.getElementById('ZipStarVal').style.color='red';
        FlagValid=1
    }
	  var checkOK = "+0123456789-()";
	var checkStr = theForm.Phone.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		document.getElementById('PhoneVal').style.color='red';		
    	FlagValid=1
	}  

  //---Email Start-------
if (Trim(theForm.Email.value) == "")
  
 {
	document.getElementById('EmailVal').style.color='red';
	document.getElementById('EmailStarVal').style.color='red';
    FlagValid=1
 }
var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		document.getElementById('EmailVal').style.color='red';
	document.getElementById('EmailStarVal').style.color='red';
    FlagValid=1
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.Email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		document.getElementById('EmailVal').style.color='red';
		document.getElementById('EmailStarVal').style.color='red';
    	FlagValid=1
		
	}
	
  //---Email End---
  if (Trim(theForm.boxCode.value )== "")   
      {
		  document.getElementById('CodeVerifyVal').style.color='red';
		  document.getElementById('CodeVerifyStarVal').style.color='red';
		   FlagValid=2
	}
     
    if (FlagValid==1)
    {
        alert("Please fill in the required fields in red.");
        return (false);
    }
	 if (FlagValid==2)
    {
        alert("Please enter the secret code. The form will not be submitted unless the correct letters and digits are entered.  If you are having trouble viewing the code, you can refresh your Internet screen, and a new code will appear.");
        return (false);
    }
    return (true);
  //------------
}




























































