//旅客姓名格式为全中文或英文以/分割
function validatename(n)
{
	if(n.match(/^[\u4E00-\u9FA5]+$/)){
    	return true;
    }else if(n.match(/^[a-zA-Z]+/)){
    	if(n.match(/^[A-Za-z]{2,}[/]{1}[A-Za-z]{1,}$/))
        	return true;
    else
    	return false;
    }
    else if(n.match(/^[\u4E00-\u9FA5]+[A-Za-z]*$/))
    {
    	return true;
    }
    
    return false;
}

//检查用户名格式
function testUserName(username)
{
var pattern =/^[A-Za-z0-9]{3,10}$/; 
return  pattern.test(username);
}

//检查密码格式
function testPassword(password)
{
var pattern =/^[A-Za-z0-9]{3,8}$/; 
return  pattern.test(password);
}
//检查电话号码(格式:0XX(X)-xxxxxxx(x))
function testPhone(phone)
{
var pattern =/^0[1-9]\d(\d)?\-\d{7,8}$/; 
return  pattern.test(phone);
}
//检查手机号码
function testMobile(str){
 var pattern = /^1([3|5|8])[0-9]{9}$/;
 if (pattern.test(str)){
  return true;
 }
 return false;
}
//检查邮政编码
function testPostcode(postcode)
{
  var pattern = /^[0-9]{6}$/; 
  return  pattern.test(postcode);
}
//检查Email
function validateEmail(EmailStr)
{
re=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if(re.test(EmailStr)) return true;
else return false;
}
//检查常旅客卡号
function testFFNo(str){
	if(str.length!=11)
		return false;
	if(str.substring(0,2).toLowerCase()!="ca")
		return false;

	var pattern = /^[0-9]{9}$/;
 	return pattern.test(str.substring(2,str.length));
}

//比较两个日期，如果第一个日期晚于第二个日期则返回false
function comparetwodays(date1,date2)
{
    var DateStart=new Date(date1.replace("-","/"));  
    var DateEnd=new Date(date2.replace("-","/")); 
	
	if(DateStart>DateEnd)
		return false;
	else
		return true;
}

//判断常客卡号
function isVCardNo(cardNo){
	if (cardNo=="") return true;
	var pattern = /^[0-9]{10}$/;
	if (pattern.test(cardNo)){
		return true;
	}
	return false;
}

//判断出生日期：格式为yyyymmdd
function isVBirthday(birthday){
	var r = birthday.match(/^(\d{4})(\d{2})(\d{2})$/); 
	if(r==null){
		return false;
	}
	var d = new Date(r[1], r[2]-1, r[3]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]);
}

//判断地址是否正确,只能有字母和空格
function validateAddress(passName){
	var pattern = /^[a-zA-z0-9\ ]+$/;	
	if (pattern.test(passName)){
		return true;
	}
	return false;
}

//判断旅客英文命合法性
function isVPassNameEN(passName){
	var pattern = /^[a-zA-z]{2,20}\/[a-zA-Z]*\ ?[a-zA-z]{1,20}$/;	
	//格式为“xx/xx xx”的英文名可以通过， “/”只能有一个，“空格”只能有一个或没有，“/”两边至少各有两个字符
	if (pattern.test(passName)){
		return true;
	}
	return false;
}

//去掉首尾的空格
function trim(strData){
	var head = /^\s*/;
	var tail = /\s*$/;
	var temp = strData.replace(head, "");
	var dest = temp.replace(tail, "");
 	return dest;
}

//判断护照号
function isVIdNo(idNo){
	if(trim(idNo).length<5 || trim(idNo).length>20)
	{
		return false;
	}
	
	//数字和字母的组合
	var pattern = /^[a-zA-Z0-9\(]+[\)]?$/;
	
	//必须有数字
	var pat1 = /^.*[0-9]+.*$/;
	//			  /^[a-zA-Z0-9]+$/;
	if(pattern.test(idNo) && pat1.test(idNo))
	{
		return true;
	}
	return false;
}

function CheckIdCard(CardNo){
//性别　1：男　0：女
//生日　19811010
	if ((CardNo == "")||(!(isNumberStr(CardNo))&&(CardNo.length == 15))||(!(isNumberStr(CardNo.substr(0,17)))&&(CardNo.length == 18))||((CardNo.length != 15)&&(CardNo.length != 18)))
	{
	    //alert("您的身份证号码输入有误，必需是15数字或18位,请重新检查并输入!");
	    //return false;
	    
	    return "您的身份证号码输入有误，必需是15数字或18位,请重新检查并输入!";
	}
	else if (CardNo.length == 15)
	{
	  if(CardNo.substr(8,2)>12||CardNo.substr(8,2)<1)
	  {
	    //alert("您身份证的出生“月”输入有误,请重新检查并输入!");
	    //return false;
	    return "您身份证的出生“月”输入有误,请重新检查并输入!";
	  }
	  if(CardNo.substr(10,2)>31||CardNo.substr(10,2)<1)
	  {
	    //alert("您身份证的出生“日”输入有误,请重新检查并输入!");
	    //return false;
	    return "您身份证的出生“日”输入有误,请重新检查并输入!";
	  }
	 
	  return true;
	}
	else if (CardNo.length == 18)
	{
	  if(CardNo.substr(6,4)<1900||CardNo.substr(6,4)>2100)
	  {
	    //alert("您身份证的出生“年”输入有误,请重新检查并输入!");
	    //return false;
	    return "您身份证的出生“年”输入有误,请重新检查并输入!";
	  }
	  if(CardNo.substr(10,2)>12||CardNo.substr(10,2)<1)
	  {
	    //alert("您身份证的出生“月”输入有误,请重新检查并输入!");
	    //return false;
	    return "您身份证的出生“月”输入有误,请重新检查并输入!";
	  }
	  if(CardNo.substr(12,2)>31||CardNo.substr(12,2)<1)
	  {
	    //alert("您身份证的出生“日”输入有误,请重新检查并输入!");
	    //return false;
	    return "您身份证的出生“日”输入有误,请重新检查并输入!";
	  }
	  
	  var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
	  var Ai = new Array('1','0','X','9','8','7','6','5','4','3','2');
	  
	  if (CardNo.charAt(17) == 'x')
	  {
	    CardNo = CardNo.replace("x","X");    
	  }
	  
	  var checkDigit = CardNo.charAt(17);  
	  var cardNoSum = 0;
	  
	  for (var i=0; i<CardNo.length-1; i++)
	  {
	    cardNoSum = cardNoSum + CardNo.charAt(i)*Wi[i];
	  }
	  
	  var seq = cardNoSum%11;
	  var getCheckDigit = Ai[seq]; 
	  
	  if (checkDigit != getCheckDigit)
	  {
	    //alert("您的身份证号码校验失败，请重新检查并输入!");
	    //return false;
	    return "您的身份证号码校验失败，请重新检查并输入!";
	  }     
	  //return true;
	  return "";
	}  
	else
	{
	    //return true;
	   	return "";
	}
}

function isNumberStr(str){
	var pattern = /^[0-9]+$/;
	if (pattern.test(str)){
		return true;
	}
	return false;
}