var request = false;
var isLogin = false ;
var loginProfileID = '' ;
var createState = -1;		//回调状态，确定是点击哪个按钮所执行的回调。默认为点击登陆按钮,1为创建圈子，2为加入圈子 3加为好友 4推荐好友
var groupID = 0;			//当createState为2时，传圈子id值
var rProfileID = 0; 		//当createState为3时，传人物id值
var skipUrl = '' ; 			//跳转URL
var tempPara  ;				//临时参数
function createRequest() {
	request = getRequest() ;
}
function getRequest() {
	var req ;
	try {
		req = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				req = false;
			}
		}
	}
	return req ;
}
function validateUser(url,fun) {
	createRequest() ;
	request.open("GET", url, true);
	if (fun)
		request.onreadystatechange = fun ;
	else 
		request.onreadystatechange = updatePage ;
	request.send(null);
}
function updatePage() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var response = request.responseText ;
			if (response.indexOf("error") == -1) {
				document.getElementById("successMsg").innerHTML = "您现在已经成功登录！" ;
			//	opener.location.reload(); 
				window.parent.location.reload();
			}else 
				document.getElementById("failureMsg").innerHTML = "对不起,登录失败！" ;
		} else {
			document.getElementById("failureMsg").innerHTML = "对不起,登录失败！" ;
		}
	}
}

function validateLogin(postfix,typeFlag) {
	var _type = 1 ;
	if (!postfix) postfix = '' ;
	if (document.getElementById('login_type'+postfix) && document.getElementById('login_type'+postfix).checked) _type = 0 ;
	if (typeFlag==0) _type = typeFlag ;
	var _userName = Trim(document.getElementById('user_name'+postfix).value) ;
	var _passwd = Trim(document.getElementById('passwd'+postfix).value) ;
	var _flag = 0 ;
	if (document.getElementById('flag'+postfix) && document.getElementById('flag'+postfix).checked) _flag=1 ;
	if (_userName == '') {
		document.getElementById('loginMsg'+postfix).innerHTML = '<font color="#ff0000">用户名不能为空！</font>' ;
		return ;
	} else if (_passwd=='') {
		document.getElementById('loginMsg'+postfix).innerHTML = '<font color="#ff0000">密码不能为空！</font>' ;
		return ;
	}
	document.getElementById('loginMsg'+postfix).innerHTML = '' ;
	var url = '' ;
	if(_type == 1)
		url = profileDomain+"/profile/common/validateuser.jsp?name=" + _userName + "&password=" + _passwd + "&type=" + _type + "&flag=" + _flag  ;
	else
		url = entDomain + "/enterprise/login/validateuser.jsp?name=" + _userName + "&password=" + _passwd + "&type=" + _type + "&flag=" + _flag  ;
	createScript('scr_login',url + '&funcName=dealUserLogin') ;
}

function act_validateLogin() {
	var _type = 1 ;
	var _userName = Trim(document.getElementById('act_user_name').value) ;
	var _passwd = Trim(document.getElementById('act_passwd').value) ;
	var _flag = 0 ;
	if (document.getElementById('act_flag').checked) _flag=1 ;
	if (_userName == '') {
		document.getElementById('act_loginMsg').innerHTML = '<font color="#ff0000">用户名不能为空！</font>' ;
		return ;
	} else if (_passwd=='') {
		document.getElementById('act_loginMsg').innerHTML = '<font color="#ff0000">密码不能为空！</font>' ;
		return ;
	}
	var url = '' ;
	url = profileDomain+"/profile/common/validateuser.jsp?name=" + _userName + "&password=" + _passwd + "&type=" + _type + "&flag=" + _flag + '&rand=' + Math.random() ;
	createScript('scr_login',url + '&funcName=dealUserLogin') ;
}

function dealUserLogin(mess) {
	if (mess.indexOf("error") == -1) {
		if ((document.getElementById('login_type').checked && document.getElementById('bgDiv-login'))
			|| (!document.getElementById('bgDiv-login') && document.getElementById('loginMsg_p'))
			|| (document.getElementById('loginMsg_h') && document.getElementById('login_type_h') 
				&& document.getElementById('login_type_h').checked && !document.getElementById('bgDiv-login'))) {
			window.location.href = entDomain + '/enterprise/login/index.jsp?menuid=1.1' ;
		} else {
			closeLogin() ;
			var strList = mess.split("##") ;
			document.getElementById('tipMsg').innerHTML = strList[1] ;
			if (document.getElementById('profileDigMsg'))
				document.getElementById('profileDigMsg').innerHTML='' ;
			if (document.getElementById('homePage')) {
				document.getElementById('passport').innerHTML = strList[2];
				if(strList[3] && strList[3]!='0')
					document.getElementById('mess-num').innerHTML = '(' + strList[3] + ')' ;
				if(strList[4] && strList[4]!='0')
					document.getElementById('group-num').innerHTML ='(' +  strList[4] + ')' ;
				if(strList[5] && strList[5]!='0')
					document.getElementById('friend-num').innerHTML ='(' +  strList[5] + ')' ;
				document.getElementById('login-before').style.display = 'none' ;
				document.getElementById('login-after').style.display = '' ;
				document.getElementById('myhome').href = profileDomain+"/profile/profile/detail/profiledetail.jsp?profileID="  + strList[0];
			} else if (document.getElementById('homePage2')) {
				document.getElementById('tipMsg').innerHTML = '<A href="/catalog/search.jsp">个性化首页</A>&nbsp;|&nbsp;' + document.getElementById('tipMsg').innerHTML ;
			}
			loginProfileID = strList[0] ;
			isLogin = true ;
			if(createState == -1) {
			}else if(createState == 1) {
				//var link = document.getElementById("link_anchor") ;
				var link = document.createElement("A");
				link.href = skipUrl ;
				link.target = "_blank";
				document.body.appendChild(link);
				link.click() ;
			} else if(createState == 2) {
				if(groupID != 0) {
					document.getElementById('resultIFrame').contentWindow.request_page('joinGroup.jsp?profileId=' + loginProfileID + '&groupId=' + groupID + '&rand=' + Math.random());
				}
			} else if(createState == 3) {
				request_page('addFriendInvition.jsp?rProfileID='+rProfileID+'&sProfileID='+loginProfileID+'&rand=' +Math.random(),'call_back_addFriend');
			} else if(createState == 4 && tempPara && tempPara.length==5) {
				document.getElementById('resultIFrame').contentWindow.open_recomment_windows(tempPara[0],tempPara[1],tempPara[2],tempPara[3],tempPara[4]) ;
				tempPara = null ;
			}
		}
	} else {
		if(document.getElementById('loginMsg') && document.getElementById('bgDiv-login'))
			document.getElementById('loginMsg').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
		if(document.getElementById('act_loginMsg') && document.getElementById('bgDiv-login'))
			document.getElementById('act_loginMsg').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
		if (document.getElementById('loginMsg_h') && !document.getElementById('bgDiv-login'))
			document.getElementById('loginMsg_h').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
		if (document.getElementById('loginMsg_p') && !document.getElementById('bgDiv-login'))
			document.getElementById('loginMsg_p').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
	}
}
function dealLogin() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var response = request.responseText ;
			if (response.indexOf("error") == -1) {
				if (document.getElementById('login_type').checked) {
					window.location.href = '/enterprise/login/index.jsp?menuid=1.1' ;
				} else {
					var strList = response.split("##") ;
					document.getElementById('tipMsg').innerHTML = strList[1] ;
					if (document.getElementById('profileDigMsg'))
						document.getElementById('profileDigMsg').innerHTML='' ;
					loginProfileID = strList[0] ;
					isLogin = true ;
				}
				closeLogin() ;
			} else {
				document.getElementById('loginMsg').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
			}
		} else {
			document.getElementById('loginMsg').innerHTML = '<font color="#ff0000">用户名密码错误！</font>' ;
		}
	}
}
function openLogin(digID,objID) {
	document.getElementById('loginMsg').innerHTML = '' ;
	if (digID && objID) {
		openDialog('用户登录',document.getElementById(digID),350,0,findPosX(document.getElementById(objID)) ,60,false,"-login") ;
	} else if (digID) {
		openDialog('用户登录',document.getElementById(digID),350,false,false,false,false,"-login") ;
	} else {
		openDialog('用户登录',document.getElementById('loginDig'),400,0,findPosX(document.getElementById('login-anchor'))-400 ,50,false,"-login") ;
	}
	document.getElementById('flag').checked = true ;
}

function act_openLogin(digID,objID) {
	document.getElementById('act_loginMsg').innerHTML = '' ;
	if (digID && objID) {
		openDialog('用户登录',document.getElementById(digID),350,0,findPosX(document.getElementById(objID)) ,60,false,"-login") ;
	} else if (digID) {
		openDialog('用户登录',document.getElementById(digID),350,false,false,false,false,"-login") ;
	} else {
		openDialog('用户登录',document.getElementById('actLoginDialog'),400,0,false,false,false,"-login") ;
	}
	document.getElementById('act_flag').checked = true ;
}

function closeLogin() {
	closeDialog("-login") ;
	document.getElementById('passwd').value = '' ;
	document.getElementById('loginMsg').innerHTML = '' ;
	if (!document.getElementById('flag').checked)
		document.getElementById('user_name').value = '' ;
}
function logout() {
		createScript('scr_logout',profileDomain+"/profile/common/logout.jsp?rand=" + Math.random()) ;
		if (document.getElementById('homePage')) {
			document.getElementById('tipMsg').innerHTML = '<a onClick="this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\''+webDomain+'\')" href="#">设为首页</a>'
								+ '&nbsp;|&nbsp;<a id="login-anchor" href="javascript:openLogin()">我要登录</a>'
								+ '&nbsp;|&nbsp;<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a>'
								+ '&nbsp;|&nbsp;<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>&nbsp;' ;
			document.getElementById('login-before').style.display = '' ;
			document.getElementById('login-after').style.display = 'none' ;
			document.getElementById('mess-num').innerHTML = '' ;
			document.getElementById('group-num').innerHTML ='' ;
			document.getElementById('friend-num').innerHTML ='' ;
			tabType(document.getElementsByName('loginType_h')[0],'_h') ;
		} else if (document.getElementById('homePage2')) {
			document.getElementById('tipMsg').innerHTML = '<a href="'+webDomain+'/catalog/search.jsp">个性化首页</a> | '
			            		+ '<a href="javascript:openLogin()" id="login-anchor">我要登录</a> | '
			            		+ '<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a> | '
			            		+ '<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>' ;
		} else {
			document.getElementById('tipMsg').innerHTML = '<a href=\"'+webDomain+'\" title=\"傻目录\">首页</a>'
								+ '&nbsp;|&nbsp;<a id="login-anchor" href="javascript:openLogin()">我要登录</a>'
								+ '&nbsp;|&nbsp;<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a>'
								+ '&nbsp;|&nbsp;<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>&nbsp;' ;
		}
		isLogin = false ;
		loginProfileID = '' ;
}
function dealLogout() {
	if (request.readyState == 4) {
		if (document.getElementById('homePage2')) {
			document.getElementById('tipMsg').innerHTML = '<a href="'+webDomain+'/catalog/search.jsp">个性化首页</a> | '
			            		+ '<a href="javascript:openLogin()" id="login-anchor">我要登录</a> | '
			            		+ '<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a> | '
			            		+ '<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>' ;
		} else {
			document.getElementById('tipMsg').innerHTML  = '<a href=\"'+webDomain+'\" title=\"傻目录\">首页</a>'
								+ '&nbsp;|&nbsp;<a id="login-anchor" href="javascript:openLogin()">我要登录</a>'
								+ '&nbsp;|&nbsp;<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a>'
								+ '&nbsp;|&nbsp;<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>&nbsp;' ;
		}
		isLogin = false ;
		loginProfileID = '' ;
	}
}
function findPassword(postfix) {
	if(!postfix)
		postfix = '';
	if (document.getElementById('login_type'+postfix) && document.getElementById('login_type'+postfix).checked)
		//window.location.href = entDomain + '/enterprise/password/recoverPassword.jsp' ;
		window.open(entDomain + '/enterprise/password/recoverPassword.jsp');
	else 
		//window.location.href = profileDomain + '/profile/manage/password/recoverpassword.jsp' ;
		window.open(profileDomain + '/profile/manage/password/recoverpassword.jsp');
}
function goRegister(postfix) {
	if (!postfix) postfix = '' ;
	if (document.getElementById('login_type'+postfix) && document.getElementById('login_type'+postfix).checked) {
		//window.location.href = searchDomain + '/enterprise/register/regClaim.jsp' ;
		window.open(searchDomain + '/enterprise/register/regClaim.jsp');
	} else {
		//window.location.href = profileDomain + '/profile/manage/reg/reg.jsp' ;
		window.open(profileDomain + '/profile/manage/reg/reg.jsp');
	}
}
function manageDoc(flag) {
	if (isNaN(flag)) {
		if (getCookieByName('profileUserName')==null) 
			manageDoc(0) ;
		else
			manageDoc(1) ; 
	} else if (flag==0) {
		document.getElementById('tipMsg').innerHTML = '<a href=\"'+webDomain+'\" title=\"傻目录\">首页</a>'
								+ '&nbsp;|&nbsp;<a id="login-anchor" href="javascript:openLogin()">我要登录</a>'
								+ '&nbsp;|&nbsp;<a href="'+profileDomain+'/profile/manage/reg/reg.jsp" target="_blank">人物注册</a>'
								+ '&nbsp;|&nbsp;<a href="'+searchDomain+'/enterprise/register/regClaim.jsp" target="_blank">商家注册</a>&nbsp;' ;
		isLogin = false ;
		loginProfileID = '' ;
		if (document.getElementById('profileNum'))	document.getElementById('profileNum').innerHTML = '' ;
		openLogin() ;
	} else {
		window.open(profileDomain + '/profile/manage/manage/home.jsp') ;
	}
}
//读取Cookie
function getCookieByName(str) {
	var tmp,reg=new RegExp("(^| )"+str+"=([^;]*)(;|$)","gi");
	if(tmp=reg.exec(unescape(document.cookie)))	return(tmp[2]);
	return null;
}

	//3、加为好友回调方法
 function call_back_addFriend(info) {
  var err_info = "";
  //执行后的状态
  if(info == "TRESPASS_ON")
   err_info = "参数错误";
  else if(info == "NOT_ADD_SELF")
   err_info = "您不可以加自己为好友";
  else if(info == "LOGIN_SESSION_IS_NULL") {
   act_openLogin();
   return;
  }
  else if(info == "TAKE_OVER_PROFILEOBJ_ISNULL")
   err_info = "接收人不存在";
  else if(info == "INVITE")
   err_info = "您正在添加的好友已存在或者正被邀请中，请等待对方确认";
  else if(info == "SUCCEED")
   err_info = "添加成功，请等待对方确认";                   
  else if(info == "CURRENT_SPROFILEID_UNEQUAL_TO_LOGIN_SESSIONID")
   err_info = "请不要在同一浏览器里用两个不同ID登陆";
  else
   err_info = "操作错误，请重试";
   createState = -1;
  alert(err_info);
 }

function tabType(obj,postfix) {
	var username = '' ;
	if (!postfix) postfix = '' ;
	if (document.getElementById('login_type'+postfix).checked) {
		username = getCookieByName('cndir_ent_name') ;
		document.getElementById('userTip'+postfix).innerHTML = '管理员ID：' ;
		document.getElementById('remTip'+postfix).innerHTML = '记住我的管理员ID' ;
	} else {
		username = getCookieByName('cndir_profile_name') ;
		document.getElementById('userTip'+postfix).innerHTML = '人物ID：' ;
		document.getElementById('remTip'+postfix).innerHTML = '记住我的人物ID' ;
	}
	if (username==null) username = '' ;
	document.getElementById('passwd'+postfix).value = '' ;
	document.getElementById('user_name'+postfix).value = '' ;
	createScript('scr_urldecode',entDomain+'/enterprise/pub/urlcode.jsp?word='+escape(username)+'&funcName=disUserName') ;
}
function disUserName(username) {
	if (document.getElementById('user_name') && document.getElementById('bgDiv-login'))
		document.getElementById('user_name').value = username ;
	if (document.getElementById('user_name_h') && !document.getElementById('bgDiv-login'))
		document.getElementById('user_name_h').value = username ;
}