function zengjiashanchu(){
	var fid = 'pList';
	$("#btn_addpassenger").bind("click",function(){
		if($("#passenger_conetent > table").length==9){
			alert("乘机人不能大于9人！");
			return false;
		}
		create_newtable(fid);
	});	
	$("#btn_delpassenger").bind("click",function(){
		if($("#passenger_conetent > table").length==1){
			alert("乘机人不能小于1人！");
			return false;
		}
		$("#"+fid).remove();											 
	});
}
function create_newtable(nowid){
	var newid = "pList_" + new Date().getTime();
	var fuzhi = $("#"+nowid).clone(false).attr("id",newid);
	fuzhi.find("#btn_addpassenger").bind("click",function(){
		if($("#passenger_conetent > table").length==9){
			alert("乘机人不能大于9人！");
			return false;
		}
		create_newtable(newid);
	});	
	fuzhi.find("#btn_delpassenger").bind("click",function(){
		if($("#passenger_conetent > table").length==1){
			alert("乘机人不能小于1人！");
			return false;
		}
		$("#"+newid).remove();											 
	});
		$("#"+nowid).after(fuzhi);
		
}

function showpost(id){
	if(id==1){$("#xchdan").hide();}
	else{$("#xchdan").show();}	
}

function PostalCode(baoxiao,youbian,dizhi){
	var sendpost = document.getElementById(baoxiao);
	var linkPost = document.getElementById(youbian);
	var linkAddress = document.getElementById(dizhi);
	var youbian = /^[0-9]{6}$/;
	if(sendpost.checked){
		if(linkPost.value == ""){
			alert("邮编不能为空！");
			linkPost.focus();
			linkPost.style.borderColor='#FF0000';
			return false;
		}
		if(!youbian.test(linkPost.value)){
			alert("邮编错误！");
			linkPost.focus();
			linkPost.style.borderColor='#FF0000';
			return false;
		}
		if(linkAddress.value == ""){
			alert("邮寄地址不能为空！");
			linkAddress.focus();
			linkAddress.style.borderColor='#FF0000';
			return false;
		}
	}
	return true;
}
//////////
/*国内姓名验证*/
//////////
function PassengerName_guonei(embarkame){
	if (typeof(embarkame)=='object')
		var  name_str = embarkame;
	else
	var name_str = document.getElementById(embarkame);
	if (name_str.value == ""){
		alert("姓名不能为空");
		name_str.focus();
		name_str.style.borderColor='#FF0000';
		return false;
	}
	if(isChinese(name_str.value)){
		if(!checkChinese(name_str.value)){
			alert("中文姓名不能有中文以外的其他字符");
			name_str.focus();
			name_str.style.borderColor='#FF0000';
			return false;
		}
		if(name_str.value.length < 2){
			alert("中文姓名必须大于两个字");
			name_str.focus();
			name_str.style.borderColor='#FF0000';
			return false;
		}
	}
	else{
		for(var k=0;k<name_str.value.length;k++){
			var ccc=name_str.value.charAt(k);
			if(ccc==" ") continue;
			if(checkIsNumber(ccc)){
				alert("姓名不能有数字等非姓名字符");
				name_str.focus();
				name_str.style.borderColor='#FF0000';
				return false;
			}
		}
		if(checkEnglishName(name_str.value)){
			var k =0;
			for(var m=0;m<name_str.value.length;m++){
				var cc=name_str.value.charAt(m);
				if(cc == '/'){
					k=m;
				}
			}
		var firstname=name_str.value.substring(0,k);
		var lastname=name_str.value.substring(k+1,name_str.value.length);
		if(!checkIsLetter(firstname)|| !checkIsLetter(lastname)){
			alert('请您填写证件上面的英文名字 例如：Zhang/San');
			name_str.focus();
			name_str.style.borderColor='#FF0000';
			return false;

		}
		else{
			var n=0;
			var m=0;
			if(firstname.length!=0&&lastname.length!=0){
				for(var l=0;l<firstname.length;l++){
					var firstNotSpace=firstname.charAt(l);
					if(firstNotSpace!=" ")
						n=n+1;
				}
				for(var j=0;j<lastname.length;j++){
					var lastNotSpace=lastname.charAt(j);
					if(lastNotSpace!=" ")
						m=m+1;
				}
			}
				if(k==0||n==0||m==0){
					alert('请您填写证件上面的英文名字 例如：Zhang/San');
					name_str.focus();
					name_str.style.borderColor='#FF0000';
					return false;
				}
			}
		}
	}
	return true;
}

//////////
/*国际姓名验证*/
//////////
function PassengerName_guoji(embarkame){
	if (typeof(embarkame)=='object')
		var name_obj = embarkame;
	else
		var name_obj = document.getElementById(embarkame);
	if (name_obj.value==""){
		alert("英文姓名不能为空");
		name_obj.focus();
		name_obj.style.borderColor='#FF0000';
		return false;
	}
	if(isChinese(name_obj.value)){
		if(checkChinese(name_obj.value)){
			alert("英文姓名中不能含有中文");
			name_obj.focus();
			name_obj.style.borderColor='#FF0000';
			return false;
		}
		if(name_obj.value.length < 1){
			alert("英文姓名必须大于两个字符");
			name_obj.focus();
			name_obj.style.borderColor='#FF0000';
			return false;
		}
	}
	else{
		for(var k=0;k<name_obj.value.length;k++){
			var ccc=name_obj.value.charAt(k);
			if(ccc==" ") continue;
			if(checkIsNumber(ccc)){
				alert("姓名不能有数字等非姓名字符");
				name_obj.focus();
				name_obj.style.borderColor='#FF0000';
				return false;
			}
		}
		if(checkEnglishName(name_obj.value)){
			var k =0;
			for(var m=0;m<name_obj.value.length;m++){
				var cc=name_obj.value.charAt(m);
				if(cc == '/'){
					k=m;
				}
			}
			var firstname=name_obj.value.substring(0,k);
			var lastname=name_obj.value.substring(k+1,name_obj.value.length);
			if(!checkIsLetter(firstname)|| !checkIsLetter(lastname)){
				alert('填写英文姓名，请用“/”分隔姓和名，例：Owen/Michell.');
				name_obj.focus();
				name_obj.style.borderColor='#FF0000';
				return false;
	
			}
			else{
				var n=0;
				var m=0;
				if(firstname.length!=0&&lastname.length!=0){
					for(var l=0;l<firstname.length;l++){
						var firstNotSpace=firstname.charAt(l);
						if(firstNotSpace!=" ")
							n=n+1;
					}
					for(var j=0;j<lastname.length;j++){
						var lastNotSpace=lastname.charAt(j);
						if(lastNotSpace!=" ")
							m=m+1;
					}
				}
				if(k==0||n==0||m==0){
					alert('填写英文姓名，请用“/”分隔姓和名，例：Owen/Michell.');
					name_obj.focus();
					name_obj.style.borderColor='#FF0000';
					return false;
				}
			}
		}
	}
		return true;
}
////
/*证件信息*/
////
function NationalId_guoji(certificate_,duration_,birthday_){
	if (typeof(certificate_)=='object')
		var  certificate = certificate_;
	else
	var certificate = document.getElementById(certificate_);	
	if (typeof(duration_)=='object')
		var  duration = duration_;
	else
	var duration = document.getElementById(duration_);
	if (typeof(birthday_)=='object')
		var birthday = birthday_;
	else
	var birthday = document.getElementById(birthday_);
	re = /^((((((0[48])|([13579][26])|([2468][048]))00)|([0-9][0-9]((0[48])|([13579][26])|([2468][048]))))-02-29)|(((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))|(((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8]))))))$/i;
	if(certificate.value==""){
		alert("证件号码不能为空");
		certificate.focus();
		certificate.style.borderColor='#FF0000';
		return false;
	}
	if(duration.value==""){
		alert("证件有效期不能为空！");
		duration.focus();
		duration.style.borderColor='#FF0000';
		return false;
	}
	if(!re.test(duration.value)){
		alert("证件有效期应按如下格式填写\n yyyy-MM-DD 比如:2010-01-01！");
		duration.focus();
		duration.style.borderColor='#FF0000';
		return false;
	}
	if(birthday.value==""){
		alert("出生日期不能为空！");
		birthday.focus();
		birthday.style.borderColor='#FF0000';
		return false;
	}
	if(!re.test(birthday.value)){
			alert("出生日期应按如下格式填写\n yyyy-MM-DD 比如:2010-01-01！");
			birthday.focus();
			birthday.style.borderColor='#FF0000';
			return false;
	}
		return true;
}
////
/*联系信息*/
////
function Contact(name_x,email_x,card_x){
	var Name = document.getElementById(name_x);
	var email = document.getElementById(email_x);
	var MobileId = document.getElementById(card_x);
	var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	var mobile = /^(13[0-9]|15[0-9]|18[0-9])\d{8}$/;
	if(Name.value == ""){
		alert("联系人姓名不能为空");
		Name.focus();
		Name.style.borderColor='#FF0000';
		return false;
	}
	if(MobileId.value == ""){
		alert("手机号码不能为空！");
		MobileId.focus();
		MobileId.style.borderColor='#FF0000';
		return false;
	}
	if(!mobile.test(MobileId.value)){
		alert('请输入有效的手机号码！');
		MobileId.focus();
		MobileId.style.borderColor='#FF0000';
		return false;
	}
	if(email.value == ""){
		alert("邮箱不能为空！");
		email.focus();
		email.style.borderColor='#FF0000';
		return false;
	}
	if(!myreg.test(email.value)){
		alert('请输入有效的邮箱！');
		email.focus();
		email.style.borderColor='#FF0000';
		return false;
	}
	return true;
}

 function checkIsLetter(str){
   //正则表达式
    var pattern = /[^a-zA-Z\s]/;
    if(pattern.test(str)) {
    	return false;
    }
   	return true;
}
function checkChinese(str){
//判断是否整个字符串都是中文
	 var reg=/^[\u0391-\uFFE5]+$/;    
	 if(!reg.test(str)){    
		 return false;
	 }
//判断字符串中有无包含全角字符
     for(var i=0; i<str.length; i++){ 
       var c = str.charCodeAt(i);
       if(c == 12288 || (c >65280 && c <65375))
         return false;
     }
     return true;   
}

function isChinese(str){
//判断字符串中是否包含中文,碰到一个中文字符就退出，认为这是一个中文字符串
     var reg=/^[\u0391-\uFFE5]+$/;    
     for(var i=0;i<str.length;i++){
       var temp = str.charAt(i);
       if(reg.test(temp)){    
         return true;
       }
     }
     return false;   
}

function checkEnglishName(str){
    var pattern = /[a-zA-Z\s]*/g;
    if(pattern.test(str)) {
    	return true;
    }else{
   	    return false;
   	}
} 

function checkIsNumber(str){
   //正则表达式  
    var pattern = /[^0-9\s]/;
    if(pattern.test(str)) {
    	return false;
    }
   	return true;
}

function NationalId_guonei(national_id){
	if (typeof(national_id)=='object')
		var idcardx = national_id;
	else
	var idcardx = document.getElementById(national_id);
	var idcard = idcardx.value;
	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 Y,JYM; 
	var S,M; 
	var idcard_array = new Array(); 
	idcard_array = idcard.split(""); 
	//地区检验 
	if(area[parseInt(idcard.substr(0,2))]==null){
		alert(Errors[3]);
		idcardx.focus();
		idcardx.style.borderColor='#FF0000';
		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]{5}[0-9]{2}((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]{3}$/; 
			} 
			else { 
				ereg=/^[1-9][0-9]{5}[0-9]{2}((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]{3}$/;
			} 
			if(ereg.test(idcard)){
				return true;
			}
			else{
				alert(Errors[1]);
				idcardx.focus();
				idcardx.style.borderColor='#FF0000';
				return false;
			} 
			return false; 
		case 18: 
			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]{5}19[0-9]{2}((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]{3}[0-9Xx]$/; 
			} 
			else { 
				ereg=/^[1-9][0-9]{5}19[0-9]{2}((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]{3}[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]){
					alert(Errors[2]);
					idcardx.focus();
					idcardx.style.borderColor='#FF0000';
					return false;
				} 
				return true;
			} 
			else {
				alert(Errors[1]);
				idcardx.focus();
				idcardx.style.borderColor='#FF0000';
				return false;
			}
			default: 
				alert(Errors[0]);
				idcardx.focus();
				idcardx.style.borderColor='#FF0000';
				return false; 
	} 
}

