﻿$(document).ready(function() {

    //top navigator
    var timeout = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    function jsddm_open() { jsddm_canceltimer(); jsddm_close(); ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible'); }
    function jsddm_close() { if (ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }
    function jsddm_timer() { closetimer = window.setTimeout(jsddm_close, timeout); }
    function jsddm_canceltimer() { if (closetimer) { window.clearTimeout(closetimer); closetimer = null; } }
    $('#topnavigator > li').bind('mouseover', jsddm_open);
    $('#topnavigator > li').bind('mouseout', jsddm_timer);

    //search product event
    $("#btnSearchProduct").click(function() {
        if ($("#txtNameOrSerialNumber").val() != "商品名称或款号") {
            window.location.href = "/search.aspx?j=" + Math.random() + "&key=" + escape($("#txtNameOrSerialNumber").val());
            return false;
        }
        else {
            alert("请输入商品名称或款号！");
            return false;
        }
    });

    //update focus、comment、browselog
    if ((!isNaN($("#pid").val())) && (!isNaN($("#type").val()))) {
        $.post("/ajaxHandler/common.ashx?j=" + Math.random(), { "pid": $("#pid").val(), "type": $("#type").val(), "act": "updatefocus" });
        $.post("/ajaxHandler/common.ashx?j=" + Math.random(), { "pid": $("#pid").val(), "type": $("#type").val(), "act": "updatebrowselog" });
        //        $.post("/ajaxHandler/common.ashx?j=" + Math.random(), { "pid": $("#pid").val(), "type": $("#type").val(), "act": "getcomment" });
    };

    //get user info
    $.post("/ajaxHandler/common.ashx?j=" + Math.random(), { "act": "getuserinfo" }, function (data) { if (data != "" && data != "undefined") { $(".topbar").eq(1).html("欢迎您：<span style=\"color:#cd2549;font-weight:bold;\">" + data.username + "</span>&nbsp;|&nbsp;<a href=\"/ucenter\" target=\"_blank\" title=\"会员中心\">会员中心</a>&nbsp;|&nbsp; <a href=\"/reserve.aspx\" target=\"_blank\" title=\"预约体验\">预约体验</a>&nbsp;|&nbsp;<a href=\"/ShoppingCart.aspx\" target=\"_blank\" title=\"购物车\">购物车</a>&nbsp;|&nbsp; <a href=\"/help/aboutus.aspx\" target=\"_blank\" title=\"帮助中心\">帮助中心</a>&nbsp;|&nbsp;<a href=\"/ucenter/logout.aspx\" target=\"_blank\" title=\"退出\">退出</a>"); } }, "json");

    //add shoppingcart
    $("#addCart").click(function() {
        if ((!isNaN($("#pid").val())) && (!isNaN($("#type").val()))) {
            var size = $("#size").val() == "undefined" ? "" : $.trim($("#size").val());
            var size_m = $("#size_m").val() == "undefined" ? "" : $.trim($("#size_m").val());
            var size_w = $("#size_w").val() == "undefined" ? "" : $.trim($("#size_w").val());
            var lettering = $("#lettering").val() == "undefined" ? "" : $.trim($("#lettering").val());
            var lettering_m = $("#lettering_m").val() == "undefined" ? "" : $.trim($("#lettering_m").val());
            var lettering_w = $("#lettering_w").val() == "undefined" ? "" : $.trim($("#lettering_w").val());
            if (checkLettering(lettering) && checkLettering(lettering_m) && checkLettering(lettering_w)) {
                $.ajax({
                    url: "/ajaxHandler/common.ashx?j=" + Math.random(),
                    type: "post",
                    dataType: "json",
                    data: { "pid": $("#pid").val(), "type": $("#type").val(), "size": size, "size_m": size_m, "size_w": size_w, "lettering": lettering, "lettering_m": lettering_m, "lettering_w": lettering_w, "act": "addCart" },
                    success: function(tip) {
                        if (tip.status == 1) {
                            if ($("#redirect").val() != "undefined") { window.location = $("#redirect").val(); } else { window.location = "/shoppingcart.aspx"; }
                        }
                        else {
                            alert(tip.tipInfo);
                        }
                    }
                });
            }
            else {
                alert("刻字内容太长，汉字4个以内，英文和数字5个以内");
            };
        };
    });

    //add customized
    $("#customized").click(function() {
        if ((!isNaN($("#pid").val())) && (!isNaN($("#type").val()))) {
            if ($("#type").val() == 1) { $("#redirect").val("/diamondbandlist.aspx"); } else { $("#redirect").val("/shoppingcart.aspx"); }
            var size = $("#size").val() == "undefined" ? "" : $.trim($("#size").val());
            var lettering = $("#lettering").val() == "undefined" ? "" : $.trim($("#lettering").val());
            $.ajax({
                url: "/ajaxHandler/common.ashx?j=" + Math.random(),
                type: "post",
                dataType: "json",
                data: { "pid": $("#pid").val(), "type": $("#type").val(), "size": size, "lettering": lettering, "act": "customized" },
                success: function(tip) {
                    if (tip.status == 1) {
                        if ($("#redirect").val() != "undefined") { window.location = $("#redirect").val(); } else { window.location = "/shoppingcart.aspx"; }
                    }
                    else {
                        alert(tip.tipInfo);
                    }
                }
            });
        };
    });

    //add favorite
    $("#addFav").click(function() {
        if ((!isNaN($("#pid").val())) && (!isNaN($("#type").val()))) {
            $.ajax({
                url: "/ajaxHandler/common.ashx?j=" + Math.random(),
                type: "post",
                dataType: "json",
                data: { "pid": $("#pid").val(), "type": $("#type").val(), "act": "addFav" },
                success: function(tip) {
                    if (tip.status == 0) {
                        window.location = "/ucenter/login.aspx";
                    }
                    else {
                        alert(tip.tipInfo);
                    }
                }
            });
        };
    });

    //add bespoke
    $("#addBespoke").click(function() {
        if ((!isNaN($("#pid").val())) && (!isNaN($("#type").val()))) {
            window.location = "/bespoke.aspx?id=" + $("#pid").val() + "&type=" + $("#type").val();
            return false;
        };
    });

    //check character length
    function checkLettering(v) {
        var l;
        if (v == "")
            return true;

        if (new RegExp("[\\u4e00-\\u9fa5]", "").test(v)) {
            l = !(v.length > 4);
        }
        else {
            l = !(v.length > 5);
        }
        return l;
    }
});


//标签切换
function SwitchTabDisplay(o, tab, prefix) {
    if (o != null) {
        var obj = o.parentNode;
        var objs = obj.getElementsByTagName("b");
        for (var i = 0; i < objs.length; i++) {
            if (objs[i].id == o.id) {
                document.getElementById(objs[i].id).setAttribute("className", "tab_active");
            } else {
                document.getElementById(objs[i].id).setAttribute("className", "tab_normal");
            }
        }

        obj = document.getElementById(tab).parentNode;
        objs = obj.getElementsByTagName("div");
        for (var i = 1; i < objs.length; i++) {
            if (objs[i].id == tab) {
                document.getElementById(objs[i].id).style.display = "block";
            } else {
                if (objs[i].id != "") {
                    if (objs[i].id.substr(0, prefix.length) == prefix) {
                        document.getElementById(objs[i].id).style.display = "none";
                    }
                }
            }
        }
    }
}

//解析URL参数
function GetUrlParms() {
    var args = new Object();
    var queryString = location.search.substring(1); //获取查询串   
    var queryStringArray = queryString.split("&"); //在连接符处断开   
    for (var i = 0; i < queryStringArray.length; i++) {
        var equelsPosition = queryStringArray[i].indexOf('='); //查找name=value
        if (equelsPosition == -1) continue; //如果没有找到就跳过   
        var argname = queryStringArray[i].substring(0, equelsPosition); //提取name   
        var value = queryStringArray[i].substring(equelsPosition + 1); //提取value   
        args[argname] = unescape(value); //存为属性   
    }
    return args;
}

//获取复选框或单选框的值(数值)
function GetCheckBoxOrRadioValue(o) {
    var obj = document.getElementsByName(o);
    var objValue = "";
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked && (!isNaN(obj[i].value))) {
            objValue != "" ? objValue += "," + obj[i].value : objValue += obj[i].value;
        }
    }
    return objValue;
}

//获取复选框或单选框的值(字符串)
function GetCheckBoxOrRadioStringValue(o) {
    var obj = document.getElementsByName(o);
    var objValue = "";
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked) {
            objValue != "" ? objValue += "," + obj[i].value : objValue += obj[i].value;
        }
    }
    return objValue;
}

//设置复选框或单选款的值
function SetCheckBoxOrRadioValue(o, v) {
    var obj = document.getElementsByName(o);
    var objValue = v.split(',');
    for (var i = 0; i < obj.length; i++) {
        for (var j = 0; j < objValue.length; j++) {
            obj[i].value == objValue[j] ? obj[i].checked = true : "";
        }
    }
}

//裸钻列表页绑定条件控件状态
function SetHtmlCheckBoxValue(o, v) {
    var obj = document.getElementsByName(o);
    var objValue = v.split(',');
    for (var i = 0; i < obj.length; i++) {
        for (var j = 0; j < objValue.length; j++) {
            obj[i].value == objValue[j] ? obj[i].checked = true : "";
            if (obj[i].value == objValue[j]) {
                obj[i].checked;
                obj[i].previousSibling.className = "un";
            }
        }
    }
}

function flashObject(file_name, width, height) {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '">');
    document.write('<param name="movie" value="' + file_name + '">');
    document.write('<param name="quality" value="high">');
    document.write('<param name="wmode" value="transparent">');
    document.write('<embed src="' + file_name + '" width="' + width + '" height="' + height + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>');
    document.write('</object>');
}

