function $(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}
var OverH,OverW,ChangeDesc,ChangeH=50,ChangeW=50;
function OpenDiv(_Dw,_Dh,_Desc) {
$("Loading").innerHTML="";
OverH=_Dh;OverW=_Dw;ChangeDesc=_Desc;
$("Loading").style.display='';
$("Loading").style.border="1px #666666 dashed";
$("Loading").style.backgroundColor="";
$("Loading_Bg").style.display='';
var _H=document.body.scrollHeight;if(_H<document.documentElement.clientHeight)_H=document.documentElement.clientHeight;
$("Loading_Bg").style.height=_H+"px";
if(_Dw>_Dh){ChangeH=Math.ceil((_Dh-10)/((_Dw-10)/50))}else if(_Dw<_Dh){ChangeW=Math.ceil((_Dw-10)/((_Dh-10)/50))}
OpenNow()
}
var Nw=10,Nh=10;
function OpenNow() {
if (Nw>OverW-ChangeW)ChangeW=2;
if (Nh>OverH-ChangeH)ChangeH=2;
Nw=Nw+ChangeW;Nh=Nh+ChangeH;

if(OverW>Nw||OverH>Nh) {
	if(OverW>Nw) {
	$("Loading").style.width=Nw+"px";
	var _L=(document.documentElement.clientWidth-Nw)/2;if(_L<0)_L=(window.screen.availWidth)/2-Nw/2;
	$("Loading").style.left=_L+"px";
	}
	if(OverH>Nh) {
	$("Loading").style.height=Nh+"px";
	var _T=(document.documentElement.clientHeight-Nh)/2;if(_T<0)_T=(document.body.scrollTop)+Nw/2;
	$("Loading").style.top=_T+"px"
	}
	window.setTimeout("OpenNow()",10)
	}else{
	Nw=10;Nh=10;ChangeH=50;ChangeW=50;
	$("Loading").style.border="1px #666666 solid";
	$("Loading").style.backgroundColor="#eeeeee";
//这里是开始加载时的loading事件,可以插入图片
           $("Loading").innerHTML="Loading...";
	AjaxGet(ChangeDesc)
	}
}
function CloseLoad() {
if(Nw!=10) return;
$("Loading").style.display='none';
$("Loading_Bg").style.display='none';
}

//创建XML对象
function createXMLHttps(){
var ret = null;
try {ret = new ActiveXObject('Msxml2.XMLHTTP')}
catch (e) {
	try {ret = new ActiveXObject('Microsoft.XMLHTTP')}
        catch (ee) {ret = null}
	}
if (!ret&&typeof XMLHttpRequest !='undefined') ret = new XMLHttpRequest();
return ret;
}

function AjaxGet(URL) {
var xmlhttp = createXMLHttps();
xmlhttp.open("Get",URL,true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status==404) {$("Loading").innerHTML='读取页面失败,文件'+URL+'不存在!';return}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		$("Loading").innerHTML="<div class='LoadContent'>"+xmlhttp.responseText+"</div>";
		}
	}
xmlhttp.send(null);
}




var jsTrim=function(A){return A.replace(/(^[\s　]*)|([\s　]*$)/g,"")};

function showItem(A)
{if(A.checked==true){
G("rempassItem").style.display="block"}else{G("rempassItem").style.display="none"
}
}

function userLogin()
{switch(arguments.length)
{case 0:relogin();
break;
case 1:loginflag.setLoginArr("loginSt",0);
loginflag.setLoginArr("loginUrl",arguments[0]);
checkIfLogin();
break;
default:loginflag.setLoginArr("loginSt",1);
loginflag.setLoginArr("loginTip",arguments[1]);
checkIfLogin();
break
}
}




var reloginTimer=null;

function _login_to_passport()
{
var I=arguments.length;
var E,D;
switch(I)
{
case 0:break;
case 1:E=arguments[0];
break;
default:E=arguments[0];
D=arguments[1];
break
}
var F=G("_username").value;
var C=G("_password").value;
var H=G("mem_pass").checked?"on":"off";
if(jsTrim(C).length<=0)
{
G("_password").value="";
G("_password").focus();
return false
}
var B="/user/login.asp?act=login&t=1&keyname=relogin&mem_pass="+H+"&email="+F+"&loginpass="+C+"&s="+Math.random();

//var PSP_relogin = 0;
//var PSP_relogin = 1;

var A=document.createElement("script");
A.setAttribute("type","text/javascript");
A.setAttribute("src",B);document.getElementsByTagName("head")[0].appendChild(A);
reloginTimer=setTimeout(checkReloginResult,15000);
A.onload=A.onreadystatechange=function()
{
if(this.readyState&&this.readyState=="loading")
{return}
switch(I)
{case 0:checkReloginResult();
break;
case 1:checkReloginResult(E);
break;
default:
checkReloginResult(E,D);
break}}

}

var FAILEDS=0;
function checkReloginResult()
{
clearTimeout(reloginTimer);
reloginTimer=null;
if(typeof PSP_relogin=="undefined"||1==PSP_relogin)
{if(++FAILEDS>2)
{
G("_r_username").value=G("_username").value;
G("_r_password").value=G("_password").value;
G("_redirect_form").submit()
}else
{
delete PSP_relogin;
G("login_error").style.display=""}
}
else{
switch(arguments.length)
{
case 0:afterLogin();
break;
case 1:
afterLogin(arguments[0]);
break;
default:afterLogin(arguments[0],arguments[1]);
break}
}
}


function afterLogin()
{switch(arguments.length)
{case 0:try{UnloadConfirm.clear()}
catch(A){}
window.location=window.location.href;
g_pop.close();
break;
case 1:window.location=arguments[0];
g_pop.close();
break;default:
submitform();
break}
}

function relogin()
{
var C="";
var S="g_pop.close();userreg();";
switch(arguments.length)
{case 0:C="_login_to_passport()";

break;
case 1:C="_login_to_passport('"+arguments[0]+"')";

break;
default:C="_login_to_passport("+arguments[0]+","+arguments[1]+")";

break
}
var A="window.open('/user/login.asp?act=reg&tpl=wk&u="+escape(window.location)+"')";
var B='<div class="popb2"><div id="rgHandle">已注册用户登录</div><div id="login_error" style="color:#F00;display:none;">登录密码错误，请重新输入</div><form onsubmit="return false;"><table width="280" border="0" cellspacing="0" cellpadding="4"><tr><td width="56" class="f14"><label for="_userName">Email ：</label></td><td width="156"><input class="loginItem" type="text" name="username" id="_username" value="" class="ip" tabindex="4"/></td></tr><tr><td class="f14"><label for="_password">密　码：</label></td><td><input class="loginItem" type="password" name="password" id="_password" value="" class="ip" tabindex="5" /></td></tr><tr><td colspan="2"><span class="f13"><input name="mem_pass" id="mem_pass" type="checkbox" onclick="showItem(this)" tabindex="6">记住我的登录状态</span></td></tr><tr><td colspan="2" width="240"><span class="item" id="rempassItem" >为了确保你的信息安全，请不要在网吧或者公共机房选择此项。</span></td></tr><tr> <td>&nbsp;</td><td style="font-size:12px;"> <input type="submit" onclick="'+C+'" name="Submit" value=" 登录 " tabindex="7" />&nbsp;&nbsp;</td></tr></table></form><hr size="0" style="border-top:1px solid #AAAAAA"><b class="f12">没有账号？</b><br ><input type="button" value="立即注册账号" class="regButton" onClick="'+S+'"></td></table></div>';
g_pop=new Popup({contentType:2,isReloadOnClose:false,width:280,height:270});
g_pop.setContent("title","用户登录");
g_pop.setContent("contentHtml",B);
g_pop.build();
g_pop.show();

if(G("_username").value=="")
{G("_username").focus()
}else
{G("_password").focus()
}
if(loginflag.getLoginArr("loginTip")==1)
{G("rgHandle").innerHTML="您已经退出，请重新登录"}
else
{G("rgHandle").innerHTML="注册用户请直接登录"}
}

var offlineTimer;


function checkIfLogin(){
var B="/user/login.asp?act=ckelogin&type=2&s="+Math.random();

//wiki_relogin(3)--yes
//wiki_relogin(1)--no

var A=document.createElement("script");
A.setAttribute("type","text/javascript");
A.setAttribute("src",B);
document.getElementsByTagName("head")[0].appendChild(A);
offlineTimer=setTimeout(loginWarn,2000)
}


function wiki_relogin()
{
clearTimeout(offlineTimer);
if(arguments[0]==1)
{if(loginflag.getLoginArr("loginSt")==0)
{
loginflag.setLoginArr("loginTip",0);
var B=loginflag.getLoginArr("loginUrl");
var D=setParamURL(B);
if(document.images)
{var A=new Image();var C=addURLParam("/js/blank.js","id",D);
A.src=addURLParam(C,"logTp",0)}
relogin(B)
}else
{
relogin(2,loginflag.getLoginArr("loginTip"))
}
}
else
{if(loginflag.getLoginArr("loginSt")==0)
{
window.location=loginflag.getLoginArr("loginUrl")}
else
{
submitform()
}
}
}

function loginWarn()
{var A='<br><div style="font-size:14px;font-weight:bold;text-align:center;padding:10px 10px">身份效验发生错误，请检查您的网络链接，再重新进行提交</div>	';
g_pop=new Popup({contentType:2,isReloadOnClose:false,width:350,height:80});
g_pop.setContent("title","提示");
g_pop.setContent("contentHtml",A);
g_pop.build();
g_pop.show()
}

function userreg()
{var F='<div class="popb2"><div id="rgHandle">注册新用户</div><div id="login_error" style="color:#F00;display:none;">登录密码错误，请重新输入</div><form onsubmit="return false;"><div id="regmain"><table width="280" border="0" cellspacing="0" cellpadding="4"><tr><td width="56" class="f14"><label for="_userName">邮  箱：</label></td><td width="156"><input class="loginItem" type="text" name="email" id="_email" value="" class="ip" tabindex="4"  onkeyup="out_email();"  onclick="on_input(1);"/></td></tr><tr><td width="56" class="f14"><label for="_userName">用户名：</label></td><td width="156"><input class="loginItem" type="text" name="username" id="_username" value=""  onkeyup="out_username();"   onclick="on_input(2);" class="ip" tabindex="4"/></td></tr><tr><td class="f14"><label for="_password">密　码：</label></td><td><input class="loginItem" type="password" name="password" id="_password" value="" class="ip" tabindex="5"   onkeyup="out_password();"  onclick="on_input(3);"/></td></tr><tr><td colspan="2" width="240"><span class="item" id="rempassItem" >为了确保你的信息安全，请不要在网吧或者公共机房选择此项。</span></td></tr><tr> <td>&nbsp;</td><td style="font-size:12px;"> <input type="submit"  name="Submit" value=" 注册 " onClick="CheckForm();" tabindex="7" />&nbsp;<input type="button" value="取消"  onClick="g_pop2 .close();" tabindex="7" /></td></tr></table></div></div>';
g_pop2=new Popup({contentType:2,isReloadOnClose:false,width:300,height:180});
g_pop2.setContent("title","快速成为新成员");
g_pop2.setContent("contentHtml",F);
g_pop2.build();
g_pop2.show()
}




function addURLParam(C,B,A)
{C+=(C.indexOf("?")==-1?"?":"&");
C+=B+"="+A;return C}

function setParamURL(B)
{if(B.indexOf("id=")!=-1)
{
var A=(B.match(/id=\d+/).toString().substr(3));
return A
}
}

var loginFlag=function()
{
};
(function loginStatus()
{var A=new Array();
A.loginTip=0;
loginFlag.prototype.setLoginArr=function(C,B)
{A[C]=B};
loginFlag.prototype.getLoginArr=function(B)
{return A[B]}
}
)();
var loginflag=new loginFlag();



function indexlogin()
{


var F=G("_username").value;
var C=G("_password").value;
if(jsTrim(C).length<=0)
{
 $("kk").innerHTML = "<font color=red>邮箱地址和密码不能为空</font>";
G("_password").value="";
G("_password").focus();
return false
}
var B="/user/login.asp?act=login&t=1&keyname=relogin&email="+F+"&loginpass="+C+"&s="+Math.random();
var A=document.createElement("script");
A.setAttribute("type","text/javascript");
A.setAttribute("src",B);document.getElementsByTagName("head")[0].appendChild(A);

A.onload=A.onreadystatechange=function()
{
if(this.readyState&&this.readyState=="loading")
{return}

if(typeof PSP_relogin=="undefined"||1==PSP_relogin)
{
 $("kk").innerHTML = "<font color=red>邮箱地址或者密码错误</font>";
}
else
{
 $("loginform").innerHTML = "您已经成功登陆为本站会员...<br><br><br>";
}
}


}


var ajaxchk=null;
var ajaxstr=null;

function out_email()
{
var chk=true;
var E=G("_email").value;
if(jsTrim(E).length<=0|| !jsTrim(E).match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false}
if (chk){
       var aurl="/user/login.asp"
       var apara="act=checkemail&email="+jsTrim(E)
       checkajax(aurl,apara)
	}
       else{
 G("login_error").style.display="";
 G("login_error").innerHTML="邮箱不规范或正录入中..."
    G("_email").focus();
    return chk;
	}
    return chk;
}

function out_username(){
        var chk=true;
        var F=G("_username").value;
	if (sl(F)<4 ||sl(F)>12){chk=false;}
	if (!chk){
          G("login_error").style.display="";
          G("login_error").innerHTML="用户必须在4-12位";
         G("_username").focus();
    return chk;
	    }
       else{
       var aurl="/user/login.asp"
       var apara="act=checkusername&username="+jsTrim(F)
       checkajax(aurl,apara)
        }
    return chk;

   }

function out_password(){
    var chk=true; 
      var C=G("_password").value; 
    if (jsTrim(C).length=0||jsTrim(C).length>14||jsTrim(C).length<6){chk=false;}
if (chk){
          G("login_error").style.display="";
          G("login_error").innerHTML='密码已经输入。';
	}else{
          G("login_error").style.display="";
          G("login_error").innerHTML='密码不能为空或必须6-14位';
         G("_password").focus();
    return chk;
	}
    return chk;	
}


function CheckForm() 
     { 
if (!out_email()){return false}
if (!out_username()){return false}
if (!out_password()){return false}


var F=G("_email").value;
var U=G("_username").value;
var P=G("_password").value;

var aurl="/user/login.asp"
var apara="act=reg&email="+jsTrim(F)+"&username="+jsTrim(U)+"&password="+jsTrim(P)
 G("login_error").innerHTML='数据处理中,请稍侯...';
checkajax(aurl,apara)
   }


function logincheck(){
var aurl="/user/login.asp"
if($("loginform"))      
  {      
 $("loginform").innerHTML='您的身份验证中,请稍侯...';
var apara="act=ckelogin&type=1&s="+Math.random()
checkajax(aurl,apara)   
  }   
if($("userinfo"))      
  {      
 $("userinfo").innerHTML='您的身份验证中,请稍侯...';
var apara="act=ckelogin&type=3&s="+Math.random()
checkajax(aurl,apara)   
  }     

}

function loginout()
{

var aurl="/user/login.asp"
if($("loginform"))      
  {      
 $("loginform").innerHTML='正在处理您的指令,请稍侯...';
var apara="act=logout&s="+Math.random()
checkajax(aurl,apara)   
  }   
if($("userinfo"))      
  {      
 $("userinfo").innerHTML='在处理您的指令,请稍侯...';
var apara="act=logout&s="+Math.random()
checkajax(aurl,apara)   
  }     

}

function showform()
  { 
  var hurl="/moban/login.htm"
  var hdiv="loginform"
  AjaxGethtml(hurl,hdiv)
  }


function sl(st){
	sl1=st.length;
	strLen=0;
	for(i=0;i<sl1;i++){
		if(st.charCodeAt(i)>255) strLen+=2;
	 else strLen++;
	}
	return strLen;
}


function AjaxGethtml(URL,obj) {
var xmlhttp = createXMLHttps();
xmlhttp.open("Get",URL,true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status==404) {$(obj).innerHTML='读取页面失败,文件'+URL+'不存在!';return}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		$(obj).innerHTML=xmlhttp.responseText;
		}
	}
xmlhttp.send(null);
}


function checkajax(st,ts)
{
	ajaxLoadPage(st,ts,"post")
             
	         switch (ajaxchk){
		   case 'run':
	           eval(ajaxstr);
         	    break;

		   case 'show':
		    break;

                   default:
	            G("login_error").innerHTML=ajaxstr;
                 }
      }

function on_input(objname){

         var msg	;
	msg=new Array(
	"请输入正确的电子邮箱地址。",
	"请输入4-14位字符，英文、数字的组合。",
	"请输好记一点的6位以上密码。"
	);
        var strtxt;
	switch (objname){
		case 1:
			strtxt=msg[0];
			break;
		case 2:
			strtxt=msg[1];
			break;
		case 3:
			strtxt=msg[2];
			break;
	         }
 G("login_error").style.display="";
 G("login_error").innerHTML=strtxt;
}

function xmlhttp()
	{
		var A=null;
		try
		{
			A=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				A=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(oc)
			{
				if (typeof XMLHttpRequest != "undefined" );
				{
					A=new XMLHttpRequest();
				}
			}
		}			
		return A;
	}

var loader=new xmlhttp;
function ajaxLoadPage(url,request,method)
{ 
	method=method.toUpperCase();
	if (method=='GET')
	{
		urls=url.split("?");
		if (urls[1]=='' || typeof urls[1]=='undefined')
		{
			url=urls[0]+"?"+request;
		}
		else
		{
			url=urls[0]+"?"+urls[1]+"&"+request;
		}
		
		request=null;
	}
	loader.open(method,url,false);
	if (method=="POST")
	{
		loader.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	loader.onreadystatechange=function(){
	          if(loader.readyState==4)
				  { 
					 if (loader.status==200)
					 {
					   var s=loader.responseText;
					   ajaxchk=s.split('|')[0];
					   ajaxstr=s.split('|')[1];
					 }
				  }
	}
	loader.send(request);
}



