var blacklist_mobile  = new Array('090','091','092', '093', '094', '095', '096', '097', '098', '016');
var blacklist_idcard  = new Array('123456789','123456777','123456788','123456666','987654321','686868688', '868686866','012345678','098765432','121212121','121212122','121212123','121212124','121212125','121212126','212212121','696969699','987654321','131313133','222222222','333333333','121314151','132456789','021111111','012345678','012345679','012345677','012345676','012345675','012345674','012345673','012345672','012345672','012345671','012345670','012345668','012345658','012222222','022222222','033333333','044444444','055555555','06666666','077777777','0888888888','0999999999','02020202022','030303033','040404040','050505050','101010101','010101010','345344534','353565335','366665656','262656566','255254545','245454545','121212151','020212120','051515151','012365454','012365447','012255555','011111222','012341234','012345123','012345214','012345123','012345124','012345789','012345689','012345987','012345662','012345633','121312312','042222222');
var allowlist_idcard = new Array('0','1','2','3');
function auto___choice__city(ele1,ele2){
	if(ele1.options[ele1.options.selectedIndex].value==ele2.value){
		ele1.options[ele1.options.selectedIndex].selected=true
	}
	for (var i = 0; i<ele1.length; i++){
		if(ele1.options[i].value==ele2.value){
			ele1.options[i].selected=true
		}	
	}
	___citysel();
}
//
function ___username(obj)
{
	var val = obj.value;
	var regex = /[a-z0-9]{1,20}$/;
	//alert(regex.test(val));
	if(!regex.test(val))
	{
		obj.value='';
		obj.focus();
	}
}
//
function ___idcard(obj){
	obj.value = ___number(obj.value);
	//in allowlist_idcard
	var list_value = allowlist_idcard;
	var ok=false;
	if(obj.value.length>0){
		for(var i=0; i<list_value.length; i++){
			if(obj.value.substr(0, 1)==list_value[i]){
				ok=true;
				break;
			}
		}
		if(!ok){
			obj.value='';
			obj.focus();
		}
	}
	if(obj.value.length==9){
		for(var i=0; i<=9; i++){
			var count=0;
			for(var j=0; j<obj.value.length; j++){
				if(obj.value.charAt(j)==i)
					count++;
			}
			if(count==obj.value.length){
				obj.value='';
				obj.focus();
				break;
			}
		}
	}
	//do not in blacklist_idcard
	var idcard = blacklist_idcard;
	//var ok=true;
	if(obj.value.length>=9){
		for(var i=0; i<idcard.length; i++){
			if(obj.value.substr(0, 9)==idcard[i]){
				ok=false;
				break;
			}
		}
		if(!ok){
			obj.value='';
			obj.focus();
		}
	}
}
function ___citysel(){
	___telephone(form.telephone);
}
function ___telephone(obj){
	var city =form.city.value;
	var val = obj.value;
	var pos = val.indexOf('-');
	var number = ((pos>=0) ? val.substr(pos+1, val.length-pos):val);
	obj.value = ((city<10) ? '0'+city:city)+'-'+___number(number);
}
function ___mobilephone(obj){
	obj.value = ___number(obj.value);
	var mobil = blacklist_mobile;//new Array('090','091','095','098','099');
	var val = obj.value;
	var ok=false;
	if(val.length>3){
		for(var i=0; i<mobil.length; i++){
			if(val.substr(0, 3)==mobil[i]){
				ok=true;
				break;
			}
		}
		if(!ok){
			obj.value='';
			obj.focus();
		}
	}
}
function ___isnumber(obj){
	obj.value = ___number(obj.value);
}
function ___number(str){
	for(var i=0; i<str.length; i++){
		var c = str.charAt(i);
		if ((c<'0') || (c>'9'))
			return str.substr(0, i);
	}
	return str;
}
function ___email(obj){
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	return emailRegExp.test(obj.value);
}
