﻿if (!isIE()) { //firefox innerText define 
    HTMLElement.prototype.__defineGetter__("innerText",
    function () {
        var anyString = "";
        var childS = this.childNodes;
        for (var i = 0; i < childS.length; i++) {
            if (childS[i].nodeType == 1)
                anyString += childS[i].tagName == "BR" ? '\n' : childS[i].textContent;
            else if (childS[i].nodeType == 3)
                anyString += childS[i].nodeValue;
        }
        return anyString;
    }
   );
    HTMLElement.prototype.__defineSetter__("innerText",
    function (sText) {
        this.textContent = sText;
    } 
   );
}
//过滤字符串的HTML代码
function toTXT(str) {
    str = str.replace(/\&/g, "& amp;");
    str = str.replace(/\>/g, "& gt;");
    str = str.replace(/\</g, "& lt;");
    str = str.replace(/\"/g, "& quot;");
    str = str.replace(/\'/g, "& #39;");
    str = str.replace(/\%26/g, "&");
    str = str.replace(/\%20/g, " ");
    str = str.replace(/\%2b/g, "+");
    return str;
}
//jQuery(function() {
//    jQuery(".big").each(function() { jQuery(this).append("<div class='zooming'></div>"); });
//});
function getNowDateTime() {//获取当前时间
    var DD = new Date();
    return (String(DD.getYear()) + String((DD.getMonth() + 1)) + String(DD.getDate()) + String(DD.getHours()) + String(DD.getMinutes()) + String(DD.getSeconds()) + String(DD.getMilliseconds()));
}

//去掉首尾空格(相当于trim())
function Trim(str)
{ return str.replace(/(^\s*)|(\s*$)/g, ""); }
function Ltrim()
{ return str.replace(/(^\s*)/g, ""); }
function Rtrim()
{ return str.replace(/(\s*$)/g, ""); }

function $(objId) {//按ID获取html控件
    if (objId != document.body&&objId!=document&&objId!=window) {
        var r = objId.match(/<(.*)>.*<\/\1>|<(.*) \/>/);
        //alert(objId);
        if (r == null) {
            return (document.getElementById(objId));
        }
        else {
            return jQuery(objId);
        }
    }
    else {
        return jQuery(objId);
    }
}

function showObj(obj) {//显示html控件
    $(obj).style.display = "";
}
function hidObj(obj) {//隐藏html控件
    $(obj).style.display = "none";
}

function ClearCache(url) {//防止取缓存
    if (url.indexOf("?") != -1) {
        return url + "&ram=" + getNowDateTime();
    }
    else {
        return url + "?ram=" + getNowDateTime();
    }

}

function GetArgsFromHref(sHref, sArgName) {//分离地址栏参数，相当于Request
    var args = sHref.split("?");
    var retval = "";
    if (args[0] == sHref) /*参数为空*/
    {
        return retval; /*无需做任何处理*/
    }
    var str = args[1];
    args = str.split("&");
    for (var i = 0; i < args.length; i++) {
        str = args[i];
        var arg = str.split("=");
        if (arg.length <= 1) continue;
        if (arg[0] == sArgName) retval = arg[1];
    }
    return toTXT(retval);
}

function InitAjax() {//ajax应用
    var ajax = false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest != "undefined") {
        ajax = new XMLHttpRequest();
    }
    return ajax;

}

var newUrl = "";
function getSearchAjax(url, msg, title) {
    newUrl = url;
    var show = $(msg);
    if (title != null)
        document.title = title;
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200 && newUrl==url) {
            show.innerHTML = ajax.responseText;
            $("massage_box").style.visibility = "hidden";
        }
    }
    ajax.send(null);
}



function getNews(url, msg, title) {
    newUrl = url;
    var show = $(msg);
    if (title != null)
        document.title = title;
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200) {
            show.innerHTML = ajax.responseText;
            $("massage_box").style.visibility = "hidden";
        }
    }
    ajax.send(null);
}

function setUserAccess(url, msg, ischeck, t) {
    var show = $(msg);
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText == "1") {
                if (ischeck == "1") {
                    show.innerHTML = "授予权限成功！";
                    t.style.backgroundColor = "#ff0000";
                }
                else {
                    show.innerHTML = "取消权限成功！";
                    t.style.backgroundColor = "#ffffff";
                }
            }
            else {
                if (ischeck == "1") {
                    t.checked = false;
                }
                else {
                    t.checked = true;
                }
                show.innerHTML = "Setup Failed!"
            }
            $("massage_box").style.visibility = "hidden";
        }
    }
    ajax.send(null);
}

function selectPageId(gurl, div, span, count) {
    for (i = 1; i <= count; i++) {
        var spanid = $(div + i);
        spanid.style.color = "";
    }
    var divid = $(span);
    divid.style.color = "#ff0000";
    getNews(gurl, div);
}

function addInnerList(url, msg, ts) {
    $(ts).style.display = "none";
    var show = $(msg);
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText == "") {
                $(ts).style.display = "";
            }
            show.innerHTML = ajax.responseText + show.innerHTML;
        }
    }
    ajax.send(null);
}
var doubleGetPassWord = false;
function getUserpassword() {
    var logmail = Trim($("logmail").value);
    if (logmail != "") {
        if (!doubleGetPassWord) {
            var jQueryAjax;
            if (jQueryAjax)
                jQueryAjax.abort();
            jQueryAjax = jQuery.ajax({
                url: "/user/getUserPassword.aspx"
        , data: { email: logmail, rnd: Math.random() }
        , beforeSend: function() { openMessage_box(); doubleGetPassWord = true; }
        , success: function(result) { DIVAlert("alert", result) }
        , complete: function() { closeMessage_box(); doubleGetPassWord = false; }
        , type: "GET"
        , timeout: function() { closeMessage_box(); }
        , error: function() { closeMessage_box(); }
            });
        }
    }
    else {
        DIVAlert("alert", "Please input your email!", null, $("logmail"));
    }
}

function resendEmail()
{
    var logmail = Trim($("logmail").value);
    if (logmail != "") {
        if (!doubleGetPassWord) {
            var jQueryAjax;
            if (jQueryAjax)
                jQueryAjax.abort();
            jQueryAjax = jQuery.ajax({
                url: "/user/ResendEmail.aspx"
        , data: { email: logmail, rnd: Math.random() }
        , beforeSend: function () { openMessage_box(); doubleGetPassWord = true; }
        , success: function (result) { DIVAlert("alert", result) }
        , complete: function () { closeMessage_box(); doubleGetPassWord = false; }
        , type: "GET"
        , timeout: function () { closeMessage_box(); }
        , error: function () { closeMessage_box(); }
            });
        }
    }
    else {
        DIVAlert("alert", "Please input your email!", null, $("logmail"));
    }
}

function onkey_inputQty(v, e) {
    //alert(1)
    
    if (getkeyNum(e) == 13) {
        var t = isvalidinput(v);
        switch (t) {
            case 1:
                IsLogin(1);
                break;
            case 0:
                e.keyCode = 9;
                e.which = 9;
                break;
            case 2:
                e.keyCode = 9;
                e.which = 9;
                break;
            default:
                break;
        }
    }
}

function onkey_inputQtyComingSoon(v, e) {
    if (getkeyNum(e) == 13) {
        var t = isvalidinput(v);
        switch (t) {
            case 1:
                IsLogin(5);
                break;
            case 0:
                e.keyCode = 9;
                e.which = 9;
                break;
            case 2:
                e.keyCode = 9;
                e.which = 9;
                break;
            default:
                break;
        }
    }
}

function IsLogin(ck, pid) {  //判断用户是否登录

    openMessage_box();
    var tag;
    var url = "/user/IsLogin.aspx" + "?ram=" + getNowDateTime();

    var ajax = InitAjax();
    ajax.open("GET", url, true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            closeMessage_box();
            if (ajax.responseText == "yes") {
                if (ck == 0) {
                    addtoFavorites(pid);
                }
                if (ck == 1) {
                    addtoCart(1);
                }
                if (ck == 2) {
                    window.location = "/Cart/viewcart.aspx";
                }
                if (ck == 3) {
                    window.location = "/Cart/favorites.aspx";
                }
                if (ck == 4) {
                    window.location = "/user/userinfo.aspx";
                }
                if (ck == 5) {
                    addOrderByComingSoon();
                }
                if (ck == 6) {
                    window.location = "/Cart/viewReserve.aspx";
                }
            }
            else {
                if ($("cxtLeft_userLogin")) {
                    $("cxtLeft_userLogin").innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\" width=\"100%\" style=\"height: 75px\"><tr><td class=\"td2\"><div style=\"margin-bottom:3px;\"><input id=\"logmail\" type=\"text\" style=\"width:115px;color:#333;background:url('/images/email.gif'); border:1px;\" onFocus=\"this.style.background='#FFF';\" onBlur=\"if(this.value=='')this.style.background='url(/images/email.gif)';\" onkeydown=\"if(event.keyCode==13)jsLogin('logmail','logpwd');\" /></div><div><input id=\"logpwd\" type=\"password\" style=\"width:115px;color:#333;background:url('/images/epwd.gif'); border:1px;\" onFocus=\"this.style.background='#FFF';\" onBlur=\"if(this.value=='')this.style.background='url(/images/epwd.gif)';\" onkeydown=\"if(event.keyCode==13)jsLogin('logmail','logpwd');\" /></div></td><td class=\"td1\"><input type=\"button\" style=\"cursor:pointer;border:0px;width:41px;height:34px;background-image:url('/images/loginbt.gif');\" align=\"AbsMiddle\" onclick=\"jsLogin('logmail','logpwd');\" /></td></tr><tr><td class=\"td3\" align=\"left\" colspan=\"2\">&nbsp;&nbsp;<a href=\"javascript:getUserpassword();\">Forgot Password?</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/user/newuser.aspx\">Join Now</a></td></tr><tr><td class=\"td3\" align=\"left\" colspan=\"2\">&nbsp;&nbsp;<a href=\"javascript:resendEmail();\">Resend Activation Email</a></tr></table>";
                }
                DIVLogin();
            }
        }
    }
    ajax.send(null);
}

function deleteFavorites(div, pid, id) {
    if (confirm("Remove it now?")) {
        favoritesProcess(div, pid, id);
    }
}

function favoritesProcess(div, pid, id) {
    var url = "/cart/delFavorites.aspx?cid=" + pid;
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            closeMessage_box();
            if (ajax.responseText != "") {
                if (ajax.responseText == "0") {
                    window.location = "/Cart/favorites.aspx";
                }
                else {
                    DIVAlert("alert", ajax.responseText)
                }
            }
            else {
                $(id).removeChild($(div));
            }
        }
    }
    ajax.send(null);
}

function addtoFavorites(pid) {
    var url = "/Cart/addToCollection.aspx?pid=" + pid;
    addToCartgetNews(url);
}

function addtoCart(ck) {
    var qtystr = "",pidstr = "";
	var qtyss="",ccidss="",assemblys="";
    var qty = document.getElementsByName("Qty");
    var pid = document.getElementsByName("pid");
	var qtys=document.getElementsByName("Qtys");
	var ccids=document.getElementsByName("CardColorIDs");
	var assembly=document.getElementsByName("assembly");
    for (var i = 0; i < qty.length; i++) {
        if (qty[i].value == null || qty[i].value == "") {
            //qtystr += ",";
            //pidstr += ",";
			//qtyss+=",";
			//ccidss+=",";
			//assemblys+=",";
        }
        else {
            if (i + 1 == qty.length) {
                qtystr += qty[i].value;
                pidstr += pid[i].value;
                if (qtys[i] != undefined && ccids[i] != undefined && assembly[i] != undefined)
				{
				  qtyss+=qtys[i].value;
				  ccidss += ccids[i].value;
				  if (assembly[i].checked) 
				      assemblys += "on";
                  else
				      assemblys+="";
				}
            }
            else {
                qtystr += qty[i].value + ",";
                pidstr += pid[i].value + ",";
                if (qtys[i] != undefined && ccids[i]!=undefined && assembly[i] != undefined)
				{
				   qtyss+=qtys[i].value+",";
			       ccidss+=ccids[i].value+",";
			       if (assembly[i].checked)
			           assemblys += "on,";
			       else
			           assemblys += ",";
				}
            }
            qty[i].value = "";
            if (qtys[i] != undefined)
                qtys[i].value = "";
            if (assembly[i] != undefined)
                assembly[i].value = "";
        }
    }
    var reg = /,$/gi;
    qtystr = qtystr.replace(reg, "");
    pidstr = pidstr.replace(reg, "");
    var url = "/Cart/addToCart.aspx?qty=" + qtystr + "&pid=" + pidstr+"&qtys="+qtyss+"&ccids="+ccidss+"&assembly="+assemblys;
    addToCartgetNews(url);
}


function addOrderByComingSoon() {
    var qtystr = "",pidstr = "";
	var qtyss="",ccidss="",assemblys="";
    var qty = document.getElementsByName("Qty");
    var pid = document.getElementsByName("pid");
	var qtys=document.getElementsByName("Qtys");
	var ccids=document.getElementsByName("CardColorIDs");
	var assembly=document.getElementsByName("assembly");
	
    for (var i = 0; i < qty.length; i++) {
        if (qty[i].value == null || qty[i].value == "") {
            //qtystr += ",";
            //pidstr += ",";
			//qtyss+=",";
			//ccidss+=",";
			//assemblys+=",";
        }
        else {
            if (i + 1 == qty.length) {
                qtystr += qty[i].value;
                pidstr += pid[i].value;
                if (qtys[i] != undefined && ccids[i] != undefined && assembly[i] != undefined)
				{
				  qtyss+=qtys[i].value;
			      ccidss+=ccids[i].value;
			      if (assembly[i].checked)
			          assemblys += "on";
			      else
			          assemblys += "";
				}
            }
            else {
                qtystr += qty[i].value + ",";
                pidstr += pid[i].value + ",";
                if (qtys[i] != undefined && ccids[i] != undefined && assembly[i] != undefined)
				{
				   qtyss+=qtys[i].value+",";
			       ccidss+=ccids[i].value+",";
			       if (assembly[i].checked)
			           assemblys += "on,";
			       else
			           assemblys += ",";
				}
            }
            qty[i].value = "";
            if (qtys[i] != undefined )			
			   qtys[i].value="";
		    if (assembly[i] != undefined) 
		       assembly[i].value = "";
        }
    }
    var reg = /,$/gi;
    qtystr = qtystr.replace(reg, "");
    pidstr = pidstr.replace(reg, "");
    var url = "/Cart/addOrderByComingSoon.aspx?qty=" + qtystr + "&pid=" + pidstr+"&qtys="+qtyss+"&ccids="+ccidss+"&assembly="+assemblys;
	//alert(url)
    addToCartgetNews(url);

}

var objTimer;

function addToCartgetNews(url) {
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            setCartMessageStyle();
            $("massage_box").innerHTML = ajax.responseText;
            $("closeBtn").focus();
            objTimer = setInterval("closeMessage_box()", 5 * 1000)
        }
    }
    ajax.send(null);
}

function setCartMessageStyle() {
    var msgObj = $("massage_box");
    msgObj.setAttribute("align", "center");
    msgObj.style.backgroundColor = "";
    msgObj.style.color = "#000000";
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "35%";
    msgObj.style.marginLeft = "-290px";
    msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
    msgObj.style.width = "581px";
    msgObj.style.height = "auto";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight = "25px";
    msgObj.style.zIndex = "10001";
}

function setMessage_boxStyle() {
    var msgObj = $("massage_box");
    //msgObj.focus();
    msgObj.setAttribute("align", "center");
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.marginLeft = "-110px";
    msgObj.style.marginTop = -25 + document.documentElement.scrollTop + "px";
    msgObj.style.width = "220px";
    msgObj.style.height = "auto";
    msgObj.style.textAlign = "left";
    msgObj.style.zIndex = "10001";
    //msgObj.style.backgroundColor="#00bee8";
    //msgObj.style.fontWeight="bold";
    msgObj.style.fontSize = "11px";
    msgObj.style.fontFamily = "Verdana";
    msgObj.style.color = "#000000";
}

function openMessage_box(mes) {
    var dgc = $("massage_box");
    dgc.style.visibility = "visible";
    setMessage_boxStyle();
    var html = "";
    html = "<table style=\"border:1px solid #7eacb1;background-color:#d4e3e5;width:100%; height:53px;\"><tr><td style=\"padding-left:10px;padding-right:10px;\"><img src=\"/webpic/newbeta/loading.gif\" align=\"absmiddle\">&nbsp;&nbsp;";
    if (mes == "s")
    { html += "Processing , please wait..." }
    else
    { html += "Processing , please wait..."; }
    html += "</td></tr></table>";
    dgc.innerHTML = html;
}

function closeMessage_box() {
    var dgc = $("massage_box");
    dgc.style.visibility = "hidden";
    if (objTimer) window.clearInterval(objTimer);
}

function checkEmail(t) {
    if (t.value.length != 0) {
        var mail = t.value;
        var url = "/user/checkEmail.aspx?ram=" + getNowDateTime() + "&email=" + mail;
        var ajax = InitAjax();
        ajax.open("GET", url, true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4 && ajax.status == 200) {
                var mes = ajax.responseText
                if (mes != "") {
                    DIVAlert("alert", mes, null, t)
                }
            }
        }
        ajax.send(null);
    }
}

function jsLogin(email, pwd) {//利用客户端实现无刷新登录

    openMessage_box();

    var ss = new Array();
    var url = "/user/userLogin.aspx?logmail=" + Trim($(email).value) + "&logpwd=" + Trim($(pwd).value) + "&ram=" + getNowDateTime();
    var ajax = InitAjax();
    ajax.open("GET", url, true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText.indexOf("true|") != -1) {
                closeMessage_box();
                ss = ajax.responseText.split("|");
                $("cxtLeft_userLogin").innerHTML = "<div class=\"afterLogin\">Welcome, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"DIVAlert('confirm','Confirmed to logout?','jslogout()',null);\" style=\"text-decoration:underline;\">Logout</a></div><div class=\"afterLogin\" style=\"color:#fcf300;text-align:left;text-indent:30px;font-size:13px;\">" + ss[1] + "</div><div class=\"afterLogin\"><a href=\"javascript:IsLogin(4)\">My info.</a> <span style=\"color:#000\">&nbsp;|&nbsp;</span> <a href=\"javascript:IsLogin(2)\"><img src=\"/images/cart.gif\" width=\"20\" height=\"15\" border=\"0\" align=\"absmiddle\">My Cart</a></div><div class=\"afterLogin\"><a href=\"javascript:IsLogin(3)\">My Favorites</a><span style=\"color:#000\">&nbsp;|&nbsp;</span><a href=\"javascript:IsLogin(6)\">Pre-Orders</a></div>";
            }
            else {
                closeMessage_box();
                tag = false;
                DIVAlert("alert", "Sorry, the e-mail or password you entered is incorrect or the e-mail unverified!", null, null);
            }

        }
    }
    ajax.send(null);
}

function jslogout() {//利用客户端注销用户身份
    var url = "/user/userLogout.aspx?ram=" + getNowDateTime();
    var ajax = InitAjax();
    ajax.open("GET", url, true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText == "true") {
                location.href = "/default.aspx";
            }
        }
    }
    ajax.send(null);
}

function DIVLogin() {//弹出式登录对话框

    var msgw, msgh, bordercolor;
    msgw = 405; //提示窗口的宽度
    titleheight = 38; //提示窗口标题高度
    bordercolor = "#336699"; //提示窗口的边框颜色
    titlecolor = "#336699"; //提示窗口的标题颜色

    var sWidth, sHeight;
    sWidth = (document.body.offsetWidth > window.screen.width) ? document.body.offsetWidth : window.screen.width - 20;
    sHeight = document.body.offsetHeight;
    var bgObj = document.createElement("div");
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#777";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);";
    bgObj.style.opacity = "0.6";
    bgObj.style.left = "0";
    bgObj.style.width = sWidth + "px";
    bgObj.style.height = sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj = document.createElement("div")
    msgObj.setAttribute("id", "msgDiv");
    msgObj.setAttribute("align", "center");
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-200px";
    msgObj.style.marginTop = -90 + document.documentElement.scrollTop + "px";
    msgObj.style.width = msgw + "px";
    msgObj.style.height = "auto";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight = "25px";
    msgObj.style.zIndex = "10001";

    var title = document.createElement("div");
    title.setAttribute("id", "msgTitle");
    title.style.cursor = "pointer";
    title.innerHTML = '<div><img src="/webpic/openMes/mes-01.png" border="0" /></div>';
    title.onclick = function closeDiv() {//定义关闭窗口函数
        document.body.removeChild(bgObj);
        $("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
    }
    document.body.appendChild(msgObj);
    $("msgDiv").appendChild(title);
    var txt = document.createElement("div");
    txt.style.background = "url(/webpic/openMes/mes-02.jpg)";
    txt.setAttribute("id", "msgTxt");
    txt.innerHTML = '<br><div style="float:left; padding-left:20px; width:90px;"><img src="/webpic/openMes/mesCon-2.jpg" border="0" /></div><div style="float:right;width:280px; text-align:left; padding-right:5px;text-indent:10px;"><p style="line-height:18px;">E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id=\"logmail1\" type=\"text\" style=\"width:140px;color:#333;\" /></p><p style="line-height:18px;">Password:&nbsp;<input id=\"logpwd1\" type=\"password\" style=\"width:140px;color:#333;\" /></p></div>';
    txt.innerHTML += '<div style="clear:both;"><br><input type="image" id="OKBtn" src="/webpic/openMes/bt-03.jpg" border="0" style="cursor:pointer;" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="image" id="CancelBtn" src="/webpic/openMes/bt-02.jpg" border="0" style="cursor:pointer;" /></div>';
    txt.innerHTML += '<div><br><img src="/webpic/openMes/mes-03.png" border="0" /></div>';
    $("msgDiv").appendChild(txt);
    $("OKBtn").focus();
    $("OKBtn").onclick = function() {//定义关闭窗口函数
        $("logmail").value = Trim($("logmail1").value);
        $("logpwd").value = Trim($("logpwd1").value);
        $("logmail").style.background = "#ffffff";
        $("logpwd").style.background = "#ffffff";
        document.body.removeChild(bgObj);
        $("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
        jsLogin("logmail", "logpwd");
    }
    $("CancelBtn").onclick = function() {//定义关闭窗口函数
        document.body.removeChild(bgObj);
        $("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
    }
}

function DIVAlert(sort, str, goUrl, FO) {
    /*用法简要介绍:
    1,函数利用层div来模拟windows网页编程中常见的两种对话框--消息提示框和警告确认框
    2,参数sort取值可能为"alert"和"confirm",前者表示消息提示框,后者则为警告确认框
    3,str为弹出窗口中要显示的文本内容,支持HTML语法,样式已定义好,一般为纯文本内容即可
    4,当sort为"alert"时,参数goUrl可以为null,表示点击OK按钮后,页面地址不会改变,反之,页面将会转向到指定的地址;
    当sort为"confirm"时,goUrl一般不能为空,表示确认后将要继续的操作的函数名,为null则不进行任何操作,效果等同于点击Cancel
    5,FO参数指定调用该函数的控件,将用户焦点引导在该空间上,可以为null.
    */
    //      opTags("input",true);
    var msgw, msgh, bordercolor;
    msgw = 405; //提示窗口的宽度
    msgh = 100; //提示窗口的高度
    titleheight = 18; //提示窗口标题高度
    bordercolor = "#336699"; //提示窗口的边框颜色
    titlecolor = "#336699"; //提示窗口的标题颜色

    var sWidth, sHeight;
    sWidth = (document.body.offsetWidth > window.screen.width) ? document.body.offsetWidth : window.screen.width - 20;
    sHeight = document.body.offsetHeight;
    var bgObj = document.createElement("div");
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#777";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);";
    bgObj.style.opacity = "0.6";
    bgObj.style.left = "0";
    bgObj.style.width = sWidth + "px";
    bgObj.style.height = sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj = document.createElement("div")
    msgObj.setAttribute("id", "msgDiv");
    msgObj.setAttribute("align", "center");
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-225px";
    msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
    msgObj.style.width = msgw + "px";
    msgObj.style.height = "auto";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight = "25px";
    msgObj.style.zIndex = "10001";

    var title = document.createElement("div");
    title.setAttribute("id", "msgTitle");
    title.style.cursor = "pointer";
    title.innerHTML = '<div><img src="/webpic/openMes/mes-01.png" border="0" /></div>';
    title.onclick = function closeDiv() {//定义关闭窗口函数
        document.body.removeChild(bgObj);
        $("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
        //                   opTags("input",false);
        if (FO != null) {
            FO.focus();
            FO.select();
        }
        if (goUrl != null && sort == "alert")
            location.href = goUrl;
    }
    document.body.appendChild(msgObj);
    $("msgDiv").appendChild(title);

    var txt = document.createElement("div");
    txt.style.background = "url(/webpic/openMes/mes-02.jpg)";
    txt.setAttribute("id", "msgTxt");

    if (sort == "alert") {//如果是消息提示框
        txt.innerHTML = "";
        txt.innerHTML += '<br><div style="float:left; width:80px;text-align:center;"><img src="/webpic/openMes/mesCon-3.jpg" border="0" /></div><div style="float:right;width:315px; text-align:left; padding-right:5px;text-indent:10px;">' + str + '</div>';
        txt.innerHTML += '<div style="clear:both;"><input type="image" id="closeBtn" src="/webpic/openMes/bt-01.jpg" border="0" style="cursor:pointer;" /></div>';
        txt.innerHTML += '<div><br><img src="/webpic/openMes/mes-03.png" border="0" /></div>';
        $("msgDiv").appendChild(txt);
        if ($("closeBtn"))
            $("closeBtn").focus();
        $("closeBtn").onclick = function() {//定义关闭窗口函数
            document.body.removeChild(bgObj);
            $("msgDiv").removeChild(title);
            document.body.removeChild(msgObj);
            //                    opTags("input",false);
            if (FO != null) {
                FO.focus();
                FO.select();
            }
            if (goUrl != null)
                location.href = goUrl;
        }

    }
    else if (sort == "confirm") {//如果是警告确认框
        txt.innerHTML = "";
        txt.innerHTML += '<br><div style="float:left; padding-right:30px; width:80px;text-align:center;"><img src="/webpic/openMes/mesCon-1.jpg" border="0" /></div><div style="float:right;width:280px; text-align:left; padding-right:5px;text-indent:10px;">' + str + '</div>';
        txt.innerHTML += '<div style="clear:both;"><input type="image" id="OKBtn" src="/webpic/openMes/bt-01.jpg" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="image" id="CancelBtn" src="/webpic/openMes/bt-02.jpg" border="0" /></div>';
        txt.innerHTML += '<div><br><img src="/webpic/openMes/mes-03.png" border="0" /></div>';
        $("msgDiv").appendChild(txt);
        $("OKBtn").focus();
        $("OKBtn").onclick = function() {//定义关闭窗口函数
            document.body.removeChild(bgObj);
            $("msgDiv").removeChild(title);
            document.body.removeChild(msgObj);
            //                   opTags("input",false);
            if (FO != null) {
                FO.focus();
                FO.select();
            }
            if (goUrl != null)
                eval(goUrl);
        }
        $("CancelBtn").onclick = function() {//定义关闭窗口函数
            document.body.removeChild(bgObj);
            $("msgDiv").removeChild(title);
            document.body.removeChild(msgObj);
            //                   opTags("input",false);
            if (FO != null) {
                FO.focus();
                FO.select();
            }
        }
    }
}
function opTags(tagName, status) {
    //  var input=document.getElementsByTagName(tagName);
    //  for(var i = 0;i<input.length;i++)
    //   {
    //	   if(input[i].type == 'text')
    //	   {
    //		   input[i].disabled = status;
    //	   }
    //   }

}

function isoBigDiv() {
    var msgObj = document.createElement("div")
    msgObj.setAttribute("id", "isoBig");
    msgObj.setAttribute("align", "center");
    msgObj.style.background = "white";
    msgObj.style.border = "1px solid #336699";
    msgObj.style.position = "absolute";
    msgObj.style.left = (window.screen.width - 451) / 2 + "px";
    msgObj.style.top = "0px";
    msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.width = "auto";
    msgObj.style.height = "auto";

    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight = "25px";
    msgObj.style.zIndex = "10001";
    msgObj.innerHTML = '<img id="isoimg" src="/webpic/aboutuspic/iso.jpg" width="451" height="590" />';
    document.body.appendChild(msgObj);
    msgObj.onmouseout = function() {
        document.body.removeChild(msgObj);
    }
}

function showradiovalue(radiogroup) {
    var numradios = radiogroup.length;
    for (var i = 0; i < numradios; i++)
        if (radiogroup[i].checked)
        return 1;
    return 2;
}
function submitFM() {
    //alert("ss");
    if (window.aspnetForm.Q1) {
        var j = showradiovalue(window.aspnetForm.Q1);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q2) {
        var j = showradiovalue(window.aspnetForm.Q2);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q3) {
        var j = showradiovalue(window.aspnetForm.Q3);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q4) {
        var j = showradiovalue(window.aspnetForm.Q4);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q5) {
        var j = showradiovalue(window.aspnetForm.Q5);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q6) {
        var j = showradiovalue(window.aspnetForm.Q6);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    if (window.aspnetForm.Q7) {
        var j = showradiovalue(window.aspnetForm.Q7);
        if (j == 2) {
            DIVAlert("alert", "Please answer 1 to 7 questions at least!Thanks for your cooperate!", null, null);
            //window.alert("Please answer 1 to 7 questions at least!Thanks for your cooperate!");
            return false;
        }
    }
    window.aspnetForm.submit();
}

function getkeyNum(e) {
    var keynum = "";
    if (window.event) {
        keynum = e.keyCode;
    }
    else if (e.which) {
        keynum = e.which;
    }
    return keynum;
}
var UpDownIndex = 0; //设置产品型号智能提示框响应上下方向键的初始值
var ArrowControl = "";
function UpControlForModel(i) {
    if (i == $("TS_Model").getElementsByTagName("li").length - 1) {
        var lastIndex = 0;
        scrollit($("TS_Model"), 0, $("TS_Model").scrollHeight);
    }
    if (i < $("TS_Model").getElementsByTagName("li").length - 1) {
        var lastIndex = i + 1;
        scrollit($("TS_Model"), 0, $("TS_Model").scrollTop - 25);
    }
    $("TS_Model").getElementsByTagName("li")[lastIndex].style.background = '#FFFFFF';
    $("TS_Model").getElementsByTagName("li")[lastIndex].style.color = '#000000';

    $("TS_Model").getElementsByTagName("li")[i].style.background = '#3366cc';
    $("TS_Model").getElementsByTagName("li")[i].style.color = '#FFFFFF';
    $("pmid").value = $("TS_Model").getElementsByTagName("li")[i].innerText;
}
function DownControlForModel(i) {
    if (i == 0) {
        var lastIndex = $("TS_Model").getElementsByTagName("li").length - 1;
        scrollit($("TS_Model"), 0, 0);
    }
    if (i > 0) {
        var lastIndex = i - 1;
        scrollit($("TS_Model"), 0, 25 + $("TS_Model").scrollTop);
    }
    $("TS_Model").getElementsByTagName("li")[lastIndex].style.background = '#FFFFFF';
    $("TS_Model").getElementsByTagName("li")[lastIndex].style.color = '#000000';


    $("TS_Model").getElementsByTagName("li")[i].style.background = '#3366cc';
    $("TS_Model").getElementsByTagName("li")[i].style.color = '#FFFFFF';
    $("pmid").value = $("TS_Model").getElementsByTagName("li")[i].innerText;
}
function MouseMoveForModel(j) {
    for (var i = 0; i < $("TS_Model").getElementsByTagName("li").length; i++) {
        $("TS_Model").getElementsByTagName("li")[i].style.background = '#FFFFFF';
        $("TS_Model").getElementsByTagName("li")[i].style.color = '#000000';
    }
    UpDownIndex = j;
}
function scrollit(o, x, y) {
    o.scrollLeft = x;
    o.scrollTop = y;
}
function onkey_Search(e, o) {
    if (getkeyNum(e) == 13) {

        if ($("TS_Model").style.display == "") {
            $("TS_Model").style.display = "none";
        }
        submit_Search();
    }
    else {

        //产品型号智能提示框响应上下方向键
        if (getkeyNum(e) == 38 || getkeyNum(e) == 40) {

            if ($("TS_Model").style.display == "") {
                //如果提示处于显示状态
                var ItemsCount = $("TS_Model").getElementsByTagName("li").length;
                if (getkeyNum(e) == 38) {

                    if (ArrowControl == "D")
                        UpDownIndex--;
                    UpDownIndex--;
                    if (UpDownIndex < 0) {
                        UpDownIndex = ItemsCount - 1;
                    }
                    UpControlForModel(UpDownIndex);
                    ArrowControl = "U";
                }
                if (getkeyNum(e) == 40) {

                    if (ArrowControl == "U")
                        UpDownIndex++;
                    if (UpDownIndex >= ItemsCount) {
                        UpDownIndex = 0;
                    }
                    DownControlForModel(UpDownIndex++);
                    ArrowControl = "D";
                }

            }
        }
        else {
            var url = "/product/SearchModel.aspx?pmid=" + o.value;
            url += "&coid=" + $(companyList).value;
            var show = $("TS_Model");
            var ajax = InitAjax();
            ajax.open("GET", ClearCache(url), true);
            ajax.onreadystatechange = function() {
                if (ajax.readyState == 4 && ajax.status == 200) {
                    if (ajax.responseText != "") {
                        show.style.display = "";
                        show.innerHTML = ajax.responseText;
                        UpDownIndex = 0;
                        ArrowControl = "";
                    }
                    else {
                        show.style.display = "none";
                    }
                }
            }
            ajax.send(null);
        }

    }
}

function submit_Search() {
    openMessage_box("s");
    var tempstr = "";
    if (Trim($("pmid").value).toLowerCase() == "phone model") {
        $("pmid").value = "";
    }
    if (Trim($("kw").value).toLowerCase() == "search keywords") {
        $("kw").value = "";
    }
    if ($("IsQuickly").checked) {
        tempstr += "/product/productQuicklyOrder.aspx?coid=" + $(companyList).value + "&pmid=" + Trim($("pmid").value.replace("&", "%26")).replace("+", "%2b") + "&kw=" + Trim($("kw").value);
    }
    else {
        tempstr += "/product/productSearch.aspx?coid=" + $(companyList).value + "&pmid=" + Trim($("pmid").value.replace("&", "%26")).replace("+", "%2b") + "&kw=" + Trim($("kw").value);
    }
    if ($("IsPromotion").checked) {
        tempstr += "&IsPromotion=1";
    }
    else {
        tempstr += "&IsPromotion=0";
    }
    location.href = tempstr;
}

function SelectAll(severobj, count) {
    if ($(severobj + "_" + count).getAttribute("checked")) {
        for (var i = 0; i < count; i++) {
            $(severobj + "_" + i).setAttribute("checked", "checked");
        }
    }
    else {
        for (var i = 0; i < count; i++) {
            $(severobj + "_" + i).setAttribute("checked", "");
        }
    }
}

function AddZore(num) {
    if (num < 10) {
        return ("0" + num);
    }
    else {
        return (num);
    }
}

function formatDate(strDate) {
    var dd = new Date(strDate);
    var year = dd.getYear();
    if (year < 1900)
    { year = 1900 + dd.getYear(); }
    return (AddZore(dd.getMonth() + 1) + "/" + AddZore(dd.getDate()) + "/" + year);
}

function Show_menu(menu, n, counter) {
    if ($(menu + n).style.display == "") {
        Close_menu(menu, counter);
    }
    else {
        Close_menu(menu, counter);
        $(menu + n).style.display = "";
    }
}
function Close_menu(menu, counter) {
    for (i = 1; i < counter + 1; i++)
        $(menu + i).style.display = "none";
}

function getmenulist(url, n, num) {
    if ($("pm" + n).style.display == "") {
        close_list(num);
    }
    else {
        close_list(num);
        $("pm" + n).style.display = "";
        getMenulist(url, "pagemenu" + n);
    }
}

function close_list(num) {
    for (j = 1; j < num + 1; j++)
        $("pm" + j).style.display = "none";
}

function getMenulist(url, msg) {
    var show = $(msg);
    show.innerHTML = "Loading...";
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            show.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
}



function changeClassProduct(pcid, coid, pmid, kw, psid, counter, isPromotion, i, count, brand) {
    closeClassMenuBG(count);
    $("classMenu" + i).style.color = "white";
    $("classMenu" + i).style.background = "#515151";
    $("classMenu" + i).style.fontWeight = 'bold';
    $("countStr" + i).style.color = "#0DFE00";
  //  kw=kw.replace("& #39", "'");
    showSearchClassList(pcid, coid, pmid, kw, '', counter, isPromotion, brand);

}

function changeClassProduct2(pcid, coid, pmid, kw, psid, counter, isPromotion, i, count,brand) {
    closeClassMenuBG(count);
    $("classMenu" + i).style.color = "white";
    $("classMenu" + i).style.background = "#515151";
    $("classMenu" + i).style.fontWeight = 'bold';
    $("countStr" + i).style.color = "#0DFE00";
    kw=kw.replace("& #39", "'");
    showSearchClassList2(pcid, coid, pmid, kw, '', counter, isPromotion,brand);
}

function closeClassMenuBG(count) {
    for (i = 0; i < count; i++) {
        $("classMenu" + i).style.color = "black";
        $("classMenu" + i).style.background = "";
        $("classMenu" + i).style.fontWeight = 'normal';
        $("countStr" + i).style.color = "red";
    }
}

function showSearchClassList(pcid, coid, pmid, kw, psid, counter, isPromotion,brand) {
    var url = "searchDisplay.aspx?pcid=" + pcid + "&coid=" + coid + "&pmid=" + pmid + "&psid=" + psid + "&kw=" + kw + "&counter=" + counter + "&isPromotion=" + isPromotion+(brand==0?"":"&brand="+brand);
    getSearchAjax(url, "searchDiv1");
}

function showSearchClassList2(pcid, coid, pmid, kw, psid, counter, isPromotion,brand) {

    var url = "searchQuickly.aspx?pcid=" + pcid + "&coid=" + coid + "&pmid=" + pmid + "&psid=" + psid + "&kw=" + kw + "&counter=" + counter + "&isPromotion=" + isPromotion + (brand == 0 ? "" : "&brand=" + brand);
    //getNews(url, "searchDiv1");
    $("searchDiv1").src = url;
}

function initPhoneModel() {
    if (phoneModel_Text != null && phoneModel_Value != null) {
        for (var i = 0; i < phoneModel_Text.length; i++) {
            document.write("<option value=\"" + phoneModel_Value[i] + "\">" + phoneModel_Text[i] + "</option>");
        }
    }
}
function initPhoneClass() {
    if (phoneClass_Text != null && phoneClass_Value != null) {
        for (var i = 0; i < phoneClass_Text.length; i++) {
            document.write("<option value=\"" + phoneClass_Value[i] + "\">" + phoneClass_Text[i] + "</option>");
        }
    }
}

function showPackings(pkid) {
    window.open("productPackage.aspx?pkid=" + pkid);
}

function deleteCartList(cartid, msg) {
    var url = "cartList.aspx?cartid=" + cartid;
    var show = $(msg);
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText == "norecord") {
                window.location = "/Cart/viewcart.aspx";
            }
            else {
                show.innerHTML = ajax.responseText;
				window.location = "/Cart/viewcart.aspx";
            }
            $("massage_box").style.visibility = "hidden";
        }
    }
    ajax.send(null);
}

function deletePreOrderList(Cs_oid, msg) {
    var url = "PrecartList.aspx?cscartid=" + Cs_oid;
    var show = $(msg);
    openMessage_box();
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText == "norecord") {
                window.location = "/Cart/viewReserve.aspx";
            }
            else {
                show.innerHTML = ajax.responseText;
            }
            $("massage_box").style.visibility = "hidden";
        }
    }
    ajax.send(null);
}

function forbidKeyCode() {
    //当窗口处于模态对话时，禁用关键控制键
    if ($('bgDiv') != null) {
        if (getkeyNum(event) == 9 || getkeyNum(event) == 13 || getkeyNum(event) == 32 || getkeyNum(event) == 108) return false;
    }
}
var UniTimer;
function uniFun(pid) {
    var url = "/product/UniversalModelList.aspx?pid=" + pid;
    var ajax = InitAjax();
    ajax.open("GET", url, true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            if (ajax.responseText != "") {
                $("UM" + pid).value = "Compatible Models:<br />" + ajax.responseText;
                Tip($("UM" + pid).value);
            }
        }
    }
    ajax.send(null);
}
function getUniversalModelList(pid) {
    var UM = $("UM" + pid).value;
    if (UM == "") {
        UniTimer = setTimeout("uniFun(" + pid + ")", 2 * 1000);
    }
    else {
        Tip(UM);
    }
}
//判断浏览器类型
function getOs() {
    var OsObject = "";
    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        return "MSIE";
    }
    if (navigator.userAgent.indexOf("Firefox") >= 0) {
        return "Firefox";
    }
    if (navigator.userAgent.indexOf("Chrome") >= 0) {
        return "Chrome";
    }
    if (navigator.userAgent.indexOf("Safari") >= 0) {
        return "Safari";
    }
    if (navigator.userAgent.indexOf("Opera") >= 0) {
        return "Opera";
    }
}

//获取html页面中控件的坐标
function CPos(x, y) {
    this.x = x;
    this.y = y;
}

function GetObjPos(ATarget) {
    var target = ATarget;
    var pos = new CPos(target.offsetLeft, target.offsetTop);

    var target = target.offsetParent;
    while (target) {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;

        target = target.offsetParent
    }
    return pos;
}
//获取鼠标的当前位置
function mousePos(event, XorY) {
    if (XorY == "x" || XorY == "X")
        return (event.clientX);
    if (XorY == "y" || XorY == "Y")
        return (event.clientY);
}
//设置型号框失去焦点，使得自动关闭提示层
function CloseModelDiv(event) {
    if ($('TS_Model').style.display == '') {
        var minX = GetObjPos($("TS_Model")).x + parseInt($("TS_Model").style.width) - 20;
        var maxX = GetObjPos($("TS_Model")).x + parseInt($("TS_Model").style.width);
        var minY = GetObjPos($("TS_Model")).y;
        var maxY = GetObjPos($("TS_Model")).y + parseInt($("TS_Model").clientHeight);
        var msX = mousePos(event, "x");
        var msY = mousePos(event, "y");

        if (msX < minX || msX > maxX || msY < minY || msY > maxY)
            $('TS_Model').style.display = 'none';
    }
}

//设置型号智能提示的位置
function SetModelDivPos() {
    $("TS_Model").style.width = $("pmid").style.width;
    $("TS_Model").style.left = GetObjPos($("pmid")).x + "px";
    $("TS_Model").style.top = GetObjPos($("pmid")).y + 25 + "px";
    if (getOs() == "Firefox") {
        $("TS_Model").style.height = "auto"; $("TS_Model").style.maxHeight = "250px";
    }
}
function checkqty(v) {
    if (isvalidinput(v) == 0) {
        DIVAlert("alert", "Please enter an integer quantity!", null, v);
    }
	//alert(jQuery(v).prevAll("input[name='isQty']").val())	
//    if (isvalidinput(v) == 2) {
//        DIVAlert("alert", "Please enter an integer quantity greater than or equal to " + v.title + "!", null, v);
//    }
}
function checkClickPackage(v){
    if (jQuery(v).prevAll("input[name='isQty']").val() == 0 || jQuery(v).prevAll("input[name='isQty']").val() == '0') {
        jQuery(v).prevAll("div[name='lbmsg']").css("color", "red");
        jQuery(v).prevAll("div[name='lbmsg']").html("Please select one of the above package option first.");
        jQuery(v).attr('readonly', 'readonly');
    }
    else {
        if (jQuery(v).val() == 0 || jQuery(v).val() == '0') {
            jQuery(v).prevAll("div[name='lbmsg']").text("");
            jQuery(v).removeAttr('readonly');
        }
    }
}

function clickqty(v) {
    if (jQuery(v).attr("readonly") == true && jQuery(v).val()!='') {
        jQuery("div.popupPanel").hide()
        jQuery(v).prevAll("div.popupPanel").show()
    } 
}

function isvalidinput(v) {
    if (v.value.length != 0) {
        var filter = /^\s*[0-9]{0,5}\s*$/;
        if (!filter.test(v.value)) {
            return 0;
        }
        else if (parseInt(v.value) < parseInt(v.title)) {
            return 2;
        }
        else {
            return 1;
        }
    }
}

function showbp(bp, count) {
    closebp(count);
    //document.all(bp).style.display="";
    document.getElementById(bp).style.display = "";
}

function closebp(count) {
    for (i = 1; i < count + 1; i++) {
        document.getElementById("bp" + i).style.display = "none";
    }
}

function openUPSform() {
    var sWidth, sHeight;
    sWidth = (document.body.offsetWidth > window.screen.width) ? document.body.offsetWidth : window.screen.width - 20;
    sHeight = document.body.offsetHeight;
    var bgObj = document.createElement("div");
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#111";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);";
    bgObj.style.opacity = "0.6";
    bgObj.style.left = "0";
    bgObj.style.width = sWidth + "px";
    bgObj.style.height = sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    $("massage_box").style.visibility = "visible";
    $("massage_box").innerHTML = "<table style=\"height: 458px; width: 657px;background:url(/webpic/UPSbg.png);\"><tr><td colspan=\"2\" height=\"28px\" align=right><span id=\"clsUPS\" style=\"cursor:pointer;\" onclick=\"closeUPSform()\"><img src=\"/webpic/UPScls.png\"></span>&nbsp;</td><tr><TR><TD width=\"50%\" height=\"22px\" align=right><b style=\"color:#ffffff; font-size:12px;\">UPS Tracking No.:&nbsp; </b><INPUT style=\"border:1px solid #111;\" size=\"28\" name=\"tracknum\" id=\"tracknum\" /></td><td align=left><img style=\"cursor:pointer;\" src=\"/webpic/UPSqry.png\" onclick=\"searchUPSstatus()\" /></td></tr><tr><td colspan=\"2\"><iframe id=\"upsStatus\" width=95% height=330 style=\"border:1px solid #111;\" frameborder=0 ></iframe></TD></TR></table>";
    setCartMessageStyle();
    $("clsUPS").onclick = function() {//定义关闭窗口函数
        document.body.removeChild(bgObj);
        closeMessage_box();
    }
}

function searchUPSstatus() {
    var trackNumber = $("tracknum").value;
    var url = "/QueryUPS.aspx?tracknum=" + trackNumber;
    $("upsStatus").src = url;
}

function getPackageInfo(v, pkaid, pid, i) {
    getBackgroundDiv();
    var qty = $("txtQty" + i).value;
    var url = "package.aspx?pkid=" + pkaid + "&inValue=" + v.value + "&pid=" + pid + "&indexid=" + i + "&qty=" + qty;
    var dgc = $("massage_box");
    dgc.style.visibility = "visible";
    setCartMessageStyle();
    var htmltop = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td><img src=\"/webpic/openMes/mes-02.png\" /></td></tr><tr><td style=\"background-image: url(/webpic/openMes/mes-04.png); \" align=\"center\">";
    var htmlfot = "</td></tr><tr><td><img src=\"/webpic/openMes/mes-05.png\" /></td></tr></table>";
    var html = "&nbsp;&nbsp;Processing , please wait...";
    var htmlBtn = "<input type=\"image\" id=\"subtn\" src=\"/webpic/openMes/bt-01.jpg\" border=\"0\" style=\"cursor:pointer;\" onclick=\"submitPackageQty();return false;\" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"image\" id=\"closebtn\" src=\"/webpic/openMes/bt-02.jpg\" border=\"0\" style=\"cursor:pointer;\" onclick=\"closeMessage_box();closeBackgroundDiv();return false;\" />";
    dgc.innerHTML = htmltop + html + htmltop;
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            dgc.innerHTML = htmltop + ajax.responseText + htmlBtn + htmlfot;
            $("subtn").focus();
        }
    }
    ajax.send(null);
}

function getBackgroundDiv() {
    var sWidth, sHeight;
    sWidth = (document.body.offsetWidth > window.screen.width) ? document.body.offsetWidth : window.screen.width - 20;
    sHeight = document.body.offsetHeight;
    var bgObj = document.createElement("div");
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#777";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75);";
    bgObj.style.opacity = "0.6";
    bgObj.style.left = "0";
    bgObj.style.width = sWidth + "px";
    bgObj.style.height = sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);
}

function closeBackgroundDiv() {
    var bgObj = $("bgDiv");
    document.body.removeChild(bgObj);
}

function submitPackageQty() {
    var ck = "";
    var ckc = 0;
    var qtystr = "";
    var pkidstr = "";
    var qty = document.getElementsByName("pkQty");
    var pkid = document.getElementsByName("pkaid");
    var j = $("indexid").value;
    var tqty = $("tqty").value;
    var pid = $("pid").value;
    for (var i = 0; i < qty.length; i++) {
        if (qty[i].value == null || qty[i].value == "" || qty[i].value == "0") {
            qtystr += "";
            pkidstr += "";
        }
        else {
            if (!IsNumber(qty[i].value)) {
                ck = "true";
            }
            else {
                ckc += parseInt(qty[i].value);
            }
            qtystr += pkid[i].value + "-" + qty[i].value + "|";
        }
    }
    if (qtystr != "") {
        if (ck == "true") {
            alert("Please enter the number of!");
        }
        else {
            if (ckc != tqty) {
                alert("Sorry, you enter the total number of errors!")
            }
            else {
                var obj = $("pkaidstr" + j);
                obj.value = qtystr;
                closeMessage_box();
                closeBackgroundDiv();
            }
        }
    }
    else {
        alert("Sorry, please input one or more!");
    }
}

function IsNumber(s) {
    if (s != null && s != "") {
        var r, re;
        re = /\d*/i; //\d表示数字,*表示匹配多个数字
        r = s.match(re);
        return (r == s) ? true : false;
    }
    return false;
}

function CalculatePackage(sum, o) {
    var c = o.value;
    if (!IsNumber(c)) {
        alert("Please enter the number of!");
        //o.select();
    }
    else {
        c = parseInt(c);
        if (c > sum) {
            alert("Error, the individual can not be greater than the total number of(" + sum + ")!");
            //o.select();
            //return;
        }
        else {
            o.value = c;
            var pkqty = document.getElementsByName("pkqty");
            if (pkqty.length == 2) {
                for (var i = 0; i < pkqty.length; i++) {
                    if (pkqty[i] != o) {
                        pkqty[i].value = sum - o.value;
                    }
                }
            }
        }
    }
}

function emptyPackageQty(i) {
    $("pkaidstr" + i).value = "";
}

function checkPackage() {
    var pkaidstr = document.getElementsByName("pkaidstr");
    var ck = "";
    for (var i = 0; i < pkaidstr.length; i++) {
        if (pkaidstr[i].value == "") {
            ck = "true";
        }
    }
    if (ck == "true") {
        alert("All Package Style must be input!");
        return false;
    }
    else {
        return true;
    }
}

function onloadMenu() {
    $("mc1").innerHTML = " - ";
}

function changeList(a, b) {
    var sh1 = $(a);
    var sh2 = $(b);
    if (sh2.style.display == "none") {
        sh1.innerHTML = " - ";
        sh2.style.display = "";
    }
    else {
        sh1.innerHTML = "+";
        sh2.style.display = "none";
    }
}

function chanageShippingList(sid) {
    var show = $("shippingInfo");
    show.innerHTML = "Loading...";
    var url = "/Cart/shippingList.aspx?sid=" + sid;
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            show.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
}

function selectShippingInfo(sid, list, obj1, obj2) {
    var show = $("shippingInfo");
    show.innerHTML = "Loading...";
    var url = "/Cart/shippingList.aspx?sid=" + sid;
    var ajax = InitAjax();
    ajax.open("GET", ClearCache(url), true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            show.innerHTML = ajax.responseText;
            if (obj1 != null)
                $(obj1).value = list;
            if (obj2 != null)
                $(obj2).value = sid;
        }
    }
    ajax.send(null);
}

function openShippinginfo(sid) {
    ShowDialog("modifyShippingInfo.aspx?sid=" + sid, '600', '400');
}

function ShowDialog(url, width, height, optValidate) {
    url = ClearCache(url);
    var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
}

function delShippinginfo(sid, obj) {
    var show = $(obj);
    if (confirm("Sure Delete it!")) {
        var url = "/user/delShippingInfo.aspx?sid=" + sid;
        var ajax = InitAjax();
        ajax.open("GET", ClearCache(url), true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4 && ajax.status == 200) {
                if (ajax.responseText == sid) {
                    alert("Delete Success!")
                    show.innerHTML = "";
                }
                else {
                    alert("Delete Failed!");
                }
            }
        }
        ajax.send(null);
    }
}



function ModifyAddress(obj) {
    var sid = jQuery(obj).parent().find(":hidden").val();
    jQuery.post("/Cart/ModifyAddress.aspx", { sid: sid }, function(result) {
        if (!document.getElementById("dynamic"))
            jQuery(document.body).append("<div id='dynamic'></div>");
        jQuery("#dynamic").html(result);
        jQuery("#dynamic form").submit(function() {
            jQuery.post("/Cart/ModifyAddress.ashx"
            , jQuery("#dynamic form").serialize()
            , function() { location.replace(document.URL); });
            return false;
        });
        jQuery("#dynamic").dialog(
        {
            title: "Website Dialgo"
         , bgiframe: true
         , width: 600
         , close: function() { jQuery(this).dialog("destroy") }
        });

    });
}
function ModifyShipAddress(obj) {
    var sid = jQuery(obj).parent().find(":hidden").val();
    window.location.href='/Cart/ModifyAddress.aspx?sid=' + sid;
}
function addShipAddress() {
    window.location.href = '/Cart/ModifyAddress.aspx?sid=0';
}
function DeleteAddress(obj) {
    if (confirm("You sure you want to continue to?")) {
        var sid = jQuery(obj).parent().find(":hidden").val();
        jQuery.post("/Cart/DeleteAddress.ashx", { sid: sid }, function(result) { location.replace(document.URL); });
    }
}


function updateDefaultAddress(obj) {
    if (confirm("You sure you want to continue to?")) {
        var sid = jQuery(obj).parent().find(":hidden").val();

        jQuery.post("/Cart/UpdateDefaultShipto.ashx", { sid: sid }, function(result) { location.replace(document.URL); });
    }
}
function isIE() { //ie?
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 1)
        return true;
    else
        return false;
}
