<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->

function print_page(){
    document.getElementById('header').style.display = "none";
    document.getElementById('table1').style.display = "none";
    document.getElementById('bullet').style.display = "none";
    document.getElementById('footer').style.display = "none";
    document.getElementById('back-foot').style.display = "none";
    document.getElementById('thanks_body').style.background = "none";
    document.getElementById('floater').style.display = "block";
    document.getElementById('box2').style.padding = "0px";
    document.getElementById('boxbody').style.marginLeft = "-40px";

    window.print();

}

function hideSI(check, div){

    if(check.checked){
        div.style.display = "none";
        document.getElementById('step_three').style.display = "none";
        document.getElementById('divSIstate').style.display = "none";
    }else{
        div.style.display = "";
        document.getElementById('step_three').style.display = "block";

        if(document.getElementById('SIcountry').value != 0){
            document.getElementById('divSIstate').style.display = "block";
        }else if(document.getElementById('SIcountry').value == 0){
            document.getElementById('divSIstate').style.display = "none";
        }
    }


    if(document.getElementById("country").value!=0)
        document.getElementById('divstate').style.display = "";
    else if(document.getElementById("country").value==0)
        document.getElementById('divstate').style.display = "none";

}

function int_orders(){
    window.open( "international.html", "myWindow", "status = 1, height = 620, width = 500, resizable = 0" )
}

function emailValidation(email){
    var emailAcc = email;
        var emailat = emailAcc.split("@");

        if(!emailat[0]){
            alert('Wrong email format!');
                return false;
        }else{
            if(emailat[1]){
                var checkDot = emailat[1];

                if(checkDot.search(/./)!=-1){
                    var emailDot = checkDot.split(".");

                    if(!emailDot[0]){
                        alert('Wrong email format!');
                            return false;
                    }else if(!emailDot[1]){
                        alert('Wrong email format!');
                            return false;
                    }else
                        return true;
                }else{
                    alert('Wrong email format!');
                        return false;
                }
            }else{
                alert('Wrong email format!');
                    return false;
            }
        }

        return false;
}

function checkEnter(e){ //e is event object passed from function invocation
var characterCode; // literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else{
e = event;
characterCode = e.keyCode //character code is contained in IE's keyCode property
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
return false;
}else{
return true
}

}

function verifyFields(){

    var expiration = document.getElementById('exp_month').value + "" + document.getElementById('exp_year').value;
    var cur_date = document.getElementById('cur_date').value;

    var splt_cur_date = cur_date.split("");

    var exp_month = splt_cur_date[0] + splt_cur_date[1];

    var exp_yr = splt_cur_date[2] + splt_cur_date[3];

    var url_promo = "promo-code9561.html?code=" + document.getElementById('promo').value;

    var ajaxRequest;

    if(!document.getElementById('firstName').value) {
        alert("First Name is required");
        return false;
    }
    else if(!document.getElementById('lastName').value) {
        alert("Last Name is required");
        return false;
    }
    else if(!document.getElementById('address1').value) {
        alert("Address 1 is required");
        return false;
    }
    else if(document.getElementById('country').value == 0) {
        alert("Choose Country");
        return false;
    }
    else if(document.getElementById('state').value == 0 && document.getElementById('province').value == 0) {
        alert("Choose State/Province");
        return false;
    }
    else if(!document.getElementById('city').value) {
        alert("City is required");
        return false;
    }
    else if(!document.getElementById('zip').value) {
        alert("Postal Code is required");
        return false;
    }
    else if(!document.getElementById('email').value) {
        alert("Email is required");
        return false;
    }
    else if(document.getElementById('email').value) {
        if(emailValidation(document.getElementById('email').value)) {
            if(document.getElementById('email').value != document.getElementById('vemail').value) {
                alert("Emails are not equal");
                return false;
            }
            else if(!document.getElementById('phone').value) {
                alert("Phone number is required");
                return false;
            }
            else if(document.getElementById('phone').value) {
                var phoneVal = document.getElementById('phone').value;

                var splitphone = phoneVal.split("-");

                if(splitphone.length<2) {
                    splitphone = phoneVal.split(" ");
                }

                if(splitphone.length<2) {
                    splitphone = phoneVal.split("-");
                }

                if(splitphone.length!=3) {
                    alert("10-digit phone number is required");
                    return false;
                }
                else if(splitphone[0].length!=3) {
                    alert("10-digit phone number is required");
                    return false;
                }
                else if(splitphone[1].length!=3) {
                    alert("10-digit phone number is required");
                    return false;
                }
                else if(splitphone[2].length!=4) {
                    alert("10-digit phone number is required");
                    return false;
                }
                else {
                    if(document.getElementById('phone').value!=document.getElementById('vphone').value) {
                        alert("Phone numbers are not identical");
                        return false;
                    }
                    else if(document.getElementById('shipping_checkbox').checked == false) {
                        if(!document.getElementById('SIname').value) {
                            alert("First Name for Shipping is required");
                            return false;
                        }
                        else if(!document.getElementById('SILname').value) {
                            alert("Last Name for Shipping is required");
                            return false;
                        }
                        else if(!document.getElementById('SIaddress1').value) {
                            alert("Address 1 for Shipping is required");
                            return false;
                        }
                        else if(document.getElementById('SIcountry').value == 0) {
                            alert("Choose Country for Shipping ");
                            return false;
                        }
                        else if(document.getElementById('SIprovince').value == 0 && document.getElementById('SIstate').value == 0) {
                            alert("Choose State/Province for Shipping");
                            return false;
                        }
                        else if(!document.getElementById('SIcity').value) {
                            alert("City for Shipping is required");
                            return false;
                        }
                        else if(!document.getElementById('SIpostalCode').value) {
                            alert("Postal Code for Shipping is required");
                            return false;
                        }
                        else if(!document.getElementById('namecc').value) {
                            alert("Name on Credit Card is required");
                            return false;
                        }
                        else if(document.getElementById('cctype').value == 0) {
                            alert("Select Credit Card Type");
                            return false;
                        }
                        else if(!validateName(document.getElementById('namecc').value)) {
                            alert("Name on Credit Card is");
                            return false;
                        }
                        else if(!document.getElementById('creditCardNumber').value) {
                            alert("Credit Card number is required");
                            return false;
                        }
                        else if(document.getElementById('creditCardNumber').value) {
                            myCardNo = document.getElementById('creditCardNumber').value;
                            myCardType = document.getElementById('cctype').value;

                            var first2digs = myCardNo.substring(0,2);

                            if (LuhnCheck(myCardNo) && validateCCNum(myCardNo)) {
                                if(myCardType=="Amex" && (first2digs!=34 && first2digs!=37)) {
                                    alert("Credit Card number is not valid");
                                    return false;
                                }
                                else if(parseInt(document.getElementById('exp_year').value, 10)<parseInt(exp_yr, 10)) {
                                    alert("Your Credit Card has expired");
                                    return false;
                                }
                                else if((parseInt(document.getElementById('exp_year').value, 10)==parseInt(exp_yr, 10)) && parseInt(document.getElementById('exp_month').value, 10)<parseInt(exp_month, 10)) {
                                    alert("Your Credit Card has expired");
                                    return false;
                                }
                                else if(!document.getElementById('cvv2Number').value) {
                                    alert("CVV2 Code is required");
                                    return false;
                                }
                                else if(document.getElementById('cctype').value!="Amex" && document.getElementById('cvv2Number').value.length!=3) {
                                    alert("Wrong CCV2 Code for the selected Card");
                                    return false;
                                }
                                else if(document.getElementById('cctype').value=="Amex" && document.getElementById('cvv2Number').value.length!=4) {
                                    alert("Wrong CCV2 Code for the selected Card");
                                    return false;
                                }
                                else {
                                    try {
                                        // Opera 8.0+, Firefox, Safari
                                        ajaxRequest = new XMLHttpRequest();
                                    }
                                    catch (e) {
                                        // Internet Explorer Browsers
                                        try {
                                            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                                        }
                                        catch (e) {
                                            try {
                                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                                            }
                                            catch (e) {
                                                // Something went wrong
                                                alert("Your browser broke!");
                                                return false;
                                            }
                                        }
                                    }
                                    // Create a function that will receive data sent from the server
                                    ajaxRequest.onreadystatechange = function() {
                                        if(ajaxRequest.readyState == 4) {
                                            if(ajaxRequest.responseText == "exist" || document.getElementById('promo').value == "") {
                                                document.getElementById("completeForm").value = "complete";
                                                document.getElementById("formID").submit();
                                            }
                                            else
                                                alert("Promo Code is invalid");
                                        }
                                    }
                                    ajaxRequest.open("GET", url_promo, true);
                                    ajaxRequest.send(null);
                                }
                            }
                            else {
                                alert ("Credit Card number is not valid")
                                return false;
                            }
                        }
                    }
                    else if(document.getElementById('shipping_checkbox').checked == true) {
                        document.getElementById('SIaddress1').value = "";

                        if(!document.getElementById('namecc').value) {
                            alert("Name on Credit Card is required");
                            return false;
                        }
                        else if(document.getElementById('cctype').value == 0) {
                            alert("Select Credit Card Type");
                            return false;
                        }
                        else if(!validateName(document.getElementById('namecc').value)) {
                            alert("Name on Credit Card is required.");
                            return false;
                        }
                        else if(!document.getElementById('creditCardNumber').value) {
                            alert("Credit Card number is required");
                            return false;
                        }
                        else if(document.getElementById('creditCardNumber').value) {
                            myCardNo = document.getElementById('creditCardNumber').value;
                            myCardType = document.getElementById('cctype').value;

                            var first2digs = myCardNo.substring(0,2);

                            if (LuhnCheck(myCardNo) && validateCCNum(myCardNo)) {
                                if(myCardType=="Amex" && (first2digs!=34 && first2digs!=37)) {
                                    alert("Credit Card number is not valid");
                                    return false;
                                }
                                else if(parseInt(document.getElementById('exp_year').value, 10)<parseInt(exp_yr, 10)) {
                                    alert("Your Credit Card has expired");
                                    return false;
                                }
                                else if((parseInt(document.getElementById('exp_year').value, 10)==parseInt(exp_yr, 10)) && parseInt(document.getElementById('exp_month').value, 10)<parseInt(exp_month, 10)) {
                                    alert("Your Credit Card has expired");
                                    return false;
                                }
                                else if(!document.getElementById('cvv2Number').value) {
                                    alert("CVV2 Code is required");
                                    return false;
                                }
                                else if(document.getElementById('cctype').value!="Amex" && document.getElementById('cvv2Number').value.length!=3) {
                                    alert("Wrong CCV2 Code for the selected Card");
                                    return false;
                                }
                                else if(document.getElementById('cctype').value=="Amex" && document.getElementById('cvv2Number').value.length!=4) {
                                    alert("Wrong CCV2 Code for the selected Card");
                                    return false;
                                }
                                else {
                                    try {
                                        // Opera 8.0+, Firefox, Safari
                                        ajaxRequest = new XMLHttpRequest();
                                    }
                                    catch (e) {
                                        // Internet Explorer Browsers
                                        try {
                                            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                                        }
                                        catch (e) {
                                            try {
                                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                                            }
                                            catch (e) {
                                                // Something went wrong
                                                alert("Your browser broke!");
                                                return false;
                                            }
                                        }
                                    }
                                    // Create a function that will receive data sent from the server
                                    ajaxRequest.onreadystatechange = function() {
                                        if(ajaxRequest.readyState == 4) {
                                            if(ajaxRequest.responseText == "exist" || document.getElementById('promo').value == "") {
                                                document.getElementById("completeForm").value = "complete";
                                                document.getElementById("formID").submit();
                                            }
                                            else
                                                alert("Promo Code is invalid");
                                        }
                                    }
                                    ajaxRequest.open("GET", url_promo, true);
                                    ajaxRequest.send(null);

                                }
                            }
                            else {
                                alert ("Credit Card number is not valid")
                                return false;
                            }
                        }
                    }
                }
            }
        }
    }
    return true;
}

function countrySelect(country, state, prov){

    if(country!=0 && country=="USA"){
        state.display = "";
        prov.display = "none";

        if(document.getElementById("country").value!=0){
            document.getElementById('divstate').style.display = "";
        }
        if(document.getElementById("SIcountry").value!=0)
            document.getElementById('divSIstate').style.display = "";

    }else if(country!=0 && country=="Canada"){
        state.display = "none";
        prov.display = "";

        if(document.getElementById("country").value!=0)
            document.getElementById('divstate').style.display = "";
        if(document.getElementById("SIcountry").value!=0)
            document.getElementById('divSIstate').style.display = "";
    }else{
        state.display = "none";
        prov.display = "none";
        if(document.getElementById("country").value==0)
            document.getElementById('divstate').style.display = "none";
        if(document.getElementById("SIcountry").value==0)
            document.getElementById('divSIstate').style.display = "none";
    }

}

function addDash(field, e){
    var unicode=e.keyCode? e.keyCode : e.charCode
    var val = field.value;

    if(unicode!=8){
        if(val.length==3){
            field.value = field.value + "-";
        }else if(val.length==7){
            field.value = field.value + "-";
        }
    }
}

function printPage(div, table1, footer, body, button){
    div.style.display = "none";
    table1.style.display = "none";
    footer.style.display = "none";
    body.style.background = "none";
    button.style.display = "none";
    window.print();
    //window.location.reload();
    div.style.display = "";
    table1.style.display = "";
    footer.style.display = "";
    body.style.backgroundImage = "url(./images/background-check.jpg)";
    body.style.backgroundRepeat = "repeat-x";
    body.style.backgroundColor = "#F1ECD6";
    button.style.display = "";
}

function verifyIntFields() {

    if(!document.getElementById('name').value) {
        alert("Name is required");
    }
    else if(!document.getElementById('email').value) {
        alert("Email is required");
    }
    else if(document.getElementById('email').value) {
        if(emailValidation(document.getElementById('email').value)) {
            if(document.getElementById('email').value != document.getElementById('cemail').value) {
                alert("Emails are not identical");
            }
            /*else if(!document.getElementById('phone').value) {
                alert("Phone number is required");
            }
            else if(document.getElementById('phone').value) {
                var phoneVal = document.getElementById('phone').value;

                var splitphone = phoneVal.split("-");

                if(splitphone.length<2) {
                    splitphone = phoneVal.split(" ");
                }

                if(splitphone.length<2) {
                    splitphone = phoneVal.split("-");
                }

                if(splitphone.length!=3) {
                    alert("10-digit phone number is required");
                }
                else if(splitphone[0].length!=3) {
                    alert("10-digit phone number is required");
                }
                else if(splitphone[1].length!=3) {
                    alert("10-digit phone number is required");
                }
                else if(splitphone[2].length!=4) {
                    alert("10-digit phone number is required");
                }*/
                else {
                    if(document.getElementById('phone').value!=document.getElementById('vphone').value) {
                        alert("Phone numbers are not identical");
                    }
                    else if(document.getElementById('comment').value=="") {
                        alert("Please leave a comment");
                    }
                    else {
                        document.int_orders.submit();
                    }
                }
            //}
        }
    }
}
