﻿//form second cover
function ajaxForm(form, beforeSubmit, success) {
    var options = {
        debug: true,
        beforeSubmit: eval(beforeSubmit),  // pre-submit callback
        success: eval(success),  // post-submit callback 
        resetForm: false        // reset the form after successful submit 
    };
    $('#' + form).ajaxSubmit(options);
}
//post
function formsubmit() {
    ajaxForm("aspnetForm", "", "postback");
}
function postback(result) {
    //console.log(unescape(result));
    result = unescape(result);
    var para=result.split('&')[1];
    if (para != undefined) {
        switch (para) {
            case 'reset':
                formreset();
                break;
            case 'redirect':
                if (result.split('&')[0].length > 0) {
                    alert(result.split('&')[0]);
                }
                window.location.href = result.split('&')[2];
                return;
                break;
            case 'spupdateinfo': //此处是特例,为实现而实现,杯具
                var strtemp = result.split('&')[0];
                var alertstr = strtemp.substring(strtemp.lastIndexOf('>') + 1);
                alert(alertstr);
                strtemp = result.split('&')[2];
                var urlstr = strtemp.substring(0, strtemp.indexOf('<'));
                if (urlstr.length > 0) {
                    window.location.href = urlstr;
                }
                return;
                break;
            case 'noaction':
                return;
                break;
        }

    }
    if (result.length > 200) {
        if (result.toLowerCase().indexOf("<html") == -1) {
            result = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
            + " <html xmlns=\"http://www.w3.org/1999/xhtml\">" + result
            + "</html>";
        }
        document.write(result);
    }
    else {
        alert(result.split('&')[0]);
    }
}
//reset the form
function formreset() {
    $('#aspnetForm').resetForm();
}

//远程验证抽象方法
function GetRemoteInfo(postUrl, data) {
    var remote = {
        type: "POST",
        async: false,
        url: postUrl,
        dataType: "json",
        data: data,
        dataFilter: function(data) {
            var result = new Object();
            data = eval(data);
            result.Result = data[0].result;
            result.Msg = data[0].msg;
            if (result.Result == "0") {
                result.Result = false;
                return result;
            }
            else {
                result.Result = result.Result == "1" ? true : false;
                return result;
            }
        }
    };
    return remote;
}

//input global
$(function() {
    $("input").keydown(function(event) {
        if (event.keyCode == 13) {
            var $object = $("#" + $(this).attr("cn"));
            if ($object != undefined)
                $object.trigger("click");
            event.keyCode = 0;
            return false;
        }
    });
})

