var obj;
var username_req;
var email_req;
var validate_req;
var sUrl ;

//开始请求
var handleStart = function(){
	status.innerHTML ='检索中，请稍候…';
};

/* 回应失败后的处理*/
var handleFailure = function(o){
	if(o.responseText !== undefined){
		username_req.innerHTML = '失败:';
	}
};

/* 初始处理 */
function init(){
}


/* 回应成功后的处理*/
var authSuccess = function(o){
	var messages;
	if(o.responseText !== undefined){
		try {   
             var messages = YAHOO.lang.JSON.parse(o.responseText);   
         }
         catch (x) {   
             alert("JSON Parse failed!");   
             return;   
         }
		if (messages.code == 1 ){
			getobj('passport1').innerHTML = messages.info;
		}else if (messages.code == 2 ){
			getobj('passport2').innerHTML = messages.info;
		}else if (messages.code == 3 ){
			alert(messages.info);
			if(messages.vali_id==1){
				getobj('img').src='/public/Validateimage/';
				getobj('usri_password').value='';
				getobj('again_password').value='';
				getobj('validate').value='';
			}
		}else if (messages.code == 4 ){
			alert(messages.info);
			window.location.href = "/index.html";
		}else if (messages.code == 5 ){
			alert(messages.info);
			window.location.href = "/login";
		}
	}
};

/* 请求后的回调函数*/
var authcallback =
{
  success:authSuccess,
  failure:handleFailure,
  upload:authSuccess,
  argument: ['foo','bar']
};

/*获得对象*/
function getobj(obj_name){
	var obj = document.getElementById(obj_name);
	return obj;
}

//改变图片
function changeImg(){
	getobj('img').src='/public/Validateimage/';
}

/*文本框获得光标显示提示*/
function sl(tx){
  if(tx=='passport1'){
    getobj(tx).innerHTML = "请正确填写您的常用邮箱地址";
  }
  if(tx=='passport2'){
    getobj(tx).innerHTML = "1-20 个字符 (包括大小写字母,中文,数字) 1个汉字等于2个字符，建议使用中文昵称。注册后不可修改。";
  }
  if(tx=='passport3'){
    getobj(tx).innerHTML = "6-16 个字符。";
  }
  if(tx=='passport4'){
    getobj(tx).innerHTML = "重复输入一次上面的密码。";
  }
}

/*验证邮箱*/
function checkmail(){
	var tx = getobj('usri_mail').value;
	var str = tx.replace(/(^\s*)|(\s*$)/g,"");
	if(str.length==0){
		getobj('passport1').innerHTML = "邮箱地址不能为空！";
	}else{
		if(isEmail(str)==true){
			var authurl = "/login/index/mail/usri_mail/"+str;
			YAHOO.util.Connect.startEvent.subscribe(handleStart);
			var authrequest =YAHOO.util.Connect.asyncRequest('GET', authurl, authcallback);
			YAHOO.util.Connect.startEvent.unsubscribe(handleStart);
		}else{
			getobj('passport1').innerHTML = "邮箱地址不正确！";
		}
	}
}

//验证邮箱格式
function isEmail(val) 
{ 
	var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!email.test(val)){return false;} 
	else {return true;} 
}

//验证用户昵称
function checkname(){
	var tx = getobj('usri_name').value;
	var str = tx.replace(/(^\s*)|(\s*$)/g,"");
	if(str.length==0){
		getobj('passport2').innerHTML = "用户昵称不能为空！";
	}else{
		if(str.length>20){
			getobj('passport2').innerHTML = "用户昵称长度太长，请输入1-20个字符的昵称！";
		}else{
			var authurl = "/login/index/name/usri_name/"+str;
			YAHOO.util.Connect.startEvent.subscribe(handleStart);
			var authrequest =YAHOO.util.Connect.asyncRequest('GET', authurl, authcallback);
			YAHOO.util.Connect.startEvent.unsubscribe(handleStart);
		}
	}
}

//验证密码
function checkpassword(){
	var tx = getobj('usri_password').value;
	var str = tx.replace(/(^\s*)|(\s*$)/g,"");
	if(str.length==0){
		getobj('passport3').innerHTML = "用户密码不能为空！";
	}else if(str.length<6 || str.length>16){
		getobj('passport3').innerHTML = "用户密码长度不对，请输入6-16个字符的密码！";
	}else{
		getobj('passport3').innerHTML = "用户密码输入正确！";
	}
}

//验证重复密码
function checkpassword_again(){
	var tx_again = getobj('usri_password').value;
	var tx = getobj('again_password').value;
	var str_again = tx_again.replace(/(^\s*)|(\s*$)/g,"");
	var str = tx.replace(/(^\s*)|(\s*$)/g,"");
	if(str.length==0){
		getobj('passport4').innerHTML = "重复密码不能为空！";
	}else if(str.length<6 || str.length>16){
		getobj('passport4').innerHTML = "重复密码长度不对，请输入6-16个字符的密码！";
	}else if(str != str_again){
		getobj('passport4').innerHTML = "两次输入的密码不一致，请重新输入！";
	}else{
		getobj('passport4').innerHTML = "重复密码输入正确！";
	}
}

//该函数将判断表单中元素值是否为空
function is_only_space(str){
	for(i=0;i<=str.length-1;i++){	
		if (str.charAt(i) != " "){
			return false;	
		}			
	}
	return true;
}

function loginsubmit(){
	YAHOO.util.Connect.setForm ('form1',true);
	var authurl = "/login/index/login";
	YAHOO.util.Connect.startEvent.subscribe(handleStart);
	var authrequest =YAHOO.util.Connect.asyncRequest('PSOT', authurl, authcallback);
	YAHOO.util.Connect.startEvent.unsubscribe(handleStart);
}

function logincancel(){
	getobj('usri_mail').value = '';	
	getobj('passport1').innerHTML = '';	
	getobj('usri_name').value = '';
	getobj('passport2').innerHTML = '';	
	getobj('usri_password').value = '';	
	getobj('passport3').innerHTML = '';	
	getobj('again_password').value = '';	
	getobj('passport4').innerHTML = '';	
	getobj('validate').value = '';	
}
