

function check_mail(mail_address)
{
  ParsePetrn = /[a-z_0-9\.]+[-]*[a-z_0-9\.]*[@][a-z_0-9\.]+[-]*[a-z_0-9\.]+[.]\w+[.]\w+|[a-z_0-9\.]+[-]*[a-z_0-9\.]*[@][a-z_0-9\.]+[-]*[a-z_0-9\.]+[.]\w+/i
  return ParsePetrn.test(mail_address);
}

function validForm(f)
{
  var err="";
  if (f.f_name.value == ""){
    err = err + "<li>First Name</li>";
  }
  if (f.l_name.value == ""){
    err = err + "<li>Last Name</li>";
  }
  if ((f.email.value == "") || (!check_mail(f.email.value))){
    err = err + "<li>Email Address</li>";
  }
  if (f.f_message.value == ""){
    err = err + "<li>Your Message</li>";
  }

  if (err.length > 0) {
    err = "<h4>Please fill:</h4><ul>" + err + "</ul>";
    document.getElementById('fill_form').innerHTML=err;
    document.getElementById('fill_form').style.display="block";
    return false;
  }
  else f.submit();
}
function validForm_signup(f)
{
  var err="";
  if (f.f_name.value == ""){
    err = err + "<li>First Name</li>";
  }
  if (f.l_name.value == ""){
    err = err + "<li>Last Name</li>";
  }
  if ((f.email.value == "") || (!check_mail(f.email.value))){
    err = err + "<li>Email Address</li>";
  }
  if (f.year.value == ""){
    err = err + "<li>Year of Birth</li>";
  }
  if (f.zip1.value == ""){
    err = err + "<li>Zip Code</li>";
  }

  if (err.length > 0) {
    err = "<h4>Please fill:</h4><ul>" + err + "</ul>";
    document.getElementById('fill_form').innerHTML=err;
    document.getElementById('fill_form').style.display="block";
    return false;
  }
  else f.submit();
}
function validForm_refer(f)
{
  var err="";
  if (f.f_name.value == ""){
    err = err + "<li>First Name</li>";
  }
  if (f.l_name.value == ""){
    err = err + "<li>Last Name</li>";
  }
  if ((f.email.value == "") || (!check_mail(f.email.value))){
    err = err + "<li>Email Address</li>";
  }
  if (f.device_id.value == ""){
    err = err + "<li>Device ID</li>";
  }
  if (f.f_name2.value == ""){
    err = err + "<li>Referrer First Name</li>";
  }
  if (f.l_name2.value == ""){
    err = err + "<li>Referrer Last Name</li>";
  }
  if ((f.email2.value == "") || (!check_mail(f.email2.value))){
    err = err + "<li>Referrer Email Address</li>";
  }

  if (err.length > 0) {
    err = "<h4>Please fill:</h4><ul>" + err + "</ul>";
    document.getElementById('fill_form').innerHTML=err;
    document.getElementById('fill_form').style.display="block";
    return false;
  }
  else f.submit();
}

function validForm_payment(f)
{
  var err="";
  if (f.firstname.value == ""){
    err = err + "<li>Is your first name correct? Our system requires a minimum of 2 characters. Please try again.</li>";
  }
  if (f.lastname.value == ""){
    err = err + "<li>Error Is your last name correct? Our system requires a minimum of 2 characters. Please try again.</li>";
  }
  if (f.streetaddress.value == ""){
    err = err + "<li>Error Your Street Address must contain a minimum of 5 characters.</li>";
  }
  if (f.city.value == ""){
    err = err + "<li>Error Your City must contain a minimum of 3 characters.</li>";
  }
  if (f.state.value == ""){
    err = err + "<li>Error Please select a state from the States pull down menu.</li>";
  }
  if (f.zipcode.value == ""){
    err = err + "<li>Error Your Post/ZIP Code must contain a minimum of 4 characters.</li>";
  }
  if (f.telephone.value == ""){
    err = err + "<li>Error Your Telephone Number must contain a minimum of 3 characters that do not add up to zero.</li>";
  }
  if (f.streetaddr.value == ""){
    err = err + "<li>Error The address provided does not match a valid zip code. Please provide a valid address and retry.</li>";
  }

  if (err.length > 0) {
    err = "<ul>" + err + "</ul>";
    document.getElementById('fill_form_payment').innerHTML=err;
    document.getElementById('fill_form_payment').style.display="block";
    return false;
  }
  else f.submit();
}

/* ************************************************************************** */

function validForm_newaccount(f)
{
  var err="";
  if (f.fi_name.value == ""){
    err = err + "<li>Is your first name correct? Our system requires a minimum of 2 characters. Please try again.</li>";
  }
  if (f.la_name.value == ""){
    err = err + "<li>Error Is your last name correct? Our system requires a minimum of 2 characters. Please try again.</li>";
  }
  if ((f.em_address.value == "") || (!check_mail(f.em_address.value))){
    err = err + "<li>Error Is your email address correct?</li>";
  }
  if (f.zi_code.value == ""){
    err = err + "<li>Error Your Post/ZIP Code must contain a minimum of 4 characters.</li>";
  }
  if (f.cr_password.value == ""){
    err = err + "<li>Error invalid password.</li>";
  }
  if (f.co_password.value == ""){
    err = err + "<li>Error invalid confirm password.</li>";
  }
  if (f.se_question.value == ""){
    err = err + "<li>Error Your Secret Question correct?.</li>";
  }
  if (f.se_answer.value == ""){
    err = err + "<li>Error Your Secret Answer correct?.</li>";
  }

  if (err.length > 0) {
    err = "<ul>" + err + "</ul>";
    document.getElementById('fill_form_newaccount').innerHTML=err;
    document.getElementById('fill_form_newaccount').style.display="block";
    return false;
  }
  else f.submit();
}

function validForm_login(f)
{
  var err="";
  if ((f.ema_address.value == "") || (!check_mail(f.ema_address.value))){
    err = err + "<li>Error Is your email address correct?</li>";
  }
  if (f.password.value == ""){
    err = err + "<li>Error invalid password.</li>";
  }
  if (err.length > 0) {
    err = "<ul>" + err + "</ul>";
    document.getElementById('fill_form_login').innerHTML=err;
    document.getElementById('fill_form_login').style.display="block";
    return false;
  }
  else f.submit();
}

/* ************************************************************************** */

/* *********************************
        ON LOAD
********************************* */
window.onload = function(){
//  syncList1.sync("country","language");
}

/* ************************************************************************** */

function fixPNG(element)
{ var src; if (element.tagName=='IMG')
{ if (/\.png$/.test(element.src))
{ src = element.src; element.src = "img/blank.gif";}
}
else
{ src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
if (src)
{ src = src[1]; element.runtimeStyle.backgroundImage="none";}
}
if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";}

/* ************************************************************************** */

function getSTR(text){
     return ("   "+text+" \n\r");
}

function CheckForm(f){
  var ErrorSTR="";
     if(!(f.locator_id.value.match("^([a-zA-Z0-9]+)$"))){
          ErrorSTR+=getSTR("Locator ID Number: You enter special characters!");
     }
     if(!(f.canoyl.value.match("^([a-zA-Z0-9]+)$"))){
          ErrorSTR+=getSTR("Choose a name of your Locator: You enter special characters!");
     }
     if(!(f.promotional_code.value.match("^([a-zA-Z0-9]+)$"))){
          ErrorSTR+=getSTR("Promotional Code: You enter special characters!");
     }
  if(ErrorSTR!=""){
     alert("Error(s): \n\r\n\r"+ErrorSTR);
     return false;
  }else{
     return true;
  }
}