﻿/// <reference path="jquery-1.3.2.min-vsdoc.js" />

function setTab(m, n) {
    var tli = document.getElementById("menu" + m).getElementsByTagName("li");
    var mli = document.getElementById("main" + m).getElementsByTagName("ul");
    for (i = 0; i < tli.length; i++) {
        tli[i].className = i == n ? "hover" : "";
        mli[i].style.display = i == n ? "block" : "none";
    }
}

function login(obj) {
    if (jQuery("[name=username]").val() == "") {
        alert("用户名不能为空！");
        jQuery("[name=username]").focus();
        return;
    }
    if (jQuery("[name=password]").val() == "") {
        alert("密码不能为空！");
        jQuery("[name=password]").focus();        
        return;
    }
    if (jQuery("[name=verifyCode]").val() == "") {
        alert("验证码不能为空！");
        jQuery("[name=verifyCode]").focus();                    
        return;
    }
    
    //2010-6-9 tzh 添加招招看登录 2010-6-11 tzh 撤销招招看登录
    var vUserName=jQuery("[name=username]").val();
    //if ($("#checkZZK").attr('checked')== true) {
    //    vUserName += "_zzk";
    //}
    
    var html = jQuery("#hLogin").html();
    jQuery("#hLogin").html("正在登录…");
    var href = jQuery("#hLogin").attr("href");
    jQuery("#hLogin").attr("href", "javascript:void(0);");
    jQuery.ajax({
        url: "/SiteMaster/Login?r=" + Math.random(), type: 'get', data: {r:Math.random(), user:vUserName , pwd: jQuery("[name=password]").val(), pcode: jQuery("[name=verifyCode]").val() },
        dataType: 'json',
        beforeSend: function(XMLHttpRequest) {
        },
        success: function(data) {

            if (data != null) {
                if (data.Code < 0) {
                    alert(data.Message);
                    jQuery("#hLogin").html(html);
                } else {
                    var backlen = 0;
                    var js = "";
                    window.setTimeout('window.location.reload();', 1000);
                    jQuery("#hLogin").html("正在通知其他应用…");
                    for (var i = 0; data.UrlList != null && i < data.UrlList.length; i++) {
                        js = "";
                        jQuery.getScript(data.UrlList[i], function(databack) {
                            backlen++;
                            if (backlen == data.UrlList.length) {
                                jQuery(document).ready(function() { window.setTimeout('window.location.reload();', 2000); });
                            }
                        });
                    }
                }
            }
            else {
                jQuery("#hLogin").attr("href", href);
            }
            jQuery("#hLogin").attr("href", href);
        }
    });
}
function loginGame() {
    jQuery("#TipTestGameServerOpen").show();
    var href = jQuery("#LinkLoginGame").attr("href");
    jQuery("#LinkLoginGame").attr("href", "javascript:alert('请稍等！');");
    jQuery.getJSON("/SiteMaster/GetLoginGameUrl", { r: Math.random() }, function(data) {
        if (data != null && data.Url != "") {
            window.location.href = data.Url;
            window.location.reload();
        } else {
            alert("暂未开服");
        }
        jQuery("#TipTestGameServerOpen").hide();
        jQuery("#LinkLoginGame").attr("href", href);
    });
}
function logout(obj) {
    jQuery("#hLogout").html("正在退出…");
    jQuery("#hLogout").attr("href", "javascript:void(0);");
    jQuery.ajax({
        url: "/SiteMaster/Logout?r=" + Math.random(), type: 'get', data: {}, dataType: 'json',
        beforeSend: function(XMLHttpRequest) {
        },
        success: function(data) {
            //2010-3-1 tzh 统一退出(BBS) begin
            //window.setTimeout('window.location.reload();', 1000);
            if (data != null) {
                    var backlen = 0;
                    //var js = "";
                    window.setTimeout('window.location.reload();', 1000);
                    jQuery("#hLogout").html("正在通知其他应用…");
                    for (var i = 0; data.UrlList != null && i < data.UrlList.length; i++) {
                        //js = "";
                        jQuery.getScript(data.UrlList[i], function(databack) {
                            backlen++;
                            if (backlen == data.UrlList.length) {
                                jQuery(document).ready(function() { window.setTimeout('window.location.reload();', 2000); });
                            }
                        });
                    }
            }
            //                        var backlen = 0;
            //                        jQuery("#hLogout").html("正在通知其他应用…");
            //                        for (var i = 0; data.UrlList != null && i < data.UrlList.length; i++) {
            //                            jQuery.getScript(data.UrlList[i], function(databack) {
            //                                backlen++;
            //                                if (backlen == data.UrlList.length) {
            //                                    jQuery(document).ready(function() {
            //                                        window.setTimeout('window.location.reload();', 2000);
            //                                    });
            //                                }
            //                            });
            //                        }
            //2010-3-1 tzh 统一退出(BBS) end
        }
    });
}

function checkItem(obj) {

    if (obj != null && obj.id == "registerUsername") {
        if (obj.value == "") {
            jQuery("#" + obj.id + "Error>span").text("用户名不能为空");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterUsername = false;
        } else if (obj.value.length < 2 || obj.value.length > 16) {
            jQuery("#" + obj.id + "Error>span").text("请输入正确的用户名");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterUsername = false;
        }
        else {
            jQuery.ajax({
                url: "/SiteMaster/ValidateUserName?r=" + Math.random(), type: 'get', data: { UserName: jQuery("#registerUsername").val() },
                dataType: 'json', async: (false),
                beforeSend: function(XMLHttpRequest) {
                },
                success: function(data) {
                    if (data != null && data.IsValidate) {
                        jQuery("#" + obj.id + "Error").hide();
                        jQuery("#" + obj.id + "OK").show();
                        validateRegisterUsername = true;
                    } else if (data) {
                        jQuery("#" + obj.id + "Error>span").text(data.Message);
                        jQuery("#" + obj.id + "Error").show();
                        jQuery("#" + obj.id + "OK").hide();
                        validateRegisterUsername = false;
                    }
                }
            });

        }
    } else if (obj != null && obj.id == "registerPassword") {
        if (obj.value == "") {
            jQuery("#" + obj.id + "Error>span").text("密码不能为空");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterPassword = false;
        } else if (obj.value.length < 4 || obj.value.length > 16) {
            jQuery("#" + obj.id + "Error>span").text("请输入正确的密码");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterPassword = false;

        }
        else {
            jQuery("#" + obj.id + "Error").hide();
            jQuery("#" + obj.id + "OK").show();
            validateRegisterPassword = true;

        }
    }
    else if (obj != null && obj.id == "registerPasswordConfirm") {
        if (obj.value == "") {
            jQuery("#" + obj.id + "Error>span").text("确认密码不能为空");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterPasswordConfirm = false;

        } else if (jQuery("#registerPassword").val() != jQuery("#registerPasswordConfirm").val()) {
            jQuery("#" + obj.id + "Error>span").text("确认密码不正确");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterPasswordConfirm = false;

        }
        else {
            jQuery("#" + obj.id + "Error").hide();
            jQuery("#" + obj.id + "OK").show();
            validateRegisterPasswordConfirm = true;

        }
    }
    else if (obj != null && obj.id == "registerVerifyCode") {
        if (obj.value == "") {
            jQuery("#" + obj.id + "Error>span").text("验证码不能为空");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterVerifyCode = false;
        } else if (obj.value.length != 4) {
            jQuery("#" + obj.id + "Error>span").text("请输入正确的验证码");
            jQuery("#" + obj.id + "Error").show();
            jQuery("#" + obj.id + "OK").hide();
            validateRegisterVerifyCode = false;

        }
        else {
            jQuery.getJSON("/sitemaster/ValidateVerifyCode", { verifyCode: jQuery("#registerVerifyCode").val() }, function(data) {
                if (data != null && data.IsValidate) {
                    jQuery("#" + obj.id + "Error").hide();
                    jQuery("#" + obj.id + "OK").show();
                    validateRegisterVerifyCode = true;
                } else {
                    jQuery("#" + obj.id + "Error>span").text("验证码不正确");
                    jQuery("#" + obj.id + "Error").show();
                    jQuery("#" + obj.id + "OK").hide();
                    validateRegisterVerifyCode = false;

                }
            });

        }
    }

}

var validateRegisterUsername = false;
var validateRegisterPassword = false;
var validateRegisterPasswordConfirm = false;
var validateRegisterVerifyCode = false;

jQuery(document).ready(function() {

    jQuery(".input_hint").hide();
    jQuery(".quick_register").hide();


    if (window.location.href.indexOf("hadRegister=1") > 0) {
        showSelectGamearea();
    }

    //jQuery(".quick_register").easydrag();

});

function showQuickRegister() {
    var top = ((jQuery(window).height() * 3 / 8) - (jQuery(".quick_register").outerHeight() * 3 / 8)) + window.document.body.scrollTop;
    var left = ((jQuery(window).width() * 1 / 2) - (jQuery(".quick_register").outerWidth() * 1 / 2)) + window.document.body.scrollLeft;
    if (top < 0) top = 0;
    if (left < 0) left = 0;
    top = top + jQuery(window).scrollTop();
    jQuery(".quick_register").css({
        top: top + 'px',
        left: left + 'px'
    });

    jQuery("#RegisterButton").show();
    jQuery("#RegisterTip").hide();
    jQuery(".quick_register").fadeIn("slow").show();
    jQuery("#alphaDiv").show();


}
function closeQuickRegister() {
    jQuery(".quick_register").hide();
    jQuery("#alphaDiv").hide();

}

function showSelectGamearea() {


    var top = ((jQuery(window).height() * 3 / 8) - (jQuery(".select_gamearea").outerHeight() * 3 / 8)) + window.document.body.scrollTop
    var left = ((jQuery(window).width() * 1 / 2) - (jQuery(".select_gamearea").outerWidth() * 1 / 2)) + window.document.body.scrollLeft;

    if (top < 0) top = 0;
    if (left < 0) left = 0;
    top = top + jQuery(window).scrollTop();
    jQuery(".select_gamearea").css({
        top: top + 'px',
        left: left + 'px'
    });

    jQuery(".select_gamearea").fadeIn("slow").show();
    jQuery("#alphaDiv").show();

}
function closeSelectGamearea() {
    jQuery(".select_gamearea").hide();
    jQuery("#alphaDiv").hide();
}

function doQuickRegister() {
    jQuery("#RegisterButton").hide();
    jQuery("#RegisterTip").show();
    if (validateRegisterPassword && validateRegisterPasswordConfirm && validateRegisterUsername && validateRegisterVerifyCode) {
        jQuery.getJSON("/sitemaster/register",
                 { UserName: jQuery("#registerUsername").val(),
                     Password: jQuery("#registerPassword").val(),
                     VerifyCode: jQuery("#registerVerifyCode").val()
                 }, function(data) {
                     if (data != null && data.Code >= 0) {
                         // closeQuickRegister();
                         // showSelectGamearea();
                         window.location.href = window.location.href + "?hadRegister=1"
                         window.location.reload();
                     } else {
                         alert("注册失败！");
                         jQuery("#RegisterButton").show();
                         jQuery("#RegisterTip").hide();
                     }
                 });
    } else {
        alert("请输入注册信息！");
        jQuery("#RegisterButton").show();
        jQuery("#RegisterTip").hide();
    }

}