//跨域用户登录
function $(id){return document.getElementById(id);}

function callRemoteFunction(url, callBack)
{
    var oHead   = document.getElementsByTagName('HEAD').item(0); 
    var oScript = document.createElement( "script" ); 
    oScript.language = "javascript"; 
    oScript.type     = "text/javascript"; 
    oScript.defer    = true; 
    oScript.src      = url+'&rand='+Math.random();
    if(document.all){
        oScript.onreadystatechange = callBack;
    }else{
        oScript.onload = callBack;
    }
    oHead.appendChild(oScript);
}

//跨域用户登录
function userLogin(shopSite, source)
{
    var v = new Validator();
    var usernameHeader = $('usernameHeader').value;
    var passwordHeader = $('passwordHeader').value;
    var msg = '';
    if(!v.checkStr("usernameHeader",true,1,60,"请正确填写用户名！")){
        v.showErrMsg('errMsg');
        $('usernameHeader').focus();
        return;
    }else if(!v.checkStr('passwordHeader',true,4,32,'请正确输入密码！')){
        v.showErrMsg('errMsg');
        $('passwordHeader').focus();
        return;
    }
    
    if(status){status = '';}
    var url = shopSite + 'cross_login.php?act=login&source='+source+'&username='+encodeURI(usernameHeader)+'&password='+passwordHeader;
    function callBack(){
        if(status != ''){
            if(status=='error'){
                alert('用户名或密码输入错误');
            }else{
                $('loginInfo').innerHTML=status;
            }
        }
    }
    callRemoteFunction(url, callBack);
}

//获取已登录用户的状态
function getEnteredUserStatus(shopSite, source)
{
    if(status){status = '';}
    var url = shopSite + 'cross_login.php?act=getStatus&source='+source;
    function callBack(){
        if(status != ''){
            $('loginInfo').innerHTML=status;
        }
    }
    callRemoteFunction(url, callBack);
}

//退出登录
function userLogout(shopSite, source){
    //if(confirm("您确定要退出吗？")){
        if(status){status = '';}
        var url = shopSite + 'cross_login.php?act=logout&source='+source;
        function callBack(){
            if(status != '' && status != 'error'){
                $('loginInfo').innerHTML=status;
            }
        }
        callRemoteFunction(url, callBack);
    //}
}