var xmlHttp;	
	
	var regExpCustName = /^[\u4E00-\u9FA5]+$/g;
	var regExpPetName = /^([a-zA-Z]|[\u4E00-\u9FA5]){1,6}$/;
	var regExpYear = /^[1-2][0-9]{3}$/;	
	var regExpPassword = /^[a-zA-Z0-9]{6,8}$/; 	
	var regExpAnswer = /^([0-9]|[a-zA-Z]|[\u4E00-\u9FA5]){1,25}$/;
	var regExpAreaCode = /^0[0-9]{1,4}$/;
	var regExpTel = /^[0-9]{6,10}$/;
	var regExpExt = /^[0-9]{0,5}$/;   
	var regExpMobile = /^09[0-9]{8}$/;   
	var regExpEmail1 = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$/;
	//var regExpEmail2 = /^[a-zA-Z0-9]+[\.]com([\.]tw){0,1}$/;
	var regExpEmail2 = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)+$/;	
	var regExpValidateCode = /^[a-zA-Z0-9]{4}$/;
	var regExpSmsStartCode = /^[A-Z0-9]{4}$/;
	var regExpEmailYahoo = /^((yahoo)|(pchome))/i;	

function alertMessage(msg){
  	if(msg != 'null'){
  		alert(msg);  		
 	}
} 

//重新產生驗證圖片
function refresh() {
	var url = "validateCode.do?timeStamp=" + new Date().getTime();	
	document.getElementById("validateImage").src = url;	
}

//radio是否已選取
function isSelected(checkItems){	
	for (var i = 0; i < checkItems.length; i++){
		if( checkItems[i].checked == true){
			return true;			
		}
	}
	return false;
}

//身分證號碼檢查
function checkID(idStr){
  // 依照字母的編號排列，存入陣列備用。
  var letters = new Array('A', 'B', 'C', 'D',
      'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M',
      'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
      'X', 'Y', 'W', 'Z', 'I', 'O');
  // 儲存各個乘數
  var multiply = new Array(1, 9, 8, 7, 6, 5,
                           4, 3, 2, 1);
  var nums = new Array(2);
  var firstChar;
  var firstNum;
  var lastNum;
  var total = 0;
  // 撰寫「正規表達式」。第一個字為英文字母，
  // 第二個字為1或2，後面跟著8個數字，不分大小寫。
  var regExpID=/^[a-z](1|2)\d{8}$/i;
  // 使用「正規表達式」檢驗格式
  if (idStr.search(regExpID)==-1) {
    // 基本格式錯誤
	//alert("請仔細填寫身份證號碼");
   return false;
  } else {
	// 取出第一個字元和最後一個數字。
	firstChar = idStr.charAt(0).toUpperCase();
	lastNum = idStr.charAt(9);
  }
  // 找出第一個字母對應的數字，並轉換成兩位數數字。
  for (var i=0; i<26; i++) {
	if (firstChar == letters[i]) {
	  firstNum = i + 10;
	  nums[0] = Math.floor(firstNum / 10);
	  nums[1] = firstNum - (nums[0] * 10);
	  break;
	}
  }
  // 執行加總計算
  for(var i=0; i<multiply.length; i++){
    if (i<2) {
      total += nums[i] * multiply[i];
    } else {
      total += parseInt(idStr.charAt(i-1)) *
               multiply[i];
    }
  }
  //規則一餘數為零，且檢查碼需為零
  if (lastNum == 0 && (total % 10) != lastNum ){
     //alert("身份證號碼寫錯了！");
     return false;
  }
  //規則二餘數與檢查碼需相符
  if (lastNum != 0 && (10 - (total % 10))!= lastNum) {
   //alert("身份證號碼寫錯了！");
   return false;
  } 
  return true;
}

//有效日期檢查
function isDate(str){   
  	if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){return false;}   
  	var ar=str.replace(/\-0/g,"-").split("-");
  	ar=new Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));   
  	var d=new Date(ar[0],ar[1],ar[2]);
  	return d.getFullYear()==ar[0] && d.getMonth()==ar[1] && d.getDate()==ar[2];   
}   

function createXMLHttpRequest() {  
	if(window.XMLHttpRequest) {  
		xmlHttp = new XMLHttpRequest();  
  	} else if(window.ActiveXObject) { 
  		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
 	}
}
	
var regExpCom = /^((gmail)|(yahoo)|(kimo)|(yam)|(ymail)|(rocketmail)|(hotmail)|(kiss99))/i;
var regExpTw = /^(livemail)/i;
var regExpComTw = /^((pchome)|(sina)|(mail2000)|(pie))/i;
var regExpHinetNet = /^((msa)|(cm1)|(umail)|(himail))/i;

var regExpComFirst = /^((gmail)|(yahoo)|(kimo)|(yam)|(ymail)|(rocketmail)|(hotmail)|(kiss99))$/i;
var regExpTwFirst = /^(livemail)$/i;
var regExpComTwFirst = /^((pchome)|(sina)|(mail2000)|(pie))$/i;
var regExpHinetNetFirst = /^((msa)|(cm1)|(umail)|(himail))$/i;

function checkMailDomain(mail) {
	
	var errMsg = ""; 
	var mailDomain = mail.substring(mail.indexOf(".")+1, mail.length);
	var firstDomain = mail.substring(0, mail.indexOf("."));
	
	
	if(mail.search(regExpCom) != -1) {		
		if(firstDomain.search(regExpComFirst) == -1){
			errMsg = "0";
		}else if(mailDomain.search(/^(com)$/i) == -1 && mailDomain.search(/^(com.tw)$/i) == -1){
			errMsg = "0";
		}
	}
	if(mail.search(regExpTw) != -1) {
		if(firstDomain.search(regExpTwFirst) == -1){
			errMsg = "0";
		}else if(mailDomain.search(/^(tw)$/i) == -1){
			errMsg = "0";
		}
	}
	if(mail.search(regExpComTw) != -1) {	
		if(firstDomain.search(regExpComTwFirst) == -1){
			errMsg = "0";
		}else if(mailDomain.search(/^(com.tw)$/i) == -1){
			errMsg = "0";
		}
	}
	if(mail.search(regExpHinetNet) != -1) {	
		if(firstDomain.search(regExpHinetNetFirst) == -1){
			errMsg = "0";
		}else if(mailDomain.search(/^(hinet.net)$/i) == -1){
			errMsg = "0";
		}
	}
	
	return errMsg;
}
	