expes.initSignup=function(){
	$('myform').setProperty('onsubmit','return true;');
	$('username').addEvent('blur',function(){
		checkUsername(1);
	});
	$('email').addEvent('blur',function(){
		checkEmail(1);
	});
	$('password').addEvent('blur',function(){
		checkPassword(1);
	});
	$('repassword').addEvent('blur',function(){
		checkPassword(1);
	});
	//$('nick_name').addEvent('blur',function(){
		//checkNickName($('nick_name').value);
	//});
	$('myform').addEvent('submit',function(e){
		rt0=checkUsername(1);
		rt1=checkEmail(1);
		rt2=checkPassword(1);
		//rt3=checkNickName($('nick_name').value);
		if(!rt0||!rt1||!rt2){
			return false;
		}else if(!$('agreement').checked){
			alert('请阅读并同意注册使用协议');
			return false;
		}else{
			loading($('myform').getElements('input[type=submit]')[0]);
			new Event(e).stop();
			this.set('send',{onComplete:function(){
				if(this.response.text.contains('script')){
					document.write(this.response.text);
				}else{
					flag=this.response.text.toInt();
					if(flag>0){
						window.location.href='/u/'+this.response.text;
					}else{
						stopLoading($('myform').getElements('input[type=submit]')[0]);
						if(flag==-1){
							$('rt').set('html','用户名不合法');
						}else if(flag==-2){
							$('rt').set('html','包含不允许注册的词语');
						}else if(flag==-3){
							$('rt').set('html','用户名已经存在');
						}else if(flag==-4){
							$('rt').set('html','Email 格式有误');
						}else if(flag==-5){
							$('rt').set('html','Email 不允许注册');
						}else if(flag==-6){
							$('rt').set('html','该 Email 已经被注册');
						}else if(flag==-7){
							$('rt').set('html','验证码不正确');
						}else{
							$('rt').set('html','未知错误:'+this.response.text);
						}
					}
				}
			}}).send();
		}
	});
}
expes.initSetBasicInfo=function(){
	$('myform').setProperty('onsubmit','return true;');
	$('nick_name').addEvent('blur',function(){
		checkNickName($('nick_name').value);
	});
	if($('address')){
		$('address').addEvent('blur',function(){
			checkPersonalAddress();
		});
		var rt2=checkPersonalAddress();
	}else{
		var rt2=1;
	}
	$('myform').addEvent('submit',function(){
		if(checkNickName($('nick_name').value)&&checkPersonalAddress()){
			return;
		}else{
			return false;
		}
	});
}
expes.initSetPortrait=function(){
	$('myform').addEvent('submit',function(){
		loading($('myform').getElements('input[type=submit]')[0]);
		this.upload().addEvent('onFinish',function(){
			stopLoading($('myform').getElements('input[type=submit]')[0]);
			if(this.responseText.contains("true")){
				$("portrait_info").set('html',this.responseText.substr(5));
				$('rt').fade();
			}else{
				$("rt").set('html',this.responseText);
				$('rt').fade(1);
			}
		});
		return false;
	});
}

var checkEmail=function(signup){
	var email=$('email').value;
	var emailReg = /^[_\.0-9a-zA-Z+-]+@([0-9a-zA-Z]+[0-9a-zA-Z-]*\.)+[a-zA-Z]{2,4}$/;
	var rt=1;
	if(!emailReg.exec(email)){
		$('email_tip').set('html','请输入正确的Email');
		$('email_tip').fade(1);
		rt=0;
	}else if(signup==1){
		var jr = new Request.JSON({url: '/json.php?r=email_reged&email='+email, async: false, onComplete: function(j){
			if(j.reged=="1"){
				$('email_tip').set('html','Email已被注册');
				$('email_tip').fade(1);
				rt=0;
			}else{
				$('email_tip').set('html','');
				$('email_tip').fade();
				rt=1;
			}
		}}).get();
	}else {
		$('email_tip').set('html','');
		$('email_tip').fade();
		rt=1;
	}
	return rt;
}
var checkUsername=function(signup){
	var username=$('username').value.trim();
	var rt=1;
	if(username==''){
		$('un_tip').set('html','用户名不能为空');
		$('un_tip').fade(1);
		rt=0;
	}else{
		var jr = new Request.JSON({url: '/json.php?r=username_reged&username='+username, async: false, onComplete: function(j){
			if(j.reged!="0"){
				$('un_tip').set('html','该用户名已被占用');
				$('un_tip').fade(1);
				rt=0;
			}else{
				$('un_tip').set('html','');
				$('un_tip').fade(1);
				rt=1;
			}
		}}).get();
	}
	return rt;
}
var checkPassword=function(signup){
	var rt=1;
	var pwLength=$('password').value.length;
	if(pwLength<3||pwLength>30){
		$('pw_tip').fade(1);
		$('pw_tip').set('html','密码应为3-30个字符');
		rt=0;
	}else if(signup==1){
		if($('password').value!=$('repassword').value){
			$('pw_tip').fade();
			$('repw_tip').fade(1);
			$('pw_tip').set('html','');
			$('repw_tip').set('html','两次输入密码不一致');
			rt=0;
		}else{
			$('pw_tip').set('html','');
			$('repw_tip').set('html','');
			$('pw_tip').fade();
			$('repw_tip').fade();
			rt=1;
		}
	}else {
		$('pw_tip').set('html','');
		$('pw_tip').fade();
		rt=1;
	}
	return rt;
}
var checkNickName=function(name){
	var rt=1;
	if(name.length==0){
		$('nname_tip').fade(1);
		$('nname_tip').set('html','请输入昵称');
		rt=0;
	}else if(name.length>30){
		$('nname_tip').fade(1);
		$('nname_tip').set('html','昵称不能超过30个字符');
		rt=0;
	}else{
		$('nname_tip').set('html','');
		$('nname_tip').fade();
		rt=1;
	}
	return rt;
}
var checkSigninAccount=function(){
	var rt=1;
	var name=$('email').value.trim();
	if(name.length==0){
		$('email_tip').fade(1);
		$('email_tip').set('html','请输入账号');
		rt=0;
	}else{
		$('email_tip').set('html','');
		$('email_tip').fade();
		rt=1;
	}
	return rt;
}
expes.initSignin=function(){
	$('myform').setProperty('onsubmit','return true;');
	$('email').addEvent('blur',function(){
		checkSigninAccount();
	});
	$('password').addEvent('blur',function(){
		checkPassword(0);
	});
	$('myform').addEvent('submit',function(e){
		if(checkSigninAccount()&&checkPassword(0)){
			new Event(e).stop();
			loading($('myform').getElements('input[type=submit]')[0]);
			this.set('send',{onComplete:function(){
				if(this.response.text.contains('url')){
					//document.write(this.response.text);
					//setTimeout("window.location.href=\''.$redirectUrl.'\';",500);
					window.location.href='/ucenterlogin.php';
					//$("rt").set('html',this.response.text);
				}else{
					var flag=this.response.text.toInt();
					if(flag==0){
						stopLoading($('myform').getElements('input[type=submit]')[0]);
						$("rt").set('html','账号和密码不匹配');
					}if(flag==-1){
						stopLoading($('myform').getElements('input[type=submit]')[0]);
						$("rt").set('html','用户不存在,或者被删除');
					}else if(flag==-2){
						stopLoading($('myform').getElements('input[type=submit]')[0]);
						$("rt").set('html','密码错');
					}else{
						stopLoading($('myform').getElements('input[type=submit]')[0]);
						$("rt").set('html','未知错误：'+this.response.text);
					}
				}
			}}).send();
		}else{
			return false;
		}
	});
}
expes.initGetPW=function(){
	$('myform').setProperty('onsubmit','return true;');
	$('myform').addEvent('submit',function(e){
		new Event(e).stop();
		ok=1;
		var rt=checkEmail(0);
		if (rt){
			var jr = new Request.JSON({url: '/json.php?r=email_reged&email='+$('email').value, async: false, onComplete: function(j){
				if(j.reged=="0"){
					$('email_tip').set('html','Email未注册');
					$('email_tip').fade(1);
					ok=0;
				}else{
					$('email_tip').set('html','');
					$('email_tip').fade();
					ok=1;
				}
			}}).get();
		}else{
			ok=0;
		}
		//
		if(ok==1){
			loading($('myform').getElements('input[type=submit]')[0]);
			this.set('send',{onComplete:function(){
				stopLoading($('myform').getElements('input[type=submit]')[0]);
				if(this.response.text=="1"){
					$("rt").set('html','已经把新的登录密码发送到了你提供的邮箱里，请查收');
				}else{
					$("rt").set('html','对不起，发生未知错误');
				}
			}}).send();
		}
	});
}

expes.initUpdatePassword=function(){
	$('password').addEvent('blur',function(){
		checkPassword(1);
	});
	$('repassword').addEvent('blur',function(){
		checkPassword(1);
	});
	$("myform").addEvent("submit",function(e){
		if(checkPassword(1)){
			new Event(e).stop();
			loading($('myform').getElements('input[type=submit]')[0]);
			this.set('send',{onComplete:function(){
				stopLoading($('myform').getElements('input[type=submit]')[0]);
				if(this.response.text=="1"){
					rt_success($('tips'),'修改成功');
				}else if(this.response.text=="0"){
					rt_success($('tips'),'未做任何修改');
				}else{
					rt_success($('tips'),'未知信息：'+this.response.text);
				}
			}}).send();
		}else{
			return false;
		}
	});
}
expes.initSetBroadcast=function(){
	$("myform").addEvent("submit",function(e){
		new Event(e).stop();
		loading($('myform').getElements('input[type=submit]')[0]);
		this.set('send',{update:$("tips"),onComplete:function(){
			stopLoading($('myform').getElements('input[type=submit]')[0]);
			if(this.response.text=="1"){
				rt_success($('tips'),'设置成功');
			}else{
				rt_success($('tips'),'没做任何修改');
			}
		}}).send();
	});
}

expes.initEditFriend=function (){
	$$('.editfriend').each(function(i){
		i.addEvent('click',function(){
			var editStr='<form id="myform" method="post" action="/u/friend/'+i.getProperty('rel')+'/edit_act"><div class="user_list" style="width:23%; float:left;text-align:center;"><a href="/u/'+i.getProperty('rel')+'">$portrait$<br>$nick$</a></div><div style="border-left:1px dotted #ccc; padding-left:10px;margin-left:10px; width:69%; float:left; height:200px;">标签 <input type="text" id="tag" name="tag" class="input_blur" style="width:100px;" value="$tag$"></input>(只能使用一个)<br><br>已有标签: $used_tags$<br><br><input name="friend_type" type="checkbox"$check$></input> 私密<br><br><input type="submit" class="submit" value="修改"></input></div></form>';
			showDialog(null);
			var jsonRequest = new Request.JSON({url: '/expes.php?r=friend_json&fid='+i.getProperty('rel'), onComplete: function(jsonObj){
				var friend=jsonObj.friend;
				var tag=friend[0].tag;
				var nick=friend[0].nick;
				var portrait=friend[0].portrait;
				var checked='';
				if(friend[0].type=="1"){
					checked='checked';
				}
				editStr=editStr.replace('$portrait$',portrait);
				editStr=editStr.replace('$tag$',tag);
				editStr=editStr.replace('$nick$',nick);
				editStr=editStr.replace('$check$',checked);
				var tags=jsonObj.friend_tag;
				var tagStr='';
				tags.each(function(tag) {
					var tagID=tag.id;
					var tagText=tag.tag;
					tagStr+=' <a href="#" id="tag'+tagID+'" onclick="$(\'tag\').value=$(\'tag'+tagID+'\').get(\'text\');">'+tagText+'</a> ';
				});
				editStr=editStr.replace('$used_tags$',tagStr);
				$('dialog').set('html',dialogCloseStr('修改好友')+editStr);
				setOverlay();
			}}).get();
		});
	});
}
expes.initInviteUser=function(){
		$("myform").addEvent("submit",function(e){
			new Event(e).stop();
			var emails=$('email').value.split(',');
			var count=emails.length;
			res = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
			var ok=true;
			for (i=0;i<count;i++){
				if(emails[i].length>0&&!res.test(emails[i])){
					$('rt').setStyle('display','block');
					$('rt').set('html','请填写正确的Email，并将多个Email用半角逗号隔开');
					ok=false;
				}
			}
			if(ok==true){
				$('rt').setStyle('display','none');
				$('invite_submit').setProperty('disabled','disabled');
				$('invite_submit').setProperty('value','正在发送...不要关闭该页面');
				$("myform").set('send',{onComplete:function(){
					$('invite_submit').setProperty('onsubmit','return true;');
					$('invite_submit').setProperty('value','已发送');
					rt_success($('rt'),'成功发送给了'+this.response.text+'个朋友')
				}}).send();
			}
		});
}
