var homepage = 'http://dushu.tom.com';
//document.domain='dushu.tom.com';
var cdnhomepage = 'http://html.dushu.tom.com';
var objRequest = null; 
function iniRequest(){
	if(window.XMLHttpRequest){
		objRequest = new XMLHttpRequest();
	}else{ 
		if(window.ActiveXObject){
			try{
				objRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					objRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e)
				{}
			}
		}
	}
	if(objRequest == null){
		alert("不能创建对象！");
		return false;
	}
	objRequest.onreadystatechange = processRequest;
	return objRequest;
}

function processRequest()
{
	if (objRequest.readyState == 4) {
		if( objRequest.status == 200){		
			var str = objRequest.responseText;
			str = str.replace('<xml><response><![CDATA[','');	
			str = str.replace(']]></response></xml>','');				  
			str = str.split('&'); 
			str0 = str[0];
			str1 = str[1]; 
			if(str0!='right'){
				alert("验证失败请重新输入!");
				return false;
			}else{
				document.getElementById('form_login').target="_top";
				document.getElementById('form_login').submit();
				return false;
			}
		}
	}	
}

function checkform(){
		if(document.getElementById('username').value.match(/^[a-z0-9_]+@[a-z0-9-]+(\.[a-z0-9-]+)+$/) && document.getElementById('login_type').value=='H'){
			alert('请选择正确的登录方式');
			return false;
		}
		if(document.getElementById('login_type').value=='T'){	
			document.getElementById('form_login').action='http://pass2.tom.com/dologin.php';
			document.getElementById('username').name='tomid';
			document.getElementById('password').name='tompwd';
		   //document.getElementById("backurl").value = encodeURIComponent(document.location.href);
			document.getElementById('backurl').value = homepage+"/new_hj/user/login.php?backurl="+encodeURIComponent(encodeURIComponent(document.location.href));
			var	username = document.getElementById('username').value;
			var password = document.getElementById('password').value;
			var re = new RegExp("[\u4e00-\u9fa5]","g");
			if(re.test(username)){
				alert("幻剑帐号登录请将登录类型选择为：幻剑帐号");
				return false;
			}
			if(username.length<5||username.length>64||password.length<6||password.length>32){
			    alert("通行证长度为5～64个字符,密码长度6～32位,请正确输入");
				return false;
			}
			var   url   = homepage+'/passport/Hessian/check.php?tomid='+username+'&tompwd='+password+'&type=string';
			//iniRequest();
			//objRequest.open('GET',url , true);
			//objRequest.send(null);
			createScript(url,'js_login');
			return false;			
		}else{
			document.getElementById('form_login').action=homepage+'/new_hj/user/login.php?dispalytype=bar';
			document.getElementById('username').name='username';
			document.getElementById('password').name='password';
			document.getElementById("backurl").value = encodeURIComponent(document.location.href);
			var   username = document.getElementById('username').value; 
		 	var   passwd = document.getElementById('password').value;
			//alert(username);
			  if(username=='') 
			  {
				  alert("请输入长度4-6位长度的合法用户名！");
				  document.getElementById('username').focus(); 
				  return false;
			  }
			
			
			 if(passwd=='') 
			  {
				  alert("请输入密码...");
				  document.getElementById('password').focus(); 
				  return false;
			  } 

		}
		document.getElementById('form_login').target="_self";
		document.getElementById('form_login').submit();
}

function setGetPassword(obj)
{
	if(obj.value.indexOf('@') != -1){
		document.getElementById('login_type').value = 'T';
		document.getElementById('getPasswordLink').href = 'http://pass2.tom.com/safeRecover.php?action=no';
	}else{
		document.getElementById('login_type').value = 'H';
		document.getElementById('getPasswordLink').href = 'http://dushu.tom.com/new_hj/user/user/getpasswd.php';
	}
	return true;
}

function pause(){
	alert('幻剑系统升级中，暂停注册，因此给您带来的不便，敬请谅解！');
	history.go(-1);
}

function writeRegLog()
{
	var objRequest1;
	if(window.XMLHttpRequest){
		objRequest1 = new XMLHttpRequest();
	}else{ 
		if(window.ActiveXObject){
			try{
				objRequest1 = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					objRequest1 = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e)
				{}
			}
		}
	}
	objRequest1.onreadystatechange = function(){};	  
	objRequest1.open('GET','http://dushu.tom.com/clickgreglog.html' , true);
	objRequest1.send(null);
	return false;
}


var LoginUtility = {
	
	
getCookie: function (name) {
		if (document.cookie.length < 1) {
			return '';
		}
		var prefix = name + "=";
        var prefixIndex = document.cookie.indexOf(prefix);
        if (prefixIndex == -1) {
            return '';
		}
		var cookieStartIndex = prefixIndex + prefix.length;
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex);
		if (cookieEndIndex == -1) {
			cookieEndIndex = document.cookie.length;
		}
		var cookieValue = unescape(document.cookie.substring(cookieStartIndex, cookieEndIndex));
		
		return cookieValue;
	},

init: function () {
		var username = this.getCookie("hjsm_username");
		if(username)
		{
			var c_username;
			var p_username = decodeURIComponent(this.getCookie('hjsm_p_username'));
			var h_username = decodeURIComponent(this.getCookie('hjsm_username'));
			if(p_username.indexOf('@')==-1 && p_username!='')
			{
				p_username = p_username+'@tom.com';
			}
			c_username = (p_username!='') ? p_username : h_username;
			username = c_username;
		}

		if (username != '') {
			var isAuthor = this.getCookie("hjsm_author_flag");
			if (isAuthor == 1) {
				document.getElementById('editBook').innerHTML = '<a href='+homepage+'/new_hj/user/author/default.php>管理作品</a> | ';
			}else{
				document.getElementById('editBook').innerHTML = '<a href='+homepage+'/new_hj/user/author/useragent.php>我要写书</a> | ';
			}
			document.getElementById('viewusername').innerHTML = decodeURIComponent(username);
			document.getElementById('online').style.display = "block";
		} else {
			document.getElementById('login').style.display = "block";
		}
	}
	
}

var element = document.createElement("script"); 

var loginId;
function createScript(src,id)
{ 
	loginId = id;
	element.src      =  src;
	element.id       =  id;
	element.type     = "text/javascript"; 
	element.language = "javascript"; 
	document.getElementsByTagName("head")[0].appendChild(element); 
} 

function jsResponse()
{ 
		var str = param;
		if(str!='1'){
			alert("验证失败请重新输入!");
			return false;
		}else{			
			if(loginId=='js_login_2'){
				document.getElementById('form_login2').target="_top";
				document.getElementById('form_login2').submit();
			}
			else{
				document.getElementById('form_login').target="_top";
				document.getElementById('form_login').submit();
			}
			return false;
		}
} 

if(document.all)
{ 
	element.onreadystatechange = function()	 //IE用 
	{
		var state = element.readyState; 
		if (state == "loaded" || state == "interactive" || state == "complete") 
		{ 
			jsResponse(); 
		} 
	}; 
} 
else 
{ 
	element.onload = function() //FF用
	{ 
		jsResponse(); 
	}; 
}

