var aHost=new Array('zh114.cn','zs-114.com','zh-114.com','qy-114.com','qy114.cn','fs-114.com','jm-114.com','hz-114.com','cz-114.com','st-114.com','mm-114.com','zq-114.com','mz-114.com','yj-114.com','sg-114.com','yf-114.com');
var aImg =new Array(new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image(),new Image());
var ie=(navigator.appName=="Microsoft Internet Explorer");
var ns=(navigator.appName=="Netscape");
var back_element=false;
var popup_element=false;
var drag_element=false;
var exit_element=false;
var prog_element=false;
var memberState_element=false;
var popup_dragging = false;
var popup_target;
var popup_mouseX;
var popup_mouseY;
var popup_mouseposX;
var popup_mouseposY;
var popup_oldfunction;

function popup_mousedown(e){
 if(ie && window.event.button!=1) return;
 if(!ie && e.button!=0) return;
 popup_dragging=true;
 popup_target  =this['target'];
 popup_mouseX  =ie?window.event.clientX:e.clientX;
 popup_mouseY  =ie?window.event.clientY:e.clientY;
 if(ie){
  popup_oldfunction=document.onselectstart;
  document.onselectstart=new Function("return false;");
 }else{
  popup_oldfunction=document.onmousedown;
  document.onmousedown  =new Function("return false;");
 }
}

function popup_mousemove(e){
 if(!popup_dragging) return;
 var element=document.getElementById(popup_target);
 var mouseX =ie?window.event.clientX:e.clientX;
 var mouseY =ie?window.event.clientY:e.clientY;
 element.style.left=(element.offsetLeft+mouseX-popup_mouseX)+'px';
 element.style.top =(element.offsetTop +mouseY-popup_mouseY)+'px';
 popup_mouseX=ie?window.event.clientX:e.clientX;
 popup_mouseY=ie?window.event.clientY:e.clientY;
}

function popup_mouseup(e){
 if(!popup_dragging) return;
 popup_dragging=false;
 if(ie){document.onselectstart=popup_oldfunction;}else{document.onmousedown=popup_oldfunction;}
}

function popup_exit(e){
 popup_mouseup(e);
 if(popup_element){
  popup_element.style.visibility='hidden';
  popup_element.style.display   ='none';
 }
 if(back_element)back_element.style.display='none';
}

function popup_show(){
 if(!back_element){
  var oStyle=document.createElement('link');
  oStyle.href='http://css.zh114.cn/login.css';
  oStyle.rel='stylesheet';
  oStyle.type='text/css';
  document.getElementsByTagName('HEAD').item(0).appendChild(oStyle);
  back_element=document.createElement('div');
  back_element.className='background';
  back_element.id='back';
  back_element.innerHTML='<img src="http://images.zh114.cn/emp.gif">';
  popup_element=document.createElement('div')
  popup_element.className='popup';
  popup_element.id='popup';
  popup_element.innerHTML='<div class="popup_header" id="popup_drag"><img class="popup_exit" id="popup_exit" src="http://images.zh114.cn/popClose.png" />&nbsp;&nbsp;&nbsp;用户登录</div>'+
  '<div class="popup_body"><form name="_fm.login" method="post" action="" onsubmit="return submitLogin(this);">'+
  '<table><tr><th>用户名:</th><td><input class="field" type="text"></td></tr>'+
  '<tr><th>密　码:</th><td><input class="field" type="password"></td></tr>'+
  '<tr><td colspan="2" align="center"><input class="btn" type="submit" value="登　录">　'+
  '<input class="btn" type="button" onclick="javascript:location.href=\'/member/join.html\';" value="注　册"></td>'+
  '</tr></table></form></div><div class="popup_progress" id="popup_prog"></div>';
  document.body.appendChild(back_element);
  document.body.appendChild(popup_element);
  prog_element=document.getElementById('popup_prog');
 }
 drag_element=document.getElementById('popup_drag');
 exit_element=document.getElementById('popup_exit');
 var nh=document.body.clientHeight;
 if(nh>document.documentElement.clientHeight && document.documentElement.clientHeight>0)nh=document.documentElement.clientHeight;
 nh=(nh-140)/2+document.body.scrollTop+document.documentElement.scrollTop;
 back_element.style.height=((document.documentElement.scrollHeight>document.body.scrollHeight)?document.documentElement.scrollHeight:document.body.scrollHeight)+'px';
 back_element.style.width=((document.documentElement.scrollWidth>document.body.scrollWidth)?document.documentElement.scrollWidth:document.body.scrollWidth)+'px';
 back_element.style.display="block";
 popup_element.style.left=document.documentElement.scrollLeft+document.body.scrollLeft+(((document.documentElement.clientWidth>0)?document.documentElement.clientWidth:document.body.clientWidth)-250)/2+'px';
 popup_element.style.top=nh+'px';
 popup_element.style.position  ="absolute";
 popup_element.style.visibility="visible";
 popup_element.style.display   ="block";
 popup_element.getElementsByTagName('input')[0].value='';
 popup_element.getElementsByTagName('input')[0].focus();
 popup_element.getElementsByTagName('input')[1].value='';
 drag_element['target']  ='popup';
 drag_element.onmousedown=popup_mousedown;
 exit_element.onclick    =popup_exit;
}

function popup_mousepos(e){
 popup_mouseposX=ie?window.event.clientX:e.clientX;
 popup_mouseposY=ie?window.event.clientY:e.clientY;
}

function submitLogin(o){
 var oCode=o.getElementsByTagName('input')[0];
 var oPass=o.getElementsByTagName('input')[1];
 var str = oCode.value;
 str = tot(str);
 oCode.value=str;
 if(4>str.length || str.length>16){alert('输入的帐户长度有误，应该在4－16个字符');oCode.focus();return false;}
 if(4>oPass.value.length || oPass.value.length>16){alert('输入的密码长度有误，应该在4－16个字符');oPass.focus();return false}
 var patn = /[a-zA-Z0-9_]+$/;
 if(!patn.test(str)){alert('输入的帐户字符不符合要求，应只包含字母、数字或下划线');oCode.focus();return false}
 patn = /(webmaster|administrator|insert|select|delete|update|master|truncate|declare)+$/;
 if(patn.test(str)){alert('输入的帐户包含非法字符，请重新输入');oCode.focus();return false};
 if(!prog_element){popup_element=document.createElement('div');popup_element.id='popup_progress';}else{prog_element.style.visibility="visible";}
 var url="/js/post_login.asp?t=login&u="+escape(oCode.value)+'&p='+escape(oPass.value)+'&LogUTC='+logUTC+'&amp='+escape(getUTC());
 var r = new createAjaxObj("get",url,true);
 r.onreadystatechange = function(){if(r.readyState==4){showLoginState(r.responseText,oCode,oPass);}};
 r.send(null);
 return false;
}

function showLoginState(r,oCode,oPass){
 if(r=='0'){
  var url,r;
  if(prog_element){prog_element.style.visibility="hidden"};popup_exit(exit_element);initMemberState();
  for(var i=0;i<aHost.length;i++){
   aImg[i].src="http://js."+aHost[i]+"/post_login.asp?t=postcookie&u="+escape(oCode.value)+'&p='+escape(oPass.value)+'&amp='+escape(getUTC());
  }
  //alert('登录成功，欢迎再次光临！');
  if(document.location.href.indexOf('comdetail')>0){document.location.reload();}
  if(document.location.href.indexOf('login')>0){document.location.href='/member';}
 }else if(r=='1'){
  if(prog_element){prog_element.style.visibility="hidden"};alert('输入的帐户长度有误，应该在4－16个字符');oCode.focus();
 }else if(r=='2'){
  if(prog_element){prog_element.style.visibility="hidden"};alert('输入的密码长度有误，应该在4－16个字符');oPass.focus();
 }else if(r=='3'){
  if(prog_element){prog_element.style.visibility="hidden"};alert('对不起，您的帐户还没有通过邮箱验证，建议如下：\n\n1、我们已经向您的邮箱发送验证链接；\n\n2、请开启您的邮箱查收验证链接并打开；\n\n3、重新登录。');oCode.focus();
 }else if(r=='4'){
  if(prog_element){prog_element.style.visibility="hidden"};popup_exit(exit_element);alert('对不起，您的帐户还没有激活，请先激活帐户后登录！');document.location.href='/member/join_per.html';
 }else if(r=='5'){
  if(prog_element){prog_element.style.visibility="hidden"};popup_exit(exit_element);alert('对不起，您的帐户还没有通过管理员审核，建议如下：\n\n1、请开启您的邮箱查收待审邮件；\n\n2、按邮件说明提交相关材料以备我们审核帐户。');oCode.focus();
 }else if(r=='6'){
  if(prog_element){prog_element.style.visibility="hidden"};popup_exit(exit_element);alert('对不起，您的帐户有效期已过，请续费后再登录使用。');document.location.href='/member/join_per.html'
 }else if(r=='-1'){
  if(prog_element){prog_element.style.visibility="hidden"};alert('对不起，您提供的帐户或密码无效！\n\n请核对后重新提交。');oCode.focus();
 }
}

function Logout(){
 var url="/js/post_login.asp?t=logout&amp="+escape(getUTC());
 var r = new createAjaxObj("get",url,true);
 r.onreadystatechange = function(){if(r.readyState==4){showLogoutState(r.responseText);}};
 r.send(null);
}

function showLogoutState(r){
 if(r=='0'){
  initMemberState();deleteCookie('MemberName');deleteCookie('MemberPassword');deleteCookie('MemberID');deleteCookie('MemberYPID');
  for(var i=0;aHost.length>i;i++){aImg[i].src="http://js."+aHost[i]+"/post_login.asp?t=logout&amp="+escape(getUTC());}
 }
}

function initMemberState(){
 var url="/js/post_login.asp?t=test&amp="+escape(getUTC());
 var r = new createAjaxObj("get",url,true);
 r.onreadystatechange = function(){if(r.readyState==4){showMemberState(r.responseText);}};
 r.send(null);
}

function showMemberState(r){
 memberState_element=document.getElementById("memberState");
 if(memberState_element){
  if(r=="0"){
   memberState_element.innerHTML='尊敬的&nbsp;<font color="red"><b>'+getCookie("MemberName")+'</b></font>&nbsp;欢迎您的光临！&nbsp;<a href="javascript:Logout();">退出</a> - ';
  }else{
   memberState_element.innerHTML='<a href="javascript:popup_show();">登录</a> - <a href="/member/join.html" target="_blank">注册</a> - ';
  }
 }
}
if(ie){
 document.attachEvent('onmousedown',popup_mousepos);
 document.attachEvent('onmousemove',popup_mousemove);
 document.attachEvent('onmouseup'  ,popup_mouseup);
}else{
 document.addEventListener('mousedown',popup_mousepos ,false);
 document.addEventListener('mousemove',popup_mousemove,false);
 document.addEventListener('mouseup'  ,popup_mouseup  ,false);
}