﻿/*
* 功能：检查是邮箱格式是否正确
* 参数：email - 检查的邮箱字符串
* 返回：bool
*/
function isEmail(email) {
    var re = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
    return re.test(email);
}

/*
* 功能：检查字符串是否为日期格式
* 参数：date - 日期字符串
* 返回：bool
*/
function isDate(date) {
    if (/^\d{4}[-,\.,\/]\d{1,2}[-,\.,\/]\d{1,2}$/.test(date) == false) return (false);
    date = date.replace(".", "-").replace("/", "-");
    var r = date.split("-");
    var dayArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    if (((r[0] % 4 == 0) && (r[0] % 100 != 0)) || (r[0] % 100 == 0 && r[0] % 400 == 0)) dayArray[1] = 29;
    if (r[1] == 0 || r[1] > 12) return (false);
    if ((r[0] < 0 || r[0] > 9999) || (r[2] == 0 || r[2] > dayArray[r[1] - 1])) return (false);
    return (true);
}

/*
* 功能：检查是否是小数
* 参数：num - 正负小数、整数
* 返回：bool
*/
function isDecimal(num) {
    var re = /^-?((\d*\.|\.)\d*|\d*)$/;
    return re.test(num);
}

/*
* 功能：检查手机格式
* 参数：mobile - 11位手机号
* 返回：bool
*/
function isMobile(mobile) {
    var re = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
    return re.test(mobile);
}

/*
* 功能：显示加载
*/
function showLoading() {
    showBlock();

    //加载效果
    if ($("#__Loading").length == 0) {
        var t = $(document).scrollTop() + Math.floor(($(window).height() - 30) / 2);
        var l = $(document).scrollLeft() + Math.floor(($(window).width() - 160) / 2);
        $("<div/>")
            .width(120)
            .height(23)
            .attr("id", "__Loading")
            .css({ "background": "#f5f5f5 url(/images/loading.gif) no-repeat 10px 5px", border: "1px solid #cccccc", padding: "5px 0 0 35px", display: "none", color: "#999999", position: "absolute", left: l+"px", top: t+"px", "z-index": "1001" })
            .html("处理中，请稍候......")
            .appendTo(document.body);
    }
    $("#__Loading").show();
}

/*
* 功能：隐藏加载
*/
function hideLoading() {
    hideBlock();
    $("#__Loading").hide();
}

/*
* 功能：ID全选
*/
function checkAll() {
    $("input[name='cblId']").each(function () {
        this.checked = $("#cblAll").attr("checked");
    });
}

/*
* 功能：检查全选/反选状态
*/
function checkId() {
    var bAll = true;
    $("input[name='cblId']").each(function () {
        if (!this.checked) {
            bAll = false;
            return;
        }
    });

    $("#cblAll").attr("checked", bAll);
}

/*
* 功能：删除所有选中的记录
*/
function delAll() {
    var bChecked = false;
    $("input[name='cblId']").each(function () {
        if (this.checked) {
            bChecked = true;
            return;
        }
    });

    if (!bChecked) {
        alert("未选择要删除的记录。");return;
    }

    showLoading();
    cmdInit();
    $("form:eq[0]").submit();
}

/*
* 功能：显示遮罩层
*/
function showBlock() {
    if ($("#__Block").length == 0) {
        $("<div/>")
            .width($(document.body).innerWidth())
            .height($(document.body).height())
            .attr("id", "__Block")
            .css({ "background-color": "#cccccc", display: "none", position: "absolute", left: "0", top: "0", filter: "alpha(opacity=10)", opacity: "0.1", "z-index": "1001" })
            .appendTo(document.body);
    }
    $("#__Block").show();
}

/*
* 功能：隐藏遮罩层
*/
function hideBlock() {
    $("#__Block").hide();
}

/*
* 功能：页面执行iframe初始
*/
function cmdInit() {
    if ($("#__CmdIFrame").length == 0) {
        $("<iframe name='__CmdIFrame'/>")
            .attr("id", "__CmdIFrame")
            .attr("frameborder", "0")
            .attr("border", "0")
            .attr("scrolling", "no")
            .attr("src", "")
            .css("display", "none")
            .appendTo(document.body);
    }
    $("form:eq(0)").attr("target", "__CmdIFrame");
}

//var oCartTimer = null;

////显示顶部购物车信息
//function showTopShoppingCart() {
//    var oBox = $("#CartInfo");

//    if ($("#TopCart").length == 0) {
//        $("<div id='TopCart' />")
//            .css({ top: oBox.offset().top + 18 })
//            .appendTo(document.body);

//        var $left = oBox.offset().left - $("#TopCart").outerWidth() + $("#CartInfo").outerWidth();
//        $("#TopCart").css({ left: $left });

//        $("#TopCart").hover(function () {
//            window.clearTimeout(oCartTimer);
//        },
//        function () {
//            oCartTimer = window.setTimeout(hideTopShoppingCart, 100);
//        });

//        $("#TopCart").ajaxStart(function () {
//            $("#TopCart").html("&nbsp;");
//            $("#TopCart").css("background", "#fff url(/images/loading.gif) no-repeat 20px 10px");
//        });
//        $("#TopCart").ajaxComplete(function () {
//            $("#TopCart").css("background-image", "none");
//        });

//        $("#CartInfo").hover(function () {
//            window.clearTimeout(oCartTimer);
//            oBox.addClass("over");
//            $("#TopCart").removeClass("loadCart");
//            $("#TopCart").load("/Shopping/GetCart.aspx?type=list&rnd=" + Math.random());
//            $("#TopCart").show();
//        },
//        function () {
//            oCartTimer = window.setTimeout(hideTopShoppingCart, 100);
//        });
//    }
//}

////隐藏顶部购物车信息
//function hideTopShoppingCart() {
//    $("#CartInfo").removeClass("over");
//    $("#TopCart").html("&nbsp;")
//    $("#TopCart").addClass("loadCart");
//    $("#TopCart").hide();
//}

////顶部删除购物车商品
//function deleteCart(modelNo, typeNo) {
//    $.ajax({
//        type: "POST",
//        url: "/Shopping/Cart.aspx?rnd=" + Math.random(),
//        data: "do=del&ModelNo=" + modelNo + "&typeNo=" + typeNo,
//        dataType: "text",
//        complete: function () {
//            showTopShoppingCart();
//        },
//        success: function (num) {
//            $("#TopCart").load("/Shopping/GetCart.aspx?type=list&rnd=" + Math.random());
//            $("#CartInfo a strong").text(num);
//        }
//    });
//}

//退出登录
function userLogout() {
    if (confirm("确认退出？")) {
        window.location.href = "/User/Login.aspx?do=logout&url=" + escape(window.location.href);
    }
}
