﻿var $j = jQuery.noConflict();
    $j(document).ready(function(){
        $j('#loginBox').hide();
        $j('#div_loginSuccess').hide();
        isLogin();
    });
    
    function changePosition(){
        var divCover = document.getElementById("div_cover");
        if(divCover.style.display == 'none'){
            return;
        }
        var divLogin = document.getElementById('div_login');
        var scrollTop = document.documentElement.scrollTop + 'px';
        divCover.style.marginTop = scrollTop;
        divLogin.style.marginTop = scrollTop;
    }
    window.onscroll = changePosition;
    
    function showLoginBox(){
        $j('#div_cover').fadeIn(800, function(){
            centerwh($j('#loginBox'));
            $j('#loginBox').show(200);
        });
    }
        
    function hideLoginBox(){
        $j('#loginBox').hide(200, function(){
            $j('#div_cover').fadeOut(600);
        });
    }
    
    function validateInput(domIds){
        for(var i = 0; i < domIds.length; i++){
            var dom = $j('#' + domIds[i]);
            var data = dom.val();
            if(isEmptyStr(data)){
                dom.next().show();
                return false;
            }else{
                dom.next().hide();
            }
        }
        return true;
    }
    
    function isEmptyStr(val){
        val = (val || "").replace(/^\s+|\s+$/g, "");
        if(val == ""){
            return true;
        }
        return false;
    }
    
    function userLogin(){
        if(!validateInput(new Array('txtLoginName','txtLoginPwd'))){
            return false;
        }
        $j('#img_wait').show();
        $j('#lg_msg').hide();
        var loginName = $j('#txtLoginName').val();
        var loginPwd = $j('#txtLoginPwd').val();
        $j.ajax({
            url : '/Ajax.aspx?rd=' + Math.random(),
            type : 'post',
            data : 'operate=Login&userName=' + loginName + '&userPwd=' + loginPwd,
            dataType : 'json',
            success : function(data){
                $j('#img_wait').hide();
                if(data == null){
                    $j('#lg_msg').show();
                    return false;
                }else{
                    $j('#b_userName').html(data.Fullname);
                    $j('#div_loginSuccess').show();
                    $j('#div_loginBefore').hide();
                    hideLoginBox();
                    return true;
                }
            }
        });
    }
    
    function loginOut(){
        $j('#div_loginSuccess').hide();
        $j('#div_loginBefore').show();
        $j.ajax({
            url : '/Ajax.aspx?rd=' + Math.random(),
            type : 'get',
            data : 'operate=LoginOut',
            dataType : 'html',
            success : function(){}
        });
    }
    
    function isLogin(){
        $j.ajax({
            url : '/Ajax.aspx?rd=' + Math.random(),
            type : 'get',
            data : 'operate=IsLogin',
            dataType : 'json',
            success : function(data){
                if(data != null){
                    $j('#b_userName').html(data.Fullname);
                    $j('#div_loginSuccess').show();
                    $j('#div_loginBefore').hide();
                    hideLoginBox();
                }
            }
        });
    }
    
        function centerwh(obj){
            var h1 = document.body.clientHeight;
            var h2 = document.documentElement.clientHeight;
            var isXhtml = (h2<=h1&&h2!=0)?true:false; 
            var body = isXhtml?document.documentElement:document.body;
            var wh={left:0,top:0};
            var vwh={w:0,h:0};
            vwh.w=$j.browser.msie?parseInt(body.clientWidth):parseInt(window.innerWidth);
            vwh.h=$j.browser.msie?parseInt(body.clientHeight):parseInt(window.innerHeight);
            wh.left=(vwh.w/2)-parseInt($j(obj).css("width"))/2;
            wh.top=body.scrollTop+(vwh.h/2)-parseInt($j(obj).css("height"))/2;
            $j(obj).css("top",wh.top);
            $j(obj).css("left",wh.left);
        }