﻿/// <reference path="jquery-1.2.6-vsdoc-cn.js" />

document.QueryString = function(paras) {
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {}
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
};

Array.toArray = function() {
    return $.browser.msie ?
        function(a, i, j, res) {
            res = [];
            $.each(a, function(i, v) {
                res.push(v);
            });
            return res.slice(i || 0, j || res.length);
        } :
        function(a, i, j) {
            return Array.prototype.slice.call(a, i || 0, j || a.length);
        }
} ();

//扩展String的format方法
String.format = function(format) {
    var args = Array.toArray(arguments, 1);
    return format.replace(/\{(\d+)\}/g, function(m, i) {
        return args[i];
    });
};

$(document).ready(function() {
    var _fn = function() {
        var strMail, strPass;
        strMail = $('#txtMail').val();
        strPass = $('#txtPass').val();
        if (strMail && strPass && strMail.length > 0 && strPass.length > 0) {
            $.ajax({//此格式请参照jQuery帮助文档
                type: "POST", //一定要用POST，所以不用$.ajax方法的话就只能用$.post方法
                url: "WCF/LoginService.svc/Login", //svc文件的路径/svc.cs中的UriTemplate值
                contentType: 'application/json',
                dataType: "json",
                data: String.format('{"mail":"{0}","password":"{1}","nextAutoLogin":"{2}"}', strMail, hex_md5(strPass), document.getElementById('chkNextAutoLogin').checked),
                success: function(obj) {
                if (obj.LoginResult == 200) {
                        var returnUrl = document.QueryString("returnurl");
                        if (returnUrl && returnUrl.length > 0) {
                            var site = document.QueryString("site");
                            if (site && site.length > 0) {
                                returnUrl = decodeURIComponent(site) + returnUrl;
                            }
                            window.document.location.href = decodeURIComponent(returnUrl);
                        }
                    }
                    else {
                        alert('登录失败，请注意用户名或密码大小写。');
                    }
                }
            });
        }
        else {
            alert('登录信息填写有误，请检查。');
        }
    };
    if (!$.browser.msie) {
        $('#txtPass').keydown(function(e) {
            if (e.keyCode == 13)
                _fn();
        });
    }
    $('#btlogin').click(_fn);
});