// JavaScript Document
String.prototype.trim=function(){
　 return this.replace(/(^\s*)|(\s*$)/g, "");
}

function checkValue(obj){
	var Check_Value=obj.value;
	var Show_Id=obj.id;
	var result;
	switch (Show_Id){
	case "user_user":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入用户名",false);
		}else{
			checkUserExist(Show_Id);
		}
		break;
	case "user_pass":
		if (Check_Value.trim().length<6){
			showMessage(Show_Id,"请至少输入6位密码",false);
		}else{
			showMessage(Show_Id,"密码符合要求",true);
		}
		break;
	case "user_pasc":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请再一次输入您的密码",false);
		}else if (Check_Value!=document.getElementById("user_pass").value){
			showMessage(Show_Id,"两次输入的密码应一致",false);
		}else{
			showMessage(Show_Id,"密码符合要求",true);
		}
		break;
	case "user_email":
		var Email=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if (!Email.test(Check_Value)){
			showMessage(Show_Id,"Email格式不正确",false);
		}else{
			checkEmailExist(Show_Id);	
		}
		break;
	case "user_pasa":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入密码提示问题",false);
		}else{
			showMessage(Show_Id,"密码提示问题符合要求",true);
		}
		break;
	case "user_pasa_select":
		$("#user_pasa").val($("#"+obj.id).getSelectedValue());
		checkValue(document.getElementById("user_pasa"));
		break;
	case "user_pasb":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入提示问题答案",false);
		}else{
			showMessage(Show_Id,"提示问题答案已输入",true);
		}
		break;
	case "user_name":
		var Chinese=/^[\u0391-\uFFE5]+$/;
		if (!Chinese.test(Check_Value)){
			showMessage(Show_Id,"真实姓名请输入中文",false);
		}else{
			showMessage(Show_Id,"真实姓名符合要求",true);
		}
		break;
	case "user_province":
		if ($("#user_province").getSelectedValue()==""){
			showMessage(Show_Id,"请选择所在省",false);
		}else{
			showMessage(Show_Id,"所在省已选择",true);
		}
		break;
	case "user_address":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入通讯地址",false);
		}
		else{
			showMessage(Show_Id,"通讯地址已输入",true);
		}
		break;
	case "user_post":
		var Zip =/^[0-9]\d{5}$/;
		if(!Zip.test(Check_Value)){
			showMessage(Show_Id,"请输入邮政编码",false);
		}else{
			showMessage(Show_Id,"邮政编码符合要求",true);
		}
		break;
	case "user_mobile":
		var Mobile = /^((\(\d{3}\))|(\d{3}\-))?(13|15)\d{9}$/;
		if(!Mobile.test(Check_Value)){
			showMessage(Show_Id,"请输入联系手机",false);
		}else{
			showMessage(Show_Id,"联系手机符合要求",true);
		}
		break;
	case "user_job":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入工作单位",false);
		}
		else{
			showMessage(Show_Id,"工作单位已输入",true);
		}
		break;
	case "user_position":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入工作职务",false);
		}
		else{
			showMessage(Show_Id,"工作职务已输入",true);
		}
		break;
	case "user_school":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入毕业院校",false);
		}
		else{
			showMessage(Show_Id,"毕业院校已输入",true);
		}
		break;
	case "user_major":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入所学专业",false);
		}
		else{
			showMessage(Show_Id,"所学专业已输入",true);
		}
		break;
	case "user_regschool":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入报考院校",false);
		}
		else{
			showMessage(Show_Id,"报考院校已输入",true);
		}
		break;
	case "user_regmajor":
		if (Check_Value.trim().length==0){
			showMessage(Show_Id,"请输入报考专业",false);
		}
		else{
			showMessage(Show_Id,"报考专业已输入",true);
		}
		break;
	case "user_birthday":
		var Birthday=/^((((((0[48])|([13579][26])|([2468][048]))00)|([0-9][0-9]((0[48])|([13579][26])|([2468][048]))))-02-29)|(((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))|(((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8]))))))$/i;
		if (!Birthday.test(Check_Value)){
			showMessage(Show_Id,"请正确输出生日期",false);
		}
		else{
			showMessage(Show_Id,"出生日期已输入",true);
		}
		break;
	}
	
}

function checkUserExist(Show_Id){
	var result;
	var para=document.getElementById(Show_Id).value;
	$.ajax({
			type:"post",
			url:"/reg/ajax/user_find.asp",
			dataType:"xml",
			data: "user_user="+escape(para),
			beforeSend:function(){
				showMessage(Show_Id,"正在检测用户名",false);
			},
			success:function(xml){
				result=$(xml).find("result").text();
				switch (result){
				case "0":	
					showMessage(Show_Id,"用户名不存在，可以使用",true);
					break;
				case "1":
					showMessage(Show_Id,"用户名已存在，不能使用",false)
					break;
				case "3":
					showMessage(Show_Id,"请不要输入非法字符",false)
					break;
				}
			},
			error:function(){
				showMessage(Show_Id,"系统错误，不能载入数据",false);
			}
		});
}

function checkEmailExist(Show_Id){
	var result;
	var para=document.getElementById(Show_Id).value;
	$.ajax({
			type:"post",
			url:"/reg/ajax/email_find.asp",
			dataType:"xml",
			data: "user_email="+escape(para),
			beforeSend:function(){
				showMessage(Show_Id,"正在检测用户Email邮箱",false);
			},
			success:function(xml){
				result=$(xml).find("result").text();
				switch (result){
				case "0":	
					showMessage(Show_Id,"Email不存在，可以使用",true);
					break;
				case "1":
					showMessage(Show_Id,"Email已存在，不能使用",false)
					break;
				case "3":
					showMessage(Show_Id,"请不要输入非法字符",false)
					break;
				}
			},
			error:function(){
				showMessage(Show_Id,"系统错误，不能载入数据",false);
			}
		});
}

function showMessage(Show_Id,msg,Approve){
	var Class_Name;
	if (Approve){
		Class_Name="approve_message";
	}else{
		Class_Name="warn_message"
	}
	$("#"+Show_Id+"_message").html("<span class='"+Class_Name+"'>"+msg+"</span>");
	$("#"+Show_Id+"_message").show();
	$("#"+Show_Id+"_info").hide();
	document.getElementById(Show_Id).style.backgroundColor="";
}


function inputReady(obj){
	var Show_Id=obj.id;
	obj.style.backgroundColor='#EBF3FB';
	$("#"+Show_Id+"_message").html("");
	$("#"+Show_Id+"_message").hide();
	$("#"+Show_Id+"_info").show();
}
