function isFilled(elm) {
    if (elm.value == "" ||
        elm.value == null) 
    return false;
    else return true;
}


function isSelected(elm) {
    if (elm.selectedIndex == "0") 
    return false;
    else return true;
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;

} 




function isEmail(elm) {

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elm.value)){
return (true)
}
return (false)
}

function isLegal(elm) {

	if ( !elm.value.match("^[0-9]+$") ){
		return (false)
		}
		return (true)
}

function isZip(elm) {

	if ( !elm.value.match("^[0-9]+$") || ( elm.value.length<5) ){
		return (false)
		}
		return (true)
}

function isPhone1(elm) {

	if ( !elm.value.match("^[0-9]+$") || ( elm.value.length!=3) ){
		return (false)
		}
		return (true)
}

function isPhone2(elm) {

	if ( !elm.value.match("^[0-9]+$") || ( elm.value.length!=4) ){
		return (false)
		}
		return (true)
}



function isReady(form) {

// is Name element filled?

 

    if (isFilled(form.FirstName) == false) {
    alert("Please enter your first name.");
    form.FirstName.focus();
    return false;
    }
	
	 if (isFilled(form.LastName ) == false) {
    alert("Please enter your last name.");
    form.LastName.focus();
    return false;
    }
	
	 if (isSelected(form.WebGender)==false){
    alert("Please select your Gender.");
    form.WebGender.focus();
    return false;
    }


    if (isFilled(form.Age) == false) {
    alert("Please enter your age.");
    form.Age.focus();
    return false;
    }
	
	 if (isLegal(form.Age) == false) {
    alert("Please enter valid age.");
    form.Age.focus();
    return false;
    }
    
  
	if (isFilled(form.WebZipCode) == false) { 
    alert("Please enter your Zip Code.");
    form.WebZipCode.focus();
    return false;
    }
	
	 if (isZip(form.WebZipCode) == false) {
    alert("5 digit Zip Code is required.");
    form.WebZipCode.focus();
    return false;
    }

    if (isSelected(form.AnnualIncomeID)==false){
    alert("Please select your annual income.");
    form.AnnualIncomeID.focus();
    return false;
    }

 	if (isPhone1(form.HomeAreaCode) == false) { 
    alert("3 digit Area Code is required.");
    form.HomeAreaCode.focus();
    return false;
    }
    
     if (isPhone1(form.HomePhone1) == false) { 
    alert("3 digit prefix number of your home phone is required.");
    form.HomePhone1.focus();
    return false;
    }
    
     if (isPhone2(form.HomePhone2) == false) { 
    alert("4 digit suffix number of your home phone is required.");
    form.HomePhone2.focus();
    return false;
    }

    if (isEmail(form.EmailAddress) == false) { 
    alert("Please enter a valid email address.");
    form.EmailAddress.focus();
    return false;
    }

if (getURLParam("sf")!="")
{
	form.sf.value=getURLParam('sf');
}
else
{
form.sf.value = "WM-1";
}
//alert(form.sf.value);

return true;
}

