﻿var nowUrl = window.location.href;
var currentTime = new Date();

$(document).ready(function () {
    /******************************Global End******************************/
    $("#rptReport div:first").css("display", "block");
    $(".reportCategory li:first").addClass('switch');

    $(".reportCategory li").mouseover(function () { switchColumn(".reportCategory", "li", "#rptReport", "div", "switch", $(this), "ReportSwitch") });

    function switchColumn(controlContainer, controlElement, contentContainer, contentElement, overClassName, thisPoint, cookieName) {
        $(controlContainer + " " + controlElement + ":visible").removeClass(overClassName);
        thisPoint.addClass(overClassName);
        $(contentContainer + " " + contentElement + ":visible").css("display", "none");
        $('#' + thisPoint.attr('rel')).css("display", "block");
        setCookie(cookieName, thisPoint.attr('rel'));
    }
    $("a[href='#']").click(function () { return false; });
    /******************************Login Start******************************/
    $(":text,:password,textarea").focus(function () { $(this).addClass("focus"); }).blur(function () { $(this).removeClass("focus"); }); ;
    /******************************Login End******************************/

    /******************************Member Start******************************/
    if ($("#memberregisterform").length != 0) {
        //Reset
        $("#reset").click(function () {
            $("#selectMemberCompanyTypeTwo").hide();
        });

        $("#ddlMemberSort").change(function () {
            if ($("#ddlMemberSort").val() == "8999" || $("#ddlMemberSort").val() == "60000") {
                $("input[name='EweeklyLanguage']").attr("checked", 1);
            }
            else if ($("#ddlMemberSort").val() == "739" || $("#ddlMemberSort").val() == "5000") {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
            }
            else {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
                $("input[name='EweeklyLanguage'][value='0']").attr("checked", 1);
            }
        });

        $("input[name='EweeklyLanguage']").change(function () {
            if ($("#ddlMemberSort").val() == "8999" || $("#ddlMemberSort").val() == "60000") {
                $("input[name='EweeklyLanguage']").attr("checked", 1);
            }
            else if ($("#ddlMemberSort").val() == "7399" || $("#ddlMemberSort").val() == "50000") {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
                $(this).attr("checked", 1);
            }
            else if ($("#ddlMemberSort").val() == "2999" || $("#ddlMemberSort").val() == "20000") {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
                $(this).attr("checked", 1);
            }
            else if ($("#ddlMemberSort").val() == "1499" || $("#ddlMemberSort").val() == "10000") {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
                $("input[name='EweeklyLanguage'][value='0']").attr("checked", 1);
            }
            else {
                $("input[name='EweeklyLanguage']").attr("checked", 0);
            }
        });

        //MemberCompanyType
        if ($("#selectMemberCompanyTypeOne").val() == "企业")
            $("#selectMemberCompanyTypeTwo").show();
        else
            $("#selectMemberCompanyTypeTwo").hide();

        $("#selectMemberCompanyTypeOne").change(function () {
            if ($("#selectMemberCompanyTypeOne").val() == "企业")
                $("#selectMemberCompanyTypeTwo").show();
            else
                $("#selectMemberCompanyTypeTwo").hide();
        });

        //MemberZone
        if ($("#selectMemberZoneOne").val() == "中国-大陆")
            $("#selectMemberZoneTwo").show();
        else
            $("#selectMemberZoneTwo").hide();
        $("#selectMemberZoneOne").change(function () {
            if ($("#selectMemberZoneOne").val() == "中国-大陆")
                $("#selectMemberZoneTwo").show();
            else
                $("#selectMemberZoneTwo").hide();
        });

        $("#ddlMemberSort").change(function () {
            memberregisterMoney();
        });
        $("input[name='MemberPeriod'][type=radio]").change(function () {
            memberregisterMoney();
        });

        //MemberSource
        //        $("#txtOtherSource").hide();
        //        $("input[name^='rblMemberSource'][type=radio]").focus(function () {
        //            if ($(this).val() == "其他")
        //                $("#txtOtherSource").show();
        //            else
        //                $("#txtOtherSource").hide();
        //        });

        //registerMode
        $("#registerMode").click(function () {
            $(".advRegister").toggle();
            if ($("#registerMode").text() == "快速注册") {
                $("#registerMode").empty().text("普通注册");
                $("#hfRegisterMode").val(0);
            }
            else {
                $("#registerMode").empty().text("快速注册");
                $("#hfRegisterMode").val(1);
            }
        });

        var validator = $("#memberregisterform").validate({
            rules: {
                txtMemberName: { required: true, minlength: 2 },
                txtMemberCompany: { required: true, minlength: 2 },
                txtMemberAddress: { required: true, minlength: 10 },
                txtMemberTitle: { minlength: 2 },
                txtMemberTel: { required: true, minlength: 6, maxlength: 60 },
                txtMemberFax: { required: true, minlength: 6, maxlength: 60 },
                txtMemberCellPhone: { minlength: 10, maxlength: 20, digits: true },
                txtMemberEmail: { required: true, email: true },
                txtMemberZipcode: { required: true, minlength: 6, maxlength: 6, digits: true }
            },
            messages: {
                txtMemberName: "为了我们能核对您的报名信息，请填写您的姓名",
                txtMemberCompany: "请填写您所任职的公司",
                txtMemberAddress: "必填项，地址字数大于10个字符",
                txtMemberTitle: "请填写您的职位信息",
                txtMemberTel: "电话为必填项",
                txtMemberFax: "传真为必填项",
                txtMemberCellPhone: "必填项，移动电话必须由数字组成",
                txtMemberEmail: "请输入有效的Email地址",
                txtMemberZipcode: "必填项，邮编必须由6位数字组成"
            }
        });
    }

    //非会员报名
    if ($("#signupform").length != 0) {

        $("#txtRemark1").blur(function () { signupMoney(); });

        var validator = $("#signupform").validate({
            rules: {
                txtMemberName: { required: true, minlength: 2 },
                txtRemark1: { required: true, minlength: 1, maxlength: 3, digits: true },
                txtMemberTitle: { required: true, minlength: 2 },
                txtMemberTel: { required: true, minlength: 6, maxlength: 60 },
                txtMemberCellPhone: { required: true, minlength: 10, maxlength: 20, digits: true },
                txtMemberEmail: { required: true, email: true }
            },
            messages: {
                txtMemberName: "为了我们能核对您的报名信息，请填写您的姓名",
                txtRemark1: "参会人数不能为空，1-3位数字",
                txtMemberTitle: "请填写您的职位信息",
                txtMemberTel: "必填项",
                txtMemberCellPhone: "必填项，移动电话必须由数字组成",
                txtMemberEmail: "请输入有效的Email地址"
            }
        });
    }

    /******************************Member End********************************/


    /*Research Start*/



    var validator = $("#orderForm").validate({
        rules: {
            txtConsigneeName: { required: true, minlength: 2 },
            txtMemberCompany: { required: true, minlength: 2 },
            txtConsigneeTel: { required: true, minlength: 6, maxlength: 20 },
            txtConsigneeCellphone: { required: true, minlength: 10, maxlength: 20 },
            txtConsigneeEmail: { required: true, email: true }
        },
        messages: {
            txtConsigneeName: "为了我们能核对订单信息，请填写您的姓名",
            txtMemberCompany: "为了我们能核对订单信息，请填写您的公司名。如果是个人，请填写“个人”",
            txtConsigneeTel: "为了方便我们联系您，请填写您的电话",
            txtConsigneeCellphone: "必填项，移动电话必须是数字",
            txtConsigneeEmail: "请输入有效的Email地址"
        }
    });

    $("#ddlPayWay").change(function () {
        var s = $('#ddlPayWay').val();
        if (s == "0" || s == "3") {
            $(".pay0").show();
        }
        else {
            $(".pay0").hide();
        }
    });

    $("input[name='needInvoice']").click(function () {
        if ($("input[name='needInvoice']:checked").val() == "true") {
            $("#invoice").show();
            $("#haspostage").show();

            $(".invoiceRelate").show();
        }
        else {
            $("#invoice").hide();

            $(".invoiceRelate").hide();

            if ($("#hfReportType").val() != "year")
                $("#haspostage").hide();
        }
    });

    $("input[name='invoiceType']").click(function () {
        if ($('input:checked[name=invoiceType]').val() == "true")
            $("#haspostage").show();
        else if ($("#hfReportType").val() != "year") {
            $("#haspostage").hide();
        }
        if ($("#hfReportType").val() != "year")
            calculateMoney();
    });

    $("#reportDataMining input[type=checkbox]").click(function () {
        calculateMoney();
    });

    $("#postage").change(function () {
        calculateMoney();
    });

    //Reset and Initialize
    $("#btnPaymentReset").click(function () {
        $("#txtProducts").empty().val($("#ProductName").text());
        $("#txtSum").empty().val(parseFloat($("#Money").text()));
        //$("#txtProducts").height(15);
    });

    if ($("#question").length != 0) {
        $.blockUI({ message: $('#question'), css: { width: '450px'} });

        $('#OK').click(function () {
            $.unblockUI();
            return false;
        });
    }
    /*Research End*/
});

/******************************Method Start******************************/
function switchColumn(controlContainer, controlElement, contentContainer, contentElement, overClassName, thisPoint, cookieName) {
    $(controlContainer + " " + controlElement + ":visible").removeClass(overClassName);
    thisPoint.addClass(overClassName);
    $(contentContainer + " " + contentElement + ":visible").css("display", "none");
    $('#' + thisPoint.attr('rel')).css("display", "block");
    setCookie(cookieName, thisPoint.attr('rel'));
}


function getCookie(cookieName) {
    var cookie = document.cookie;
    var first = cookie.indexOf(cookieName + "=");
    // cookie exists
    if (first >= 0) {
        var str = cookie.substring(first, cookie.length);
        var last = str.indexOf(";");
        // if last cookie
        if (last < 0) last = str.length;
        // get cookie value
        str = str.substring(0, last).split("=");
        return unescape(str[1]);
    }
    else {
        return null;
    }
}

function setCookie(cookieName, cookieValue) {
    var expireDate = new Date();
    expireDate.setMonth(expireDate.getMonth() + 6);
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; expires=" + expireDate.toUTCString() + "; path=/";
}

function eraseCookie(key) {
    var cookieDate = new Date(2000, 20, 20, 20, 20, 20);
    document.cookie = key + "= ; expires=" + cookieDate.toGMTString() + "; path=/";
}

function updateImg() {
    $("#priceimg img").each(function () {
        var oldImg = removeTimestamp($(this).attr("src"));
        $(this).attr("src", setTimestamp(oldImg));
    });
}

function updateUserImg() {
    var oldImg = removeTimestamp($("#gold24HoursPriceImg").attr("src"));
    $("#gold24HoursPriceImg").attr("src", setTimestamp(oldImg));
}

function setTimestamp(qurrystring) {
    currentTime = new Date();
    return qurrystring + "?timestamp=" + currentTime.getMonth() + currentTime.getDate() + currentTime.getHours() + currentTime.getMinutes() + currentTime.getSeconds();
}

function removeTimestamp(qurrystring) {
    var symbalIndex = qurrystring.indexOf('?');
    return qurrystring.substring(0, symbalIndex);
}

//Member
function memberregisterMoney() {
    var memberSort = parseInt($("#ddlMemberSort").val());
    var memberPeriod = $("input[name='MemberPeriod']:checked").val();
    if (isNaN(memberSort)) {
        $("#txtSum").animate({ opacity: "toggle" }, "slow").empty().val(0).animate({ opacity: "toggle" }, "slow");
        return false;
    }
    else
        $("#txtSum").animate({ opacity: "toggle" }, "slow").empty().val(memberSort * memberPeriod).animate({ opacity: "toggle" }, "slow");
}
function signupMoney() {
    var attendance = parseInt($("#txtRemark1").val());
    if (isNaN(attendance)) {
        $("#txtSum").animate({ opacity: "toggle" }, "slow").empty().val(0).animate({ opacity: "toggle" }, "slow");
        return false;
    }
    else
        $("#txtSum").animate({ opacity: "toggle" }, "slow").empty().val(attendance * 300).animate({ opacity: "toggle" }, "slow");
}

//Research
function calculateMoney() {
    var amount = 0;
    var products = $("#ProductName").text();
    amount += parseFloat($("#Money").text());


    //var txtProductsHeight = 18;

    //Research Product Data Mining
    if ($("#reportDataMining").length != 0) {
        var reportDM;
        //$("#reportDataMining input[type=checkbox][checked]").each(function() {
        $("#reportDataMining input:checked[type=checkbox]").each(function () {
            reportDM = $(this).attr("name");
            amount += parseFloat($('#' + reportDM).text());
            products += "," + $(this).next("a").text();
            //products += "\r\n" + $(this).next("a").text();

            //txtProductsHeight += 18;
        });
        //$("#txtProducts").height(txtProductsHeight);
    }
    //Postage
    if (document.getElementById("haspostage").style.display == "" || document.getElementById("haspostage").style.display == "block") {
        amount += parseFloat($("#postage").val());
    }
    $("#txtProducts").empty().val(products);
    $("#txtSum").animate({ opacity: "toggle" }, "slow").empty().val(amount).animate({ opacity: "toggle" }, "slow");
}
/******************************Method End******************************/
