﻿//-----------------获取页面实际大小-------------------
function getPageSize(){
var xScroll,yScroll;
if (window.innerHeight && window.scrollMaxY){
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth,windowHeight;
//var pageHeight,pageWidth;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
var pageWidth,pageHeight
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth) {
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
//获取滚动条的高度
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array('',yScroll)
return arrayPageScroll;
}
//获取内容层内容原始尺寸
function getConSize(divAreaName){
var conObj= document.getElementById(divAreaName);
conObj.style.position = "absolute";
conObj.style.left=-1000+"px";
conObj.style.display="";
var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]
conObj.style.display="none";
return arrayConSize;
}
function insertAfter(newElement,targetElement){//插入
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}

function showLoginDiv(divAreaName,vjumpURL,vjumpTarget) 
{ 
var is_ie_browser = (document.all)?true:false;
    if(is_ie_browser){//非IE浏览器直接初始化 
        return DoShowLoginDiv(divAreaName,vjumpURL,vjumpTarget);
    } 
    else
    { 
        //IE下,防止浏览器提示“internet explore 无法打开internet站点 已终止操作” 
        if (document.readyState=="complete"){ 
            return DoShowLoginDiv(divAreaName,vjumpURL,vjumpTarget);
        } 
        else 
        { 
            document.onreadystatechange=function(){ 
                if(document.readyState=="complete"){ return DoShowLoginDiv(divAreaName,vjumpURL,vjumpTarget); }; 
            } 
        } 
   } 
}



function DoShowLoginDiv(divAreaName,vjumpURL,vjumpTarget) 
{ 
if( uid == "")
{
/*设置登录成功后要跳转页面*/
jumpUrl = vjumpURL;
jumpTarget= vjumpTarget;

document.getElementById(userNameObj).value = "";
document.getElementById(userPwdObj).value = "";
document.getElementById("errMsgArea").innerHTML = "";
document.getElementById("noUserName").style.display = "none";
document.getElementById("noPwd").style.display = "none";

var divArea = document.getElementById(divAreaName);
var arrayPageSize   = getPageSize();//调用getPageSize()函数
var arrayPageScroll = getPageScroll();//调用getPageScroll()函数
var arrayConSize=getConSize(divAreaName);

//divArea.style.backgroundColor = "#e2ecf5";

divArea.style.display = "block"; 
divArea.style.position = "absolute"; 
divArea.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';

divArea.style.left = "50%";//(arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';

divArea.style.marginTop = "-75px"; 
divArea.style.marginLeft = "-150px"; 

mybg = document.createElement("div"); 
mybg.setAttribute("id","mybg"); 
mybg.style.background = "#000"; 
mybg.style.width = "100%"; 
mybg.style.height = (arrayPageSize[1] + 35 + 'px');//"100%"; 
mybg.style.position = "absolute"; 
mybg.style.top = "0"; 
mybg.style.left = "0"; 
mybg.style.zIndex = "500"; 
mybg.style.opacity = "0.3"; 
mybg.style.filter = "Alpha(opacity=30)"; 
document.body.appendChild(mybg);
document.getElementById(userNameObj).focus();
return false;
}
else
{
    if( vjumpTarget != "" && vjumpURL != "" )
    {
    if( vjumpTarget == "_blank" )
    {
        window.open(vjumpURL,"","");
        return false;
    }
    else
    {
        top.location.href = vjumpURL;   
        return false; 
    }
    }
}
//document.body.style.overflow = "hidden";
}



function keepLoginDiv(divAreaName)
{
var divArea = document.getElementById(divAreaName);
var arrayPageSize   = getPageSize();//调用getPageSize()函数
var arrayPageScroll = getPageScroll();//调用getPageScroll()函数
var arrayConSize=getConSize(divAreaName);

divArea.style.backgroundColor = "#e2ecf5";

divArea.style.display = "block"; 
divArea.style.position = "absolute"; 
//divArea.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';


divArea.style.left =  "50%";//(arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';

divArea.style.marginTop = "-75px"; 
divArea.style.marginLeft = "-150px"; 
}

//登录成功
function loginSuccess(newuid,divAreaName)
{
if( newuid != "" ) { uid = newuid ; }
//alert(uid + "-" + jumpUrl + "-" + jumpTarget );
MakeLoginProcess("2");
if( uid != "" && jumpUrl != "" )
{
    if( jumpTarget == "_blank" )
    {
        //window.open(jumpUrl,"","");
    }
    else
    {
        //top.location.href = jumpUrl;
    }
}
closeLoginDiv(divAreaName);
}

function jumpToUrl(jumpUrl)
{
top.location.href = jumpUrl;
}

//登录失败
function loginFail(divAreaName)
{
MakeLoginProcess("2");
SetErrMsg('errMsgArea','用户名、密码不匹配，请重新输入');
keepLoginDiv(divAreaName);
}

function logout()
{
uid="";
jumpUrl = "";
jumpTarget= "";
}



function closeLoginDiv(divAreaName) 
{
MakeLoginProcess("2");
var divArea = document.getElementById(divAreaName);
divArea.style.display = "none"; 
mybg.style.display = "none"; 
} 

function SetErrMsg(spanAreaName,Msg)
{
document.getElementById(spanAreaName).innerHTML = Msg;
}

//获取radio选中的值
function LoginGetRadioValue(radioname){
	var rd= document.getElementsByName(radioname);
	var key="";
	for(i=0;i<rd.length;i++)
	{
		if(rd[i].checked==true)
		{
			key=rd[i].value;
		}
	}
	return key;
}

function ChangeLoginType(objName)
{
objName = objName.replace(/_/g,"$");
var type = LoginGetRadioValue(objName);

if( type == "1" ) //会员卡号
{
    document.getElementById("loginTypeName").innerHTML = "会员卡号";
}
else if( type == "2" ) //会员卡号
{
    document.getElementById("loginTypeName").innerHTML = "用户名";
}
else if( type == "3" ) //会员卡号
{
    document.getElementById("loginTypeName").innerHTML = "手机号";
}

}



function LoginCheck()
{
var userName = document.getElementById(userNameObj).value;
var userPwd = document.getElementById(userPwdObj).value;

SetErrMsg('errMsgArea','');

if( userName == "")
{
    document.getElementById("noUserName").style.display = "";
    return false;
}

if( userPwd == "")
{
    document.getElementById("noPwd").style.display = "";
    return false;
}

MakeLoginProcess("1");
return true;
}

function MakeLoginProcess(type)
{
    if( type == "1" )
    {
        document.getElementById("loginArea").style.display = "none";
        document.getElementById("loginIngArea").style.display = "";
    }
    else
    {
         document.getElementById("loginArea").style.display = "";
        document.getElementById("loginIngArea").style.display = "none";
    }
}



if(document.addEventListener){//如果是Firefox   
document.addEventListener("keypress",fireFoxHandler, true);   
 }else{  
document.attachEvent("onkeypress",ieHandler);  
}   

function fireFoxHandler(evt){ 
if(evt.keyCode==13 && document.getElementById("login").style.display == ""){ 
   document.getElementById(loginObj).onclick();
   return false;
 }  
 }  
function ieHandler(evt){  
 if(evt.keyCode==13 && document.getElementById("login").style.display == ""){  
  document.getElementById(loginObj).click();//你的代码  
  return false;
 }  
}  

function CheckIsLogin()
{
    if( uid == "")
    {
        showLoginDiv("login");
        return false;
    }
}