var IndexLogin = Class.create();
IndexLogin.prototype = {
	initialize:function(refresh){
		this.refresh = refresh;
	},	
	login : function(){
   	var userName = document.getElementById("bUserName").value;
   	var paswd = document.getElementById("bPaswd").value;
   	if (userName.length == 0){
   		alert("用户名不能为空！");
   		return false;
   	}
   	if (paswd.length == 0){
   		alert("密码不能为空！");
   		return false;
   	}
   	var url = "/index.jhtml";
		var pars = "method=login&userName="+userName+"&paswd="+paswd+"&loginType=ajax&refresh="+this.refresh;
		var oThis = this;
		var myAjax = new Ajax.Request(    
	        url,    
	        {    
	            method: 'post', parameters: pars,
	            onComplete: function(transport) { oThis.loginResponse(transport);}
	        }    
	    );
	},
	loginResponse : function(originalRequest){
		var result = originalRequest.responseText;
		if (result == "succ|0" || result == "succ|1"){
			closeDivForLogin('ShowDiv','bg');
			document.getElementById("bPaswd").value = "";
			barLogin.location.reload();
			if(result == "succ|1"){
				window.parent.location.reload();
			}
			if (leftLogin != null){
				leftLogin.location.href = "/index.jhtml?method=mainLogin";
			}			
			
		}else{
			if (result == 1){
				alert("抱歉！该用户不存在或密码有误，请重新输入。");
			}else if (result == 2){
				alert("该帐号已被禁用，如有异议，请与短趣网客服联系！");
			}else{
				alert("系统繁忙！请稍候再试。");
			}
		}
	}
	
};

var FamousDk = Class.create();
FamousDk.prototype={
	initialize:function(pageIndex,totalPage){
		this.pageIndex = pageIndex;
		this.totalPage = totalPage;
	},
	
	pageRequest:function(page){
		var url = "/index.jhtml";
		var pars = "method=pageForFamousDk&page="+page;
		var oThis = this;
		var myAjax = new Ajax.Request(
			url,
			{
					method:'post',parameters:pars,
					onComplete: function(transport) { oThis.pageResponse(transport);}
			}
		);
	},
	
	perPage:function(){
		this.pageIndex = this.pageIndex - 1 < 1? this.totalPage :this.pageIndex - 1;//循环
		this.pageRequest(this.pageIndex);
	},
	
	nextPage:function(){
		this.pageIndex = this.pageIndex + 1 > this.totalPage ? 1:this.pageIndex + 1;//循环
		this.pageRequest(this.pageIndex);
	},
	
	pageResponse:function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var strUtils = new StringUtils()
		var dk = xmlRoot.getElementsByTagName("dk");
		var html = "";
		for (var i = 0;i<dk.length;i++){
			var userName = strUtils.getXmlElementByTagName(dk[i],"un");
			var domain = strUtils.getXmlElementByTagName(dk[i],"dm");
			var roleName = strUtils.getXmlElementByTagName(dk[i],"rn");
			var userId = strUtils.getXmlElementByTagName(dk[i],"ui");
			var isKoBei = strUtils.getXmlElementByTagName(dk[i],"kb");
			html += "<li>";
   		html +="<div  class=\"DK_Head\"><a target=\"_blank\" href=\""+hi_domain+"/"+domain+"\"  target=\"_bank\" ><img src=\""+strUtils.getXmlElementByTagName(dk[i],"uf")+"\" alt=\""+userName+"\" border=\"0\" class=\"userface\" /></a>";
   		html += "<p><a href=\""+hi_domain+"/"+domain+"\" target=\"_bank\">"+userName+"</a><br />";
     	html += "<span class=\"green font12px\">"+roleName+"</span></p>";
     	
     	html += " <p class=\"mt5px\">";
     	if(isKoBei == "1"){
     		html += "<a title=\"酷贝\"><img src=\"../images/icon_cb.gif\" border=\"0\" /></a> ";
     	}
 			html += "<a href=\""+hi_domain+"/"+domain+"/profile\" title=\""+userName+"的详细资料\" target=\"_blank\">";
 			html += "<img src=\"../images/icon_detail.gif\" border=\"0\" /></a>";
 			html += " <a href=\"javascript:addFriend.showAddFriend('"+userId+"')\" title=\"加"+userName+"为好友\">"; 
 			html +=	"<img src=\"../images/icon_friend.gif\"  border=\"0\" /></a></p>";
 			
   		html += "</div>";
   		html += "<div class=\"grey Sign\">"+strUtils.getXmlElementByTagName(dk[i],"us")+"</div>"; 
 			html += "</li>";
		}
		document.getElementById("famousDk").innerHTML = html;
	}
	
}


var PopularDk = Class.create();
PopularDk.prototype={
	initialize:function(pageIndex,totalPage){
		this.pageIndex = pageIndex;
		this.totalPage = totalPage >3 ? 3:totalPage;
	},
	
	iniFamous:function(){
		var url = "/index.jhtml";
		var pars = "method=iniFamous";
		var oThis = this;
		var myAjax = new Ajax.Request(
			url,
			{
					method:'post',parameters:pars,
					onComplete: function(transport) { oThis.intResponse(transport);}
			}
		);
	},
	intResponse:function(originalRequest){
		
		var num = originalRequest.responseText;
		if (num <12){
			document.getElementById("popularMsg").innerHTML = "<div class=\"r\"><a href=\"javascript:myPopular.push('per');\" class=\"tuijian\">我要自荐</a></div>今天还有<span class=\"red b\">" +
			(12-num) + "</span>个空位";
//			document.getElementById("pushBtn").innerHTML = "<a href=\"javascript:myPopular.push('per');\">我要自荐</a>";
		}else{
			document.getElementById("popularMsg").innerHTML = "抱歉,目前暂无推广空位,请稍后再来!";
//			document.getElementById("pushBtn").innerHTML = "<a>我要自荐</a>";
		}		
	},
	pageRequest:function(page){
		var url = "/index.jhtml";
		var pars = "method=pageForUserPush&page="+page;
		var oThis = this;
		var myAjax = new Ajax.Request(
			url,
			{
					method:'post',parameters:pars,
					onComplete: function(transport) { oThis.pageResponse(transport);}
			}
		);
	},
	
	perPage:function(){
		this.pageIndex = this.pageIndex - 1 < 1? this.totalPage :this.pageIndex - 1;//循环
		this.pageRequest(this.pageIndex);
	},
	
	nextPage:function(){
		this.pageIndex = this.pageIndex + 1 > this.totalPage? 1:this.pageIndex + 1;//循环
		this.pageRequest(this.pageIndex);
	},
	
	pageResponse:function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var strUtils = new StringUtils()
		var dk = xmlRoot.getElementsByTagName("dk");
		var html = "";
		for (var i = 0;i<dk.length;i++){
			var userName = strUtils.getXmlElementByTagName(dk[i],"un");
			var domain = strUtils.getXmlElementByTagName(dk[i],"dm");
			html += "<li>";
   		html +="<a href=\""+hi_domain+"/"+domain+"\" target=\"_blank\">";
   		html += "<img src=\"http://img.duanqu.com/userFace/small"+strUtils.getXmlElementByTagName(dk[i],"uf")+"\" alt=\""+userName+"\" border=\"0\" />";
     	html += "</a>"; 
 			html += "</li>";
		}
//		if(dk.length<9){
//			for(var i = 0;i<9-dk.length;i++){
//				html += "<li><a><img src=\"../userFace/default.gif\" alt=\"空位，等你入座\" border=\"0\" /></a></li>";
//			}
//		}
		document.getElementById("popularDk").innerHTML = html;
	},
	
	push:function(flag){
		var url = "/index.jhtml";
		var pars = "method=userPush&flag="+flag;		
		var oThis = this;
		var myAjax = new Ajax.Request(
			url,
			{
					method:'post',parameters:pars,
					onComplete: function(transport) { oThis.userPush(transport);}
			}
		);
	},
	userPush:function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var strUtils = new StringUtils();
		var rtn = xmlRoot.getElementsByTagName("rtn");		
		var flag = strUtils.getXmlElementByTagName(rtn[0],"flag");
		var msg = strUtils.getXmlElementByTagName(rtn[0],"msg");
		var has = strUtils.getXmlElementByTagName(rtn[0],"has");
		if (xmlRoot.getElementsByTagName("user").length>0 ){
			var user = xmlRoot.getElementsByTagName("user");
			var userName = strUtils.getXmlElementByTagName(user[0],"un");
			
			var userFace = strUtils.getXmlElementByTagName(user[0],"uf");
			var domain = strUtils.getXmlElementByTagName(user[0],"do");
			var ks = strUtils.getXmlElementByTagName(user[0],"ks");
		}
		if (flag == 0){
			alert(msg);
			if(msg == "请先登录！"){
				showDivForlogin('ShowDiv','bg');
			}
		}else if (flag == 1){
			this.pageRequest(1);
			if (has == 0){
				document.getElementById("popularMsg").innerHTML = "目前还没自荐机会，请稍后再来...";				
			}else{
				document.getElementById("popularMsg").innerHTML = "<div class=\"r\"><a href=\"javascript:myPopular.push('per');\" class=\"tuijian\">我要自荐</a></div>今天还有<font color=red><b> "+has+" </b></font>个空位";							
			}
			document.getElementById("Recommend_alert").style.display="none";
			document.getElementById("bg").style.display="none";
			alert (msg);
		}else{
					document.getElementById("tj_userName").innerHTML=userName+",您好！"
					//document.getElementById("tj_domain").href=domain;
					document.getElementById("tj_userFace").src="http://img.duanqu.com/userFace/small"+userFace;
					document.getElementById("tj_ks").innerHTML=ks;
					document.getElementById("Recommend_alert").style.display="block";
					document.getElementById("bg").style.display="block";
		}
	}
	
}

var stringUtil = new StringUtils();
var FastReg = Class.create();
	FastReg.prototype = {
		initialize:function(){
		},
		
		checkUserName : function(){
			var userName = document.getElementById("reg_userName").value;
			var userName_tip = document.getElementById("userName_tip");
			if (stringUtil.isEmpty(userName)){
				document.getElementById("userName_tip").innerHTML = "用户名不能为空！";
				userName_tip.className = "red";
				return false;
			}
			
			if (stringUtil.isWord(userName)){
				userName_tip.innerHTML = "含有含有敏感词汇";
				userName_tip.className ="red";
				return false;
			}
			if (stringUtil.toBytes(userName)>12){
				userName_tip.innerHTML = "不超过6个汉字或12个字符";
				userName_tip.className = "red";
				return false;
			}
			if (userName_tip.innerHTML!="该用户名已经被使用")
				userName_tip.className = "green";
			return true;
		},
		checkPaswd:function(){
			var paswd = document.getElementById("reg_paswd").value;
			var paswd_tip = document.getElementById("paswd_tip");
			if (stringUtil.isEmpty(paswd)){
				paswd_tip.className ="red";
				return false;
			}
			if (paswd.length>16 || paswd.length <4){
				paswd_tip.className ="red";
				return false;
			}
			paswd_tip.className ="green";
			return true;
		},
		checkEmail:function(){
			var email = document.getElementById("reg_email").value;
			var email_tip = document.getElementById("email_tip");
			if(!stringUtil.isMail(email)){
				email_tip.innerHTML = "邮箱格式有误!";
				email_tip.className = "red";
				return false;
			}
			email_tip.innerHTML = "用它来找回密码";
			email_tip.className = "green";
			return true;
		},
		checkValidCode:function(){
			var validCode = document.getElementById("reg_validcode").value;
			if (stringUtil.isEmpty(validCode)){
				return false;
			}
			return true;
		},
		
		check_all_reg:function(){
			if (this.checkUserName()&& this.checkPaswd()&& this.checkEmail()&& this.checkValidCode()&& userName_tip.innerHTML!="该用户名已经被使用" ){
				return true;
			}
			return false;
		},
		
		server_check_name:function(){
			var userName = document.getElementById("reg_userName").value;
			if (this.checkUserName()){			
				var url = "/reg.jhtml";
				var pars = "method=checkUserName&username="+userName+"&rand="+Math.random();
				var oThis = this;
				var myAjax = new Ajax.Request(    
					url,    
					{    
						method: 'post', parameters: pars,
						onComplete: function(transport) { oThis.processResponse(transport);}
					}    
				);
			}
		},
		processResponse : function(originalRequest){
			if(originalRequest.responseText == "0"){
				document.getElementById("userName_tip").innerHTML = "该用户名已经被使用";
				document.getElementById("userName_tip").className = "red";
				return false;
			}else if(originalRequest.responseText == "1") {
				document.getElementById("userName_tip").innerHTML = "该用户名可以使用";
				document.getElementById("userName_tip").className = "green";
			}else if (originalRequest.responseText == "2"){
				document.getElementById("userName_tip").innerHTML = "该用户名含有敏感词";
				document.getElementById("userName_tip").className = "red";
				return false;
			}
		},
		server_check_valid:function(){
			var validCode = document.getElementById("reg_validcode").value;
			var url = "/reg.jhtml";
			var pars = "method=valid&valid="+validCode;
			var oThis = this;
			var myAjax = new Ajax.Request(    
				url,    
				{    
					method: 'post', parameters: pars,
					onComplete: function(transport) { oThis.valid_server(transport);}
				}    
			);
		},
		valid_server : function(originalRequest){
			if(originalRequest.responseText == "0"){
				document.getElementById("valid_tip").innerHTML = "验证码不正确";
				document.getElementById("valid_tip").className = "red";
				return false;
			}else if(originalRequest.responseText == "1") {
				document.getElementById("valid_tip").innerHTML = "";
				document.getElementById("valid_tip").className = "green";
				document.getElementById("reg_form").submit();
			}
		}		
	}
	
//访问记录
var VisitNum = Class.create();
	VisitNum.prototype = {
		initialize:function(){
	},	
	getVisitNum : function(){
		var url = "/index.jhtml";
		var pars = "method=getVisitNum";
		var oThis = this;
		var myAjax = new Ajax.Request(    
			url,    
			{    
				method: 'post', parameters: pars,
				onComplete: function(transport) { oThis.getVisitNumResponse(transport);}
			}    
		);	
	},
	getVisitNumResponse : function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var visit = xmlRoot.getElementsByTagName("visit");		
		var strUtils = new StringUtils();
		var result = strUtils.getXmlElementByTagName(visit[0],"result");
		if(result == "1"){
			var todayNum = strUtils.getXmlElementByTagName(visit[0],"todayNum");
			var totalNum = strUtils.getXmlElementByTagName(visit[0],"totalNum");
			document.getElementById("todayNum").innerHTML = todayNum;			
			document.getElementById("totalNum").innerHTML = totalNum;
		}
		
	}
}

//个人信息
var UserInfoNum = Class.create();
	UserInfoNum.prototype = {
		initialize:function(){
	},	
	getUserInfoNum : function(){
		var url = "/index.jhtml";
		var pars = "method=getUserInfoIndex";
		var oThis = this;
		var myAjax = new Ajax.Request(    
			url,    
			{    
				method: 'post', parameters: pars,
				onComplete: function(transport) { oThis.getUserInfoNumResponse(transport);}
			}    
		);	
	},
	getUserInfoNumResponse : function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var visit = xmlRoot.getElementsByTagName("visit");		
		var strUtils = new StringUtils();
		var result = strUtils.getXmlElementByTagName(visit[0],"result");
		if(result == "1"){
			var personalMsg = strUtils.getXmlElementByTagName(visit[0],"personalMsg");
			var sysMsg = strUtils.getXmlElementByTagName(visit[0],"sysMsg");
			var balance = strUtils.getXmlElementByTagName(visit[0],"balance");
			document.getElementById("personalMsg").innerHTML = personalMsg;			
			document.getElementById("sysMsg").innerHTML = sysMsg;
			document.getElementById("balance").innerHTML = balance;
			document.getElementById("main_sysMsg").innerHTML = parseInt(personalMsg)+parseInt(sysMsg);
		}
		
	},
	getUserInfoNumBar : function(){
		var url = "/index.jhtml";
		var pars = "method=getUserInfoIndex";
		var oThis = this;
		var myAjax = new Ajax.Request(    
			url,    
			{    
				method: 'post', parameters: pars,
				onComplete: function(transport) { oThis.getUserInfoNumBarResponse(transport);}
			}    
		);	
	},
	getUserInfoNumBarResponse : function(originalRequest){
		var xmlRoot = originalRequest.responseXML.documentElement;
		var visit = xmlRoot.getElementsByTagName("visit");		
		var strUtils = new StringUtils();
		var result = strUtils.getXmlElementByTagName(visit[0],"result");
		if(result == "1"){
			var personalMsg = strUtils.getXmlElementByTagName(visit[0],"personalMsg");
			var sysMsg = strUtils.getXmlElementByTagName(visit[0],"sysMsg");
			var balance = strUtils.getXmlElementByTagName(visit[0],"balance");
			document.getElementById("main_sysMsg").innerHTML = parseInt(personalMsg)+parseInt(sysMsg);
		}
	}
	
}

//短客动态
var DkAction = Class.create();
	DkAction.prototype = {
		initialize:function(){
	},	
	getUserAction : function(){
		var url = "/index.jhtml";
		var pars = "method=getUserAction";
		var oThis = this;
		var myAjax = new Ajax.Request(    
			url,    
			{    
				method: 'post', parameters: pars,
				onComplete: function(transport) { oThis.getUserActionResponse(transport);}
			}    
		);	
	},
	getUserActionResponse : function(originalRequest){
		var html = originalRequest.responseText;
		document.getElementById("dkaction").innerHTML = html;
	},
	getUserActionCz : function(){
		var url = "/index.jhtml";
		var pars = "method=getUserActionCz";
		var oThis = this;
		var myAjax = new Ajax.Request(    
			url,    
			{    
				method: 'post', parameters: pars,
				onComplete: function(transport) { oThis.getUserActionResponse(transport);}
			}    
		);	
	}
}