var lastseccode = lastpassword = lastemail = '';
var seccodeFlag = false;//验证码校验标志

/**
 * 
 * @param aEvent
 * @return
 */
function KeyDown(aEvent){
    if (aEvent.keyCode == 13){
      aEvent.returnValue=false;
      aEvent.cancel = true;
      doSubmit();
    }
 }	
/**
 * 
 * @param url
 * @return
 */
 function showurlblank(url){
     window.open(url,"_blank");
 }
 /**
  * 设置焦点
  * @return
  */
 function getFocus(){
 	getSelectPos("un");
 
 }


/**
 * 进入到注册窗口
 * @return
 */
function toRegister(from,autourl){
	 var url='';
	 if(from=='zd'){//主站进入
		 url ='http://passport.hudong.com/user/userRegister.jsp?service='+encodeURIComponent(autourl);;
	 }else{//小百科进入
		 if(autourl != "undefined"){
			 url='http://passport.hudong.com/user/xbkUserRegister.jsp?autourl='+encodeURIComponent(autourl);
		 }else{
			 url='http://passport.hudong.com/user/xbkUserRegister.jsp';
		 }
	 }
	 window.open(url,'_self');
}

/***
 * 提交按钮入口
 * @return
 */
function doSubmit(){
	//alert("in doSubmit");
	var email = document.getElementById("un").value.Trim();
	var pwd = document.getElementById("pw").value;
	var seccode = document.getElementById("seccode").value;
 
	 if(checkemail()==false) return false;
	 if(checkpassword()==false) return false;
	 //验证 验证码
	 checkseccode(false);
	 if(seccodeFlag==false) return false;
 
}

/**
 * 校验 用户名：使用email登陆
 * @return
 */
function checkemail() {
  clearmsg('div_ajaxinfo');
  clearmsg('div_email');
  var email = document.getElementById("un").value.Trim();
  var ce = document.getElementById('div_email');
  
  if(email==""){
    errmsg(ce, error_email_empty);
    return false;
  }

  var accessemail = '';
  var censoremail = '';
  var accessexp = accessemail != '' ? /()document.getElementById/i : null;
  var censorexp = censoremail != '' ? /()document.getElementById/i : null;

  
  illegalemail = !(/^[\-\.\w]+@[\-\w]+(\.\w+)+$/.test(email));
  invalidemail = accessemail != '' ? !accessexp.test(email) : censoremail != '' && censorexp.test(email);
  if(illegalemail || invalidemail) {
    errmsg(ce, illegalemail ? error_email_illegal : (accessemail != '' ? error_email_invalid : error_email_censor));
    return false;
  }
}
/**
 * 校验密码：不能为空
 * @return
 */
function checkpassword() {
  clearmsg('div_ajaxinfo');
  clearmsg('div_pwd');
  var password = document.getElementById("password2").value;
  var cp = document.getElementById('div_pwd');
  
  if(password==""){
    errmsg(cp, error_passwd_empty);
    return false;
  }
}
/**
 * 校验验证码：ajax方式
 * @param flag
 * @return
 */
function checkseccode(flag) {
  clearmsg('div_ajaxinfo');
  clearmsg('div_seccode');
  var seccodeverify = document.getElementById("seccode").value;
  var cs = document.getElementById('div_seccode');
 
  if(seccodeverify==''){
    errmsg(cs, error_seccode_empty);
    return false;
  }
  
  if(seccodeverify == lastseccode && seccodeverify!='') {
    return;
  } else {
    lastseccode = seccodeverify;
  }
  ajaxCheckSeccode('/captchacheck?seccode='+encodeURI(seccodeverify),0);
}
/**
 * ajax 校验验证码 接口调用
 * @param url
 * @return
 */
function ajaxCheckSeccode(querystring,type){
	 xmlHttp = false;
	 createXMLHttpRequest()
	 xmlHttp.open("GET", querystring+'&submittype='+type, true);
	 xmlHttp.onreadystatechange = callbacklogin;
	 xmlHttp.send(null);  
}

var xmlHttp;
/**
 * ajax校验验证码回调函数
 * @return
 */
function callbacklogin() {
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      setlogin();
    }else {
      errajaxmsg(document.getElementById('div_ajaxinfo'),xml_http_load_failed);
      seccodeFlag = false;//校验失败
    }
  }
}
/**
 * 现实验证信息和提交form
 * @return
 */
function setlogin() {
  var eleid = xmlHttp.responseXML.getElementsByTagName("eleid")[0].firstChild.data;
  var errinfo = xmlHttp.responseXML.getElementsByTagName("errinfo")[0].firstChild.data;
  var submittype = xmlHttp.responseXML.getElementsByTagName("submittype")[0].firstChild.data;
  if(eleid!='null' && errinfo!='null'){
    var ele=document.getElementById(eleid);
    if(eleid=='div_ajaxinfo'){
      errajaxmsg(ele,errinfo);
    }else{
      errmsg(ele,errinfo);
    }
  }
  if(submittype=='0' && eleid!='null' && errinfo=='null'){
    var ele=document.getElementById(eleid);
    infomsg(ele);
    document.getElementById("LoginForm").onsubmit= function(){return false};  
  }else if(submittype=='0' && errinfo=='null' && eleid=='null' ){
	 //这里不用判断seccodeFlag
	 // alert("submit");
	  saveUserName();
	//提交form进行登陆
	var pws = document.getElementById("password2").value;
	pws = encodeURI(hex_md5(pws));
	document.getElementById("pw").value =  pws;//重新赋值
	//获取ie版本并传入到后台
	document.getElementById("ieVersion").value=getIeVersion();
    document.getElementById("LoginForm").onsubmit= function(){return true};
    document.getElementById('btnLogin').disabled=true;
    document.getElementById("LoginForm").submit();
  }
}
/**
 * 获取ie版本：主要是检查是否是ie5和ie6
 * @return
 */
function getIeVersion(){ 
		var nav = navigator.userAgent;
		if (/MSIE [56]/.test(nav)) {
			return "ie6";
		}else{
			return "other";
		}
	}

/**
 * 保持用户登陆名到cookie中
 * @return
 */
function saveUserName(){
	var obj = document.getElementsByName("saveUserName");
	var ifSave ="";
	if(obj && obj.length >0){
		if(obj[0].checked ==true){
			var email = document.getElementById("un").value.Trim();
			SetCookie("_hudonglogin_email_",email);
		}else{
			delCookie("_hudonglogin_email_");
		}
	}
		
}

/**
 * set 登陆名 
 * @return
 */
function setEmail(){
	var email = document.getElementById("un").value.Trim();
	if(email =="" || email ==null){
		var _email =getCookie("_hudonglogin_email_");
		if(_email !=null && _email !=""){
			document.getElementById("un").value =_email;
		}
	}
	//定位焦点
	//var uobj = document.getElementById("username");
 	//uobj.focus();
	//getSelectPos("username");
}

/**
 * 设置鼠标光标
 */
function getSelectPos(obj){ 
	var esrc = document.getElementById(obj); 
	if(esrc==null){ 
	   esrc=event.srcElement; 
	} 
	try{
		esrc.focus(); //必须加上
		var rtextRange =esrc.createTextRange(); 
		rtextRange.moveStart('character',esrc.value.length); 
		rtextRange.collapse(true); 
		rtextRange.select(); 
	}catch(e){
		esrc.setSelectionRange(esrc.value.length, esrc.value.length);   
		esrc.focus();  
	}
	
}


/**
 * 
 * @param obj
 * @param msg
 * @return
 */
function errmsg(obj, msg) {
	clearCasMsg();
	if(obj){
		obj.style.display="block";
	}
  obj.innerHTML = ' &nbsp; ' + msg + '';
  
}
/**
 * 
 * @param obj
 * @return
 */
function infomsg(obj) {
	clearCasMsg();
	if(obj){
		obj.style.display="block";
	}
  obj.innerHTML = '';
  
}
/**
 * 
 * @param obj
 * @param msg
 * @return
 */
function errajaxmsg(obj, msg) {
	clearCasMsg();
	if(obj){
		obj.style.display="block";
	}
  obj.innerHTML = ''+msg+'';
  
}
/**
 * 清楚 cas 校验提示信息
 * @return
 */
function clearCasMsg(){
	var cas_obj = document.getElementById("error_msg");  
	if(cas_obj){
		cas_obj.innerHTML = ''
	}
	//add by liaoxiandong 2011.06.07
	if(document.getElementById("error_msg")){document.getElementById("error_msg").style.display="none"};
	if(document.getElementById("div_email")){document.getElementById("div_email").style.display="none"};
	if(document.getElementById("div_pwd")){document.getElementById("div_pwd").style.display="none"};
	if(document.getElementById("div_seccode")){document.getElementById("div_seccode").style.display="none"};
	if(document.getElementById("div_ajaxinfo")){document.getElementById("div_ajaxinfo").style.display="none"};
}
/**
 * 
 * @param obj
 * @return
 */
function clearmsg(obj){
	clearCasMsg();
  document.getElementById(obj).innerHTML = '';
}



