﻿var blogpath = "/blog/";
function killErrors() {
    return true;
}
window.onerror = killErrors;

document.write("<scr" + "ipt src=\"" + blogpath + "js/ajax.js\" language=\"javascript\"></scr" + "ipt>");
document.write("<scr" + "ipt src=\"" + blogpath + "js/divalert.js\" language=\"javascript\"></scr" + "ipt>");
document.write("<scr" + "ipt src=\"" + blogpath + "js/Function.js\" language=\"javascript\"></scr" + "ipt>");
function $id(id) {
    if (typeof (id) == "object") return id;
    if (document.getElementById(id)) { return document.getElementById(id); }
    else { throw new Error(id + " argument error, can not find \"" + id + "\" element"); }
}

function Search() {
    var obj = $id("wd");
    if (obj) {
        if (obj.value.replace(/[ ]/g,"") == "" || obj.value == "输入关键词") {
            location.href = "/ProductsList/";
        } else {
            location.href = "/ProductsList/wd/" + jsreplacehtml(obj.value);
        }
    }
}
//JS替换+号和特殊号
function jsreplacehtml(jsvalue) {
    if (jsvalue != null) {
        // var re=/\+/g;
        // var re1=/\·/g;
        // jsvalue=jsvalue.replace(re, "");
        // jsvalue=encodeURIComponent(jsvalue.replace(re1, "&bull;"));
        return encodeURIComponent(jsvalue);
    }
    else {
        return "";
    }
}
function BigPic(sSrc,Src) {
    $id("FlasViewPic").innerHTML = "<a href=\"/" + Src + "\" class=\"jqzoom\" style=\"\" title=\"图片放大镜\"><img src=\"" + sSrc + "\" ></a>";
    $(function() {
        var options5 =
            {
                zoomWidth: 300,
                zoomHeight: 300,
                showEffect: 'show',
                hideEffect: 'fadeout',
                fadeoutSpeed: 'slow',
                title: false
            }
        $(".jqzoom").jqzoom(options5);
    });
    return false;
}
function addBookmark(title, urlname) {
    var url = "";
    if (urlname == null) {
        url = parent.location.href;
    }
    else {
        url = urlname;
    }
    if (title == null) {
        title = document.title;
    }
    if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    }
    else if (document.all) {
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) {
        return true;
    }
}
function collect(id) {
    blogread("/Aspx/Ajax.aspx", "action=collect&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
}

function DelPack(action,id) {
    blogread("/Aspx/Ajax.aspx", "action=" + action + "&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
}

function Cart(id, num) {
    var Num = 0;
    if (num) {
        Num = num;
    }else{
        var Num = $id("Num").value;
    }
    if (parseInt(Num) > 0 && parseInt(Num) < 100) {
        blogread("/Aspx/Ajax.aspx", "action=cart&id=" + id + "&num=" + Num, "ViewAjax", "ViewAjax", "ViewAjax");
    } else {
        alert("错误：购买数量为1-99。","focus:Num");
    }
}

//立即购买，直接跳转到结算页
function BuyNow(id, num) {
    var Num = 0;
    if (num) {
        Num = num;
    }else{
        var Num = $id("Num").value;
    }
    if (parseInt(Num) > 0 && parseInt(Num) < 100) {
        blogread("/Aspx/Ajax.aspx", "action=buynow&id=" + id + "&num=" + Num, "ViewAjax", "ViewAjax", "ViewAjax");
    } else {
        alert("错误：购买数量为1-99。","focus:Num");
    }
}

function DiyCart(id, num) {
    var Num = 0;
    if (num) {
        Num = num;
    } else {
        var Num = $id("Num").value;
    }
    if (parseInt(Num) > 0 && parseInt(Num) < 100) {
        blogread("/Aspx/Ajax.aspx", "action=diycart&id=" + id + "&num=" + Num, "ViewAjax", "ViewAjax", "ViewAjax");
    } else {
        alert("错误：购买数量为1-99。", "focus:Num");
    }
}

function ClearCart() {
    if (confirm("您确认要清空购物车吗？")) {
        blogread("/Aspx/Ajax.aspx", "action=clearcart", "ViewAjax", "ViewAjax", "ViewAjax");
    }
}

function DelCart(id, i) {
    if (confirm("您确认要删除该商品吗？")) {
        DelCartFun(id,i);
        blogread("/Aspx/Ajax.aspx", "action=delcart&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
    }
}
function DelCartFun(id,i)
{
    userdelobj("ViewPro_" + id);
    ProCount[i] = 0;
    PriceFun();
}

function blogread(url1, postvalue, ii1, ii2, ii3) {
    if (url1.length > 0) {
        var blogpost = new Ajax();
        if (ii1) {
            if (ii1.length > 0) {
                if (ii1 == "[object]") {
                    blogpost.OnErrorOBJ = ii1;
                }
                else {
                    blogpost.OnErrorOBJ = document.getElementById(ii1);
                }
            }
        }
        if (ii2) {
            if (ii2.length > 0) {
                if (ii2 == "[object]") {
                    blogpost.OnStateOBJ = ii2;
                }
                else {
                    blogpost.OnStateOBJ = document.getElementById(ii2);
                }
            }
        }
        if (ii3) {
            if (ii3.length > 0) {
                if (ii3 == "[object]") {
                    blogpost.OnDownloadEndOBJ = ii3;
                }
                else {
                    blogpost.OnDownloadEndOBJ = document.getElementById(ii3);
                }
            }
        }
        blogpost.method = "POST";
        blogpost.URL = url1;
        blogpost.Sync = true;
        blogpost.Charse = "utf-8";
        blogpost.PostData = postvalue;
        blogpost.send();
        var blogpost = null;
    }
}

function PcodeFun(v) {
    var obj = $id("postcode");
    if (obj) {
        obj.value = v;
    }
}
function ZcodeFun(v) {
    var obj = $id("tel");
    if (obj) {
        obj.value = v;
    }
}

function SubmitFun(obj, ClassN, add) {
    if (typeof (obj) != "object")
    {
        obj = document.getElementById(obj);
    }
    obj.className = ClassN + add;
}

function AddressFun() {
    if (!ChecktheForm_Name()) return false;
    //if (!ChecktheForm_PCA()) return false;
    if (!ChecktheForm_Address()) return false;
    if (!ChecktheForm_Zip()) return false;
    if (!ChecktheForm_Tel()) return false;


    obj = $id("provinceId");
    if (obj.selectedIndex < 1 && obj.options.length > 1) {
        obj.focus();
        return false;
    }
    var ObjS = obj.selectedIndex;
    obj = $id("CityId");
    if (obj.selectedIndex < 1 && obj.options.length > 1) {
        obj.focus();
        return false;
    }
    obj = $id("CountyId");
    if (obj.selectedIndex < 1 && obj.options.length > 1) {
        obj.focus();
        return false;
    }
    return true;
}

function DelAddress(id) {
    if(confirm("确定删除此送货地址吗？"))
    {
        blogread("/Aspx/Ajax.aspx", "action=deladdress&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
    }
}

function DelCollection(id)
{
    if(confirm("确定删除此收藏吗？"))
    {
        blogread("/Aspx/Ajax.aspx", "action=DelCollection&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
    }
}
function ToCart(id)
{
    if(confirm("确定把此收藏放入购物车吗？"))
    {
        blogread("/Aspx/Ajax.aspx", "action=ToCart&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
    }
}
function ToCollection(id,i)
{
    if(confirm("确定把此商品放入你的收藏吗？"))
    {
        DelCartFun(id,i);
        blogread("/Aspx/Ajax.aspx", "action=ToCollection&id=" + id, "ViewAjax", "ViewAjax", "ViewAjax");
    }
}

function ToPack(CartId, Id, view) {
    var obj = $id("PackContent");
    var content = "";
    if (obj) {
        content = "&Content="+escape(obj.value);
    }
    blogread("/Aspx/Ajax.aspx", "action=ToPack&CartId=" + CartId + "&id=" + Id + "&Info=" + view + content, "ViewAjax", "ViewAjax", "ViewAjax");
}


//取消定单
function CenelOrder(Id) {
    blogread("/Aspx/Ajax.aspx", "action=cenelorder&id=" + Id, "ViewAjax", "ViewAjax", "ViewAjax");
}

function DiyView(i) {
    var o0 = $id("a0");
    var o1 = $id("a1");
    var o2 = $id("a2");
    if (o0) {
        o0.className = "";
    }
    if (o1) {
        o1.className = "";
    }
    if (o2) {
        o2.className = "";
    }
    var o = $id("a" + i);
    if (o);
    {
        o.className = "els";
    }

    var o0 = $id("ViewC_0");
    var o1 = $id("ViewC_1");
    var o2 = $id("ViewC_2");
    if (o0) {
        o0.style.display="none";
    }
    if (o1) {
        o1.style.display = "none";
    }
    if (o2) {
        o2.style.display = "none";
    }
    var o = $id("ViewC_" + i);
    if (o);
    {
        o.style.display = "";
    }
    var o0 = $id("View_0");
    var o1 = $id("View_1");
    var o2 = $id("View_2");
    if (o0) {
        o0.style.display = "none";
    }
    if (o1) {
        o1.style.display = "none";
    }
    if (o2) {
        o2.style.display = "none";
    }
    var o = $id("View_" + i);
    if (o);
    {
        o.style.display = "";
    }
}

function PayMent(i) {
    var obj = document.getElementsByTagName("input");
    var ai = 0;
    for (var i1 = 0; i1 < obj.length; i1++) {
        if (obj[i1].name == "payid") {
            var obj1 = $id("Info_" + ai);
            if (obj1) {
                obj1.style.display = "none";
            }
            ai++;
        }
    }
    obj = $id("Info_" + i);
    if (obj) {
        obj.style.display = "";
    }
}
function userlogin() {
    var obj = $id("email");
    var url = $id("returnurl");
    var urlvalue = "";
    if (url) {
        urlvalue = url.value;
    }
    var mail = "", password = "";
    if (obj != undefined) {
        if (obj.className == "input_2true") {
            mail = obj.value;
            obj = $id("txtPassWord");
            if (obj.value == "") {
                SubmitFun(obj, "input_2", "false");
                obj.focus();
                return false;
            } else {
                blogread("/Member/load.aspx", "action=userlogin&useremail=" + escape(mail) + "&userpass=" + escape(obj.value) + "&returnurl=" + escape(urlvalue), "ViewAjax", "ViewAjax", "ViewAjax");
            }
        } else {
            CheckMailLogin(obj, 'input_2');
            if (obj.className == "input_2true") {
                userlogin();
            }
        }
    }
    obj = null;
}

function CheckMailLogin(obj, ClassN) {
    var Mail = obj.value;
    if (Mail.indexOf("@") == -1 || Mail.indexOf(".") == -1) {
        SubmitFun(obj, ClassN, "false");
        return;
    }
    if (!Mail.isEmail()) {
        SubmitFun(obj, ClassN, "false");
        return;
    }
    blogread("/Member/Load.aspx", "action=passuseremail&usereMail=" + escape(Mail) + "&classn=" + escape(ClassN), "ViewAjax", "ViewAjax", "ViewAjax");
}

function SubmitComm(id) {
//    var obj = $id("Title");
//    if (obj.value.length == 0) {
//        alert("错误：请输入评论标题。", "focus:Title");
//        return false;
//    }
    var obj = $id("content");
    if (obj.value.Lenb() < 2) {
        alert("错误：评论内容必须多于2个字符(1个汉字)。", "focus:content");
        return false;
    }
    if (obj.value.Lenb() > 200) {
        alert("错误：评论内容必须少于200个字符100个汉字。", "focus:content");
        return false;
    }
    blogread("/Aspx/Ajax.aspx", "action=addcomm&id=" + id+"&title="+"&content="+escape(obj.value), "ViewAjax", "ViewAjax", "ViewAjax");
}



function Check_Tel(theForm) {
    var checkOK = "0123456789_-+";
    var checkStr = theForm;
    var allValid = true;
    var validGroups = true;
    if (checkStr != "") {
        if (checkStr.length >= 7) {
            for (i = 0; i < checkStr.length; i++) {
                ch = checkStr.charAt(i);
                for (j = 0; j < checkOK.length; j++) {
                    if (ch == checkOK.charAt(j))
                        break;
                    if (j == (checkOK.length - 1)) {
                        allValid = false;
                        break;
                    }
                }
            }
        }
        else {
            allValid = false;
        }
    }
    return allValid;
}
function Check_Mobiles(theForm) {
    var checkOK = "0123456789_-+";
    var checkStr = theForm;
    var allValid = true;
    var validGroups = true;
    if (checkStr != "") {
        if (checkStr.length == 11) {
            if (checkStr.substring(0, 1) == "1") {
                for (i = 0; i < checkStr.length; i++) {
                    ch = checkStr.charAt(i);
                    for (j = 0; j < checkOK.length; j++) {
                        if (ch == checkOK.charAt(j))
                            break;
                        if (j == (checkOK.length - 1)) {
                            allValid = false;
                            break;
                        }
                    }
                }
            } else {
                allValid = false;
            }
        } else {
            allValid = false;
        }
    }
    return allValid;
}

function Check_Meth(nodevalue) {
    var checkOK = "0123456789";
    var checkStr = nodevalue.Trim();
    var allValid = true;
    var validGroups = true;
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++) {
            if (ch == checkOK.charAt(j))
                break;
            if (j == (checkOK.length - 1)) {
                allValid = false;
                break;
            }
        }
    }
    return allValid;
}
function ChecktheForm_Name() {
    var Name = document.getElementById("RealName");
    if (Name.value.Trim()== "") {
        SubmitFun(Name, "input_2", "false");
        Name.focus();
        return false;
    }
    else {
        SubmitFun(Name, "input_2", "true");
    }
    return true;
}
function ChecktheForm_PCA() {
    //var Name = document.getElementById("Name"); 
    if (!Form_Check_ProductArea()) {
        return false;
    }
    else {
        $("#errorArea").removeClass("Error2");
        $("#errorArea").html("");
    }
    return true;
}
function ChecktheForm_Address() {
    var Address = document.getElementById("address");
    if (Address.value.Trim() == "") {
        SubmitFun(Address, "input_2", "false");
        Address.focus();
        return false;
    }
    else if (Address.value.length > 50) {
        SubmitFun(Address, "input_2", "false");
        Address.focus();
        return false;
    }
    else {
        SubmitFun(Address, "input_2", "true");
    }
    return true;
}
function ChecktheForm_Zip() {
    var Zip = document.getElementById("postcode");
    if (Zip.value.Trim() == "") {
        SubmitFun(Zip, "input_2", "false");
        Zip.focus();
        return false;
    }
    else if (!Check_Meth(Zip.value.Trim())) {
    SubmitFun(Zip, "input_2", "false");
        Zip.focus();
        return false;
    }
    else if (Zip.value.Trim().length != 6) {
    SubmitFun(Zip, "input_2", "false");
        Zip.focus();
        return false;
    }
    else {
        SubmitFun(Zip, "input_2", "true");
    }
    return true;
}
function ChecktheForm_Tel() {
    var Tel = document.getElementById("tel");
    var Mobile = document.getElementById("mobile");
    if (Tel.value.Trim() == "" && Mobile.value.Trim() == "") {
        SubmitFun(Tel, "input_2", "false");
        Tel.focus();
        return false;
    }
    else if (Check_Mobiles(Mobile.value.Trim()) == false) {
        SubmitFun(Mobile, "input_2", "false");
        Mobile.focus();
        return false;
    }
    else if (Mobile.value.Trim() != "" && Mobile.value.Trim().length != 11) {
        SubmitFun(Mobile, "input_2", "false");
        Mobile.focus();
        return false;
    }
    else {
        SubmitFun(Mobile, "input_2", "true");
    }

    if (Tel.value.Trim().length > 18) {
        SubmitFun(Tel, "input_2", "false");
        Tel.focus();
        return false;
    }
    else if (Check_Tel(Tel.value.Trim()) == false) {
        SubmitFun(Tel, "input_2", "false");
        Tel.focus();
        return false;
    }
    else {
        SubmitFun(Tel, "input_2", "true");
    }
    return true;
}

function ShowTimes() {
    var AfterTime = new Date();
    var hxTime = null;
    var hxValue = null;
    var IntervalID2 = null;
    var StateValue = "";
    this.ShowTimesGo = function() {

        var LeaveTime = AfterTime - new Date();
        if (LeaveTime > 0) {
            var LeaveDays = Math.floor(LeaveTime / (1000 * 60 * 60 * 24)); //天
            var LeaveHours = Math.floor(LeaveTime / (1000 * 60 * 60) % 24); //时
            var LeaveMinutes = Math.floor(LeaveTime / (1000 * 60) % 60); //分
            var LeaveSeconds = Math.floor(LeaveTime / 1000 % 60); //秒
            var str = "";
            if (LeaveDays > 0) {
                str += LeaveDays + "天";
            }
            if (LeaveHours > 0) {
                str += LeaveHours + "时";
            }
            if (LeaveMinutes > 0) {
                str += LeaveMinutes + "分";
            }
            if (LeaveSeconds > 0) {
                str += LeaveSeconds + "秒";
            }
            hxTime.innerHTML = str + StateValue;
        } else {
            clearInterval(IntervalID2);
            hxTime.innerHTML = hxValue;
        }
    }
    this.SetTime = function(Time, Obj, Svalue, Rvalue) {
        AfterTime = new Date(Time);
        hxTime = Obj;
        StateValue = Svalue;
        hxValue = Rvalue;
        IntervalID2 = setInterval(this.ShowTimesGo, 500);
    }
}

function strlen(str) {
    return (str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

//验证输入金额
function isDigit(s) {
    var patrn = /^-?\d+\.{0,}\d{0,}$/;

    if (!patrn.exec(s)) return false

    return true
}


