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) {
   if (Trim(theForm.Email.value) == "")
  {
    alert("Please enter your email address.");
    theForm.Email.focus();
    return (false);
  }
	var checkStr = theForm.Email.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ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) {
		alert("Please enter a valid email address.");
		theForm.Email.focus();
		return (false);
	}
	if (Trim(theForm.FirstName.value) == "")
  {
    alert("Please enter your first name.");
    theForm.FirstName.focus();
    return (false);
  }
  if (Trim(theForm.LastName.value) == "")
  {
    alert("Please enter your last name.");
    theForm.LastName.focus();
    return (false);
  }
 if ((Trim(theForm.Zip.value) == "")&& ((Trim(theForm.Country.value) == "US") || (Trim(theForm.Country.value) == "Canada")))
  {
    alert("Zip Code is required for US and Canada Residence.");
    theForm.Zip.focus();
    return (false);
  }
   if (Trim(theForm.Phone.value) != "")
  {
 if((theForm.Phone.value.length != 12) && (theForm.Phone.value.length != 14)){
				alert("Please enter phone number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx.");
				theForm.Phone.focus();
				return false;			
			}else{
				if(theForm.Phone.value.length == 12){
					for(x=1;x< theForm.Phone.value.length;x++){
						if(x == 3){
							if(theForm.Phone.value.charAt(x) != "-" && theForm.Phone.value.charAt(x) != " "){
								alert("Please enter phone number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx.");
								theForm.Phone.focus();
								return false;
							} 
						}
					}
				}else if(theForm.Phone.value.length == 14){
					for(x=1;x< theForm.Phone.value.length;x++){
						//if(x == 0 || x == 7){
						if(x == 0){
							if(theForm.Phone.value.charAt(x) != "("){
								alert("Please enter phone number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx.");
								theForm.Phone.focus();
								return false;
							}
						}
						if(x == 4){
							if(theForm.Phone.value.charAt(x) != ")"){
								alert("Please enter phone number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx.");
								theForm.Phone.focus();
								return false;
							}
						}
						if(x == 9){
							if(theForm.Phone.value.charAt(x) != "-" && theForm.Phone.value.charAt(x) != " "){
								alert("Please enter phone number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx.");
								theForm.Phone.focus();
								return false;
							}
						}
					}
				}	
			}
		}
  
  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) {
		alert("Please enter only digit in the \"Phone\" field.");
		theForm.Phone.focus();
		return (false);
	}
	if (Trim(theForm.Mobile.value) != "")
  {
 if((theForm.Mobile.value.length != 12) && (theForm.Mobile.value.length != 14)){
				alert("Please enter mobile number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx");
				theForm.Mobile.focus();
				return false;			
			}else{
				if(theForm.Mobile.value.length == 12){
					for(x=1;x< theForm.Mobile.value.length;x++){
						if(x == 3){
							if(theForm.Mobile.value.charAt(x) != "-" && theForm.Mobile.value.charAt(x) != " "){
								alert("Please enter mobile number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx");
								theForm.Mobile.focus();
								return false;
							} 
						}
					}
				}else if(theForm.Mobile.value.length == 14){
					for(x=1;x< theForm.Mobile.value.length;x++){
						//if(x == 0 || x == 7){
						if(x == 0){
							if(theForm.Mobile.value.charAt(x) != "("){
								alert("Please enter mobile number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx");
								theForm.Mobile.focus();
								return false;
							}
						}
						if(x == 4){
							if(theForm.Mobile.value.charAt(x) != ")"){
								alert("Please enter mobile number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx");
								theForm.Mobile.focus();
								return false;
							}
						}
						if(x == 9){
							if(theForm.Mobile.value.charAt(x) != "-" && theForm.Mobile.value.charAt(x) != " "){
								alert("Please enter mobile number in correct format:  either (xxx) xxx-xxxx OR xxx-xxx-xxxx");
								theForm.Mobile.focus();
								return false;
							}
						}
					}
				}	
			}
		}
  
	 var checkOK = "0123456789-() ";
	var checkStr = theForm.Mobile.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) {
		alert("Please enter only digit in the \"Mobile Phone Number\" field.");
		theForm.Mobile.focus();
		return (false);
	}
  
 if ((theForm.Interest1.checked==false)&&(theForm.Interest2.checked==false)&&(theForm.Interest3.checked==false)&&(theForm.Interest4.checked==false)&&(theForm.Interest5.checked==false)&&(theForm.Interest6.checked==false)&&(theForm.Interest7.checked==false)&&(theForm.Interest8.checked==false)&&(theForm.Interest9.checked==false)&&(theForm.Interest10.checked==false)&&(theForm.Interest11.checked==false))
{
   alert("Please select your interest.");
   theForm.Interest2.focus();
   return (false);
}
  
if ((theForm.Waikiki.checked==false)&&(theForm.LasVegas.checked==false)&&(theForm.Soho.checked==false)&&(theForm.NewYork.checked==false)&&(theForm.Toronto.checked==false)&&(theForm.Panama.checked==false)&&(theForm.Chicago.checked==false))
{
   alert("Please select Trump property.");
   theForm.LasVegas.focus();
   return (false);
}
		return (true);
}

