jscensor = URLdecode(jscensor);

function onload() {
	$("#provinceid").change(function() {
		$("#AgentRow").css('display', 'none');
		citys($("#provinceid").val());		
		$("#townid").html('');
		$("#townid").hide();

	});
	$("#cityid").change(function() {
		$("#AgentRow").css('display', 'none');//隐藏CSS样式
		cityid = $("#cityid").val();
		$("#townid").hide();
		if (cityid != '0') {
			$("#townid").hide();
			towns(cityid);
			checksupply(cityid);
		}

	});
	$("#inviter").blur(function() {
		if($("#inviter")){
			$("#AgentRow").css('display', 'none');
		}
				
	});

}
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);
	provinceid = $("#provinceid").val();
	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位数字、字母组成!", "两次输入的密码不一致,请检查后重试!", "请输入有效合法的邮箱地址!",
		"请输入合法的联系电话", '公司名称不允许为空且长度应介于6-20个汉字', '两次输入不一致', '联系人项不允许为空且长度应介于2-5个汉字');

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 (re.test(userpsw)) {
		showmsg(showobj, 'right', '1');
		return true;
	} else {
		showmsg(showobj, 'error', '6');
		return false;
	}
}

function checkcpsw(obj1, obj2, showobj) {
	var cpsw = $('#' + obj2).val();
	var psw = $('#' + obj1).val();
	var re = /^[\w]{6,20}$/;
	if (re.test(cpsw)) {
		if (cpsw == psw) {
			showmsg(showobj, 'right', '1');
			return true;
		} else {
			showmsg(showobj, 'error', '7');
			return false;
		}
	} else {
		showmsg(showobj, 'error', '6');
		return false;
	}
}

function checkemail(obj, showobj) {
	var email = $('#' + obj).val();
	var emailreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9_-]+@([a-zA-Z0-9_-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

	if (emailreg.test(email)) {
		showmsg(showobj, 'right', '1');
		return true;
	} else {
		showmsg(showobj, 'error', '8');
		return false;
	}
}

function checkusername() {
	var username = $.trim($('#username').val());
	var data = "mod_action=checkexists&username=" + 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;
	}
}

function checklinkuser() {
	var linkuser = $.trim($('#linkuser').val());
	if (CheckTextLen(linkuser,4,10)) {
		showmsg('spanlinkuser', 'right', '1');
		return false;
	} else {
		showmsg('spanlinkuser', 'error', '12');
		return true;
	}
}
function checkcompany() {
	var company = $.trim($('#company').val());
	if (CheckTextLen(company,12,40)){
		showmsg('spancompany', 'right', '1');
		return true;
	}else {
		showmsg('spancompany', 'error', '10');
		return false;
	}
}
function checkcompany_confirm() {
	var company = $.trim($('#company').val());
	var company_confirm = $.trim($('#company_confirm').val());
	if (CheckTextLen(company,10,40)){
		if (company_confirm == company) {
			showmsg('spancompany_confirm', 'right', '1');
		} else {
			showmsg('spancompany_confirm', 'error', '11');
			return false;
		}
	}else {
		showmsg('spancompany_confirm', 'error', '10');
		return false;
	}
}

// 联系电话验证
function checktel() {
	var ccode = $.trim($('#ccode').val());
	var acode = $.trim($('#acode').val());
	var tel = $.trim($('#tel').val());
	var ccodepattern = /^[\d]+$/;
	var acodepattern = /^[\d]+$/;
	var telpattern = /^[\d]{6,}$/;

	if (!ccodepattern.test(ccode)) {
		showmsg('spantel', 'error', '9');
		return false;
	}
	if (!acodepattern.test(acode)) {
		showmsg('spantel', 'error', '9');
		return false;
	}
	if (!telpattern.test(tel)) {
		showmsg('spantel', 'error', '9');
		return false;
	}
	showmsg('spantel', 'right', '1');
	return true;
}

// 表单提交验证
function submitcheck() {
	var username = $.trim($('#username').val());
	if (!CheckTextLenForMsg('用户名', 'username', username, 16, 6))
		return false;
	var upattern = /^[\w]{6,16}$/;
	if (!upattern.test(username)) {
		alert("用户名只允许6-16的字母或数字组成!");
		$('#username').focus();
		return false;
	}
	if (!CheckEmailURL('邮箱','email')) return false;//用户名
	var pswpattern = /^[\w]{6,20}$/;
	if (!pswpattern.test($('#userpsw').val())) {
		alert("密码不允许为空,且只允许6-20位数字、字母组成!");
		$('#userpsw').focus();
		return false;
	}
	var userpsw = $.trim($('#userpsw').val());
	if (!CheckTextLenForMsg('密码', 'userpsw', userpsw, 20, 6))
		return false;

	if ($('#confirm_userpsw').val() != $('#userpsw').val()) {
		alert("两次输入的密码不一致,请检查后重试!");
		$('#confirm_userpsw').focus();
		return false;
	}
	if (!CheckTextLenForCnMsg('公司名称', 'company', $.trim($('#company').val()), 40, 12)) return false;
	var cr = censor_words($.trim($('#company').val()), jscensor);
	if (cr) {
		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').focus();
		return false;
	}
	if (!CheckTextLenForCnMsg('联系人', 'linkuser', $.trim($('#linkuser').val()),10, 4)) return false;
	var tr = censor_words($.trim($('#linkuser').val()), jscensor);
	if (tr) {
		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').focus();
		return false;
	}
	if (!numpattern.test(ccode)) {
		alert("国家区号必须由数字组成!");
		$('#ccode').focus();
		return false;
	}
	if (!numpattern.test(acode)) {
		alert("地区区号必须由数字组成!");
		$('#acode').focus();
		return false;
	}
	if (!CheckTel('电话号码','tel',tel)) {
		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位字母、数字组成",
		"请再输入一遍您上面填写的密码", "当您忘记密码,可以使用该邮箱获取新密码", "长度介于6-20个汉字", "长度介于2-5个汉字",
		"必须全部由数字组成", "必须全部由数字组成", "必须全部由数字组成", '请再输入一遍上面填写的公司名称');
function iffocus(obj, showobj, msg) {
	$('#' + obj).focus(function() {
					$('#' + 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]);
/** ******************************结束********************************** */

