/* 
	Author:huangchaozi
	CreateDate:2008-05-29
*/
function strrep(str){
	return str.replace(/\s+$|^\s+|'/g,""); //过滤左右空格及'号
}

	var curtabid;	//当前编辑的tabid
	var isedit=false;	//是否已经修改了内容
		
	function showEdit(n,tid,suid,uid){
		if(suid!=uid){ //!needLogin()
			if(suid==0){
				showLayout('stips',"呀，你忘记登录了。");
			}else{
				showLayout('stips',"不是你的，不能修改哟。");
			}
			clearLayout('stips',2000);
			return false;
		}
		var tabtxt=tabs
		var urltxt='';
		var al=urls.length;
		for(var i=0;i<al;i++){
			if(urls[i][1]==tid){
				urltxt+='<li id="url'+urls[i][0]+'"><form name="f1" onsubmit="return setUrl(this)"><input type="text" name="title" value="'+urls[i][2]+'" class="title" /> <input type="text" name="url" class="url" value="'+urls[i][3]+'" /> <input type="submit" name="sub" value="更新" /> <img src="styles/images/close.gif" alt="删除此网址" onclick="delUrl('+urls[i][0]+')" /><input type="hidden" name="urlid" value="'+urls[i][0]+'" /><span></span></form></li>';
			}
		}
		
		var ehtml='<div id="editshow" class="eshow"> \
			<div class="close" onclick="closeEdit();"></div> \
			<div id="tabedit"><form name="ftab" onsubmit="return setTabs(this,'+tid+')">栏目标签：<input type="text" name="tabtxt" value="'+tabs[n-1][2]+'" /> <input type="submit" name="sub" value="更新" /><span></span></form></div> \
			<div class="urllist"> \
				<ul id="ulist">'+urltxt+'</ul><ul class="add"><li><form name="furladd" onsubmit="return urlAdd(this)"><input type="text" name="title" value="" class="title" /> <input type="text" name="url" class="url" value="http://" /> <input type="submit" name="sub" value=" 添加网站 " /> <input type="hidden" name="tabid" value="'+tid+'" /></form></li></ul> \
			</div> \
		</div>';
		
		$("#tab"+n).css("position","relative");
		$("#tab"+n).append(ehtml);
		
		curtabid=n;
	}
	function delUrl(id){
		if(confirm("确认删除？")){
			$.post("subs/del.php", {types:"url",urlid:id}, function (data,textStatus){
				$("#url"+id).remove();
			});
		}
		isedit=true;
		return;
	}
	function setUrl(f){
		var t=f.title.value;
		var u=f.url.value;
		var urid=f.urlid.value;
		$.post("subs/seturl.php", {title:t,url:u,urlid:urid}, function (data, textStatus){
			$("#url"+urid+" span").addClass("msg_ok2");
			$("#url"+urid+" span").html("已更新");
		});
		isedit=true;
		return false;
	}
	
	function setTabs(f,tid){
		var txt=f.tabtxt.value;
		$.post("subs/settab.php", {tabtxt:txt,tabid:tid}, function (data, textStatus){
			$("#tabedit span").addClass("msg_ok2");
			$("#tabedit span").html("已更新");
		});
		isedit=true;
		return false;
	}
	
	function closeEdit(){
		$("#editshow").remove();
		$("#tab"+curtabid).css("position","");
		if(isedit){
			isedit=false;
			location.reload();	//重载本页
		}
	}
	function reMoveId(id){
		$("#"+id).remove();
		if(isTabOrderEdit){
			tabOrderEdit();
		}
		isTabOrderEdit=false;
	}
	
function urlAdd(f){
	var t=strrep(f.title.value);
	var u=strrep(f.url.value);
	var tid2=f.tabid.value;
	if(t.length==0){
		alert("网址名称不能为空。");
		f.title.select();
	}else if(u.length==0){
		alert("网址不能为空。");
		f.url.select();
	}else{
		$.post("subs/urladd.php", {title:t,url:u,tid:tid2}, function (data, textStatus){
			var urlid=parseInt(data);
			var txt='<li id="url'+urlid+'"><form name="f1" onsubmit="return setUrl(this)"><input type="text" name="title" value="'+t+'" class="title" /> <input type="text" name="url" class="url" value="'+u+'" /> <input type="submit" name="sub" value="更新" /> <img src="styles/images/close.gif" alt="删除此网址" onclick="delUrl('+urlid+')" /><input type="hidden" name="urlid" value="'+urlid+'" /><span></span></form></li>';
			$("#ulist").append(txt);
			f.title.value='';
			f.url.value='http://';
			f.title.focus();
		});
	}
	isedit=true;
	return false;
}

function tabAdd(){
	if(!needLogin()){return false;}
	var thtml='<div id="myoprface" class="oprshow"> \
                    	<div class="close" onclick="reMoveId(\'myoprface\');"></div> \
                    	<form name="ftabadd" onsubmit="return tabAddSub(this);"> \
                        	<input type="text" name="tabtxt" value="新栏目名称" onclick="if(this.value==\'新栏目名称\'){this.value=\'\'}" /> <input type="submit" name="submit" value="添加" /> \
                        </form> \
                    </div>';
	$("#myoperate").append(thtml);
}
function tabAddSub(f){
	var tabtitle=strrep(f.tabtxt.value);
	if(tabtitle.length==0 || tabtitle=='新栏目名称'){
		alert("请输入新栏目名称。");
		f.tabtxt.select();
	}else{
		$.post("subs/tabadd.php", {tabtitle:tabtitle}, function (data,textStatus){
			location.reload();
		});
	}
	return false;
}

var isTabOrderEdit=false;	//栏目是否改动

function tabListShow(){
	var str="";
	var al=tabs.length-2;
	var n=0;
	for(var i=0;i<=al;i++){
		
		if(i==0){
			str+='<li><div class="ord">'+(i+1)+'、</div><div class="tabtxt">'+tabs[i][2]+'</div><div class="null"></div><div class="down" title="下移" onclick="tabDown('+n+');"></div><div class="del" title="删除该栏目" onclick="tabDel('+tabs[i][1]+');"></div></li>';
		}else if(i==al){
			str+='<li><div class="ord">'+(i+1)+'、</div><div class="tabtxt">'+tabs[i][2]+'</div><div class="up" title="上移" onclick="tabUp('+n+');"></div><div class="null"></div><div class="del" title="删除该栏目" onclick="tabDel('+tabs[i][1]+');"></div></li>';	
		}else{
			str+='<li><div class="ord">'+(i+1)+'、</div><div class="tabtxt">'+tabs[i][2]+'</div><div class="up" title="上移" onclick="tabUp('+n+');"></div><div class="down" title="下移" onclick="tabDown('+n+');"></div><div class="del" title="删除该栏目" onclick="tabDel('+tabs[i][1]+');"></div></li>';	
		}
		n+=1;
	}
	return str;
}
function tabManage(){
	if(!needLogin()){return false;}
	var str="";
	str=tabListShow();
	
	var thtml='<div id="myoprface" class="oprshow">  \
                    	<div class="close" onclick="reMoveId(\'myoprface\');"></div>   \
                    	<ul class="tabmanage">  \
                        	<li class="t">栏目顺序管理<span>(关闭自动保存顺序)</span></li>'+str+'</ul>  \
                    </div>';
	$("#myoperate").append(thtml);
}
function tabUp(n){
	var m=n-1;	//m=1,n=2
	var tabs_temp=tabs[m];
	tabs[m]=tabs[n];
	tabs[n]=tabs_temp;
	tabResetList();
	isTabOrderEdit=true;
}
function tabDown(n){
	var m=n+1;	//m=1,n=2
	var tabs_temp=tabs[m];
	tabs[m]=tabs[n];
	tabs[n]=tabs_temp;
	tabResetList();
	isTabOrderEdit=true;
}
function tabResetList(){
	var str="";
	str=tabListShow();
	var thtml='<div class="close" onclick="reMoveId(\'myoprface\');"></div> \
                    	<ul class="tabmanage">  \
                        	<li class="t">栏目顺序管理<span>(关闭自动保存顺序)</span></li>'+str+'</ul>';
	$("#myoprface").html(thtml);
}

function tabOrderEdit(){
	var al=tabs.length-1;
	var str="";
	var n=1;
	for(var i=0;i<al;i++){
		if(i==al-1){
			str+=tabs[i][1]+"="+n;
		}else{
			str+=tabs[i][1]+"="+n+",";	
		}
		n++;
	}
	$.post("subs/taborderedit.php", {tabsorder:str}, function (data,textStatus){
			location.reload();
		});
}

function tabDel(n){
	if(confirm("删除该栏目和该栏目下的网址，是否确认删除？")){
		$.post("subs/tabdel.php", {tabid:n}, function (data,textStatus){
			location.reload();
		});
	}
}


function showRegFace(){
	var thtml='<div id="register"> \
        	<div class="facebox"> \
            	<div class="close" onclick="reMoveId(\'register\');"></div> \
                <div class="title">快速注册：</div> \
                <form name="freg" method="post" onsubmit="return memberreg(this)"> \
                <ul> \
                	<li>&nbsp;&nbsp;用户名：<input type="text" name="nickname" onblur="chknickname(this.value)" /> <span id="nnmsg"><span class="red">*</span>字母,数字,中下划线(不少于四位字符)</span></li> \
                    <li>&nbsp;&nbsp;&nbsp;&nbsp;密码：<input type="password" name="pw" onblur="chkpw(this.value)" /> <span id="pwmsg"><span class="red">*</span></span></li> \
                    <li>确认密码：<input type="password" name="repw" onblur="chkrepw(this.value)" /> <span id="repwmsg"><span class="red">*</span></span></li> \
                    <li>&nbsp;&nbsp;&nbsp;&nbsp;邮箱：<input type="text" name="email" onblur="chkregemail(this.value)" /> <span id="emailmsg">请正确填写，找回密码时使用</span></li> \
                    <li class="sub"><input type="submit" name="submit" value="确认注册" /></li> \
                </ul> \
                </form> \
            </div> \
        </div>';	
	$("#userface").append(thtml);
	

}

var reg_nickname=false;
var reg_pw=false;
var reg_repw=false;
var reg_email=false;

function chknickname(v){
	var nickname=v.replace(/[ ]/g,"");
	var re=/^[a-zA-Z0-9_]+$/;
	var nnchk=re.test(nickname);
	if(nickname.length<4){
		$("#nnmsg").html("<span class=msg_error>用户名不能小于四位数。</span>");
		reg_nickname=false;
	}else if(!nnchk){
		$("#nnmsg").html("<span class=msg_error>用户名只能由(字母/\数字/\下划线/\.@)组成</span>");
		reg_nickname=false;
	}else{
		$.post("/subs/memberchk.php", {nickname2:nickname}, function (data,textStatus){
			var nnum=parseInt(data);
			if(nnum==0){
				$("#nnmsg").html("<span class=msg_ok>此用户名可以注册</span>");
				reg_nickname=true;
			}else{
				$("#nnmsg").html("<span class=msg_error>用户名已存在</span>");
				reg_nickname=false;
			}
		});
		
	}
}
function chkpw(v){
	if(v.length==0){
		$("#pwmsg").html("<span class=msg_error>密码不能为空</span>");
		reg_pw=false;
	}else{
		$("#pwmsg").html("<span class=msg_ok>正确</span>");
		reg_pw=true;
	}
}
function chkrepw(v){
	var pw=document.freg.pw.value;
	if(pw!=v){
		$("#repwmsg").html("<span class=msg_error>两次密码输入不一致。</span>");
		reg_repw=false;
	}else{
		$("#repwmsg").html("<span class=msg_ok>正确</span>");	
		reg_repw=true;
	}
}
function chkregemail(v){
	v=v.replace(/[ ]/g,"");
	if(v.length==0){
		$("#emailmsg").html("<span class=msg_error>邮箱不能为空。</span>");
		reg_email=false;
	}else{
		$.post("/subs/member_email.php", {email2:v}, function (data,textStatus){
			var nnum=parseInt(data);
			if(nnum==0){
				$("#emailmsg").html("<span class=msg_ok>填写正确</span>");
				reg_email=true;
			}else{
				$("#emailmsg").html("<span class=msg_error>邮箱已存在，请换邮箱</span>");
				reg_email=false;
			}
		});	
	}
}

function memberreg(f){
	var nickname=f.nickname.value.replace(/[ ]/g,"");
	var pw=f.pw.value;
	var repw=f.repw.value;
	var email=f.email.value;
	
	if(reg_nickname && reg_pw && reg_repw && reg_email){
		$.post("/subs/memberreg.php", {nickname2:nickname,pw2:pw,email2:email}, function (data,textStatus){
			alert("恭喜你注册成功。");
			window.location='/'+nickname.toLowerCase();
		});
	}else{
		alert("注册信息填写有误，请检查重填。");	
	}
	
	return false;
}

function showLoginFace(){
	var thtml=' <div id="loginface"> \
        	<div class="facebox"> \
            	<div class="close" onclick="reMoveId(\'loginface\');"></div> \
                <div class="title">用户登录：</div> \
                <form name="flogin" method="post" onsubmit="return memberlogin(this)"> \
                <ul> \
                	<li>&nbsp;&nbsp;用户名：<input type="text" name="nickname" class="txt" /></li> \
                    <li>&nbsp;&nbsp;&nbsp;&nbsp;密码：<input type="password" name="pw" class="txt" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="/member/forgetpw.php">找回密码</a></li> \
                    <li class="sub"><input type="submit" name="submit" value="登录" /> &nbsp;&nbsp;&nbsp;&nbsp;<a onclick="showreg2();">我要注册</a></li> \
                </ul> \
				<input type="hidden" name="backurl" value="" /> \
                </form> \
            </div> \
        </div>';
	$("#userface").append(thtml);
	document.flogin.nickname.focus();
}
function memberlogin(f){
	var nickname=f.nickname.value.replace(/[ ]/g,"");
	var pw=f.pw.value;
	var backurl=f.backurl.value;
	if(nickname.length<4){
		alert("用户名不能小于四位字符");
		f.nickname.select();
	}else if(pw.length==0){
		alert("密码不能为空");
		f.pw.select();
	}else{
		$.post("/subs/memberlogin.php", {nickname2:nickname,pw2:pw}, function (data,textStatus){
			var staid=parseInt(data);
			if(staid==1){
				if(backurl.length==0){
					window.location='/'+nickname;
				}else{
					window.location=backurl;
				}
			}else if(staid==2){
				alert("此用户不存在");
				f.nickname.select();
			}else{
				alert("密码输入错误");	
				f.pw.select();
			}
			
		});
	}
	return false;
}

function needLogin(){
		var cook=document.cookie;
		var s=cook.indexOf("member[muid]");
		
		if(s==-1){
			showLoginFace();
		}else{
			return true;	
		}
}


//积分操作
function coinDaka(){
	if(!needLogin()){
		return false;	
	}
	
	$.get("subs/coindaka.php",{}, function (data,textStatus){
		
		var dk=parseInt(data);
		var str;
		if(dk==1){
			str="哎哟，距离上次打卡未满2小时。";
		}else if(dk==2){
			str="哎呀，下班了，明天过来打卡吧。";
		}else{
			str="滴...打卡成功";
			$("#mycoin").text(dk);
		}
		//$("#daka").addClass("off");
		//$("#daka").text("[已打卡]");
		showLayout('stips',str);
		clearLayout('stips',2000);
	});
}


document.onmousemove = mouseMove;
	var mouse_x=0,mouse_y=0;
	function mouseMove(e) {    
		if(!document.all){        
			mouse_x=e.pageX;
			mouse_y=e.pageY;    
		}else{        
		mouse_x=document.documentElement.scrollLeft+event.clientX;       
		mouse_y=document.documentElement.scrollTop+event.clientY;  
		}    
	}
	
	function getX(){return mouse_x=mouse_x+14;}
	function getY(){return mouse_y=mouse_y-24;}
	
	//控制回复层位置
	function showLayout(elid,content){
		var eleid = document.getElementById(elid);
		eleid.innerHTML=content;
		eleid.style.display = 'inline';
		eleid.style.top = getY()+'px';
		eleid.style.left = getX()+'px';
	
	}
	function clearLayout(elid,m){
		setTimeout("closeLayout('"+elid+"')",m);
	}
	function closeLayout(elid){
		$("#"+elid).hide(500);
		
	}

function showreg2(){
	reMoveId('loginface');	//关闭登录，显示注册
	showRegFace();
}
/*gift {*/
function saleGift(coin,id){
	$.get("../subs/gift_userinfo.php",{rand:Math.random(),giftcoin:coin,giftid:id}, function (data,textStatus){
		$("#presentinfo").html(data);
	});
}
function giftEx(f){
	var email=f.email.value;
	var qq=f.qq.value;
	var myreg =/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

	if(!myreg.test(email)){
		alert("请正确填写你的保密邮箱");
		f.email.select();
	}else if(isNaN(qq)){
		alert("请正确填写QQ号");
		f.qq.select();
	}else{
		return true;
	}
	return false;
	}

/*gift {*/