var DOMAIN = "http://"+document.domain;

function ctrlFooter(style) {
    if (document.getElementById('footer_login') != null && document.getElementById('footer_login1') != null && style != null) {
        document.getElementById('footer_login').style.display = style;
        document.getElementById('footer_login1').style.display = style;
    }
}

function monitorEnter(eventTag) {
    var bigEvent = eventTag || window.event;
    var currentKey = bigEvent.charCode || bigEvent.keyCode;

    if (currentKey == 13) {
        ajaxLogin();
    }
}

function ui_login() {
    document.getElementById('dv_login').style.display = "none";
    document.getElementById('dv_login1').style.display = "none";
    document.getElementById('dv_hold').style.display = "none";
    document.getElementById('dv_error').style.display = "none";
    document.getElementById('dv_logout').style.display = "";
    document.getElementById('cusPassword').value = "";
    ctrlFooter('none');
}
function ui_login_error() {
    document.getElementById('dv_login1').style.display = "none";
    document.getElementById('dv_login').style.display = "none";
    document.getElementById('dv_logout').style.display = "none";
    document.getElementById('cusPassword').value = "";
    document.getElementById('dv_error').style.display = "";
}

function ui_hold() {
    document.getElementById('dv_logout').style.display = "none";
    document.getElementById('dv_login1').style.display = "none";
    document.getElementById('dv_login').style.display = "none";
    document.getElementById('dv_error').style.display = "none";
    document.getElementById('dv_hold').style.display = "";
}
function ui_login_show() {
    document.getElementById('dv_hold').style.display = "none";
    document.getElementById('dv_error').style.display = "none";
    document.getElementById('dv_login').style.display = "none";
    document.getElementById('dv_logout').style.display = "none";
    document.getElementById('dv_login1').style.display = "";
    document.getElementById('cusEml').focus();
}

function ui_not_login() {
    document.getElementById('dv_hold').style.display = "none";
    document.getElementById('dv_error').style.display = "none";
    document.getElementById('dv_login1').style.display = "none";
    document.getElementById('dv_logout').style.display = "none";
    document.getElementById('dv_login').style.display = "";
    document.getElementById('userName').innerHTML = "";
    document.getElementById('cusPassword').innerHTML = "";
    ctrlFooter('');
}

function checkLogin() {
    var url = DOMAIN + "/ajaxLogin.shtml?opt=CheckLogin";
    xhr.open("post", url, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                var res = eval('(' + trim(xhr.responseText) + ')');
                if(res.errorInfo=='agreement'){
                    window.location.href='http://www.ebay.cn/pages/jsp/fm/register/regis_memo.jsp';
                    return false;
                }
                if (res.userName != null && res.userName != "") {
                    document.getElementById('userName').innerHTML = res.userName;
                    ui_login();
                    ctrlFooter('none');
                } else {
                    checkCookie();
                }
            }
        }
    };
    xhr.send(null);
}

function checkCookie() {
    var cusEmail = Get_Cookie('cusEmail');
    var pwd = Get_Cookie('pwd1');
    //if not null,Login
/*    if (cusEmail != null && cusEmail && pwd != null && pwd) {
        var postBody = "cusEml=" + Base64.encode(cusEmail) + "&cusPassword=" + Base64.encode(pwd);
        loginNow(postBody);
    }*/
}


var timeOutNoticeId = null;

function ui_timeOutNotice() {
    document.getElementById('dv_hold').style.display = "none";
    document.getElementById('errorInfo').innerHTML = "<font color='red'>连接超时，请稍后再试</font>";
    document.getElementById('dv_login1').style.display = "none";
    document.getElementById('dv_login').style.display = "none";
    document.getElementById('dv_error').style.display = "";
}
function loginNow(postBody) {
    var url = DOMAIN + "/ajaxLogin.shtml?opt=Login" + '&' + encodeURI(postBody);
    ui_hold();

    timeOutNoticeId = window.setTimeout("ui_timeOutNotice()", 50000);
    xhr.open("post", url, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                var tmpS = trim(xhr.responseText);

                var cookies;
                if (tmpS.indexOf('_cookies:') > 0) {
                    cookies = tmpS.substring(tmpS.indexOf('_cookies:'));
                    tmpS = tmpS.substring(0, tmpS.indexOf('_cookies:'));
                    cookies = cookies.replace("_cookies:", "");

                    var tmpSrc = cookies.substring(cookies.lastIndexOf("src="), cookies.lastIndexOf("\""));
                    tmpSrc = tmpSrc.replace("src=\"", "");

                    var obj = document.createElement("script");
                    obj.setAttribute("type", "text/javascript");
                    obj.setAttribute("language", "javascript");
                    obj.src = tmpSrc;
                    document.body.appendChild(obj);

                }
                var res = eval('(' + tmpS + ')');
                if (timeOutNoticeId != null) {
                    window.clearTimeout(timeOutNoticeId);
                }
                document.getElementById('dv_hold').style.display = "none";
                document.getElementById("bloglogin").src="http://space.ebay.cn/sso.jsp?portalId="+res.portalId;
                if(res.errorInfo=='agreement'){
                    window.location.href='http://www.ebay.cn/pages/jsp/fm/register/regis_memo.jsp';
                    return false;
                }
                if (res.userName != null && res.userName != "") {
                		Set_Cookie('cusName', res.userName, '365', '/', '.ebay.cn', '');
                		Set_Cookie('portalId', res.portalId, '365', '/', '.ebay.cn', '');
                    document.getElementById('userName').innerHTML = res.userName;
                    ui_login();
                    return true;
                } else if (res.errorInfo != null && res.errorInfo != "") {
                    document.getElementById('errorInfo').innerHTML = res.errorInfo;
                    ui_login_error();
                    clearAllCookies();
                } else {
                    return false;
                }
            }
        }
    };
    xhr.send(null);
}

function ajaxLogin() {
    clearAllCookies();
    //set new cookie
    if (document.getElementById('cusPassword').value != "") {
        Set_Cookie('pwd1', document.getElementById('cusPassword').value, '365', '/', '.ebay.cn', '');
    }
    if (document.getElementById('cusEml').value != "") {
        Set_Cookie('cusEmail', document.getElementById('cusEml').value, '365', '/', '.ebay.cn', '');
    }
    var postBody = "cusEml=" + Base64.encode(document.getElementById('cusEml').value) + "&cusPassword=" + Base64.encode(document.getElementById('cusPassword').value);
    loginNow(postBody);
}
function clearAllCookies(){
		Delete_Cookie('cusName', '/', '.ebay.cn');
		Delete_Cookie('cusEmail', '/', '.ebay.cn');
		Delete_Cookie('portalId', '/', '.ebay.cn');
    Delete_Cookie('pwd1', '/', '.ebay.cn');
    SetCommunityCookie("cdb_sid", "", -365, "/", ".ebay.cn");
    SetCommunityCookie("cdb_auth", "", -365, "/", ".ebay.cn");
}
function llogout() {
    var url = DOMAIN + "/ajaxLogin.shtml?opt=Logout";
    //delete cookie
    clearAllCookies();
    xhr.open("post", url, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                var res = eval('(' + trim(xhr.responseText) + ')');
                if (res.logOut != null && res.logOut != "") {
                    ui_not_login();
                    return true;
                } else {
                    return false;
                }
            }
        }
    };
    xhr.send(null);
}

function initHeader() {
    checkLogin();
}
if (document.all) {
    window.attachEvent('onload', initHeader);
} else {
    window.addEventListener('load', initHeader, false);
}
