var msg_error = "";
var CheckForm = {
  checklogin: function()
	{
	if(!$F('login')){alert('请输入您想要的用户名');return false;}
		var boxchecklogin = $("boxchecklogin").innerHTML;
		var param = 'login=' + $F('login') + '&ajax=1';
		$("boxchecklogin").innerHTML = '<a href="javascript:void(0);"><img src="/design/ellejp/images/ajax-loader-formulaire.gif" alt="Loading" title="Loading" /></a>';
		new Ajax.Request
		( 
		'/action/checkLogin', {asynchronous:true, 
		evalScripts:false, 
		method:'post', 
		parameters:param, 
		onComplete:this.after_checklogin
		});
		$("boxchecklogin").innerHTML = boxchecklogin;	
	},
	after_checklogin : function (ajax)
	{
		var res = eval('('+ajax.responseText+')');
		if(res.res)
		{
			alert("用户名已经被使用！");
			$('login').value = '';
		}
		else
		{
			alert("用户名没有被使用！");
		}
		
	},
  	checkMail: function(mail)
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(mail)) {
			return true;
		}
		else {
			alert("请输入您的电子邮件");
			return false;
		}
	},
	
	checkIdcard : function (idcard)
	{return true;
		var Errors=new Array(
		"验证通过!",
		"身份证号码位数不对!",
		"身份证号码出生日期超出范围或含有非法字符!",
		"身份证号码校验错误!",
		"身份证地区非法!"
		);
		var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
		
		var idcard,Y,JYM;
		var S,M;
		var idcard_array = new Array();
		idcard_array = idcard.split("");
		//地区检验
		if(area[parseInt(idcard.substr(0,2))]==null) {alert("身份证非法!");return false;}
		//身份号码位数及格式检验
		switch(idcard.length){
		case 15:
		if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
		ereg=/^[1-9][0-9][0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]$/;//测试出生日期的合法性
		} else {
		ereg=/^[1-9][0-9][0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]$/;//测试出生日期的合法性
		}
		if(ereg.test(idcard)) return true;
		else {return true;}
		break;
		case 18:
		//18位身份号码检测
		//出生日期的合法性检查
		//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
		//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
		if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
		ereg=/^[1-9][0-9]19[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9][0-9Xx]$/;//闰年出生日期的合法性正则表达式
		} else {
		ereg=/^[1-9][0-9]19[0-9]((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9][0-9Xx]$/;//平年出生日期的合法性正则表达式
		}
		if(ereg.test(idcard)){//测试出生日期的合法性
		//计算校验位
		S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
		+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
		+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
		+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
		+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
		+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
		+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
		+ parseInt(idcard_array[7]) * 1
		+ parseInt(idcard_array[8]) * 6
		+ parseInt(idcard_array[9]) * 3 ;
		Y = S % 11;
		M = "F";
		JYM = "10X98765432";
		M = JYM.substr(Y,1);//判断校验位
		if(M == idcard_array[17]) return true; //检测ID的校验位
		else {alert("身份证号码校验错误!");return false;}
		}
		else {return true;}
		break;
		default:
		{alert("身份证号码位数不对!");return false;}
		break;
		}
	},
	checkMobile : function (mobile)
	{
		 var reg0=/^13\d{5,9}$/;   //130--139。至少7位
		 var reg1=/^15(0|1|2|3|5|6|7|8|9)\d{4,8}$/;  //150--159。至少7位
		 var my=false;
		 if (reg0.test(mobile))my=true;
		 if (reg1.test(mobile))my=true;

		 return my;
	},
	check: function() 
	{
		if(!check_form_basic())
		{
			return false;;
		}
		if (!this.checkMobile($F("handphone_number")))
		{
			 alert('对不起，您输入的手机号码错误。');
			 setError("handphone_number");
			 $("handphone_number").focus();
			 return false;
		}
		 
		if(!this.checkIdcard($F("num_identity")))
		{
			setError("num_identity");
			$("num_identity").focus();
			return false;
		}
		
	return true;

	}
}
function check_form_basic()
{
	$("registerform").getInputs('text').each(function(element){$(element).observe('keydown', function(event){ clearError($(element)); });});
	$("registerform").getInputs('user_password').each(function(element){$(element).observe('keydown', function(event){ clearError($(element)); });});
	$("registerform").select('select').each(function(element){$(element).observe('change', function(event){ clearError($(element)); });});
				
	var RequiredElements = $A();
	var i=0;
	$A($$('.must')).each(function(element){
		$A(element.select('select','input')).each(function(element1){
		RequiredElements[i] = element1;
		i++;
		});
	});
	if(checkRequiredInfos(RequiredElements))
	{
		return true;
	}
	else
	{
		alert(msg_error);
		msg_error = "";
		return false;
	}
}
function setError(X)
{
	$(X).style.backgroundColor = "#ff8888";
}
function clearError(X)
{
	$(X).style.backgroundColor = "#ffffff";
}
function Trim(ori)
{
        while (ori.substring(0,1) == ' ')
        {
                ori = ori.substring(1, ori.length);
        }
        while (ori.substring(ori.length-1, ori.length) == ' ')
        {
                ori = ori.substring(0,ori.length-1);
        }
        return ori;
}
function checkRequiredInfos(RequiredElements)
{
	var flg = true;
	
	for (var i = 0; i < RequiredElements.length; i++)
	{
		if (Trim($F(RequiredElements[i])) == '')
		{
			setError(RequiredElements[i]);
			msg_error += $(RequiredElements[i]).title + " 是一个必填栏目. \n";
			flg = false;
		}
		else
		{
			clearError(RequiredElements[i]);
		}
	}
	return flg;
}
	
var array_CNCity = new Array();
array_CNCity[0]=new Array();
array_CNCity[1]=new Array('安庆市','蚌埠市','巢湖地区','池州地区','滁州市','阜阳地区','合肥市','淮北市','淮南市','黄山市','六安地区','马鞍山市','宿州市','铜陵市','芜湖市','宣城地区','其它地区');
array_CNCity[2]=new Array('澳门','其它地区');
array_CNCity[3]=new Array('东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','郊县','其它地区');
array_CNCity[4]=new Array('福州市','龙岩地区','南平市','莆田市','泉州市','三明市','厦门市','漳州市','宁德地区','其它地区');
array_CNCity[5]=new Array('庆阳地区','陇南地区','白银市','定西地区','甘南藏族自治州','嘉峪关市','金昌市','酒泉地区','兰州市','临夏回族自治州','平凉地区','天水市','武威地区','张掖地区','其它地区');
array_CNCity[6]=new Array('潮州市','东莞市','佛山市','河源市','惠州市','江门市','茂名市','梅州市','清远市','汕头市','汕尾市','韶关市','深圳市','阳江市','湛江市','肇庆市','中山市','珠海市','广州市','揭阳市','云浮市','顺德市','南海市','潮阳市','其它地区');
array_CNCity[7]=new Array('防城港市','南宁地区','柳州地区','桂林地区','梧州地区','北海市','桂林市','河池地区','柳州市','南宁市','钦州市','梧州市','玉林地区','其它地区');
array_CNCity[8]=new Array('贵阳市','六盘水市','黔东南苗族侗族自治州','黔西南布依族苗族自治州','黔南布依族苗族自治州','遵义地区','铜仁地区','毕节地区','安顺地区','其它地区');
array_CNCity[9]=new Array('海口市','三亚市','其它地区');
array_CNCity[10]=new Array('保定地区','沧州市','承德市','邯郸市','衡水地区','廊坊市','秦皇岛市','石家庄市','唐山市','邢台市','张家口市','保定市','其它地区');
array_CNCity[11]=new Array('安阳市','鹤壁市','焦作市','开封市','洛阳市','南阳市','平顶山市','三门峡市','商丘地区','新乡市','信阳地区','许昌市','郑州市','周口地区','驻马店地区','漯河市','濮阳市','其它地区');
array_CNCity[12]=new Array('哈尔滨市','鹤岗市','大庆市','鸡西市','佳木斯市','牡丹江市','齐齐哈尔市','双鸭山市','绥化地区','伊春市','黑河市','七台河市','松花江地区','大兴安岭地区','建三江市','其它地区');
array_CNCity[13]=new Array('仙桃市','随州市','十堰市','荆州市','鄂州市','恩施土家族苗族自治州','黄石市','荆门市','武汉市','咸宁市','襄樊市','黄冈市','孝感市','宜昌市','其它地区');
array_CNCity[14]=new Array('常德市','长沙市','郴州市','怀化地区','衡阳市','零陵地区','娄底地区','邵阳市','湘潭市','益阳市','岳阳市','株洲市','张家界市','湘西土家族苗族自治州','其它地区');
array_CNCity[15]=new Array('白山市','松原市','白城市','长春市','吉林市','辽源市','四平市','通化市','延边朝鲜族自治州','其它地区');
array_CNCity[16]=new Array('常州市','淮安市','连云港市','南京市','南通市','苏州市','无锡市','徐州市','盐城市','扬州市','镇江市','常熟市','张家港市','泰州市','宿迁市','昆山市','其它地区');
array_CNCity[17]=new Array('抚州地区','赣州地区','吉安地区','景德镇市','九江市','南昌市','萍乡市','上饶地区','新余市','宜春地区','鹰潭市','其它地区');
array_CNCity[18]=new Array('鞍山市','本溪市','朝阳市','大连市','丹东市','抚顺市','阜新市','锦西市','锦州市','辽阳市','盘锦市','沈阳市','铁岭市','营口市','其它地区');
array_CNCity[19]=new Array('呼伦贝尔盟','兴安盟','哲里木盟','锡林郭勒盟','乌兰察布盟','伊克昭盟','巴彦淖尔盟','阿拉善盟','包头市','赤峰市','呼和浩特市','乌海市','其它地区');
array_CNCity[20]=new Array('石嘴山市','银川市','固原地区','银南地区','其它地区');
array_CNCity[21]=new Array('海东地区','黄南藏族自治州','果洛藏族自治州','海西蒙古族藏族自治州','海南藏族自治州','海北藏族自治州','玉树藏族自治州','西宁市','其它地区');
array_CNCity[22]=new Array('滨州地区','德州市','东营市','菏泽地区','济南市','济宁市','莱芜市','聊城地区','临沂市','青岛市','日照市','泰安市','威海市','潍坊市','烟台市','枣庄市','淄博市','其它地区');
array_CNCity[23]=new Array('长治市','大同市','晋城市','临汾地区','忻州地区','太原市','阳泉市','运城地区','朔州市','吕梁地区','晋中地区','其它地区');
array_CNCity[24]=new Array('商洛地区','安康地区','宝鸡市','汉中地区','铜川市','渭南市','西安市','咸阳市','延安地区','榆林地区','其它地区');
array_CNCity[25]=new Array('黄浦区','南市区','卢湾区','徐汇区','长宁区','静安区','普陀区','闸北区','虹口区','杨浦区','闵行区','宝山区','郊县','嘉定区','浦东新区','青浦区','松江区','奉贤区','金山区','其它地区');
array_CNCity[26]=new Array('阿坝藏族羌族自治州','巴中地区','广安地区','凉山彝族自治州','成都市','达川地区','德阳市','广元市','乐山市','甘孜藏族自治州','绵阳市','南充市','内江市','攀枝花市','遂宁市','雅安地区','宜宾地区','自贡市','泸州市','其它地区');
array_CNCity[27]=new Array('台北市','基隆市','新竹市','台中市','高雄市','台南市','嘉义市','澎湖','金门','马祖','其它地区');
array_CNCity[28]=new Array('经济技术开发区','和平区','河东区','河西区','南开区','河北区','红桥区','塘沽区','汉沽区','大港区','东丽区','西青区','津南区','北辰区','郊县','其它地区');
array_CNCity[29]=new Array('昌都地区','拉萨市','林芝地区','日喀则地区','山南地区','那曲地区','阿里地区','其它地区');
array_CNCity[30]=new Array('中西区','湾仔','东区','南区','油尖旺','深水','九龙城','黄大仙','官塘','荃湾','屯门','元朗','北区','大埔','西贡','沙田','葵青','离岛','其它地区');
array_CNCity[31]=new Array('石河子市','博尔塔拉蒙古自治州','巴音郭楞蒙古自治州','克孜勒苏柯尔克孜自治州','伊犁哈萨克自治州','伊犁地区','塔城地区','阿克苏地区','阿勒泰地区','昌吉回族自治州','哈密地区','和田地区','喀什地区','克拉玛依市','吐鲁番地区','乌鲁木齐市','其它地区');
array_CNCity[32]=new Array('红河哈尼族彝族自治州','文山壮族苗族自治州','思茅地区','西双版纳傣族自治州','德宏傣族景颇族自治州','丽江地区','怒江傈僳族自治州','迪庆藏族自治州','临沧地区','保山地区','楚雄彝族自治州','大理白族自治州','东川市','昆明市','曲靖地区','玉溪地区','昭通地区','其它地区');
array_CNCity[33]=new Array('温州市','杭州市','宁波市','嘉兴市','绍兴市','龙泉市','东阳市','丽水市','湖州市','金华市','台州市','舟山市','衢州市','其它地区');
array_CNCity[34]=new Array('涪陵区','万州区','黔江地区','市区','其它地区');
array_CNCity[35]=new Array('亚洲地区','非洲地区','欧洲地区','北美洲地区','南美洲地区','大洋洲地区','其它地区');
