// JavaScript Document

var o = "/pub/"
var urlHead0 = o + "check.php?"


//用户名
function checkname(o){
	var username=document.getElementById(o).value;
	params="username="+username;
	new net.ContentLoader(urlHead0+"ty=user&s=username",returncheck,null,'POST',params);
}

function returncheck(){
	text=this.req.responseText;
	switch (text){
		case '0': setIntro('usernamestatus','用户名正确，请继续...','green');return true;;
		case '1': setIntro('usernamestatus','用户名不能为空，请确认！','red');return false;
		case '2': setIntro('usernamestatus','用户名已经存在，请确认！','red');return false;
		default: alert(text);setIntro('usernamestatus','有问题，请更正！','red');return false;
	//	default: document.write(text);
	}
}

//密码
function checkpassword(o){
	var password=document.getElementById(o).value;
	if(password.length < 6 || password.length > 18){
		setIntro('pwdstatus','密码需要在6~18位！','red');
		//document.getElementById(o).focus();
	}else{
		setIntro('pwdstatus','您的密码为'+password.length+'位,请继续...','green');
	}
}

//密码
function checkpassword1(o){
	var password=document.getElementById(o).value;
	if(password == ''){
		setIntro('pwdstatus','密码将不被修改，请继续...','green');
		return true;
	}else if(password.length < 6 || password.length > 18){
		setIntro('pwdstatus','密码需要在6~18位！','red');
		return false;
	}else{
		setIntro('pwdstatus','您的密码为'+password.length+'位,请继续...','green');
		return true;
	}
}

//密码  组成
function checkpassword1_rg(o){
	var password=document.getElementById(o).value;
	if(password.length < 6 || password.length > 18){
		setIntro('pwdstatus','密码需要在6~18位！','red');
		return false;
	}else{
		setIntro('pwdstatus','您的密码为'+password.length+'位,请继续...','green');
		return true;
	}
}

function checkpassword0(o1, o2) {
	var username=document.getElementById(o1).value;
	var pwd=document.getElementById(o2).value;
	params="username="+username+"&pwd="+pwd;
	new net.ContentLoader(urlHead0+"ty=user&s=pwd",returncheck0,null,'POST',params);
}

function returncheck0(){
	text=this.req.responseText;
	switch (text){
		case '0': setIntro('oldpwdstatus','密码正确，请继续...','green');return true;
		case '1': setIntro('oldpwdstatus','用户名不存在，请确认！','red');return false;
		case '2': setIntro('oldpwdstatus','密码不正确，请更正！','red');return false;
		default: alert(text);setIntro('oldpwdstatus','有问题，请更正！','red');return false;
	}
}

function checkpassword2(o1, o2){
	var password=document.getElementById(o1).value;
	var spassword=document.getElementById(o2).value;
	if(password!=spassword){
		setIntro('pwdstatus2','两次密码输入不一致，请修改！','red');
		return false;
	} else {
		setIntro('pwdstatus2','密码输入一致,请继续...','green');
		return true;
	}
}

function setIntro(element,intro,color){
	document.getElementById(element).innerHTML=intro;
	document.getElementById(element).style.color=color;
} 

//检查email地址
function checkemail(o) {
	var temp = document.getElementById(o).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(temp!="") {
		if(!myreg.test(temp)) {
			setIntro('emailstatus','你输入的email格式不正确！','red');
			return false;
		} else {
			setIntro('emailstatus','email格式验证正确,请继续...','green');
			return true;
		}
	} else {
		setIntro('emailstatus','email地址不能为空！','red');
		return false;
	}
}

//添加用户验证
function checkAddUser(o1, o2, o3){
	checkname(o1);
	checkpassword(o2);
	checkemail(o3);
	if(getColor('usernamestatus') && getColor('pwdstatus') && getColor('emailstatus')){
		return true;
	}else{
		return false;
	}
}

//添加用户验证 2  修改
function checkAddUser2(o1, o2){
	checkpassword(o1);
	checkemail(o2);
	if(getColor('pwdstatus') && getColor('emailstatus')){
		return true;
	}else{
		return false;
	}
}

//添加用户验证 3  修改
function checkAddUser3(o1,o2,o3,o4,o5){
	checkpassword0(o1,o2);
	checkpassword1(o3);
	checkpassword2(o3,o4);
	checkemail(o5);
	if(getColor('oldpwdstatus') && getColor('pwdstatus') && getColor('pwdstatus2') && getColor('emailstatus')){
		return true;
	}else{
		return false;
	}
}

//添加用户验证 3  修改
function checkAddUser_rg(o1,o3,o4,o5){
	checkname(o1);
	checkpassword1_rg(o3);
	checkpassword2(o3,o4);
	checkemail(o5);
	if(getColor('usernamestatus') && getColor('pwdstatus') && getColor('pwdstatus2') && getColor('emailstatus')){
		return true;
	}else{
		return false;
	}
}

function getColor(element){
	if (document.getElementById(element).style.color=='green'){
		return true;
	}else{
		return false;
	}
}

function checkMailUser(o){
	checkmailname(o);
	if(getColor('usernamestatus')){
		return true;
	}else{
		return false;
	}
}

//检查接受邮件人员用户名
function checkmailname(o){
	var username=document.getElementById(o).value;
	params="username="+username;
	new net.ContentLoader(urlHead0+"ty=user&s=mailuser",returncheck_mail,null,'POST',params);
}

function returncheck_mail(){
	text=this.req.responseText;
	switch (text){
		case '0': setIntro('usernamestatus','用户名正确，请继续...','green');return true;
		case '1': setIntro('usernamestatus','请输入正确的用户名，请确认！','red');return false;
		default: alert(text);setIntro('usernamestatus','有问题，请更正！','red');return false;
	}
}

//验证找回密码的 用户名
function checkname_fd(o){
	var username=document.getElementById(o).value;
	params="username="+username;
	new net.ContentLoader(urlHead0+"ty=user&s=username",returncheck_fd,null,'POST',params);
}

function returncheck_fd(){
	text=this.req.responseText;
	switch (text){
		case '2': setIntro('usernamestatus','用户名正确，请继续...','green');return true;;
		case '1': setIntro('usernamestatus','用户名不能为空，请确认！','red');return false;
		case '0': setIntro('usernamestatus','用户名不存在，请确认！','red');return false;
		default: alert(text);setIntro('usernamestatus','有问题，请更正！','red');return false;
	}
}

//确认  找回密码
function checkAddUser_fd(o1){
	checkname_fd(o1);
	if(getColor('usernamestatus')){
		return true;
	}else{
		return false;
	}
}

//验证回帖内容的字数
function checkrept(o){
	var cont=document.getElementById(o).value.trim();
	if(cont.length < 3){
		setIntro('reptextstatus','回复内容至少为三个字符！','red');
		return false;
	}else{
		setIntro('reptextstatus','谢谢,请继续...','green');
		return true;
	}
}

//删除字符串空格
String.prototype.trim=function(){return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g, "")};

//验证发帖字数
function checkaddart(o){
	var title=document.getElementById(o).value.trim();
	if(title.length < 2){
		setIntro('addartstatus','标题至少两个字符！！','red');
		return false;
	}else{
		setIntro('addartstatus','谢谢,请继续...','green');
		return true;
	}
}

//删除回帖函数 "bid="+o1+"&mid="+o2+"&rid="+o3;
function delrept(o1,o2,o3){
	params="bid="+o1+"&mid="+o2+"&rid="+o3;
	new net.ContentLoader(urlHead0+"ty=repost",return_delrept,null,'POST',params);
	setIntro('reptstatus_'+o3,'已删除','red');
}

function return_delrept(){
	return true;
}
