﻿function writeSessionCookie(cookieName, cookieValue) {
    if (testSessionCookie()) {
        document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
        return true;
    }
    else return false;
}
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function getCookieValue(cookieName) {
    var exp = new RegExp(escape(cookieName) + "=([^;]+)");
    if (exp.test(document.cookie + ";")) {
        exp.exec(document.cookie + ";");
        return unescape(RegExp.$1);
    }
    else return false;
}
function getCartInfo() {
    var cartInfo = new Array()
    var strCookie = getCookieValue('SCIFO')
    var arrCookie = strCookie.split("&")
    for (var i = 0; i < arrCookie.length; i++) {
        var arrCookieVals = arrCookie[i].split("=")
        cartInfo[arrCookieVals[0]] = arrCookieVals[1]
    }
    return cartInfo
}
function FillShipping(container) {
    if (document.getElementById(container + "_cbSame").checked) {
        document.getElementById(container + "_txtFname_s").value = document.getElementById(container + "_txtFname").value;
        document.getElementById(container + "_txtLname_s").value = document.getElementById(container + "_txtLname").value;
        document.getElementById(container + "_txtAddress1_s").value = document.getElementById(container + "_txtAddress1").value;
        document.getElementById(container + "_txtAddress2_s").value = document.getElementById(container + "_txtAddress2").value;
        document.getElementById(container + "_txtCity_s").value = document.getElementById(container + "_txtCity").value;
        document.getElementById(container + "_txtZip_s").value = document.getElementById(container + "_txtZip").value;
        //document.getElementById(container + "_txtPhone_s").value = document.getElementById(container + "_txtPhone").value;
        document.getElementById(container + "_txtState_s").value = document.getElementById(container + "_txtState").value;
        //document.getElementById(container + "_txtCompany_s").value = document.getElementById(container + "_txtCompany").value;
        document.getElementById(container + "_ddlState_s").selectedIndex = document.getElementById(container + "_ddlState").selectedIndex;
        document.getElementById(container + "_ddlCountry_s").selectedIndex = document.getElementById(container + "_ddlCountry").selectedIndex;
    }
}
window.onloadListeners = new Array();
window.addOnLoadListener = function(listener) {
    window.onloadListeners[window.onloadListeners.length] = listener;
}
window.onload = function() {
    for (var i = 0; i < window.onloadListeners.length; i++) {
        func = window.onloadListeners[i];
        //alert(func);
        func.call();
    }
}
window.onunload = function() { };

function fireAll() {
    for (var i = 0; i < window.onloadListeners.length; i++) {
        func = window.onloadListeners[i];
        func.call();
    }
}
function GetTextbox(textBoxId) {
    for (var i = 0; i < document.forms.length; i++) {
        var theForm = document.forms[i];
        if (typeof (theForm[textBoxId]) != "undefined") {
            var textBoxControl = theForm[textBoxId];
            if (isNaN(parseInt(textBoxControl.value))) textBoxControl.value = 0;
            return textBoxControl;
        }
    }
    return null;
}
//================================================================
function fP(hP, hRP, txtP, txtRP) {
    if (hP != undefined && hP != "") {
        txtP.value = hP.value;
    }
    if (hRP != undefined && hRP != "") {
        txtRP.value = hRP.value;
    }
}
function checkStatus() {
    var tcs = getCookie('TCS');
    if (tcs != null && (tcs == 3 || tcs == 4)) {
    }
    else {
        window.location.replace('Index.html');
    }
}
//============================ Remove all non-digits ==================================
function cleanString(str) {
    return str.replace(/[^\d]/g, "");
}
//============== trim() =======================
String.prototype.trim = function() {
    return this.replace(/^\s*/, "").replace(/\s*document.getElementById/, "");
}
//=========== Verify Zip ==============
function isValidZipCode(zipField) {
    var zip = document.getElementById(zipField).value
    var re = /^\d{5}([\-]\d{4})?document.getElementById/;
    if (re.test(zip)) { document.getElementByIdblending(document.getElementById("ppCancel"), document.getElementById("ppBuyN"), 500); }
    else { document.getElementByIdblending(document.getElementById("ppBuyN"), document.getElementById("ppCancel"), 500); }
}
//=========== Verify Country ==============
function isValidCountry(countryField,zipField) {
    var zip = document.getElementById(zipField).value
    var re = /^\d{5}([\-]\d{4})?document.getElementById/;
    if (!re.test(zip)) {
        if (document.getElementById(countryField)[document.getElementById(countryField).selectedIndex].value != "United States") {
            document.getElementByIdblending(document.getElementById("ppCancel"), document.getElementById("ppBuyN"), 500);
        }
        else { document.getElementByIdblending(document.getElementById("ppBuyN"), document.getElementById("ppCancel"), 500); }
    }
}
//=========================================
function verifyDestination( txtDestZip) {
//    if (document.getElementById(txtDestZip).value.trim() == "") { sm('dialogBox', 400, 200); }
//    else { __doPostBack('paypalcheckout', document.getElementById(txtDestZip).value); }
__doPostBack('paypalcheckout', '');
}
/*
function doPayPalCheckout(txtPpZip, txtDestZip) {
    document.getElementById(txtDestZip).value = document.getElementById(txtPpZip).value; __doPostBack('paypalcheckout', document.getElementById(txtPpZip).value)
}
*/
//========================== Digits only textbox ========================
function digitOnly(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode == 8) || (charCode == 46) || (charCode == 37) || (charCode == 39)) return true;
    else {
        if ((charCode >= 48 && charCode <= 57) || (charCode >= 96 && charCode <= 105)) return true;
        else return false;
    } 
}

