﻿var chkAll = document.getElementsByName("chkAll");
var chkCommon = document.getElementsByName("chkCommon");
var chkBuildAll = document.getElementsByName("chkBuildAll");
var chkBuildItem = document.getElementsByName("chkBuildItem");
var chkReplica = document.getElementsByName("chkReplica");
var tdReplica = document.getElementsByName("tdReplica");
var WinScrollTop;
var winWidth;
var winHeight;

function KeyDownHandler(txtObj, ev) {
    var unicode = ev.keyCode ? ev.keyCode : ev.keyChar
    if (unicode == 13) {
        if (CkeckQuantity(txtObj)) {
            for (var i = 0; i < document.Form1.elements.length; i++) {
                if (document.Form1.elements[i].id.indexOf("btnUpdate") >= 0) {
                    document.Form1.elements[i].click();
                    break;
                }
            }
            return true;
        }
        else {
            ev.returnValue = false;
            ev.cancel = true;
            return false;
        }
    }
}

function fnCUnCheck() {
    if (chkAll != null) {
        if (!chkCommon.length) {
            if (chkCommon.checked == false) {
                chkAll.checked = false;
            }
            else {
                chkAll.checked = true;
            }
        }
        for (var i = 0; i < chkCommon.length; i++) {
            if (chkCommon[i].checked == false) {
                document.getElementsByName("chkAll").item("chkAll").checked = false;
                break;
            }
            else {
                document.getElementsByName("chkAll").item("chkAll").checked = true;
            }
        }
    }
}
function fnBUnCheck() {
    if (chkBuildAll != null) {
        if (!chkBuildItem.length) {
            if (chkBuildItem.checked == false) {
                chkBuildAll.checked = false;
            }
            else {
                chkBuildAll.checked = true;
            }
        }
        for (var i = 0; i < chkBuildItem.length; i++) {
            if (chkBuildItem[i].checked == false) {
                document.getElementsByName("chkBuildAll").item("chkBuildAll").checked = false;
                break;
            }
            else {
                document.getElementsByName("chkBuildAll").item("chkBuildAll").checked = true;

            }
        }
    }
}
function fnValidate() {
    fnCheckString("document.Form1.txtCouponCode", "Discount Coupon Code", "15", "0", true);
    return (fnDisplayError());
}
function CkeckQuantity(txtObj) {
    var strString;
    strString = txtObj.value;
    var strValidChars = "0123456789";
    var strChar;
    if (strString == "0") {
        alert("Quantity can not be zero");
        txtObj.value = 1;
        return false;
    }
    if (strString.length == 0) {
        alert("Quantity can not be left blank");
        txtObj.value = 1;
        return false;
    }
    for (i = 0; i < strString.length; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            alert("Enter valid quantity");
            txtObj.value = 1;
            return false;
        }
    }
    return true;
}
function fnConfirmCancelCode() {
    fnCheckString("document.Form1.txtCouponCode", "Discount Coupon Code", "15", "0", true);
    if (fnDisplayError()) {
        if (confirm("Applied discount will be removed.Do you want to continue?")) {
            return true;
        }
        return false;
    }
    else {
        return false;
    }
}
function fnCheckRelica() {
    var i = 0;
    var chk = true;
    len1 = document.getElementsByName("chkReplica").length;
    for (i = 0; i < len1; i++) {
        if (chkReplica[i].checked == false) {
            chk = false;
            break;
        }
    }
    if (chk == false) {
        alert("Please Check Replica Term of Condition To Continue.");
        for (i = 0; i < len1; i++) {
            if (chkReplica[i].checked == false) {
                tdReplica[i].style.color = "Red";
            }
            else
                tdReplica[i].style.color = "#3e3e3e"; 
        }
        return false;
    }
    else {
        return true;
    }
}
//check checked boxes
function fnconfirm() {
    var i = 0;
    var chk = false;
    len1 = document.getElementsByName("chkCommon").length;
    len = document.getElementsByName("chkBuildItem").length;
    var i = 0;
    for (i = 0; i < len1; i++) {
        if (chkCommon[i].checked == true) {
            chk = true; break;
        }
    }
    for (i = 0; i < len; i++) {
        if (chkBuildItem[i].checked == true) {
            chk = true; break;
        }
    }
    if (chk == false) {
        alert("Select Item(s) to remove!");
        return false;
    }
    if (confirm("All selected Item(s) will be Deleted. Are you sure?")) {
        return true;
    }
    else {
        var intVal = false;
        len = document.getElementsByName("chkCommon").length;
        var i = 0;
        for (i = 0; i < len; i++) {
            if (document.getElementsByName("chkCommon").item("chkCommon", i).name == 'chkCommon' || document.getElementsByName("chkBuildItem").item("chkBuildItem", i).name == 'chkBuildItem') {
                document.getElementsByName("chkCommon").item("chkCommon", i).checked = intVal;

            }
        }
        if (document.getElementsByName("chkAll") != null) {
            document.getElementsByName("chkAll").checked = false;
        }
        if (document.getElementsByName("chkBuildAll") != null) {
            document.getElementsByName("chkBuildAll").checked = false;
        }
        return false;
    }
}
function fnconfirmWishList() {
    var i = 0;
    var chk = false;
    len1 = document.getElementsByName("chkCommon").length;
    len = document.getElementsByName("chkBuildItem").length;
    var i = 0;
    for (i = 0; i < len1; i++) {
        if (chkCommon[i].checked == true) {
            chk = true; break;
        }
    }
    for (i = 0; i < len; i++) {
        if (chkBuildItem[i].checked == true) {
            chk = true; break;
        }
    }
    if (chk == false) {
        alert("Select Item(s) to add in wishlist!");
        return false;
    }
    if (confirm("Move the Selected Item(s) from cart to wishlist?")) {
        return true;
    }
    else {
        var intVal = false;
        len = document.getElementsByName("chkCommon").length;
        var i = 0;
        for (i = 0; i < len; i++) {
            if (document.getElementsByName("chkCommon").item("chkCommon", i).name == 'chkCommon') {
                document.getElementsByName("chkCommon").item("chkCommon", i).checked = intVal;
            }
        }
        if (document.getElementsByName("chkAll") != null) {
            document.getElementsByName("chkAll").checked = false;
        }
        return false;
    }
}
function fnSetChecked() {
    if (chkAll.item("chkAll") != null) {
        if (chkAll.item("chkAll").checked == true) {
            if (!chkCommon.length) {
                chkCommon.checked = true;
            }
            for (var i = 0; i < chkCommon.length; i++) {
                chkCommon[i].checked = true
            }
        }
        else {
            if (!chkCommon.length) {
                chkCommon.checked = false;
            }
            for (var i = 0; i < chkCommon.length; i++) {
                chkCommon[i].checked = false;
            }
        }
    }
    if (chkBuildAll.item("chkBuildAll") != null) {
        if (chkBuildAll.item("chkBuildAll").checked == true) {
            if (!chkBuildItem.length) {
                chkBuildItem.checked = true;
            }
            for (var i = 0; i < chkBuildItem.length; i++) {
                chkBuildItem[i].checked = true;
            }
        }
        else {
            if (!chkBuildItem.length) {
                chkBuildItem.checked = false;
            }
            for (var i = 0; i < chkBuildItem.length; i++) {
                chkBuildItem[i].checked = false;
            }
        }
    }
}
function fnCoupon(ev) {
    var unicode = ev.keyCode ? ev.keyCode : ev.keyChar;
    if (unicode == 13) {
        ev.cancelBubble = true;
        ev.returnValue = false;
        if (fnValidate()) {
            document.Form1.submit();
        }
        return false;
    }
    else {
        return true;
    }
}

function OpenSampleTerm() {
    FindWindowSize();
    var dvSample = document.getElementById("dvSample");
    var o = document.getElementById("middle_content");
    dvSample.style.left = getAbsLeft(o) + 50 + "px";
    dvSample.style.top = WinScrollTop + 150 + 'px';
    if (dvSample != null) {
        dvSample.style.display = "block";
    }
}
function fnCloseReplica() {
    var dvSample = document.getElementById("dvSample");
    if (dvSample != null) {
        dvSample.style.display = "none";
    }
}

function getAbsLeft(o) {
    oLeft = o.offsetLeft
    while (o.offsetParent != null) {
        oParent = o.offsetParent
        oLeft += oParent.offsetLeft
        o = oParent
    }
    return oLeft
}

function FindWindowSize() {

    // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
    if (window.innerHeight && window.scrollMaxY) {
        yWithScroll = window.innerHeight + window.scrollMaxY;
        xWithScroll = window.innerWidth + window.scrollMaxX;
    }
    else if (document.documentElement.scrollHeight > document.documentElement.offsetHeight) {
        yWithScroll = document.documentElement.scrollHeight;
        xWithScroll = document.documentElement.scrollWidth;
    }
    else {
        yWithScroll = document.documentElement.offsetHeight;
        xWithScroll = document.documentElement.offsetWidth;
    }

    winWidth = xWithScroll;
    winHeight = yWithScroll;

    WinScrollTop = document.documentElement.scrollTop


}
