/*true = valid submit
* false = invalid submit
*/
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g,"");  
}

function check_cnName(str){
	var acceptid = /[\u4E00-\u9FA5]/;
	if(acceptid.test(str))return true;
	return false;
}

function checkmemid(namestr){
	var msg="";
	if(namestr==""){
		msg = "Please fill in your member id!";
	}
	else{
		var acceptmemidstr = /\W+/;
		if(acceptmemidstr.test(namestr)){
			msg = "Invalid member id submit,ID may contains 5~15 letters or numerics!";
		}
	}
	return msg;
}


function checkpassword(pwd1,pwd2){
	var msg="";
	if(pwd1==""){
		msg = "Please input your password!";	
	}
	else if(pwd1!=pwd2){
		msg = "Please confirm you input the same password twice!";
	}
	else if(pwd1.length<6){
		msg = "Please make sure that the password is more than 6 letters!";
	}
	return msg;
}

function checkidno(idstr){
	var msg=""
	if(idstr==""){
		msg="Please input your id number!";
	}
	/*else{
		var acceptid = /^\d+[xX]?$/;
		if(!acceptid.test(idstr)){
			msg="Invalid id number submit! Please check and input the correct!";	
		}
	}*/
	return msg;
}

/*检查email*/
function checkemail(email){
	var msg="";
	var acceptemail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
	if(!acceptemail.test(email)){
		msg="Invalid email address,please check and fill in the correct one!\n";	
	}
	return msg;
}

/*检查电话*/
function checktel(telnumber){
	var msg=""
	if(telnumber == ""){}
	else{
		var accepttelnumber = /^\d+$/;
		if(!accepttelnumber.test(telnumber)){
			msg="Please input the correct telphone number!\n";	
		}
	}
	return msg;
}

function checkpsgname(psgname){
	var acceptname = /[^a-zA-Z\/\s]/;
	if(acceptname.test(psgname)&&psgname!="")return true;
	return false;
}

function checkpsgname_cn(psgname){
	name = psgname.trim();
	var acceptname_cn = /^[\u4E00-\u9FA5]{1,10}$/;
	var acceptname_en = /^[a-zA-Z\/\s]{1,20}$/;
	var acceptname_mix = /^[\u4E00-\u9FA5a-zA-Z\/\s]+$/;
	var enstr = /[a-zA-Z\/]/g;
	var cnstr = /[\u4E00-\u9FA5]/g;
	if(acceptname_cn.test(name)||acceptname_en.test(name))return true;
	else if(enstr.test(name)&&cnstr.test(name)){
		var arrcnstr = name.match(cnstr);
		var arrenstr = name.match(enstr);
		var length = arrcnstr.length*2+arrenstr.length;
		if(length<=20){
			return true;
		}
		return false;
	}
	else return false;
}

function checktruename(truename){
	var msg="";
	if(truename==""){
		msg="Please input your name!";
	}
	else{
		var acceptname = /[^a-zA-Z\s]/;
		if(acceptname.test(truename)){
			msg="Please fill in your name in English!";	
		}
	}
	return msg;
}

function checkEngName(name){
	var acceptname = /[^a-zA-Z]/;
	if(acceptname.test(name)){
		return false;	
	}
	return true;
}

function checkFFPCardno(cardno){//检查知音卡号，9位数字
	var msg="";
	if(cardno == ""){}
	else{
		var acceptFFPCardno = /^(CA)?\d{9}$/i;
		if(!acceptFFPCardno.test(cardno)){
			msg="Invalid frequent flyer card number,it must be 9 numerics!";
		}
	}
	return msg;
}

function checkmobile(mobile){
	var msg=""
	//var accepttelnumber = /^1[35]\d{9}$/;
	var accepttelnumber = /^\d+$/;
	if(!accepttelnumber.test(mobile)){
		msg="Please input the mobile telphone number!\n";	
	}
	return msg;
}

function checkpostalcode(code){
	var msg=""
	if(code == ""){}
	else{
		var accepttelnumber = /^\d+$/;
		if(!accepttelnumber.test(code)){
			msg="Please input the correct postalcode!\n";	
		}
	}
	return msg;
}

function checkTktno(tktno){//检查国航客票票号，999-(10位数字)
	var acceptTktno = /^999-\d{10}$/;
	if(acceptTktno.test(tktno))return true;
	return false;
}

function checkcity(citystr){//判断输入的城市名称
	if(citystr == "")return true;
	var acceptCitystr = /^([a-zA-Z\s]+)$/;
	if(acceptCitystr.test(citystr))return true;
	return false;
}

//验证输入是否全是数字
function isNum(num)
{
	var reg = /\D/; //非数字字符
	if(reg.test(num))return false;
	return true; //全部为数字，则返回true
}

//身份证的验证  要求:
function isIdCardNo(num)
{
    var errstr = "";
    var len = num.length;
    var num = num.toUpperCase();
	if(!(len == 15 || len ==18)){
		errstr = "输入的身份证号码位数不对";
	}
	else{
		if(len == 15){
			if(!isNum(num)){
				errstr = "如果您的身份证号码为15位，请确认输入全部为数字";
			}
			else{
				var re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
				var a = num.match(re);
				if (a != null){
					var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
		        	var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		        	if (!B) {errstr = "输入的身份证号 "+ a[0] +" 里出生日期不对";}
				}
			}
		}
		else{ //len ==18
			if(  !( isNum(num) || ( isNum(num.substring(0,17)) && ( num.indexOf("X") == 17 ) ) ) ){
				errstr = "如果您的身份证号码为18位，请确认输入是否正确";
			}
			else{
				var re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
				var a = num.match(re);
				if (a != null){
					var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
		        	var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		        	if (!B) {errstr = "输入的身份证号 "+ a[0] +" 里出生日期不对";}
				}
			}  
		}
	}
    return errstr;
}

function ck_cn(tt) 
{
	var errdetect=true;
	var hz=0;
    len=tt.length;
    if (len > 1){
    	dd = escape(tt.charAt(0));
        if (dd.length<=3){
        	hz=0;
        }
        else{
        	hz=1;
        }
        for (i=0; i<len; i++){
        	dd = escape(tt.charAt(i));
        	if (dd.length<=3){
				if (hz!=1){
					if(parseInt(dd)){
						errdetect=false;break;
					}
				}
                if (hz==1&&tt.indexOf("/")!=-1){
                	errdetect=false;break;
                }
                else if(hz==1){
                	hz=2;
                }
			}//允许的输入(数字是hz的值)：0:test/test  1:王刚  2:王sars
            else{
            	if (hz!=1){
            		errdetect=false;break;
            	}
            }
		}
	}
    else {
    	errdetect=false;
    }
	return errdetect;
}

function ck_csrq(csrq)
{
       var yyyy = csrq.substring(0,4);
	   var mm = csrq.substring(4,6);
	   var dd = csrq.substring(6,8);
	   var int_yyyy = parseInt(yyyy,10);
	   var int_mm = parseInt(mm,10);
	   var int_dd = parseInt(dd,10);
	   
	   if(int_yyyy>2050 || int_yyyy<1900)
	   		return false;
	   if(int_mm>12 || int_yyyy<1)
	   		return false;
	   if(int_dd>31 || int_yyyy<1)
	   		return false;
	   if (int_mm == 2){
			if (!(((int_yyyy % 4 == 0) && (int_yyyy % 100 != 0)) || (int_yyyy % 400 == 0))) {
	   			if(int_dd > 28)
					return false;				
	   		}
	   }
	   if(int_mm==4 || int_mm==6|| int_mm==9|| int_mm==11){
			if (int_dd == 31)
				return false;
	   }
	   return true;
}