function valid_user_id(u_id){//详细验证用户名是否正确

	if(!(/^[a-zA-Z0-9_]*$/.exec(u_id))){

		showMsg2("登陆名只能是大小写字母、数字和下划线的组合！","u_id");

		return false ;

	}



	var chars = u_id.replace(/[a-zA-Z0-9_]/g,"").length;

	var alllength = u_id.length + chars;

	

	if(alllength < 4){

		showMsg2("登陆名长度不能小于4位！","u_id");

		return false;

	}



	if(alllength > 20){

		showMsg2("登陆名长度不能大于20位！","u_id");

		return false;

	}

	

	if(/^\d+$/.exec(u_id)){

		showMsg2("登陆名不能全为数字！","u_id");

		return false;

	}

	

	if(/^.+_$/.exec(u_id)){

		showMsg2("登陆名不能以下划线结束！","u_id");

		return false;

	}

	

	return true;

}



//检测用户名有效性

function check_id(){

	var u_id=xGetElementById("u_id").value;//获取登陆名的内容

	if(valid_user_id(u_id)){	//判断该登录名是否合法

		var	queryString='';

		queryString+='type=check_id';

		queryString+='&value='+u_id;

		var	url					=	'/register/register_check.php';

		new ajax.nero.Request(url, queryString, check_id_handler, "POST");

	}

}

//用户名检测 handler

function check_id_handler(request){

	if ( request.readyState == 4 ){

		if ( request.status == 200 )	{

			var	con	=	request.responseText.trim();

			if(con=='ok'){


				xShow('submit_button'); 

				showMsg("可以使用该用户名,并可使用该用户名注册社区论坛！");

				xInnerHtml("u_idm","恭喜您，该用户名可以注册");

			}else if(con=='dup'){

				showMsg2("该用户名已被注册，不可以使用！","u_id");

				xHide('submit_button');

			}

		}

		request = null;

	}

}





function valid_user_nick(u_nick){//详细验证社区昵称是否正确

	if(xGetElementById("u_nick").value == ""){

		showMsg2("昵称不能为空！","u_nick");

		return false;

	}

	var chars = u_nick.replace(/[a-zA-Z0-9_]/g,"").length;

	var alllength = u_nick.length + chars;

	if(alllength < 4){

		showMsg2("昵称长度字符最少为4位，汉字最少为2位！","u_nick");

		return false;

	}

	if(alllength > 20){

		showMsg2("昵称长度不能大于20位！汉字不能大于10位！","u_nick");

		return false;

	}

	return true;

}



function check_nick(){

	var u_nick=xGetElementById("u_nick").value;//获取社区昵称的内容

	if(valid_user_nick(u_nick)){	//判断该社区昵称是否合法

		var	queryString='';

		queryString+='type=check_nick';

		queryString+='&value='+u_nick;		

		var	url					=	'/register/register_check.php';

		new ajax.nero.Request(url, queryString, check_nick_handler, "POST");

	}

}





//用户名检测 handler

function check_nick_handler(request){

	if ( request.readyState == 4 ){

		if ( request.status == 200 )	{

			var	con	=	request.responseText.trim();

			if(con=='ok'){

				xShow('submit_button'); 

				showMsg("可以使用该用昵称！");
				xInnerHtml("u_nickm","恭喜您，该用昵称可以注册");

			}else if(con=='dup'){

				showMsg2("该昵称已被注册，不可以使用！","u_nick");

				xHide('submit_button');

			}

		}

		request = null;

	}

}



function check(){

	var bool = true;
	var	mForm	=	xGetElementById('mForm');



	if(!(valid_user_id(xGetElementById("u_id").value)))

		return false;

	

	if(xGetElementById("u_pass").value == ""){

		showMsg2("密码不能为空！","u_pass");

		return false;

	}
	

	if(xGetElementById("u_pass").value.length < 6){

		showMsg2("密码长度不能少于6位！","u_pass");

		return false;

	}

	if(xGetElementById("u_pass2").value == ""){

		showMsg2("确认密码不能为空！","u_pass2");

		return false;

	}

	if(xGetElementById("u_pass").value != xGetElementById("u_pass2").value){

		showMsg2("二次输入密码不一样！","u_pass");

		return false;

	}


	if(!(valid_user_nick(xGetElementById("u_nick").value)))

		return false;

		

	if(xGetElementById("u_email").value == ""){

		showMsg2("电子邮件地址不能为空！","u_email");

		return false;

	}



	var email=xGetElementById("u_email");

	var emailPat= /^(.+)@(.+)[.](.+)$/;

	if(!emailPat.exec(email.value)){

		email.focus();

		showMsg2("电子邮件地址有误！","u_email");

		return false;

	}



	if(xGetElementById("u_tell1").value!="" || xGetElementById("u_tell2").value!=""){

		var pObj = xGetElementById("u_tell1");

		if(!(/^[\d]{3,4}$/.exec(pObj.value))){

			showMsg("区号填写错误！",1);

			pObj.focus();

			return false;

		}

		

		var pObj1 = xGetElementById("u_tell2");

		if(!(/^[\d]{7,8}$/.exec(pObj1.value))){

			showMsg("电话号码填写错误！",1);

			pObj1.focus();

			return false;

		}

		xGetElementById("u_tell").value	=	xGetElementById("u_tell1").value+"-"+xGetElementById("u_tell2").value+(xGetElementById("u_tell3").value ? ("-"+xGetElementById("u_tell3").value) : '');

	}
	

	if(xGetElementById("u_cell").value.length < 1){		

		showMsg2("请填写手机号！","u_cell");

		return false

	}

	

	if(!/^1[\d]{10}$/.exec(xGetElementById("u_cell").value)){

		showMsg2("手机号填写错误！","u_cell");

		return false;

	}

u_typea=document.getElementsByName("u_type");
if(u_typea[1].checked){

	
	if(!mForm.s_name.value.trim()){

		showMsg2("店铺名称不能为空!","s_name");

		return false;

	}



	var _s_type	 =	mForm.s_type.options[mForm.s_type.selectedIndex].value.trim();

	if(!_s_type){

		showMsg2("请选择店铺性质!","s_type");

		return false;

	}



	if(_s_type=='2' && !mForm.s_name_m.value.trim()){

		showMsg("连锁店名称不能为空!",1);

		return false;

	}





	if(!mForm.s_brand.value.trim()){

		showMsg2("主营品牌介绍不能为空!","s_brand");

		return false;

	}



	if(!mForm.prov.value.trim()){

		showMsg("省不能为空!",1);

		return false;

	}



	if(!mForm.city.value.trim()){

		showMsg("城市不能为空!",1);

		return false;

	}



	if(!mForm.s_address1.value.trim()){

		showMsg2("请将详细地址填写完整!","s_address");

		return false;

	}

		if(!mForm.s_address2.value.trim()){
		showMsg2("请将详细地址填写完整!","s_address");

		return false;

	}



	if(!mForm.s_intro.value.trim()){

		showMsg2("店铺介绍不能为空!","s_intro");

		return false;

	}



	if(!mForm.s_owner.value.trim()){

		showMsg2("联系人不能为空!","s_owner");

		return false;

	}




	//if(!mForm.s_image.value.trim() && !mForm.s_image_valid.value.trim()){

		//showMsg2("请选择有效图片!","s_image");

		//return false;

	//}

}

	if(!xGetElementById("agree").checked){

		if(!window.confirm("同意奥翔网协议吗?")){

			window.location = "/";

			return false;

		}else{

			bool = true;

		}

	}


	var mForm	=	xGetElementById('mForm');

	mForm.action	=	'/register/register_process.php';
	mForm.target	    =	'inframe';
	return true;

}


//选择省
function select_prov(prov){
	if(!prov){
		xInnerHtml("citydiv","<select name=\"city\" id=\"city\"><option value=''>请选择</option></select>");
		return;
	}

	var	queryString='';
	queryString+='prov='+prov;
	var	url					=	'/common/process/get_city.php';
	new ajax.nero.Request(url, queryString, select_prov_handler, "POST");
}

//选择省后显示市
function select_prov_handler(request){
	if ( request.readyState == 4 ){
		if ( request.status == 200 ){
			var	con	=	request.responseText.trim();
			xInnerHtml('citydiv',con);
		}
		request = null;
	}
}

function showMsg(msg,flag){

	if(!msg)	return false;

	if(flag)	alert(msg);

	xInnerHtml("check_msg",msg);

}
function showspan(obj){

	if(obj.options[obj.selectedIndex].text == "连锁店"){

		xShow("lsname");		

	}else{	

		xGetElementById("s_name_m").value	 =	'';

		xHide("lsname");

	}

}
function showMsg2(msg,id){

	if(!msg)	return false;

	xInnerHtml(id+"m",msg);
	document.getElementById(id+"m").className='alerting';

}


function showzgx(n)
{
if(n!="shop")
document.getElementById("shop").style.display='none'; 
else
document.getElementById("shop").style.display='block'; 
}

function alertingzgx(n)
{
document.getElementById(n).className='alerting'; 
}
function alertedzgx(n)
{
document.getElementById(n).className='alerted'; 
}


function check_pass()
{
	if(xGetElementById("u_pass").value == ""){

		showMsg2("密码不能为空！","u_pass");

		return false;

	}
	

	if(xGetElementById("u_pass").value.length < 6){

		showMsg2("密码长度不能少于6位！","u_pass");

		return false;

	}
	xInnerHtml("u_passm","输入合法");
	return true;
}
function check_pass2()
{

	if(xGetElementById("u_pass2").value == ""){

		showMsg2("确认密码不能为空！","u_pass2");

		return false;

	}

	if(xGetElementById("u_pass").value != xGetElementById("u_pass2").value){

		showMsg2("二次输入密码不一样！","u_pass2");

		return false;

	}
	xInnerHtml("u_pass2m","输入合法");
	return true;
}

function check_email()
{
	if(xGetElementById("u_email").value == ""){

		showMsg2("电子邮件地址不能为空！","u_email");

		return false;

	}



	var email=xGetElementById("u_email");

	var emailPat= /^(.+)@(.+)[.](.+)$/;

	if(!emailPat.exec(email.value)){

		email.focus();

		showMsg2("电子邮件地址有误！","u_email");

		return false;

	}
	xInnerHtml("u_emailm","输入合法");
	return true;
}

function check_cell()
{
	if(xGetElementById("u_cell").value.length < 1){		

		showMsg2("请填写手机号！","u_cell");

		return false

	}

	

	if(!/^1[\d]{10}$/.exec(xGetElementById("u_cell").value)){

		showMsg2("手机号填写错误！","u_cell");

		return false;

	}
	xInnerHtml("u_cellm","输入合法");
	return true;
}

function check_tell()
{
	if(xGetElementById("u_tell1").value!="" || xGetElementById("u_tell2").value!=""){

		var pObj = xGetElementById("u_tell1");

		if(!(/^[\d]{3,4}$/.exec(pObj.value))){

			showMsg2("区号填写错误！","u_tell");

			return false;

		}

		

		var pObj1 = xGetElementById("u_tell2");

		if(!(/^[\d]{7,8}$/.exec(pObj1.value))){

			showMsg2("电话号码填写错误！","u_tell");

			return false;

		}
	}
	xInnerHtml("u_tellm","输入合法");
	return true;
}
