
function onload(){	
	$("#provinceid").change(function(){
		citys($("#provinceid").val());
		$("#townid").html('');
		$("#townid").hide();
		
	});
	$("#cityid").change(function(){
		cityid = $("#cityid").val();
		$("#townid").hide();
		if (cityid!='0'){
			$("#townid").hide();
			towns(cityid);			
		}
	});		
}

function citys(provinceid){	
	provinceid = parseInt(provinceid);
	if(isNaN(provinceid)){
		$("#cityid").html('');	
		$("#cityid").append('<option selected="selected">请选择</option>');
	
		return true;
	}else{
		var data = "action=citylibs&parentid="+provinceid;
		$.ajax({
			type: "GET",
			url: "/getparameter.php",
			data: data,
			dataType: "json",
			success: citysResponse
		});	
		
		
	}
	
}

function citysResponse(result){	
	var data = result;
	$("#cityid").html('');	
	$("#cityid").append('<option selected="selected">请选择</option>');
	for(var i=0; i < data.length; i++){		
		$("#cityid").append('<option value="'+data[i].id+'">'+data[i].title+'</option>');
	}	
	$("#cityid").children().eq(0).attr("selected","selected");

}

function towns(cityid){
	cityid = parseInt(cityid);
	if(isNaN(cityid)){
		$("#townid").html('');
		$("#townid").append('<option selected="selected">请选择</option>');		
		return true;
	}
	else{
		
		var data = "action=citylibs&parentid="+cityid;
		$.ajax({
			type: "GET",
			url: "/getparameter.php",
			data: data,
			dataType: "json",
			success: TownsResult
		});	
		
	}
	
}

function TownsResult(result){
	var data = result;
	$("#townid").html('');
	if(data.length>=1){	
		$("#townid").show();
		
	$("#townid").append('<option selected="selected">请选择</option>');

		for(var i=0; i < data.length; i++){
			$("#townid").append('<option value="'+data[i].id+'">'+data[i].title+'</option>');
		}
		$("#townid").children().eq(0).attr("selected","selected");		
	}
	else{
		$("#townid").hide();
	}
	
}




/*******************************提示消息函数*********************************/
var check_msg=new Array("不允许为空","填写正确","此用户名可以注册!","此用户名不可用!","用户名不允许为空,用户名只允许6-16位数字、字母组成!","此用户名不可用!","密码不允许为空,且只允许6-20位数字、字母组成!","两次输入的密码不一致,请检查后重试!","请输入有效合法的邮箱地址!","联系电话必须由数字组成",'请输入公司名称','请再输入一遍上面填写的公司名称','联系人项不允许为空');

function showmsg(showobj,pic,msg){//显示消息函数:pic为right,error,hint;showobj为要显示对象ID;msg为要显示的消息内容
	if(pic){
		if(pic=='right'){
			$('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/"+pic+".GIF'>&nbsp;&nbsp;<font color='green'>"+check_msg[msg]

+"</font>");
		}else  if(pic=='error'){
			$('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/"+pic+".GIF'>&nbsp;&nbsp;<font color='#ff6600'>"+check_msg[msg]

+"</font>");
		}else if(pic=='hint'){
			$('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/"+pic+".GIF'>&nbsp;&nbsp;<font color='blue'>"+check_msg[msg]+"</font>");
		}else
			$('#'+showobj).html("");
	}else{
		$('#'+showobj).html("");
	}
}
/*****************************提示消息函数结束*******************************/
 function checkpsw(obj,showobj){
 		var userpsw = $('#'+obj).val();
		var re = /^[\w]{6,20}$/;
		if(userpsw!=''){
			if(re.test(userpsw)){
			   showmsg(showobj,'right','1');
		 	   return true;
			}else{
				showmsg(showobj,'error','6');
				return false;
			}
		}else
			showmsg(showobj,'','');
 }
 

function checkcpsw(obj1,obj2,showobj){
 	
		var cpsw = $('#'+obj2).val();
		var psw = $('#'+obj1).val();
		
		var re = /^[\w]{6,20}$/;
		if(cpsw!=''){
			if(re.test(cpsw)){
				if(cpsw == psw){
					showmsg(showobj,'right','1');
				  	return true;
				}else{
					showmsg(showobj,'error','7');
					//$('#'+obj2).focus();
					return false;
				}		  
			}else{
				showmsg(showobj,'error','6');
				return false;
			}
		}else
			showmsg(showobj,'','');
 }
 
 
function checkemail(obj,showobj){
 			var email = $('#'+obj).val();			
			//var re = /^[\w-.]+@([\w\-]+\.){1,2}[a-zA-Z]{2,3}$/i;
			if(email!=''){
				
				if(email.indexOf('@')>0){
					showmsg(showobj,'right','1');
					return true;
				}else{
					showmsg(showobj,'error','8');
					return false;
				}
			}else
				showmsg(showobj,'',''); 
 }
 

function checkusername(){
	var username =$.trim($('#username').val());	
	var data = "mod_action=checkexists&username="+username;
		
	if(username!=''){
		
		var res=$.ajax({
				type : "POST",
				url : "register_free.php",
				data : data,
				async: false   	
			}).responseText;	
		
		//用正则表达式判断是否为数字和小数点成					
		res = parseInt(res);
		if(res == 1){
			showmsg('checkusername','right','2');
			return true;
		}else if (res == 5){
			showmsg('checkusername','error','3');
			return false;
		}else if (res == 3){
			showmsg('checkusername','error','4');
			return false;	
		}else{
			showmsg('checkusername','error','5');
			return false;
		}
	}else
		showmsg('checkusername','','');
}

function valuecheck(obj,showobj){
	var obj = $.trim($('#'+obj).val());
	if(obj!=''){
		showmsg(showobj,'right','1');
		return false;
	}else{
		showmsg(showobj,'error',0);
		return true;
	}
}
function checkcompany(){
	var company = $.trim($('#company').val());
	var company_confirm = $.trim($('#company_confirm').val());

	if(company ==''){
		showmsg('spancompany','error','10');	
		return false;
	}
	
	
	if(company_confirm == company){	
		showmsg('spancompany_confirm','right','1');	
	}else{		
		showmsg('spancompany_confirm','error','11');			
		return false;
	}
	
	
	
}
//联系电话验证
function checktel(){
	var ccode =$.trim( $('#ccode').val());
	var acode =$.trim( $('#acode').val());
	var tel =$.trim( $('#tel').val());
	var numpattern=/^[\d]+$/;
	
	if(ccode!=''){
		if(!numpattern.test(ccode)){
			showmsg('spantel','error','9');
			return false;
		}			
	}
	if(acode!=''){
		if(!numpattern.test(acode)){
			showmsg('spantel','error','9');
			return false;
		}	
	}
	if(tel!=''){
		if(!numpattern.test(tel)){
			showmsg('spantel','error','9');
			return false;
		}	
	}
	if(ccode==''||acode==''||tel==''){
		showmsg('spantel','','');
		return false;
	}
	showmsg('spantel','right','1');
	return true;
}


//表单提交验证
function submitcheck(){
	var pswpattern = /^[\w]{6,20}$/;
	var emailpattern = /^[\w-.]+@([\w]+\.){1,2}[a-zA-Z]{2,3}$/i;
	if( $.trim($('#username').val())==''){
		alert("用户名不允许为空");
		$('#username')[0].focus();
		return false;
	}
	var username = $.trim($('#username').val());
	if(!checktxtlen('用户名','username',username,16,6)) return false;
	var upattern = /^[\w]{6,16}$/;
	if(!upattern.test(username)){
		alert("用户名只允许6-16的字母或数字组成!");
		$('#username')[0].focus();
		return false;
	}
	
	if(!pswpattern.test($('#userpsw').val())){
		alert("密码不允许为空,且只允许6-20位数字、字母组成!");
		$('#userpsw')[0].focus();
		return false;
	}
	var userpsw = $.trim($('#userpsw').val());
	if(!checktxtlen('密码','userpsw',userpsw,20,6)) return false;
	
	if( $('#confirm_userpsw').val()!=$('#userpsw').val()){
		alert("两次输入的密码不一致,请检查后重试!");
		$('#confirm_userpsw')[0].focus();
		return false;
	}
	if( ($.trim($('#email').val()).indexOf('@'))<=0){
		alert("邮箱格式不正确");
		$('#email')[0].focus();
		return false;
	}
	
	if( $.trim($('#company').val())==''){
		alert("公司名称不允许为空!");
		$('#company')[0].focus();
		return false;
	}
	
	if(!checktxtlen_utf8('公司名称','company',$.trim($('#company').val()),80,4)) return false;
	var cr  = filter_words_less($.trim($('#company').val()));	
	if(cr=='');
	else {
		alert('公司名称中存在以下非法词:'+cr);
		$('#company').focus();
		return false;
	}	
	if(!filter_specialchar($.trim($('#company').val()),'公司名称','company')) return false;
	
	if( $.trim($('#company').val())!= $.trim($('#company_confirm').val())){
		alert("两次输入的公司名称不一样,请重新输入!");
		$('#company_confirm')[0].focus();
		return false;
	}
	
	if( $.trim($('#linkuser').val())==''){
		alert("联系人不允许为空!");
		$('#linkuser')[0].focus();
		return false;
	}
	if(!checktxtlen_utf8('联系人','linkuser',$.trim($('#linkuser').val()),10,4)) return false;
	var tr = filter_words_less($.trim($('#linkuser').val()));
	if(tr=='');
	else {
		alert('联系人中存在以下非法词:'+tr);
		$('#linkuser').focus();
		return false;
	}	
	var numpattern=/^[\d]+$/;
	var ccode =$.trim( $('#ccode').val());
	var acode =$.trim( $('#acode').val());
	var tel =$.trim( $('#tel').val());
	
	if( ccode==''){
		alert("国家区号不允许为空!");
		$('#ccode')[0].focus();
		return false;
	}
	if(!numpattern.test(ccode)){
		alert("国家区号必须由数字组成!");
		$('#ccode')[0].focus();
		return false;
	}
	
	if( acode==''){
		alert("地区区号不允许为空!");
		$('#acode')[0].focus();
		return false;
	}
	if(!numpattern.test(acode)){
		alert("地区区号必须由数字组成!");
		$('#acode')[0].focus();
		return false;
	}
	if( tel==''){
		alert("电话号码不允许为空!");
		$('#tel')[0].focus();
		return false;
	}
	if(!numpattern.test(tel)){
		alert("电话号码必须由数字组成!");
		$('#tel')[0].focus();
		return false;
	}
	var pid = parseInt($('#provinceid').val());
	if(isNaN(pid)){
			alert('请选择所在地区的省份!');
			return false;
	}
	var cid = parseInt($('#cityid').val());
	if(isNaN(cid)){
			alert('请选择所在地区的城市!');
			return false;
	}
	
	if(document.getElementById('townid').style.display == 'none'){
	}else{
		
		var tid = parseInt($('#townid').val());
		if(isNaN(tid)){
			alert('请选择所在地区的县!');
			return false;
		}
	}
	
	
	var vcodepatten = /^[0-9]{4}$/;
	if(!vcodepatten.test($.trim($('#verifycode').val()))){
		alert("验证码只允许输入四位的数字,请确认!");
		$('#verifycode').focus();
		return false;		
	}
	$('#btnsubmit').attr('disabled',true);
	return true;
}


/************************表单元素获得焦点触发事件***********************/
var focus_msg=new Array("必须由6-16字母、数字组成","必须由6-20位字母、数字组成","请再输入一遍您上面填写的密码","当您忘记密码,可以使用该邮箱获取新密码","长度介于5-40个汉字","长度介于2-5个汉字","必须全部由数字组成","必须全部由数字组成","必须全部由数字组成",'请再输入一遍上面填写的公司名称');
function iffocus(obj,showobj,msg){	 
	$('#'+obj).focus(function(){		
		//showmsg(showobj,'hint',msg);
		$('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/right.GIF'>&nbsp;&nbsp;<font color='blue'>"+msg+"</font>");
	});
}
iffocus('username','checkusername',focus_msg[0]);
iffocus('userpsw','spanuserpsw',focus_msg[1]);
iffocus('confirm_userpsw','spancpsw',focus_msg[2]);
iffocus('email','spanemail',focus_msg[3]);
iffocus('company','spancompany',focus_msg[4]);
iffocus('company_confirm','spancompany_confirm',focus_msg[9]);
iffocus('linkuser','spanlinkuser',focus_msg[5]);
iffocus('ccode','spantel',focus_msg[6]);
iffocus('acode','spantel',focus_msg[7]);
iffocus('tel','spantel',focus_msg[8]);
/********************************结束***********************************/
