// <!--
function validate_email(field,alerttxt,errorfield)
{
    with (field)
    {
        apos=value.indexOf("@");
        dotpos=value.lastIndexOf(".");
        if (apos<1||dotpos-apos<2) 
          {
            errorfield.innerHTML  = alerttxt;
            field.style.border = "2px solid #CC0000";            
            return false;
           }
        else 
           {
            errorfield.innerHTML = "";
            return true;
           }
    }
}

function validate_compare(field1,field2,alerttxt,errorfield)
{
    if (field1.value!=field2.value) 
      {
        errorfield.innerHTML  = alerttxt;
        field.style.border = "2px solid #CC0000";        
        return false;
       }
    else 
       {
        errorfield.innerHTML = "";
        return true;
       }
}

function validate_required(field,alerttxt,errorfield)
{
    with (field)
    {
        if (value==null||value=="")
          {
              errorfield.innerHTML  = alerttxt;
              field.style.border = "2px solid #CC0000";
              return false;
          }
        else 
          {
            errorfield.innerHTML = "";
            return true;
           }
    }
}

function validate_combo(field,alerttxt,errorfield)
{
    with (field)
    {
        if (value=="--None--")
          {
              errorfield.innerHTML  = alerttxt;
              field.style.border = "2px solid #CC0000";
              return false;
          }
        else 
          {
            errorfield.innerHTML = "";
            return true;
           }
    }
}

function ClearErrors_registerform()
{
    document.getElementById("firstnameerr").innerHTML = "";
    document.getElementById("firstname").style.border = "1px solid #CCCCCC";
    document.getElementById("lastnameerr").innerHTML = "";
    document.getElementById("lastname").style.border = "1px solid #CCCCCC";
    document.getElementById("phoneerr").innerHTML = "";
    document.getElementById("phone").style.border = "1px solid #CCCCCC";
    document.getElementById("emailerr").innerHTML = "";
    document.getElementById("email").style.border = "1px solid #CCCCCC";
    document.getElementById("verifyemailerr").innerHTML = "";
    document.getElementById("verifyemail").style.border = "1px solid #CCCCCC";
    document.getElementById("mailingcountryerr").innerHTML = "";
    document.getElementById("mailingcountry").style.border = "1px solid #CCCCCC";    
    document.getElementById("pdoiderr").innerHTML = "";
    document.getElementById("pdoid").style.border = "1px solid #CCCCCC";    
}

function validate_registerform(thisform)
{
    with (thisform)
    {
       ClearErrors_registerform();
        var err = false;       
        if (validate_combo(document.getElementById("pdoid")," <-- required",document.getElementById("pdoiderr"))==false){err=true};        
        if (validate_required(document.getElementById("firstname")," <-- required",document.getElementById("firstnameerr"))==false){err=true};
        if (validate_required(document.getElementById("lastname")," <-- required",document.getElementById("lastnameerr"))==false){err=true};       
        if (validate_required(document.getElementById("phone")," <-- required",document.getElementById("phoneerr"))==false){err=true};
        if (validate_required(document.getElementById("email")," <-- required",document.getElementById("emailerr"))==false){err=true};
        if (validate_required(document.getElementById("verifyemail")," <-- required",document.getElementById("verifyemailerr"))==false){err=true};
        if (err==true){return false;}
        
        if (validate_email(document.getElementById("email")," <-- Invalid Email",document.getElementById("emailerr"))==false){err=true};
        if (validate_email(document.getElementById("verifyemail")," <-- Invalid Email",document.getElementById("verifyemailerr"))==false){err=true};
        if (err==true){return false;}
        
        if (validate_compare(document.getElementById("email"),document.getElementById("verifyemail")," <--Email and Verify Email must match",document.getElementById("emailerr"))==false){err=true};
      	if (err==true){return false;}
        postToSaleForce();
    }
}

/**  Function: null clearInput(ele, val)
*    ---------------------------------------------------------------- 
*    Purpose:           clear an input
*    Arguments:         ele			- str, the name of the element to clear
*						val			- str, the default value that should be cleared
*    Returns/Assigns:   none
*/

function clearInput(ele, val){
	if(ele.value == val){
		ele.value='';
	}
}

function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}
// -->
