﻿function AddFavorite(sURL, sTitle) {
    if (document.all) {
        //检查浏览器是否为IE，如果是，则执行下面的语句
        window.external.AddFavorite(sURL, sTitle);
        //调用AddFavorite（）函数，把网站加入到收藏夹里
    }
    else {
        alert('对不起，目前只有IE支持这个功能');
    }
}

function cancelEdit() {
    history.go(-1);
}
function cancelAdd() {
    history.go(-1);
}
function openView(obj) {
    window.open(obj.href, '', 'width=1000,height=750,top=100, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
    return false;
}
function openWin(url, width, height) {
    window.open(url, '', 'width=' + width + ',height=' + height + ',top=100, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
}
function openWin(url, width, height, parm, name) {
    window.SendParam = parm;
    window.open(url, name, 'width=' + width + ',height=' + height + ',top=100, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');
}
function confirmDelete() {
    return confirm("该操作将会删除其关联的全部信息，确定要删除吗？");
}
function validateForm(btn, formName, entityName, addBR) {
    var sBR = addBR ? '<br/>' : '';//是否添加换行
    $(btn).attr("disabled", "disabled");
    $(".ValidateMessage").remove();
    $(".ValidateControl").removeClass("ValidateControl");

    //$.getJSON("/Main/ValidatorFormToJSON?ValidatorEntityName=" + entityName + "&" + $("#" + formName).serialize(),
    //alert($("#" + formName).serialize());
    $.post("/Main/ValidatorFormToJSON?ValidatorEntityName=" + entityName, $("#" + formName).serialize(),
    function (data) {
        data = $.parseJSON(data);
        //alert(data.Successful); return;
        if (data.Successful == false) {
            for (i = 0; i < data.Items.length; i++) {
                var item = data.Items[i];
                $("*[name='" + item.FieldName + "']").after(sBR + "<b class='ValidateMessage'><a name='" + item.FieldName + "'/>" + item.Message + "</b>");
                $("*[name='" + item.FieldName + "']").addClass("ValidateControl");
                $("*[name='" + item.FieldName + "']").focus();
            }

        }
        else {
            $("#" + formName).submit();
        }
    });
    $(btn).attr("disabled", "");
    return false;
}

///ajax方式提交表单
function validateFormAjax(btn, formName, entityName, callback) {
    $(btn).attr("disabled", "disabled");
    $(".ValidateMessage").remove();
    $(".ValidateControl").removeClass("ValidateControl");

    ///验证成功，ajax提交表单
    //$("#" + formName).submit();
    //$.getJSON($("#" + formName).attr("action") , $("#" + formName).serialize(),
    $.post($("#" + formName).attr("action"), $("#" + formName).serialize(),
        function(dt) {
            if (dt.Successful == false) {
                for (i = 0; i < dt.Items.length; i++) {
                    var item = dt.Items[i];
                    $("*[name='" + item.FieldName + "']").after("<b class='ValidateMessage'><a name='" + item.FieldName + "'/>" + item.Message + "</b>");
                    $("*[name='" + item.FieldName + "']").addClass("ValidateControl");
                    $("*[name='" + item.FieldName + "']").focus();
                }

                $(btn).attr("disabled", "");
            }
            else {
                if (callback)
                    callback.call();
            }
        }, "json");

}

function deleteEntityAjax(url, callback) {
    $.getJSON(url, function(dt) {
        if (dt.Successful == false) {
            alert(dt.Message);
        }
        else {
            if (callback)
                callback.call();
            alert('删除成功');
        }
    });

}


function refreshParentAndClose() {
    window.opener.location.reload();

    window.close();
}
//自定义用于ajax的window相关操作
function showWindow(title, url) {
    $('#windowTopContent').text(title);
    $('#window').show();
    $('#windowContent').html('<div class="windowLoading">&nbsp;</div>');
    $.get(url, function(data) {
        $('#windowContent').html(data);
    });
}
function writeWindow(message) {
    $('#windowContent').html("<h3>" + message + "</h3>");
}
function closeWindow() {
    $('#window').fadeOut("slow");
}

//删除所选择的数据
function deleteIds(url) {
    var arr = [];
    $('.cb:checked').each(function ()   //所有为checked状态的多选框  
    {
        arr.push(this.value);
    });
    if (arr.length == 0) {
        alert("请选择需要删除的记录");
        return;
    }
    if(confirm("确定要删除所选择的记录吗？"))
    location.href = url + arr.toString();
}

//设置是否选择，selector为 .cb格式
function SelectAllCheckbox(obj, selector) {
    if (obj.checked != "")
        $(selector).attr("checked", "checked");
    else
        $(selector).attr("checked", "");
}
