
// Ajax function by Bing

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function startRequest(URL) {
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
   
    // alert("Ajax start"+URL);

	xmlHttp.open("GET", URL, true);
    xmlHttp.send(null);
}
    
function handleStateChange() {



    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
		 var finish=xmlHttp.responseText.search("ok");	
         if(finish == -1) // -1表示不成功
		   { 
		   alert( xmlHttp.responseText);
		  // document.getElementById("resultsA").innerHTML = xmlHttp.responseText;
		  // document.form1.Email.value='';
	
		   }
		   else 
			{	
			//alert("恭喜您報名成功");
			   //document.getElementById("resultsA").innerHTML = xmlHttp.responseText;
		      //   alert(xmlHttp.responseText);
				// document.form1.submit();		
				//answer = confirm("確認送出?");
                //if (answer)
               document.form1.submit();		
			}
        }
    }
}

//  End Ajax


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function trim(str) {
	while (str.indexOf(" ")==0) {
		str = str.substring(1, str.length);
	}
	while ((str.length>0) && (str.indexOf(" ")==(str.length-1))) {
		str = str.substring(0, str.length-1);
	}
	return str;
}

function clearForm() {
    window.location.reload();
	 
	}
//================================================================	


function chk_User(myform) {


URL="../include/check_User.php?UserName="+document.form1.UserName.value;
//alert(URL);
startRequest(URL);
}

function chk_Vote01(myform) {
//alert("start");
//測試區

// end of 測試區


if( myform.Name.value == '' ) {
         myform.Name.focus();
         alert("請填寫姓名!");
         return false;
      }		
	
//檢查手機號碼
if (myform.h08.value == '') {
         alert ('請填寫您的手機號碼!!');
         myform.h08.focus();
         return false;
      }   	  
	  
 var p4 = myform.h08.value.length;
      if (p4!=10) {
         myform.h08.focus();
         alert("請填寫手機號碼共10碼!");
         return false;
      }   	 
	  
	  if (!pure_deci(myform.h08.value))
	  {  alert("手機號碼請填寫數字!"); 
	   myform.h08.focus();
	    return false;
	  } 

//檢查地址	  
	  
if( myform.h10.value == '' ) {
         myform.h10.focus();
         alert("請選擇縣市!");
         return false;
      }

      if( myform.h11.value == '' ) {
         myform.h11.focus();
         alert("請選擇鄉鎮市區!");
         return false;
      }

      if( myform.h12.value == '' ) {
         myform.h12.focus();
         alert("請填寫連絡地址!");
         return false;
      }	
	  
//檢查Email
         
if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
   
if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  	 

//Ajax 檢查重複資料
//Ajax 檢查 email Mobile 是否重複
//URL="include/check_Email.php?Email="+document.form1.Email.value;
alert("AAA");
URL="../include/check_MKeyID.php?Group="+document.form1.Group.value+"&MKeyID="+document.form1.MKeyID.value;
alert(URL);
startRequest(URL);
}

//===========================================================	
function chk_Enrol01(myform) {
//alert("start");
//測試區



// end of 測試區


if( myform.Name.value == '' ) {
         myform.Name.focus();
         alert("請填寫姓名!");
         return false;
      }	
	  
if( myform.h01.value == '' ) {
         myform.h01.focus();
         alert("請填寫暱稱!");
         return false;
      }		  
	   
if( myform.h03.value == '' ) {
         myform.h03.focus();
         alert("請選擇生日年份!");
         return false;
      }
	  
	 if( myform.h04.value == '' ) {
         myform.h04.focus();
         alert("請選擇生日月份!");
         return false;
      }
	  
	   if( myform.h05.value == '' ) {
         myform.h05.focus();
         alert("請選擇生日日期!");
         return false;
      } 
	  
  	  
// 檢查身份證字號	  
if (!check_input_idcard_no(myform.MemberID)){
         //myform.MemberID.focus();
         return false;
      }          	  

//檢查手機號碼
if (myform.h08.value == '') {
         alert ('請填寫您的手機號碼!!');
         myform.h08.focus();
         return false;
      }   	  
	  
 var p4 = myform.h08.value.length;
      if (p4!=10) {
         myform.h08.focus();
         alert("請填寫手機號碼共10碼!");
         return false;
      }   	 
	  
	  if (!pure_deci(myform.h08.value))
	  {  alert("手機號碼請填寫數字!"); 
	   myform.h08.focus();
	    return false;
	  } 

//檢查地址	  
	  
if( myform.h10.value == '' ) {
         myform.h10.focus();
         alert("請選擇縣市!");
         return false;
      }

      if( myform.h11.value == '' ) {
         myform.h11.focus();
         alert("請選擇鄉鎮市區!");
         return false;
      }

      if( myform.h12.value == '' ) {
         myform.h12.focus();
         alert("請填寫連絡地址!");
         return false;
      }	
	  
//檢查Email
         
if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
   
if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  	 

//檢查上傳照片一
//if (myform.tp01.value == '') {
//         alert ('請上傳照片一 !!');
//         return false;
//      }   	 


if( myform.h30.value == '' ) {
         myform.h30.focus();
         alert("請填寫宣言!");
         return false;
      }		

if( myform.h30.value.length > 100 ) {
         myform.h30.focus();
         alert("宣言請勿超過100字!");
         return false;
      }			  
	  
  
//Ajax 檢查重複資料
//Ajax 檢查 email Mobile 是否重複
//URL="include/check_Email.php?Email="+document.form1.Email.value;
URL="../include/check_MemberIDMKeyID.php?Group="+document.form1.Group.value+"&MemberID="+document.form1.MemberID.value+"&MKeyID="+document.form1.MKeyID.value;
//alert(URL);
startRequest(URL);


//answer = confirm("確認送出?");
//   if (answer)
//      myform.submit();			
}	
	
	
	
function chk_forward(myform) {
	
if(myform.Name.value == '' ) {
         myform.Name.focus();
         alert("請填寫姓名!");
         return false;
      }	
if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  	
if( myform.ToName1.value == '' ) {
         myform.ToName1.focus();
         alert("請填收件人1姓名!");
         return false;
      }		    
if (myform.ToEmail1.value == ''){
         alert ('請填寫收件人1的電子郵件信箱!!');
         myform.ToEmail1.focus();
         return false;
      }    
if (!check_email(myform.ToEmail1.value)){
         alert ('您填寫的收件人1電子郵件信箱格式有誤, 請檢查!!');
         myform.ToEmail1.focus();
         return false;
		 }  		  
	  
answer = confirm("確認送出?");
   if (answer)
      myform.submit();			
}
	
	
	
	
function chk_form(myform) {

             

 if( myform.Name.value == '' ) {
         myform.Name.focus();
         alert("請填寫姓名!");
         return false;
      }
  
		if (!check_input_name(myform.Name)){
				 myform.Name.focus();
				 return false;
			  }

/*
if( myform.h01.value == '' ) {
         myform.h01.focus();
         alert("請填寫暱稱!");
         return false;
      }	  
	 

 if (!check_input_idcard_no(myform.MemberID)){
         //myform.MemberID.focus();
         return false;
      }              
  
*/	 
	  
  if (myform.h03.value == '') {
         alert ('請填寫您的電話號碼!!');
         myform.h03.focus();
         return false;
      }           
          
      var p2 = myform.h03.value.length;
      if (p2>15) {
         myform.h03.focus();
         alert("電話號碼請勿超過15個字!");
         return false;
      }   
	  var p2 = myform.h03.value.length;
	  if (p2<7) {
         myform.h03.focus();
         alert("電話號碼請勿少於7個字!");
         return false;
      }

/*
 if (myform.h04.value == '') {
         alert ('請填寫您的手機號碼!!');
         myform.h04.focus();
         return false;
      }           
          
      var p4 = myform.h04.value.length;
      if (p4!=10) {
         myform.h04.focus();
         alert("請填寫手機號碼共10碼!");
         return false;
      }   	 
	 
	 
	   
      if( myform.h06.value == '' ) {
         myform.h06.focus();
         alert("請選擇縣市!");
         return false;
      }

      if( myform.h07.value == '' ) {
         myform.h07.focus();
         alert("請選擇鄉鎮市區!");
         return false;
      }

      if( myform.h08.value == '' ) {
         myform.h08.focus();
         alert("請填寫連絡地址!");
         return false;
      }   
*/	
      if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
     
      if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  
	  
	if( myform.h09.value == '' ) {
	myform.h09.focus();
	alert("請填寫您的發票號碼!");
	return false;
	}
	
	if((myform.h09.value != '') && (myform.h09.value.length != 10)) {
		alert('統一發票開獎號碼格式錯誤，請您檢查一下！'); 
		return false;
		}
                              
	  answer = confirm("確認送出?");
   if (answer)
      myform.submit();	
	  
	  
	   }
	   
function chk_MMember01(myform) {


 if( myform.Name.value == '' ) {
         myform.Name.focus();
         alert("請填寫姓名!");
         return false;
      }
  
  if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
  if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  	 
	 	  

if( myform.h06.value == '' ) {
         myform.h06.focus();
         alert("請填寫區碼!");
         return false;
      }	  
if( myform.h07.value == '' ) {
         myform.h06.focus();
         alert("請填寫室內電話號碼!");
         return false;
      }	  


 if (myform.h08.value == '') {
         alert ('請填寫您的手機號碼!!');
         myform.h08.focus();
         return false;
      }           
          
      var p8 = myform.h08.value.length;
      if (p8!=10) {
         myform.h08.focus();
         alert("請填寫手機號碼共10碼!");
         return false;
      }   




 if (myform.h03.value == '' ) {
         alert ('請填寫您的生日!!');
         myform.h03.focus();
         return false;
      }           
          
	 
  
     
    
	   
 /*     if( myform.h10.value == '' ) {
         myform.h10.focus();
         alert("請選擇縣市!");
         return false;
      }

      if( myform.h11.value == '' ) {
         myform.h11.focus();
         alert("請選擇鄉鎮市區!");
         return false;
      }

      if( myform.h12.value == '' ) {
         myform.h12.focus();
         alert("請填寫連絡地址!");
         return false;
      }   
*/
  
URL="check_MemberEmail.php?Group="+document.form1.Group.value+"&Email="+document.form1.Email.value+"&MKeyID="+document.form1.MKeyID.value;
//alert(URL);
startRequest(URL);	                             

//answer = confirm("確認送出?");
// if (answer)
//myform.submit();	
	  	  
 }	   	   
	   
function chk_submit(myform) {
                             
	  answer = confirm("確認送出?");
   if (answer)
      myform.submit();	    
	   }	
	   
function chk_logout(myform) {
                             
	  answer = confirm("確認登出?");
   if (answer)
      myform.submit();	    
	   }		   
	   	   
function chk_MemberLogin(myform) {
                             
	 if (myform.Email.value == ''){
         alert ('請填寫您的電子郵件信箱!!');
         myform.Email.focus();
         return false;
      }
     
      if (!check_email(myform.Email.value)){
         alert ('您填寫的電子郵件信箱格式有誤, 請檢查!!');
         myform.Email.focus();
         return false;
      }  
	  
      myform.submit();	
	    
	   }		   	   
/*	   
function checkNum(tel_obj)
 // 立刻檢查輸入的電話是否不是數字
	{
		txt = document.tel_obj.value;
		for(i=0; i<txt.length;i++)
		{
			c = txt.charAt(i);
			if("0123456789".indexOf(c,0)<0)
			{alert("請輸入數字");return;}
			}
		}	
*/		
		
  function check_input_name( name_obj ) {
   // 立刻檢查輸入的姓名是否有英數字
   name_str = name_obj.value;
   
   var len = name_str.length;
   if(len==0)
      return false;
      
   for(var i=0;i<len;i++){
     var c= name_str.charAt(i);
      if(((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")||(c=="~")||(c==" ") )) {
      
         alert ('配合作業, 請輸入中文姓名, 請勿輸入英文稱呼, 或空白!!');
         name_obj.focus();
         return false;
      }
   }
   return true;
}

function check_email ( email )	//檢查email信箱的正確性
{
  
   var len = email.length;
  
   
   if(len==0)
      return false;
   for(var i=0;i<len;i++)
   {  var c= email.charAt(i);
      if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
         return false;
   }
   if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
      return false;
   if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
      return false;
   if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
      return false;
     
   ///////////////////////////////////////   
   
   var tail1,tail2;
   len = email.length;
   tail1 = email.substring(email.indexOf("@")+1,len)
   var posi = tail1.indexOf(".");
   while( posi > 0 ) {
      tail2 = tail1.substring(0, tail1.indexOf(".") )
      len = tail2.length;
      
      if (len < 2)
         return false; // 不可過短

      len = tail1.length;
      tail1 = tail1.substring(tail1.indexOf(".")+1,len )

      posi = tail1.indexOf(".");
      
   }

   len = tail1.length;
   if (len < 2)
      return false; // 不可過短
      
   if ( pure_deci(tail1) )
      return false; // 最後一段 不可全為數字
    
      
   ///////////////////////////////////////  
     
   if( (email.indexOf('@.')) >= 0 ) // 不可 為 abc@.com
      return false;
   //alert(email);   
   return true;
}

// 判斷傳入字串 是否全為數字
function pure_deci( val_str ) {
   // 假設全為數字
   var all_deci = true ;
   len = val_str.length;
   for(var i=0;i<len;i++)
   {  var c= val_str.charAt(i);
      if (! (c>="0"&&c<="9") )
         all_deci = false;
   }
   return all_deci;
}

function check_input_idcard_no( idcard_no_obj ) {
   // 立刻檢查輸入的身分證全碼是否合理 
   if (!CheckPID(idcard_no_obj.value)) {
      alert ('請正確填寫您的身分證字號!!');
      idcard_no_obj.focus();
      return false;
   }
   else{
	return true;   
   }
}






function CheckPID(sPID) {
        var bChk = true;
        var sMsg = "正確";
        sPID = trim(sPID.toUpperCase());
        var iPIDLen = String(sPID).length;

        var iChkNum=0;

        if (iPIDLen!=10) {
                sMsg = "這個身分證字號長度不合法！";
                bChk = false;
        } else {
                var sChk = sPID;
                for(i=0;i<iPIDLen;i++) {
                        if (sChk.indexOf(sPID.substr(i,1))==-1) {
                                sMsg = "這個身分證字號含有不正確的字元！";
                                bChk = false;
                                break;
                        }
                }
        }

        if (bChk) {
                iChkNum = sPID.indexOf(sPID.substr(0,1));
				
                if (iChkNum==-1) {
                        sMsg = "身分證字號第一個字應為英文字母！";
						
                        bChk = false;
                } else {
                        iChkNum += 10;
                        if ((sPID.indexOf("1")!=1) && (sPID.indexOf("2")!=1)) {
                                sMsg = "身分證字號第二個字應為 1 或 2！";
                                bChk = false;
                        }
                }
        }

        if (bChk) {
                iChkNum = Math.floor(iChkNum/10) + (iChkNum%10*9);
                for(var i=1; i<iPIDLen-1; i++) {
                        iChkNum += sPID.substr(i,1) * (9-i);
                }

                var iLastNum = sPID.substr(9,1)*1;
				
				var ss = sPID.substr(0,1);
			//	ss = toUpperCase(ss);
			//	alert(ss);
			//	if (sPID.substr(0,1)=='A' or sPID.substr(0,1)=='a' )
			//	{nn=10;}
				if (ss == "A")
				{nn=0;}
				if (ss == "B")
				{nn=9;}
				if (ss == "C")
				{nn=8;}
				if (ss == "D")
				{nn=7;}
				if (ss == "E")
				{nn=6;}
				if (ss == "F")
				{nn=5;}
				if (ss == "G")
				{nn=4;}
				if (ss == "H")
				{nn=3;}
				if (ss == "I")
				{nn=8;}
				if (ss == "J")
				{nn=2;}
				if (ss == "K")
				{nn=1;}
				if (ss == "L")
				{nn=1;}
				if (ss == "M")
				{nn=0;}
				if (ss == "N")
				{nn=9;}
				if (ss == "O")
				{nn=7;}
				if (ss == "P")
				{nn=8;}
				if (ss == "Q")
				{nn=7;}
				if (ss == "R")
				{nn=6;}
				if (ss == "S")
				{nn=5;}
				if (ss == "T")
				{nn=4;}
				if (ss == "U")
				{nn=3;}
				if (ss == "V")
				{nn=2;}
				if (ss == "W")
				{nn=0;}
				if (ss == "X")
				{nn=2;}
				if (ss == "Y")
				{nn=1;}
				if (ss == "Z")
				{nn=9;}
				
			//	alert(ss);
				
				//alert(nn);
                iChkNum += iLastNum;
            //    alert(iChkNum);
				iChkNum += nn;
			//	alert(iChkNum);
                if ((iChkNum % 10) !=0) {
                        sMsg = "這個身分證字號不合法！";
                        bChk = false;
                        for (i=0;i<10;i++) {
                                var xRightAlpNum = iChkNum - iLastNum + i;
                                if ((xRightAlpNum % 10) ==0) {
                                        sMsg += "最後一個數應為：" + i;
                                }
                        }
                }
        }
  // alert( sMsg);
   return bChk;    
} 

function Field_Check(myform,FieldTitle,FieldID,FieldType,FieldCheck,FieldCheckValue){ 

//alert(FieldID+FieldType);
switch(FieldCheck){

//var p4 = myform.h21.value.length;
//      if (p4!=10) {
//         myform.h21.focus();
//         alert("請填寫發票號碼共10碼!");
//         return false;}


case '1': // 不為空值
//alert("c"+FieldType+"c"+document.getElementById(FieldID).value );
if(FieldType=="Text" || FieldType=="ReText" || FieldType=="A"  ){
	
	if(document.getElementById(FieldID).value == '' ){
	//alert("NULL yes");
	alert("請填寫"+FieldTitle);
	document.getElementById(FieldID).focus();
	return false;}
}	
//else if( FieldType=="C") { //Html編輯器
//if(document.getElementById(FieldID).value == '' ){
	//alert("NULL yes");
	//alert("請填寫"+FieldTitle);
	//document.getElementById(FieldID).focus();
	//return false;}
//}
else if(FieldType=="Select" || FieldType=="SelectOnce" ) { //清單	
  
 //alert(document.getElementById(FieldID).selectedIndex);
	if(document.getElementById(FieldID).selectedIndex==0)
	{alert("請填寫"+FieldTitle);
	 document.getElementById(FieldID).focus();		
	  return false;}	
}
else if(FieldType=="CheckBox") { //核取方塊	
  	   
	   var obj=document.getElementsByName(FieldID);
        var len = obj.length;
		//alert(FieldID);
		//alert(len);
        var checked = false;

        for (i = 0; i < len; i++)
        {
            if (obj[i].checked == true)
            {
                checked = true;
                break;
            }
        } 
		if(!checked) {
        alert("請填寫"+FieldTitle);
		document.getElementById(FieldID).focus();	
        return false;
		}
}



else if(FieldType=="Radio" || FieldType=="RadioReason"  ) { //圓鈕
     // var obj= new Object(); 
	 //obj= myform.toString(FieldID) ;
	obj=document.getElementsByName(FieldID) ; 
	//alert(obj.length);
	//alert(obj[0].value);
	//obj=document.getElementById(FieldID) ; 

    var chk = false; // 是否有選中的
    var radio; 
    // 檢測所有選項
    //	
	
    for (var j=0; j<obj.length; j++)
    {
     
      if (obj[j].checked)
      {
        chk = true;
        break;
      }
    }
    if (!chk) // 沒有選中的
    {
      alert("請填寫: " +FieldTitle);
      return false;
    }
  }




return true;

break;
	
	
}

//alert(FieldID);

return true;
}

