﻿function Init(){
	showyear();
	showprovince('origin_prov', 'origin_city', '');
	showcity('origin_city', '', 'origin_prov');
	showprovince('c_prov', 'c_city', '');
	showcity('c_city', '', 'c_prov');	
	$('idtype').selectedIndex=0;
	$('div_id').show();
	$('div_passport').hide();
	$('first_step').show();
	$('second_step').hide();
}

function showyear() {
	var html = "<option value=\"\" selected=\"selected\"></option>";
	
	for (var i=1910; i<=2009; i++) {
		html = html + "<option value=\"" + i + "\">" + i + "</option>";	
	}
	$('year').update(html);
}

function _CheckCN() {
	if (!$('cn').checked) {
		 _DoTips('cn',1,"承诺后才能注册");	
		 return false;
	} else { 
		_DoTips('cn',0,"");
		return true;
	}
}

function _CheckTM() {
	if (!$('tm').checked) {
		 _DoTips('tm',1,"同意以上条款才能注册");	
		 return false;
	} else { 
		_DoTips('tm',0,"");
		return true;
	}
}

function _CheckUser() {
	if ($F('username')=="") {
		 _DoTips('username',1,"请填写用户名");
		 return false;
	} 
		
		var flag=0;
		var url = 'proc/checkusername.proc.php';
		new Ajax.Request(url, { 
		method: 'post' ,
		parameters: { username: $F('username') } ,
		onCreate: function() {
			if ($("m_username")) { $("m_username").remove(); }
			$('username_hid').value=1;
			 new Insertion.Bottom('d_username', "<span id='m_username'>正在验证...</span>");
				  } ,
		onSuccess: function(e) { 
				  var result = e.responseText;
				  if (result == 'ok') {
					  _DoTips('username',0,"");	
					  $('username_hid').value=2;
				  } 
				  else {
					  _DoTips('username',1,"该用户名已经注册过");	
					  flag=1;
					  $('username_hid').value=3;
				  }
		},
		 onFailure: function() {  },
		 onComplete: function(e) { 
		 	if (flag==2) { return true; } else { return false; }
		 }
	});
}

function _CheckPWD() {
	if ($F('password')=="") {
		 _DoTips('password',1,"请填写密码");	
		 return false;
	} else { 
		_DoTips('password',0,"");
		return true;
	}
}

function _CheckCPWD() {
	if ($F('cpassword')=="") {
		 _DoTips('cpassword',1,"请填写确认密码");	
		  return false;
	} else { 
		_DoTips('cpassword',0,"");
		if ($F('password')!="" && $F('cpassword')!="") {
			if ($F('cpassword')!=$F('password')) {
				 _DoTips('password',1,"您两次输入的密码不一致");
				 _DoTips('cpassword',1,"您两次输入的密码不一致");
				 return false;
			} else {
				_DoTips('password',0,"");
				_DoTips('cpassword',0,"");
				return true;
			}	
		}
	}
}

function _CheckRealname() {
	if ($F('realname')=="") {
		 _DoTips('realname',1,"请填写真实姓名");
		 return false;
	} else {
		 _DoTips('realname',0,"");	
		 return true;
	}	
}

function _CheckBirth() {
	if ($F('year')=="" || $F('month')=="" || $F('day')=="") {
		if ($('m_birth')) { $('m_birth').remove(); }
		var mesg = '<span class="red" id="m_birth">请选择您的生日</span>';
		new Insertion.Bottom('d_birth', mesg); 
		if ($F('year')=="") { if (!$('year').hasClassName('err')) { $('year').addClassName('err'); } }
		else { if ($('year').hasClassName('err')) { $('year').removeClassName('err'); } }
		if ($F('month')=="") { if (!$('month').hasClassName('err')) { $('month').addClassName('err'); } }
		else { if ($('month').hasClassName('err')) { $('month').removeClassName('err'); } }
		if ($F('day')=="") { if (!$('day').hasClassName('err')) { $('day').addClassName('err'); } }
		else { if ($('day').hasClassName('err')) { $('day').removeClassName('err'); } }
		return false;
	} else {
		if ($('m_birth')) { $('m_birth').remove(); }
		if ($('year').hasClassName('err')) { $('year').removeClassName('err'); }
		if ($('month').hasClassName('err')) { $('month').removeClassName('err'); }
		if ($('day').hasClassName('err')) { $('day').removeClassName('err'); }
		return true;
	}	
}

function _CheckCountry() {
	if ($F('country')=="") {
		 _DoTips('country',1,"请选择您的国籍");	
		 return false;
	} else {
		 _DoTips('country',0,"");
		 return true;
	}
}

function _CheckOrigin() {
	if ($F('origin_prov')=="" || $F('origin_city')=="") {
		if ($('m_origin')) { $('m_origin').remove(); }
		var mesg = '<span class="red" id="m_origin">请选择您的籍贯</span>';
		new Insertion.Bottom('d_origin', mesg); 
		if ($F('origin_prov')=="") { if (!$('origin_prov').hasClassName('err')) { $('origin_prov').addClassName('err'); } }
		else { if ($('origin_prov').hasClassName('err')) { $('origin_prov').removeClassName('err'); } }
		if ($F('origin_city')=="") { if (!$('origin_city').hasClassName('err')) { $('origin_city').addClassName('err'); } }
		else { if ($('origin_city').hasClassName('err')) { $('origin_city').removeClassName('err'); } }
		return false;
	} else {
		if ($('m_origin')) { $('m_origin').remove(); }
		if ($('origin_prov').hasClassName('err')) { $('origin_prov').removeClassName('err'); }
		if ($('origin_city').hasClassName('err')) { $('origin_city').removeClassName('err'); }
		return true;
	}		
}

function _CheckID() {
	if ($F('idtype')=="身份证") {
		if ($F('id')=="") {
			 _DoTips('id',1,"请填写您的身份证号码");
			return false;
		} else if ($F('id').length!=18 && $F('id').length!=15) {
			_DoTips('id',1,"请正确填写您的身份证号码");	
			return false;
		} else {
			var mo,da;
			if ($F('month').length==1) { mo="0"+$F('month'); }
			else { mo=$F('month'); }
			if ($F('day').length==1) { da="0"+$F('day'); }
			else { da=$F('day'); }
			
			var birth = $F('year')+mo+da;
			var sid = $F('id').substr(6,8);
			
			if (birth!=sid) { 
				_DoTips('id',1,"请正确填写您的身份证号码");	
				return false;
			}	
			
			 _DoTips('id',0,"");
			 return true;
		}	
	} else if ($F('idtype')=="护照") {
		if ($F('passport')=="") {
			 _DoTips('passport',1,"请填写您的护照号码");
			return false;
		} else {
			 _DoTips('passport',0,"");
			 return true;
		}	
	}
}

function _CheckHeight() {
		if ($F('height')=="") {
		 _DoTips('height',1,"请填写您的身高");	
		 return false;
	} else if (!isInt($F('height'))) {
		_DoTips('height',1,"请正确填写您的身高");	
		return false;
	} else {
		 _DoTips('height',0,"");
		 return true;
	}	
}

function _CheckWeight() {
	if ($F('weight')=="") {
		 _DoTips('weight',1,"请填写您的体重");
		 return false;
	} else if (!isInt($F('weight'))) {
		_DoTips('weight',1,"请正确填写您的体重");
		return false;
	} else {
		 _DoTips('weight',0,"");
		 return true;
	}
}

function _CheckMarriage() {
	if ($F('marriage')=="") {
		 _DoTips('marriage',1,"请选择您的婚姻状况");
		 return false;
	} else {
		 _DoTips('marriage',0,"");	
		 return true;
	}	
}

function _CheckIdea() {
	if ($F('idea')=="") {
		 _DoTips('idea',1,"请用一句话描述您的择偶意向");
		 return false;
	} else {
		 _DoTips('idea',0,"");	
		 return true;
	}
}

function _CheckVEmail() {
	if ($F('email')=="") {
		 _DoTips('email',1,"请填写您的e-mail");
		 return false;
	} else if (!CheckEmail($F('email'))) {
		_DoTips('email',1,"请正确填写您的e-mail");	
		return false;
	} else {
		 _DoTips('email',0,"");	
		 return true;
	}
}

function _CheckMobile() {
	if ($F('mobile')=="") {
		 _DoTips('mobile',1,"请填写您的手机号码");	
		 return false;
	} else if (!isInt($F('mobile')) || parseInt($F('mobile'))<13000000000 || parseInt($F('mobile'))>19000000000) {
		_DoTips('mobile',1,"请正确填写您的手机号码");	
		return false;
	} else {
		 _DoTips('mobile',0,"");
		 return true;
	}	
}

function _CheckQQ() {
	if ($F('qq')!="") {
		if (!isInt($F('qq'))) {
			_DoTips('qq',1,"请正确填写您的QQ号码");
			return false;
		} else {
			_DoTips('qq',0,"");	
			return true;
		}
	} else {
		_DoTips('qq',0,"");	
		return true;
	}
}

function _CheckMSN() {
	if ($F('msn')!="") {
		if (!CheckEmail($F('msn'))) {
			_DoTips('msn',1,"请正确填写您的MSN");	
			return false;
		} else {
			_DoTips('msn',0,"");
			return true;
		}
	} else {
		_DoTips('msn',0,"");
		return true;
	}
}

function _CheckPhone() {
	if ($F('phone')=="") {
		 _DoTips('phone',1,"请填写您的家庭电话");
		return false;
	} else {
		 _DoTips('phone',0,"");	
		 return true;
	}
}

function _CheckLive() {
	if ($F('c_prov')=="" || $F('c_city')=="") {
		if ($('m_live')) { $('m_live').remove(); }
		var mesg = '<span class="red" id="m_live">请选择您的现居住地</span>';
		new Insertion.Bottom('d_live', mesg); 
		if ($F('c_prov')=="") { if (!$('c_prov').hasClassName('err')) { $('c_prov').addClassName('err'); } }
		else { if ($('c_prov').hasClassName('err')) { $('c_prov').removeClassName('err'); } }
		if ($F('c_city')=="") { if (!$('c_city').hasClassName('err')) { $('c_city').addClassName('err'); } }
		else { if ($('c_city').hasClassName('err')) { $('c_city').removeClassName('err'); } }
		return false;
	} else {
		if ($('m_live')) { $('m_live').remove(); }
		if ($('c_prov').hasClassName('err')) { $('c_prov').removeClassName('err'); }
		if ($('c_city').hasClassName('err')) { $('c_city').removeClassName('err'); }
		return true;
	}
}

function _CheckAddress() {
	if ($F('address')=="") {
		 _DoTips('address',1,"请填写您的现居住地址");	
		 return false;
	} else {
		 _DoTips('address',0,"");	
		 return true;
	}	
}

function _CheckZip() {
	if ($F('zip')=="") {
		 _DoTips('zip',1,"请填写您的现居住地址邮编");	
		  return false;
	} else {
		 _DoTips('zip',0,"");	
		  return true;
	}			   
}

function _CheckReturnees() {
	if ($F('returnees')=="") {
		 _DoTips('returnees',1,"请选择您的留学经历");
		 return false;
	} else {
		 _DoTips('returnees',0,"");	
		 return true;
	}					 
}

function _CheckEducation() {
	if ($F('education')=="") {
		 _DoTips('education',1,"请选择您的学历");	
		 return false;
	} else {
		 _DoTips('education',0,"");	
		 return true;
	}	
}

function _CheckSchool() {
	if ($F('school')=="") {
		 _DoTips('school',1,"请填写您的毕业院校");	
		 return false;
	} else {
		 _DoTips('school',0,"");
		 return true;
	}
}

function _CheckMajor() {
	if ($F('major')=="") {
		 _DoTips('major',1,"请填写您的专业");
		 return false;
	} else {
		 _DoTips('major',0,"");	
		 return true;
	}
}

function _CheckWork() {
	if ($F('work')=="") {
		 _DoTips('work',1,"请选择您当前的职业");
		 return false;
	} else {
		 _DoTips('work',0,"");	
		  return true;
	}	
}

function _CheckSalary() {
	if ($F('salary')=="") {
		 _DoTips('salary',1,"请选择您的年薪范围");	
		 return false;
	} else {
		 _DoTips('salary',0,"");
		 return true;
	}
}

function _CheckCompany() {
	if ($F('company')=="") {
		 _DoTips('company',1,"请填写您所在公司的名称");	
		  return false;
	} else {
		 _DoTips('company',0,"");	
		  return true;
	}
}

function _CheckStuff() {
	if ($F('stuff')=="") {
		 _DoTips('stuff',1,"请选择您所在公司的规模");	
		return false;
	} else {
		 _DoTips('stuff',0,"");	
		 return true;
	}
}

function _CheckPosition() {
	if ($F('position')=="") {
		 _DoTips('position',1,"请填写您的职位");
		 return false;
	} else {
		 _DoTips('position',0,"");
		 return true;
	}
}

function _CheckCPhone() {
	if ($F('cphone')=="") {
		 _DoTips('cphone',1,"请填写您公司的电话号码");	
		 return false;
	} else {
		 _DoTips('cphone',0,"");
		 return true;
	}
}

function _CheckCAdress() {
	if ($F('caddress')=="") {
		 _DoTips('caddress',1,"请填写您公司的地址");
		 return false;
	} else {
		 _DoTips('caddress',0,"");	
		 return true;
	}
}

function _CheckCZip() {
	if ($F('czip')=="") {
		 _DoTips('czip',1,"请填写您公司的邮编");
		 return false;
	} else {
		 _DoTips('czip',0,"");
		 return true;
	}
}

function _CheckRefer() {
	if ($F('referrer')=="") {
		 _DoTips('referrer',1,"请选择");
		 return false;
	} else {
		 _DoTips('referrer',0,"");
		 return true;
	}
}

function _CheckFJ() {
	if ($F('father_job')=="") {
		 _DoTips('father_job',1,"请填写您父亲的状况");	
		 return false;
	} else { 
		_DoTips('father_job',0,"");
		return true;
	}
}

function _CheckMJ() {
	if ($F('mother_job')=="") {
		 _DoTips('mother_job',1,"请填写您母亲的状况");	
		 return false;
	} else { 
		_DoTips('mother_job',0,"");
		return true;
	}
}

function _DoFirstCheckReg() {
	if ($F('username_hid')==1) { return false; }
	
	var fg=0;
	if ($F('username_hid')==0)  {  _DoTips('username',1,"请填写用户名"); fg=fg+1; }
	else if ($F('username_hid')==3) {  _DoTips('username',1,"该用户名已经注册过"); fg=fg+1; }
	
	if (!_CheckPWD()) { fg=fg+1; }
	if (!_CheckCPWD()) { fg=fg+1; }
	if (!_CheckRealname()) { fg=fg+1; }
	if (!_CheckRealname()) { fg=fg+1; }
	if (!_CheckBirth()) { fg=fg+1; }
	if (!_CheckCountry()) { fg=fg+1; }
	if (!_CheckOrigin()) { fg=fg+1; }
	if (!_CheckID()) { fg=fg+1; }
	if (!_CheckHeight()) { fg=fg+1; }
	if (!_CheckWeight()) { fg=fg+1; }
	if (!_CheckMarriage()) { fg=fg+1; }
	if (!_CheckIdea()) { fg=fg+1; }
	if (!_CheckCN()) { fg=fg+1; }
	
	if (fg==0) { 	
		$('first_step').hide();
		$('second_step').show(); 
		document.documentElement.scrollTop=0;
		return false; }
	else { return false; }
	
}

function _DoCheckReg() {
	if ($F('username_hid')==1) { return false; }
	
	var fg=0;
	if ($F('username_hid')==0)  {  _DoTips('username',1,"请填写用户名"); fg=fg+1; }
	else if ($F('username_hid')==3) {  _DoTips('username',1,"该用户名已经注册过"); fg=fg+1; }
	
	if (!_CheckPWD()) { fg=fg+1; }
	if (!_CheckCPWD()) { fg=fg+1; }
	if (!_CheckRealname()) { fg=fg+1; }
	if (!_CheckBirth()) { fg=fg+1; }
	if (!_CheckCountry()) { fg=fg+1; }
	if (!_CheckOrigin()) { fg=fg+1; }
	if (!_CheckID()) { fg=fg+1; }
	if (!_CheckHeight()) { fg=fg+1; }
	if (!_CheckWeight()) { fg=fg+1; }
	if (!_CheckMarriage()) { fg=fg+1; }
	if (!_CheckIdea()) { fg=fg+1; }
	if (!_CheckVEmail()) { fg=fg+1; }
	if (!_CheckMobile()) { fg=fg+1; }
	if (!_CheckQQ()) { fg=fg+1; }
	if (!_CheckMSN()) { fg=fg+1; }
	if (!_CheckPhone()) { fg=fg+1; }
	if (!_CheckLive()) { fg=fg+1; }
	if (!_CheckAddress()) { fg=fg+1; }
	if (!_CheckZip()) { fg=fg+1; }
	if (!_CheckReturnees()) { fg=fg+1; }
	if (!_CheckEducation()) { fg=fg+1; }
	if (!_CheckSchool()) { fg=fg+1; }
	if (!_CheckMajor()) { fg=fg+1; }
	if (!_CheckWork()) { fg=fg+1; }
	if (!_CheckSalary()) { fg=fg+1; }
	if (!_CheckCompany()) { fg=fg+1; }
	if (!_CheckStuff()) { fg=fg+1; }
	if (!_CheckPosition()) { fg=fg+1; }
	if (!_CheckCPhone()) { fg=fg+1; }
	if (!_CheckCAdress()) { fg=fg+1; }
	if (!_CheckCZip()) { fg=fg+1; }
	if (!_CheckRefer()) { fg=fg+1; }
	if (!_CheckCN()) { fg=fg+1; }
	if (!_CheckTM()) { fg=fg+1; }
	if (!_CheckFJ()) { fg=fg+1; }
	if (!_CheckMJ()) { fg=fg+1; }
	
	
	if (fg==0) { $("register").submit(); return false; }
	else { return false;}
}

function _DoTips(obj,fg,msg) {
	var d_obj = "d_"+obj;
	var m_obj = "m_"+obj;
	var mesg;
	if (fg==0) { 
		if ($(obj).hasClassName('err')) { $(obj).removeClassName('err'); }
		if ($(m_obj)) { $(m_obj).remove(); }
	}
	else if (fg==1) {
		if (!$(obj).hasClassName('err')) { $(obj).addClassName('err'); }
		if ($(m_obj)) { $(m_obj).remove(); }
		mesg = '<span class="red" id="'+m_obj+'">'+msg+'</span>';
		new Insertion.Bottom(d_obj, mesg);
	} 
}

// Check Int
function isInt(str){
	var regu = /^[-]{0,1}[0-9]{1,}$/;
	return regu.test(str);
}

// Check Valid E-mail
function CheckEmail(strEmail) {
	var i;
	var getChar;

	if ((Left(strEmail, 1) == "@") || (Right(strEmail, 1) == "@") ){
		return false;}
	
		getChar = 0;
	for (i = 0 ; i < strEmail.length ; i++ ) {
		if (strEmail.charAt(i)=='@'){
			getChar++;
		}
	}	    

	if ( getChar != 1 ){ return false;}

	var email1;
	var email2;
	var temail;
	
	temail = strEmail.split('@');
	email1 = temail[0].replace(/\s/g, "");
	email2 = temail[1].replace(/\s/g, "");	
	
	var cemail;
	cemail = strEmail;
	cemail = cemail.replace(/\@/g, "");	
	cemail = cemail.replace(/\./g, "");	
	
	if (cemail.length == 0){ return false; }
	
	var allow;
	allow = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-";
	for(i = 0 ; i < cemail.length; i++ )
		if (allow.indexOf(cemail.charAt(i)) < 0 ){ return false; }

	if (Left(email1, 1) == '.'){ return false; }

	
	if (Left(email2, 1) == '.' || Right(email2, 1) == '.' || email2.replace(/\./g, "").length == email2.length){
		return false;
	}

	if (email2.indexOf("..") >= 0 ){
		return false;
	}

	if (Left(email2, 1) == '-' || Right(email2, 1) == '-'){
		return false;
	}
	if (Left(email2, 1) == '_' || Right(email2, 1) == '_'){
		return false;
	}
	return true;
}	

//E-mail Check
function Left( sourceStr, charIdx ) {
	if((sourceStr==null) || (sourceStr=="")) { return ""; }
	return sourceStr.substring(0, charIdx);
}

//E-mail Check
function Right( sourceStr, charIdx ) {	
	if((sourceStr==null) || (sourceStr=="")) {return ""; }
	return sourceStr.substring(sourceStr.length-charIdx, sourceStr.length);
}

function showprovince(provinceid, cityid, province) {
	var provinces = new Array(
		"北京", "上海", "重庆", "安徽", "福建", "甘肃", "广东", "广西", "贵州", "海南", "河北", "黑龙江", "河南",
		"香港", "湖北", "湖南", "江苏", "江西", "吉林", "辽宁", "澳门", "内蒙古", "宁夏", "青海", "山东",
		"山西", "陕西", "四川", "台湾", "天津", "新疆", "西藏", "云南", "浙江", "海外"
	);

	var html = "<option value=\"\" selected=\"selected\"></option>";
	for(var i = 0; i < provinces.length; i++) {
		html = html + "<option value=\"" + provinces[i] + "\">" + provinces[i] + "</option>";
	}
	
	$(provinceid).update(html);

	initprovcity(provinceid, province);
}

function showcity(cityid, city, provinceid) {
	if(!provinceid){ provinceid = '' ; }
	var html = "";
	if(provinceid == '') {
		if(city == "") {
			html = html + "<option value=\"\" selected=\"selected\"></option>";
		} else {
			html = html + "<option value=\"" + city + "\">" + city + "</option>";
		}
	}
	$(cityid).update(html);
	
	if(provinceid != '') {
		setcity(provinceid, cityid);
		initprovcity(cityid, city);
	}
}

function initprovcity(provinceid, province) {
    for(var i = 0; i < $(provinceid).options.length; i++) {
        if ($(provinceid).options[i].value == province) {
        	$(provinceid).selectedIndex = i;
			break;
        }
    }
    //setcity(provinceid, cityid);
}

function setcity(provinceid, cityid) {
	var province = $F(provinceid);
    switch (province) {
        case "安徽" :
            var cityOptions = new Array(
            "合肥", "合肥",
            "安庆", "安庆",
            "蚌埠", "蚌埠",
            "亳州", "亳州",
            "巢湖", "巢湖",
            "滁州", "滁州",
            "阜阳", "阜阳",
            "贵池", "贵池",
            "淮北", "淮北",
            "淮化", "淮化",
            "淮南", "淮南",
            "黄山", "黄山",
            "九华山", "九华山",
            "六安", "六安",
            "马鞍山", "马鞍山",
            "宿州", "宿州",
            "铜陵", "铜陵",
            "屯溪", "屯溪",
            "芜湖", "芜湖",
            "宣城", "宣城");
             break;
        case "北京" :
            var cityOptions = new Array(
            "东城", "东城",
            "西城", "西城",
            "崇文", "崇文",
            "宣武", "宣武",
            "朝阳", "朝阳",
            "丰台", "丰台",
            "石景山", "石景山",
            "海淀", "海淀",
            "门头沟", "门头沟",
            "房山", "房山",
            "通州", "通州",
            "顺义", "顺义",
            "昌平", "昌平",
            "大兴", "大兴",
            "平谷", "平谷",
            "怀柔", "怀柔",
            "密云", "密云",
            "延庆", "延庆");
            break;
        case "重庆" :
            var cityOptions = new Array(
            "万州", "万州",
            "涪陵", "涪陵",
            "渝中", "渝中",
            "大渡口", "大渡口",
            "江北", "江北",
            "沙坪坝", "沙坪坝",
            "九龙坡","九龙坡",
            "南岸", "南岸",
            "北碚", "北碚",
            "万盛", "万盛",
            "双挢", "双挢",
            "渝北", "渝北",
            "巴南", "巴南",
            "黔江", "黔江",
            "长寿", "长寿",
            "綦江", "綦江",
            "潼南", "潼南",
            "铜梁", "铜梁",
            "大足", "大足",
            "荣昌", "荣昌",
            "壁山", "壁山",
            "梁平", "梁平",
            "城口", "城口",
            "丰都", "丰都",
            "垫江", "垫江",
            "武隆", "武隆",
            "忠县", "忠县",
            "开县", "开县",
            "云阳", "云阳",
            "奉节", "奉节",
            "巫山", "巫山",
            "巫溪", "巫溪",
            "石柱", "石柱",
            "秀山", "秀山",
            "酉阳", "酉阳",
            "彭水", "彭水",
            "江津", "江津",
            "合川", "合川",
            "永川", "永川",
            "南川", "南川");
            break;
        case "福建" :
            var cityOptions = new Array(
            "福州", "福州",
            "福安", "福安",
            "龙岩", "龙岩",
            "南平", "南平",
            "宁德", "宁德",
            "莆田", "莆田",
            "泉州", "泉州",
            "三明", "三明",
            "邵武", "邵武",
            "石狮", "石狮",
            "晋江", "晋江",
            "永安", "永安",
            "武夷山", "武夷山",
            "厦门", "厦门",
            "漳州", "漳州");
             break;
        case "甘肃" :
            var cityOptions = new Array(
            "兰州", "兰州",
            "白银", "白银",
            "定西", "定西",
            "敦煌", "敦煌",
            "甘南", "甘南",
            "金昌", "金昌",
            "酒泉", "酒泉",
            "临夏", "临夏",
            "平凉", "平凉",
            "天水", "天水",
            "武都", "武都",
            "武威", "武威",
            "西峰", "西峰",
            "嘉峪关","嘉峪关",
            "张掖", "张掖");
            break;
        case "广东" :
            var cityOptions = new Array(
            "广州", "广州",
            "潮阳", "潮阳",
            "潮州", "潮州",
            "澄海", "澄海",
            "东莞", "东莞",
            "佛山", "佛山",
            "河源", "河源",
            "惠州", "惠州",
            "江门", "江门",
            "揭阳", "揭阳",
            "开平", "开平",
            "茂名", "茂名",
            "梅州", "梅州",
            "清远", "清远",
            "汕头", "汕头",
            "汕尾", "汕尾",
            "韶关", "韶关",
            "深圳", "深圳",
            "顺德", "顺德",
            "阳江", "阳江",
            "英德", "英德",
            "云浮", "云浮",
            "增城", "增城",
            "湛江", "湛江",
            "肇庆", "肇庆",
            "中山", "中山",
            "珠海", "珠海");
            break;
        case "广西" :
            var cityOptions = new Array(

            "南宁", "南宁",
            "百色", "百色",
            "北海", "北海",
            "桂林", "桂林",
            "防城港", "防城港",
            "河池", "河池",
            "贺州", "贺州",
            "柳州", "柳州",
            "来宾", "来宾",
            "钦州", "钦州",
            "梧州", "梧州",
            "贵港", "贵港",
            "玉林", "玉林");
            break;
        case "贵州" :
            var cityOptions = new Array(
            "贵阳", "贵阳",
            "安顺", "安顺",
            "毕节", "毕节",
            "都匀", "都匀",
            "凯里", "凯里",
            "六盘水", "六盘水",
            "铜仁", "铜仁",
            "兴义", "兴义",
            "玉屏", "玉屏",
            "遵义", "遵义");
            break;
        case "海南" :
            var cityOptions = new Array(
            "海口", "海口",
			"三亚", "三亚",
			"五指山", "五指山",
			"琼海", "琼海",
			"儋州", "儋州",
			"文昌", "文昌",
			"万宁", "万宁",
			"东方", "东方",
			"定安", "定安",
			"屯昌", "屯昌",
			"澄迈", "澄迈",
			"临高", "临高",
			"万宁", "万宁",
			"白沙黎族", "白沙黎族",
			"昌江黎族", "昌江黎族",
			"乐东黎族", "乐东黎族",
			"陵水黎族", "陵水黎族",
			"保亭黎族", "保亭黎族",
			"琼中黎族", "琼中黎族",
			"西沙群岛", "西沙群岛",
			"南沙群岛", "南沙群岛",
			"中沙群岛", "中沙群岛"
            );
            break;
        case "河北" :
            var cityOptions = new Array(
            "石家庄", "石家庄",
            "保定", "保定",
            "北戴河", "北戴河",
            "沧州", "沧州",
            "承德", "承德",
            "丰润", "丰润",
            "邯郸", "邯郸",
            "衡水", "衡水",
            "廊坊", "廊坊",
            "南戴河", "南戴河",
            "秦皇岛", "秦皇岛",
            "唐山", "唐山",
            "新城", "新城",
            "邢台", "邢台",
            "张家口", "张家口");
            break;
        case "黑龙江" :
            var cityOptions = new Array(
            "哈尔滨", "哈尔滨",
            "北安", "北安",
            "大庆", "大庆",
            "大兴安岭", "大兴安岭",
            "鹤岗", "鹤岗",
            "黑河", "黑河",
            "佳木斯", "佳木斯",
            "鸡西", "鸡西",
            "牡丹江", "牡丹江",
            "齐齐哈尔", "齐齐哈尔",
            "七台河", "七台河",
            "双鸭山", "双鸭山",
            "绥化", "绥化",
            "伊春", "伊春");
            break;
        case "河南" :
            var cityOptions = new Array(
            "郑州", "郑州",
            "安阳", "安阳",
            "鹤壁", "鹤壁",
            "潢川", "潢川",
            "焦作", "焦作",
            "济源", "济源",
            "开封", "开封",
            "漯河", "漯河",
            "洛阳", "洛阳",
            "南阳", "南阳",
            "平顶山", "平顶山",
            "濮阳", "濮阳",
            "三门峡", "三门峡",
            "商丘", "商丘",
            "新乡", "新乡",
            "信阳", "信阳",
            "许昌", "许昌",
            "周口", "周口",
            "驻马店", "驻马店");
            break;
        case "香港" :
            var cityOptions = new Array(
            "香港", "香港",
            "九龙", "九龙",
            "新界", "新界");
            break;
        case "湖北" :
            var cityOptions = new Array(
            "武汉", "武汉",
            "恩施", "恩施",
            "鄂州", "鄂州",
            "黄冈", "黄冈",
            "黄石", "黄石",
            "荆门", "荆门",
            "荆州", "荆州",
            "潜江", "潜江",
            "十堰", "十堰",
            "随州", "随州",
            "武穴", "武穴",
            "仙桃", "仙桃",
            "咸宁", "咸宁",
            "襄阳", "襄阳",
            "襄樊", "襄樊",
            "孝感", "孝感",
            "宜昌", "宜昌");
            break;
        case "湖南" :
            var cityOptions = new Array(
            "长沙", "长沙",
            "常德", "常德",
            "郴州", "郴州",
            "衡阳", "衡阳",
            "怀化", "怀化",
            "吉首", "吉首",
            "娄底", "娄底",
            "邵阳", "邵阳",
            "湘潭", "湘潭",
            "益阳", "益阳",
            "岳阳", "岳阳",
            "永州", "永州",
            "张家界", "张家界",
            "株洲", "株洲");
            break;
        case "江苏" :
            var cityOptions = new Array(
            "南京", "南京",
            "常熟", "常熟",
            "常州", "常州",
            "海门", "海门",
            "淮安", "淮安",
            "江都", "江都",
            "江阴", "江阴",
            "昆山", "昆山",
            "连云港", "连云港",
            "南通", "南通",
            "启东", "启东",
            "沭阳", "沭阳",
            "宿迁", "宿迁",
            "苏州", "苏州",
            "太仓", "太仓",
            "泰州", "泰州",
            "同里", "同里",
            "无锡", "无锡",
            "徐州", "徐州",
            "盐城", "盐城",
            "扬州", "扬州",
            "宜兴", "宜兴",
            "仪征", "仪征",
            "张家港", "张家港",
            "镇江", "镇江",
            "周庄", "周庄");
            break;
        case "江西" :
            var cityOptions = new Array(
            "南昌", "南昌",
            "抚州", "抚州",
            "赣州", "赣州",
            "吉安", "吉安",
            "景德镇", "景德镇",
            "井冈山", "井冈山",
            "九江", "九江",
            "庐山", "庐山",
            "萍乡", "萍乡",
            "上饶", "上饶",
            "新余", "新余",
            "宜春", "宜春",
            "鹰潭", "鹰潭");
            break;
        case "吉林" :
            var cityOptions = new Array(
            "长春", "长春",
            "白城", "白城",
            "白山", "白山",
            "珲春", "珲春",
            "辽源", "辽源",
            "梅河", "梅河",
            "吉林", "吉林",
            "四平", "四平",
            "松原", "松原",
            "通化", "通化",
            "延吉", "延吉");
            break;
        case "辽宁" :
            var cityOptions = new Array(
            "沈阳", "沈阳",
            "鞍山", "鞍山",
            "本溪", "本溪",
            "朝阳", "朝阳",
            "大连", "大连",
            "丹东", "丹东",
            "抚顺", "抚顺",
            "阜新", "阜新",
            "葫芦岛", "葫芦岛",
            "锦州", "锦州",
            "辽阳", "辽阳",
            "盘锦", "盘锦",
            "铁岭", "铁岭",
            "营口", "营口");
            break;
        case "澳门" :
            var cityOptions = new Array(
            "澳门", "澳门");
            break;
        case "内蒙古" :
            var cityOptions = new Array(
            "呼和浩特", "呼和浩特",
            "阿拉善盟", "阿拉善盟",
            "包头", "包头",
            "赤峰", "赤峰",
            "东胜", "东胜",
            "海拉尔", "海拉尔",
            "集宁", "集宁",
            "临河", "临河",
            "通辽", "通辽",
            "乌海", "乌海",
            "乌兰浩特", "乌兰浩特",
            "锡林浩特", "锡林浩特");
            break;
        case "宁夏" :
            var cityOptions = new Array(
            "银川", "银川",
            "固原", "固原",
            "中卫", "中卫",
            "石嘴山", "石嘴山",
            "吴忠", "吴忠");
            break;
        case "青海" :
            var cityOptions = new Array(
            "西宁", "西宁",
            "德令哈", "德令哈",
            "格尔木", "格尔木",
            "共和", "共和",
            "海东", "海东",
            "海晏", "海晏",
            "玛沁", "玛沁",
            "同仁", "同仁",
            "玉树", "玉树");
            break;
        case "山东" :
            var cityOptions = new Array(
            "济南", "济南",
            "滨州", "滨州",
            "兖州", "兖州",
            "德州", "德州",
            "东营", "东营",
            "菏泽", "菏泽",
            "济宁", "济宁",
            "莱芜", "莱芜",
            "聊城", "聊城",
            "临沂", "临沂",
            "蓬莱", "蓬莱",
            "青岛", "青岛",
            "曲阜", "曲阜",
            "日照", "日照",
            "泰安", "泰安",
            "潍坊", "潍坊",
            "威海", "威海",
            "烟台", "烟台",
            "枣庄", "枣庄",
            "淄博", "淄博");
            break;
        case "上海" :
            var cityOptions = new Array(
            "崇明", "崇明",
            "黄浦", "黄浦",
            "卢湾", "卢湾",
            "徐汇", "徐汇",
            "长宁", "长宁",
            "静安", "静安",
            "普陀", "普陀",
            "闸北", "闸北",
            "虹口", "虹口",
            "杨浦", "杨浦",
            "闵行", "闵行",
            "宝山", "宝山",
            "嘉定", "嘉定",
            "浦东", "浦东",
            "金山", "金山",
            "松江", "松江",
            "青浦", "青浦",
            "南汇", "南汇",
            "奉贤", "奉贤",
            "朱家角", "朱家角");
            break;
        case "山西" :
            var cityOptions = new Array(
            "太原", "太原",
            "长治", "长治",
            "大同", "大同",
            "候马", "候马",
            "晋城", "晋城",
            "离石", "离石",
            "临汾", "临汾",
            "宁武", "宁武",
            "朔州", "朔州",
            "忻州", "忻州",
            "阳泉", "阳泉",
            "榆次", "榆次",
            "运城", "运城");
            break;
        case "陕西" :
            var cityOptions = new Array(
            "西安", "西安",
            "安康", "安康",
            "宝鸡", "宝鸡",
            "汉中", "汉中",
            "渭南", "渭南",
            "商州", "商州",
            "绥德", "绥德",
            "铜川", "铜川",
            "咸阳", "咸阳",
            "延安", "延安",
            "榆林", "榆林");
            break;
        case "四川" :
            var cityOptions = new Array(
            "成都", "成都",
            "巴中", "巴中",
            "达州", "达州",
            "德阳", "德阳",
            "都江堰", "都江堰",
            "峨眉山", "峨眉山",
            "涪陵", "涪陵",
            "广安", "广安",
            "广元", "广元",
            "九寨沟", "九寨沟",
            "康定", "康定",
            "乐山", "乐山",
            "泸州", "泸州",
            "马尔康", "马尔康",
            "绵阳", "绵阳",
            "眉山", "眉山",
            "南充", "南充",
            "内江", "内江",
            "攀枝花", "攀枝花",
            "遂宁", "遂宁",
            "汶川", "汶川",
            "西昌", "西昌",
            "雅安", "雅安",
            "宜宾", "宜宾",
            "自贡", "自贡",
            "资阳", "资阳");
            break;
        case "台湾" :
            var cityOptions = new Array(
            "台北", "台北",
            "基隆", "基隆",
            "台南", "台南",
            "台中", "台中",
            "高雄", "高雄",
            "屏东", "屏东",
            "南投", "南投",
            "云林", "云林",
            "新竹", "新竹",
            "彰化", "彰化",
            "苗栗", "苗栗",
            "嘉义", "嘉义",
            "花莲", "花莲",
            "桃园", "桃园",
            "宜兰", "宜兰",
            "台东", "台东",
            "金门", "金门",
            "马祖", "马祖",
            "澎湖", "澎湖",
            "其它", "其它");
            break;
        case "天津" :
            var cityOptions = new Array(
            "天津", "天津",
            "和平", "和平",
            "东丽", "东丽",
            "河东", "河东",
            "西青", "西青",
            "河西", "河西",
            "津南", "津南",
            "南开", "南开",
            "北辰", "北辰",
            "河北", "河北",
            "武清", "武清",
            "红挢", "红挢",
            "塘沽", "塘沽",
            "汉沽", "汉沽",
            "大港", "大港",
            "宁河", "宁河",
            "静海", "静海",
            "宝坻", "宝坻",
            "蓟县", "蓟县" );
            break;
        case "新疆" :
            var cityOptions = new Array(
            "乌鲁木齐", "乌鲁木齐",
            "阿克苏", "阿克苏",
            "阿勒泰", "阿勒泰",
            "阿图什", "阿图什",
            "博乐", "博乐",
            "昌吉", "昌吉",
            "东山", "东山",
            "哈密", "哈密",
            "和田", "和田",
            "喀什", "喀什",
            "克拉玛依", "克拉玛依",
            "库车", "库车",
            "库尔勒", "库尔勒",
            "奎屯", "奎屯",
            "石河子", "石河子",
            "塔城", "塔城",
            "吐鲁番", "吐鲁番",
            "伊宁", "伊宁");
            break;
        case "西藏" :
            var cityOptions = new Array(
            "拉萨", "拉萨",
            "阿里", "阿里",
            "昌都", "昌都",
            "林芝", "林芝",
            "那曲", "那曲",
            "日喀则", "日喀则",
            "山南", "山南");
            break;
        case "云南" :
            var cityOptions = new Array(
            "昆明", "昆明",
            "大理", "大理",
            "保山", "保山",
            "楚雄", "楚雄",
            "大理", "大理",
            "东川", "东川",
            "个旧", "个旧",
            "景洪", "景洪",
            "开远", "开远",
            "临沧", "临沧",
            "丽江", "丽江",
            "六库", "六库",
            "潞西", "潞西",
            "曲靖", "曲靖",
            "思茅", "思茅",
            "文山", "文山",
            "西双版纳", "西双版纳",
            "玉溪", "玉溪",
            "中甸", "中甸",
            "昭通", "昭通");
            break;
        case "浙江" :
            var cityOptions = new Array(
            "杭州", "杭州",
            "安吉", "安吉",
            "慈溪", "慈溪",
            "定海", "定海",
            "奉化", "奉化",
            "海盐", "海盐",
            "黄岩", "黄岩",
            "湖州", "湖州",
            "嘉兴", "嘉兴",
            "金华", "金华",
            "临安", "临安",
            "临海", "临海",
            "丽水", "丽水",
            "宁波", "宁波",
            "瓯海", "瓯海",
            "平湖", "平湖",
            "千岛湖", "千岛湖",
            "衢州", "衢州",
            "江山", "江山",
            "瑞安", "瑞安",
            "绍兴", "绍兴",
            "嵊州", "嵊州",
            "台州", "台州",
            "温岭", "温岭",
            "温州", "温州",
			"余姚", "余姚",
			"舟山", "舟山");
            break;
        case "海外" :
            var cityOptions = new Array(
            "美国", "美国",
            "英国", "英国", 
            "法国", "法国", 
            "瑞士", "瑞士", 
            "澳洲", "澳洲", 
            "新西兰", "新西兰", 
            "加拿大", "加拿大", 
            "奥地利", "奥地利", 
            "韩国", "韩国", 
            "日本", "日本", 
            "德国", "德国", 
			"意大利", "意大利", 
			"西班牙", "西班牙", 
			"俄罗斯", "俄罗斯", 
			"泰国", "泰国", 
			"印度", "印度", 
			"荷兰", "荷兰", 
			"新加坡", "新加坡",
            "欧洲", "欧洲",
            "北美", "北美",
            "南美", "南美",
            "亚洲", "亚洲",
            "非洲", "非洲",
            "大洋洲", "大洋洲");
            break;
        default:
            var cityOptions = new Array("", "");
            break;
    }
	
	$(cityid).options.length = 0;
	$(cityid).options[0] = new Option("", "");
	var j = 0;
	for(var i = 0; i < cityOptions.length/2; i++) {
		j = i + 1;
	    $(cityid).options[j] = new Option(cityOptions[i*2],cityOptions[i*2+1]);
	}
}

function _ChangeIDType() {
	if ($F('idtype')=="身份证") {
		$('div_id').show();
		$('div_passport').hide();
	} else if ($F('idtype')=="护照") {
		$('div_id').hide();
		$('div_passport').show();
	}
}

