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('FirstNameVal').style.color='';      
    document.getElementById('EmailVal').style.color='';	
	document.getElementById('PhoneVal').style.color=''; 
	document.getElementById('SecretCodeVal').style.color='';
    var FlagValid=0;
  //--------------
   
    if (Trim(theForm.FirstName.value)=='') {
        document.getElementById('FirstNameVal').style.color='red';
        FlagValid=1
    }
	 if (Trim(theForm.LastName.value)=='') {
        document.getElementById('LastNameVal').style.color='red';
        FlagValid=1
    }
	if (Trim(theForm.boxCode.value)=='') {
        document.getElementById('SecretCodeVal').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-------
    var checkStr = theForm.Email.value;
    var ch = checkStr.indexOf('@');
    if (ch==0 || ch==-1) {
        document.getElementById('EmailVal').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';
             FlagValid=1;
    }
  //---Email End---
  	
    if (FlagValid==1)
    {
        alert("Please fill in the required fields in red.");
        return (false);
    }
	if (Trim(theForm.boxCode.value )== "")   
      {
      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.");
      theForm.boxCode.focus();
      return (false);
      }
    return (true);
  //------------
}




