﻿// Landing page load function
window.onload=load;

function pop_open(url, xw, yw)
{
    window.open(url, 'ccn_popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+xw+',height='+yw+',left=20,top=20');
}
function popUp(url) {
    popupWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,width=570,height=450');
    self.name = "mainWin"; 
}

function validate() 
{
    var f = document.forms[0];
    var err = '';
    var textRgExp = /^(\w+)\s*(\w*)\s*(\w*)$/;
    var emailRgExp =/^.+@.+\..{2,3}$/;
    var zipRgExp = /^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$/;
    
    if (textRgExp.test(f.firstname.value) != true || f.firstname.value.length < 2)
        err += 'Please enter your First name.\r\n';
    if (textRgExp.test(f.lastname.value) != true || f.lastname.value.length < 2  )
        err += 'Please enter your Last name.\r\n';
    if (emailRgExp.test(f.email.value) != true)
        err += 'Please enter a valid email address.\r\n';
    if (f.phone.value.length < 9)
        err += 'Please enter your phone number.\r\n';
    if (f.address.value.length <=5)
        err += 'Please enter your address.\r\n';
    if (textRgExp.test(f.city.value) != true)
        err += 'Please enter your City.\r\n';
    if (zipRgExp.test(f.zip.value) != true)
        err += 'Please enter your zip code.\r\n';
    if (f.state.selectedIndex == 0)
        err += 'Please select your State.\r\n';
    if (f.country.selectedIndex == 0)
        err += 'Please select your Country.\r\n';
    if (err.length != 0)
    {
        alert("Please fix the following to continue:\r\n"+err);
        return false;
    }
    return true;
}

function load()
{
    if (document.location.toString().indexOf('a=0') != -1) 
    {
        var a = document.getElementById("affLink");
        if (a!=null) a.style.display = 'none';
    }
    
    popFormElements();
}

function popFormElements() {
    var f = document.forms[0];
    
    opt = f.opt;
    if (opt !=null) {
        qopt = getQueryVariable("opt");
        opt.value = qopt!=undefined?qopt:"";
    }
    
    aid = f.aid;
    if (aid!=null) {
        qaid = getQueryVariable("aid");
        aid.value = qaid!=undefined?qaid:"";
    }
    
    fn = f.firstname;
    qfn = getQueryVariable("fn");
    fn.value = qfn!=undefined?qfn:"";
    
    ln = f.lastname;
    qln = getQueryVariable("ln");
    ln.value = qln!=undefined?qln:"";
    
    em = f.email;
    qem = getQueryVariable("em");
    em.value = qem!=undefined?qem:"";
    
    ph = f.phone;
    qph = getQueryVariable("ph");
    ph.value =qph!=undefined?qph:"";
    
    ad = f.address;
    qad = getQueryVariable("ad");
    ad.value = qad!=undefined?qad.replace(/\+/g,' '):"";

    
    zp = f.zip;
    qzp = getQueryVariable("zp");
    zp.value = qzp!=undefined?qzp:"";
    
}

//Validate phone number for 10 digit US numbers.
//phoneField - The HTML input field containing the phone number to validate.
//format - Integer value that defines how to format the text field.
function validatePhone(phoneField, format) {
   var num = phoneField.value.replace(/[^\d]/g,'');
   if(num.length != 10) {
        //Alert the user that the phone number entered was invalid.
        alert('Please enter a valid phone number including area code');                   
   } else {
        //Email was valid.  If format type is set, format the Phone to the desired style.
      switch(format) {
            case '0': //Format (xxx)-xxx-xxxx
               phoneField.value = "(" + num.substring(0,3) + ")-" +
                                    num.substring(3, 6) + "-" + num.substring(6);
               break;
            case '1': //Format xxx-xxx-xxxx
               phoneField.value = num.substring(0,3) + "-" +
                                    num.substring(3, 6) + "-" + num.substring(6);
               break;
            default: //Format xxxxxxxxxx
               phoneField.value = num;
               break;
        }
   }
}

function orderDisableChat() 
{
    DisableSASChat();
    if (validate()) document.forms[0].submit();
}

function orderNoChat() 
{ 
    if (validate()) document.forms[0].submit();
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return unescape(pair[1]);
    }
  }
}