﻿
function GetBrowserType() {
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var s;

    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
            (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
            (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
            (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
            (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

    return Sys;
}

function show() {
    var divVehicle = document.getElementById("divVehicle");
    if (divVehicle.style.visibility == 'visible') {
        divVehicle.style.visibility = 'hidden';
    }
    else {
        divVehicle.style.visibility = 'visible';
    }
    
    var dummyDiv = document.getElementById("dummyDiv");
    var NDCalendar = document.getElementById("NDCalendar");
    var dummyFrame = document.getElementById("dummyFrame");

    if(dummyDiv!=null && NDCalendar != null && dummyFrame != null)
    {
        dummyDiv.style.left = NDCalendar.style.left;
        dummyDiv.style.top = NDCalendar.style.top;
        dummyFrame.height = NDCalendar.offsetHeight;
        dummyFrame.width = NDCalendar.offsetWidth;
        dummyDiv.style.display = "block";
     }

    return false;
}

document.onclick = function(e) {
    var sys = GetBrowserType();
    var ev;
    if (sys.ie) {
        ev = event.srcElement;
    }
    else {
        ev = e.target;
    }
    if (ev.id != 'ctl00_ibntDownArrow' && ev.id != 'ctl00_lblChosed') {
        var divVehicle = document.getElementById("divVehicle");
        divVehicle.style.visibility = 'hidden';
    }
}

function addRedirect(reHead) {
    location.href =reHead+"/online/Page_Product/Parts_Select.aspx?isAdd=true";
}
function selectRedirect() {
    var strHref = window.document.location.href;
    if (strHref.indexOf("/online/Page_Product/Parts_Select.aspx?isAdd=true") > 0) {
        location.href = "/online/Page_Product/Parts_Select.aspx";
    }
}

function ViewShoppingCart() {
    location.href = "/online/Page_Cart/ListShoppingCart.aspx";
}

function CheckOut(checkOutPage) {
    var item = document.getElementById('ctl00_lblShoppingItems');
    var itemnum = item.innerHTML;
    if (itemnum != '0 Item(s)') {
        location.href = checkOutPage + "?ShoppingCartPage=true";
    }
    else {
        alert("You do not have any items in your cart.");
    }
}

function Search() {
    var http = "http://" + location.host;
    var txt = document.getElementById('ctl00_txtPartNumber');
    var partno = txt.value.replace(/\u0020/g, "").replace(/(^\\s*)|(\\s*$)/g, "");
    if (partno.length <= 2) {
        alert('Please input a valid part number!');
    }
    else if (partno == "SearchbyPartNumber") {
        alert('Part Number is required!');
    }
    else if (new RegExp("[^-A-Za-z0-9 ]+").test(partno) || !new RegExp("[a-zA-Z0-9]+(-([a-zA-Z0-9]{3,8}))*").test(partno)) {
        alert('Invalid part number,please try again.');
    }
    else {
        location.href = http + "/online/Page_Product/PartsSearch.aspx?PartNumber=" + partno;
    }
}
function VinSearch() {
    var txt = document.getElementById('ctl00_txtVinSearchContent');
    var vin = txt.value.replace(/\u0020/g, "").replace(/(^\\s*)|(\\s*$)/g, "").toUpperCase();
    if (vin.length <= 16) {
        alert('Error: length of the content in VIN should be 17!');
    }
    else if (vin.length == 0) {
        alert('Error: VIN is Required.')
    }
    else if (!new RegExp("^[A-Za-z0-9]{17}$").test(vin)) {
        alert('Error: Please input a valid vin!');
    }
    else {
        location.href = "/online/Page_Product/PartDetail.aspx?isAdd=true&vinNo=" + vin;
    }
}