﻿/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: script_zdcommon.js 9946 2009-05-07 09:49:36Z paladin $
*/

function is_num(obj) {
  var result = true;
  if (!(/^[1-9]$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_username(obj) {
  var result = true;
  if (!(/^[a-zA-Z0-9][a-zA-Z0-9_.]{2,14}$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_password(obj) {
  var result = true;
  if (!(/^.{6,20}$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_realname(obj) {
  var result = true;
  if (!(/^[\u0391-\uFFE5]{2,5}$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_nikename(obj) {
  var result = true;
  if (!(/^[a-zA-Z][a-zA-Z0-9]{1,20}[\u0391-\uFFE5]{0,10}|[\u0391-\uFFE5]{1,10}[a-zA-Z0-9]{0,20}$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_mobile(obj) {
  var result = true;
  if (!(/^1[3-8]{1}[0-9]{9}$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_email(obj) {
  var result = true;
  if (!(/^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$/.test(obj))) {
    result = false;
	}
	return result;
}
function is_text(obj) {
  var result = true;
  if (!(/^[a-zA-Z][a-zA-Z0-9]{1,20}[\u0391-\uFFE5]{0,20}|[\u0391-\uFFE5]{2,20}[a-zA-Z0-9]{0,20}$/.test(obj))) {
    result = false;
	}
	return result;
}


//取消预订
function order_cancel(orderid, result) {
	if(result) {
		window.setTimeout('window.location.reload()', 1000);
	}
}

//补充备注
function order_remark(orderid, result) {
	if(result) {
		window.setTimeout('window.location.reload()', 1000);
	}
}

//表单提交验证
function form_submit(frm) {
  var elms = frm.elements;
  var sex = 0;
  for(i=0; i<elms.length; i++) {
    //radio
    if(elms[i].name=='sex'){
      var sex = 0;
      for(j=i; j<i+frm.sex.length; j++) {
        sex += elms[j].checked ? 1 : 0;
      }
      if(sex==0){
        alert('表单每项均为必填项，请完整填写后再作提交！');
        elms[i].focus();
        return false;
      } else {
        i = j;
      }
    }
    //text select
    if(elms[i].name!='' && elms[i].classname!='submit' && elms[i].name!='sex') {
      if(elms[i].value.length < 0 || elms[i].value == 0) {
        alert('表单每项均为必填项，请完整填写后再作提交！');
        elms[i].focus();
        return false;
      }
      if(elms[i].name=='mobile') {
        var mobile = elms[i].value;
        if(!is_mobile(mobile)) {
          alert('手机号码格式不正确，请重新填写！');
          elms[i].select();
          return false;
        }
      }
      if(elms[i].name=='idcard') {
        var idcard = elms[i].value;
        if(idcard.substring(idcard.length-1)=='x') {
          idcard = idcard.substring(0, idcard.length-1) + 'X';
        }
        if(is_IdCard(idcard)) {
          alert('身份证号码格式不正确，请重新填写！');
          elms[i].select();
          return false;
        }
      }
    }
  }
  
  return true;
}

/*
 * 身份证号码验证
 */
function is_IdCard(idcard,msg) { 
  var Errors = new Array( 0, 1, 2, 3, 4, 5 ); 
  var ErrorsMSG = new Array( 
  "验证通过", 
  "身份证号码位数不正确", 
  "身份证号码出生日期范围不正确", 
  "身份证号码校验码不正确", 
  "身份证地区非法", 
  "请输入身份证号码" 
  );
  if(msg)Errors=ErrorsMSG;
  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 idcard,Y,JYM; 
  var S,M; 
  var idcard_array = new Array(); 
  idcard_array = idcard.split("");
  if(idcard == '') return Errors[5]; 
  if(Area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; 
  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 Errors[0]; 
    else return Errors[2]; 
    break; 
  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]) return Errors[0]; 
    else return Errors[3]; 
    } 
    else return Errors[2]; 
    break; 
  default: 
    return Errors[1]; 
  break;
  } 
} 
//alert(checkIdcard("220183198808081610"));
