﻿function SetIframe()
{
    var loginObj = document.getElementById('login');
    if(loginObj == null || loginObj.style.display == 'none')
    {
        window.parent.document.getElementById('iframe1').height = '295px;';
    }
    else
    {
        window.parent.document.getElementById('iframe1').height = '163px;';
    }
}

var loginAjaxPool = new AjaxPool(ajaxFactory);

function Loginer()
{
    this.ajax;
    this.submitButton;
    this.targetURL;
}

Loginer.prototype.LoginComplated = function (ajaxObj)
{
    var xmlDoc = ajaxObj.req.responseXML;
    var result = xmlDoc.selectSingleNode('LoginXML/Result');
    if (result.text == 'T')
    {
    
        var cbxSave = document.getElementById('CbxSaveLogin');
        var userName = xmlDoc.selectSingleNode('LoginXML/UserName').text;
        var md5 = xmlDoc.selectSingleNode('LoginXML/MD5').text;
        var psd = xmlDoc.selectSingleNode('LoginXML/PassWord').text;
        var goUrl = window.frames["iframe1"].document.getElementById('HFforSetPassUrl').value;
        
        goUrl += "&bf=" + escape(window.frames["iframe1"].document.getElementById('HFBaseUrl').value);	//登陆完成之后需要转到的页面
        goUrl += "&uid=" + userName;
        goUrl += "&md5=" + encodeURIComponent(md5);
        if (cbxSave.checked) goUrl += "&psd=" + psd;    //自动登录，保存user信息传入
        window.frames["iframe1"].location.href = goUrl;
        CloseLoginBox2();
    }
    else
    {
        var msg = xmlDoc.selectSingleNode('LoginXML/Message').text;
        alert(msg);
        document.getElementById('BtnLoginLayer').value = '登 录';
        document.getElementById('BtnLoginLayer').disabled = false;
    }
}

Loginer.prototype.LoginFaild = function (ajaxObj)
{
    document.getElementById('BtnLoginLayer').value = '登 录';
    document.getElementById('BtnLoginLayer').disabled = false;
}

Loginer.prototype.LoginByEnterKey = function ()
{
    var btn = document.getElementById('BtnLoginLayer');
    if(event.keyCode==13)
    {
        Loginer.prototype.Login(btn);
    }
    return false;
}

Loginer.prototype.Login = function (button)
{
    var userName = document.getElementById('TxtUserName').value;
    var password = document.getElementById('TxtPassword').value;
    
    if (userName == '' || password == '')
        alert('用户名和密码不能为空');
    else
    {
        button.value = '登录中...';
        button.disabled = true;
        this.submitButton = button;
        
        var url = 'actionpage/LoginAjax.aspx';
        url += '?u=' + escape(userName) + '&p=' + escape(password);
        
        loginAjaxPool.returnAjax(this.ajax);
        this.ajax = loginAjaxPool.borrowAjax(this.LoginComplated, this.LoginComplated);
        this.ajax.go(url, 'GET');
    }
}

var loginer;
function Login()
{
    var loginBox = window.parent.document.getElementById('DivLoginLayer');
    loginBox.style.display = 'block';
    loginBox.style.position = 'absolute';

    var mask = window.parent.document.getElementById('DivMask');
    mask.style.display = 'block';

    rect = SetCenter();
    //IE6下bug
    if(navigator.userAgent.indexOf("MSIE 6.0")>-1)HiddenPageSelects();
    //mask.style.height = rect.Height + 'px';
    mask.style.height = rect.ContentHeight + 'px';
    mask.style.width = rect.Width + 'px';
    loginBox.style.top = (rect.Height/2 - loginBox.offsetHeight/2) + 'px';
    loginBox.style.left = (rect.Width/2 - loginBox.offsetWidth/2 + 50) + 'px';
   
}

function Logout()
{
    var yesterday = new Date();
    yesterday.setDate(yesterday.getDate() - 1); 
    var expireDate = yesterday.toGMTString();
    document.cookie = 'AutoLogin=username=; expires=' + expireDate;
    
    LinkButton1.click();
}

function CloseLoginBox()
{
    var loginBox = window.parent.document.getElementById('DivLoginLayer');
    loginBox.style.display = 'none';
    
    var mask = window.parent.document.getElementById('DivMask');
    mask.style.display = 'none';
    
    document.getElementById('TxtUserName').value = '';
    document.getElementById('TxtPassword').value = '';
    document.getElementById('BtnLoginLayer').value = '登 录';
    document.getElementById('BtnLoginLayer').disabled = false;
    
    //IE6下bug
    if(navigator.userAgent.indexOf("MSIE 6.0")>-1)ShowPageSelects();
}

function CloseLoginBox2()
{
    var loginBox = document.getElementById('DivLoginLayer');
    loginBox.style.display = 'none';
    
    var mask = document.getElementById('DivMask');
    mask.style.display = 'none';
    
    document.getElementById('TxtUserName').value = '';
    document.getElementById('TxtPassword').value = '';
    document.getElementById('BtnLoginLayer').value = '登 录';
    document.getElementById('BtnLoginLayer').disabled = false;
    
    //IE6下bug
    if(navigator.userAgent.indexOf("MSIE 6.0")>-1)ShowPageSelects();
}

function SetCenter()
{
    var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
    if(typeof(window.pageXOffset)=='number')
    {
        scrollX = window.pageXOffset;
        scrollY = window.pageYOffset;
    }
    else if(window.parent.document.body&&(window.parent.document.body.scrollLeft||window.parent.document.body.scrollTop))
    {
        scrollX=window.parent.document.body.scrollLeft;
        scrollY=window.parent.document.body.scrollTop;
    }
    else if(window.parent.document.documentElement&&(window.parent.document.documentElement.scrollLeft||window.parent.document.documentElement.scrollTop))
    {
        scrollX = window.parent.document.documentElement.scrollLeft;
        scrollY = window.parent.document.documentElement.scrollTop;
    }
    if(typeof(window.innerWidth)=='number')
    {
        width = window.parent.innerWidth;
        height = window.parent.innerHeight;
    }
    else if(window.parent.document.documentElement&&(window.parent.document.documentElement.clientWidth||window.parent.document.documentElement.clientHeight))
    {
        width=window.parent.document.documentElement.clientWidth;
        height=window.parent.document.documentElement.clientHeight;
    }
    else if(window.parent.document.body&&(window.parent.document.body.clientWidth||window.parent.document.body.clientHeight))
    {
        width=window.parent.document.body.clientWidth;
        height=window.parent.document.body.clientHeight;
    }
    if(window.parent.document.documentElement&&(window.parent.document.documentElement.scrollHeight||window.parent.document.documentElement.offsetHeight))
    {
        if(window.parent.document.documentElement.scrollHeight>window.parent.document.documentElement.offsetHeight)
        {
            contentWidth=window.parent.document.documentElement.scrollWidth;
            contentHeight=window.parent.document.documentElement.scrollHeight;
        }
        else
        {
            contentWidth=window.parent.document.documentElement.offsetWidth;
            contentHeight=window.parent.document.documentElement.offsetHeight;
        }
    }
    else if(window.parent.document.body&&(window.parent.document.body.scrollHeight||window.parent.document.body.offsetHeight))
    {
        if(window.parent.document.body.scrollHeight>window.parent.document.body.offsetHeight)
        {
            contentWidth=window.parent.document.body.scrollWidth;
            contentHeight=window.parent.document.body.scrollHeight;
        }
        else
        {
            contentWidth=window.parent.document.body.offsetWidth;
            contentHeight=window.parent.document.body.offsetHeight;
        }
    }
    else
    {
        contentWidth=width;
        contentHeight=height;
    }
    if(height>contentHeight)
        height=contentHeight;
    if(width>contentWidth)
        width=contentWidth;
        
    var rect = new Object();
    rect.ScrollX = scrollX;
    rect.ScrollY = scrollY;
    rect.Width = width;
    rect.Height = height;
    rect.ContentWidth = contentWidth;
    rect.ContentHeight = contentHeight;
    return rect;
}


//select
function ShowPageSelects()
{
    var tempSelects = document.getElementsByTagName('select');
    if(tempSelects!=null)
    {
        for(var i=0;i<tempSelects.length;i++)
        {
            tempSelects[i].style.display = 'block';
        }
    }
}

function HiddenPageSelects()
{
    var tempSelects = document.getElementsByTagName('select');
    if(tempSelects!=null)
    {
        for(var i=0;i<tempSelects.length;i++)
        {
            tempSelects[i].style.display = 'none';
        }
    }
}