
function event_KeyDown(objForm)
{
	var KeyCode; 
	var len;
	var id;
	
	KeyCode = event.keyCode;
	if (KeyCode < 229 && !((KeyCode == 8) || (KeyCode == 46) || (KeyCode == 37) ||(KeyCode == 38) ||(KeyCode == 39)||(KeyCode == 40)))
	{
		return false;
	}
}


function check(my_form)
{
	var stateCode;
	
//check chinesename
	if (my_form.chinesename.value.length <= 0)
	{
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.chinesename.focus();
      		return false;
   	}
//check plan
	if (my_form.plan.options[my_form.plan.selectedIndex].value == "")
	{
		 alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
		my_form.plan.focus();
		 return false;
	}
// check address
	if (my_form.address.value.length == 0) {
		alert("請填寫您的地址");
		my_form.address.focus();
		return false;
	}
// check company phone number & home phone number
	if( (my_form.phone.value.length > 0) || (my_form.phone2.value.length > 0) ) {
		// check company phone number
		if (my_form.phone.value.length > 0) {
			if( my_form.phone.value.length < 6 ) {
				alert("電話格式錯誤！\n\n電話號碼必須有6個數字以上，謝謝。\n");
				my_form.phone.focus();
				return false;
			}
			if (!IsAllDigital(my_form.phone.value)) {
				alert("電話格式錯誤！\n\n電話號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
				my_form.phone.focus();
				return false;
			}
   		}
   		
   		// check home phone number
		if (my_form.phone2.value.length > 0) {
			if( my_form.phone2.value.length < 6 ) {
				alert("電話格式錯誤！\n\n電話號碼必須有6個數字以上，謝謝。\n");
				my_form.phone2.focus();
				return false;
			}
			if (!IsAllDigital(my_form.phone2.value)) {
				alert("電話格式錯誤！\n\n電話號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
				my_form.phone2.focus();
				return false;
			}
			
	   	} 
   	}  else {
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.phone.focus();
      		return false;
   	}
// check mobile phone number  
   	if (my_form.mobile.value.length > 0) {
		if( my_form.mobile.value.length < 9 ) {
			alert("手機號碼格式錯誤！\n\n手機號碼必須有9個數字以上，謝謝。\n");
			my_form.mobile.focus();
			return false;
		}
		if (!IsAllDigital(my_form.mobile.value)) {
			alert("手機號碼格式錯誤！\n\n手機號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
			my_form.mobile.focus();
			return false;
		}
   	}  else {
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.mobile.focus();
      		return false;
   	}

// 數量
	if (my_form.num.value.length == 0) {
		alert("請填寫訂購數量");
		my_form.num.focus();
		return false;
	}

// 單價
	if (my_form.minimoney.value.length == 0) {
		alert("請填寫單價");
		my_form.minimoney.focus();
		return false;
	}

// 金額
	if (my_form.tmoney.value.length == 0) {
		alert("請填寫金額");
		my_form.tmoney.focus();
		return false;
	}

// check 付款方式 selection
	if (checkRadios(my_form.d8,"請選擇您的付款方式！") == false) {
		//my_form.d8.focus();
		return false;
	}

    return true;

}

//轉換單
function check2(my_form)
{
	var stateCode;
	
//check chinesename
	if (my_form.chinesename.value.length <= 0)
	{
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.chinesename.focus();
      		return false;
   	}
//check plan
	if (my_form.plan.options[my_form.plan.selectedIndex].value == "")
	{
		 alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
		my_form.plan.focus();
		 return false;
	}
// check address
	if (my_form.address.value.length == 0) {
		alert("請填寫您的地址");
		my_form.address.focus();
		return false;
	}

// check SID
	if (my_form.SID.value.length > 0)
	{
		if (!idCheck(my_form.SID.value))
		{
			alert("身分證字號格式錯誤！\n\n真抱歉，您所使用的身分證字號無法通過檢查！\n請您仔細檢查身分證字號輸入無誤。");
			my_form.SID.focus();
			return false;
			}
	} else  {
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.SID.focus();
      		return false;
   	}

//check birthday
	if ( (my_form.BirthMonth.value.length <= 0) ||  (my_form.BirthMonth.value == '00') )
	{
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.BirthMonth.focus();
      		return false;
   	} else if( my_form.BirthMonth.value > 12 ) {
		alert("申請日期格式錯誤喔!\n");
		my_form.BirthMonth.focus();
		return false;
	}
	if ( (my_form.BirthDay.value.length <= 0) ||  (my_form.BirthDay.value == '00') )
	{
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.BirthDay.focus();
      		return false;
   	} else if( my_form.BirthDay.value > 31 ) {
		alert("申請月份格式錯誤!");
		my_form.BirthDay.focus();
		return false;
	}
	if ( (my_form.BirthYear.value.length <= 0) ||  (my_form.BirthYear.value == '1900') )
	{
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.BirthYear.focus();
      		return false;
   	}
   	else
   	{
   		if( my_form.BirthYear.value.length < 4) 
   		{
      			alert("很抱歉，申請年格式錯誤！\n\n申請西元年為4個字元。\n");
      			my_form.BirthYear.focus();
      			return false;
      		} else if( my_form.BirthYear.value < 1900 ) {
			alert("申請年份格式錯誤喔!");
			my_form.BirthYear.focus();
			return false;
		}
      	}

// check company phone number & home phone number
	if( (my_form.phone.value.length > 0) || (my_form.phone2.value.length > 0) ) {
		// check company phone number
		if (my_form.phone.value.length > 0) {
			if( my_form.phone.value.length < 6 ) {
				alert("電話格式錯誤！\n\n電話號碼必須有6個數字以上，謝謝。\n");
				my_form.phone.focus();
				return false;
			}
			if (!IsAllDigital(my_form.phone.value)) {
				alert("電話格式錯誤！\n\n電話號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
				my_form.phone.focus();
				return false;
			}
   		}
   		
   		// check home phone number
		if (my_form.phone2.value.length > 0) {
			if( my_form.phone2.value.length < 6 ) {
				alert("電話格式錯誤！\n\n電話號碼必須有6個數字以上，謝謝。\n");
				my_form.phone2.focus();
				return false;
			}
			if (!IsAllDigital(my_form.phone2.value)) {
				alert("電話格式錯誤！\n\n電話號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
				my_form.phone2.focus();
				return false;
			}
			
	   	} 
   	}  else {
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.phone.focus();
      		return false;
   	}
// check mobile phone number  
   	if (my_form.mobile.value.length > 0) {
		if( my_form.mobile.value.length < 9 ) {
			alert("手機號碼格式錯誤！\n\n手機號碼必須有9個數字以上，謝謝。\n");
			my_form.mobile.focus();
			return false;
		}
		if (!IsAllDigital(my_form.mobile.value)) {
			alert("手機號碼格式錯誤！\n\n手機號碼只能輸入數字，請勿輸入其他字元，謝謝。\n");
			my_form.mobile.focus();
			return false;
		}
   	}  else {
      		alert("很抱歉，有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
      		my_form.mobile.focus();
      		return false;
   	}

// check email1 address
	if (my_form.email.value.length > 0)
	{
		if (my_form.email.value.indexOf("@", 0) == -1)
		{
		alert("【電子郵件帳號】格式錯誤囉！\n\n【電子郵件帳號】格式錯誤，\n請輸入正確的電子郵件帳號，謝謝。");
		my_form.email.focus();
		return false;
		}
	} else {
		alert("有欄位沒填寫！\n\n請詳細填寫所有的欄位，謝謝。\n");
		my_form.email.focus();
		return false;   
	}

// 原網址
	if (my_form.url.value.length == 0) {
		alert("請填寫原網址");
		my_form.url.focus();
		return false;
	}

// 網店名稱
	if (my_form.webname.value.length == 0) {
		alert("請填寫網店名稱");
		my_form.webname.focus();
		return false;
	}


    return true;

}


//轉換單end

function idCheck(SID)
{
   var LegalID = "0123456789"
   var fResult = true;
   var value = 0;
   //var SID = id.value;
   
   if(SID.length < 10)
   {
      fResult = false;
   }
   else
   {
      if ((SID.charAt(0)=='A') || (SID.charAt(0)=='a'))
      {
         value = 10;
      }
      else if((SID.charAt(0)=='B') || (SID.charAt(0)=='b'))
      {
         value = 11;
      }
      else if((SID.charAt(0)=='C') || (SID.charAt(0)=='c'))
      {
         value = 12;
      }
      else if((SID.charAt(0)=='D') || (SID.charAt(0)=='d'))
      {
         value = 13;
      }
      else if((SID.charAt(0)=='E') || (SID.charAt(0)=='e'))
      {
         value = 14;
      }
      else if((SID.charAt(0)=='F') || (SID.charAt(0)=='f'))
      {
         value = 15;
      }
      else if((SID.charAt(0)=='G') || (SID.charAt(0)=='g'))
      {
         value = 16;
      }
      else if((SID.charAt(0)=='H') || (SID.charAt(0)=='h'))
      {
         value = 17;
      }
      else if((SID.charAt(0)=='J') || (SID.charAt(0)=='j'))
      {
         value = 18;
      }
      else if((SID.charAt(0)=='K') || (SID.charAt(0)=='k'))
      {
         value = 19;
      }
      else if((SID.charAt(0)=='L') || (SID.charAt(0)=='l'))
      {
         value = 20;
      }
      else if((SID.charAt(0)=='M') || (SID.charAt(0)=='m'))
      {
         value = 21;
      }
      else if((SID.charAt(0)=='N') || (SID.charAt(0)=='n'))
      {
         value = 22;
      }
      else if((SID.charAt(0)=='P') || (SID.charAt(0)=='p'))
      {
         value = 23;
      }
      else if((SID.charAt(0)=='Q') || (SID.charAt(0)=='q'))
      {
         value = 24;
      }
      else if((SID.charAt(0)=='R') || (SID.charAt(0)=='r'))
      {
         value = 25;
      }
      else if((SID.charAt(0)=='S') || (SID.charAt(0)=='s'))
      {
         value = 26;
      }
      else if((SID.charAt(0)=='T') || (SID.charAt(0)=='t'))
      {
         value = 27;
      }
      else if((SID.charAt(0)=='U') || (SID.charAt(0)=='u'))
      {
         value = 28;
      }
      else if((SID.charAt(0)=='V') || (SID.charAt(0)=='v'))
      {
         value = 29;
      }
      else if((SID.charAt(0)=='X') || (SID.charAt(0)=='x'))
      {
         value = 30;
      }
      else if((SID.charAt(0)=='Y') || (SID.charAt(0)=='y'))
      {
         value = 31;
      }
      else if((SID.charAt(0)=='W') || (SID.charAt(0)=='w'))
      {
         value = 32;
      }
      else if((SID.charAt(0)=='Z') || (SID.charAt(0)=='z'))
      {
         value = 33;
      }
      else if((SID.charAt(0)=='I') || (SID.charAt(0)=='i'))
      {
         value = 34;
      }
      else if((SID.charAt(0)=='O') || (SID.charAt(0)=='o'))
      {
         value = 35;
      }
      else
      {
         fResult = false;
      }
      //alert('Value='+value) ;
   }
   
   if (fResult == true)
   {
      value = Math.floor(value / 10) + (value % 10) * 9 +
               parseInt(SID.charAt(1)) * 8 +
               parseInt(SID.charAt(2)) * 7 +
               parseInt(SID.charAt(3)) * 6 +
               parseInt(SID.charAt(4)) * 5 +
               parseInt(SID.charAt(5)) * 4 +
               parseInt(SID.charAt(6)) * 3 +
               parseInt(SID.charAt(7)) * 2 +
               parseInt(SID.charAt(8)) +
               parseInt(SID.charAt(9));
      value = value % 10;
      
      if (value != 0)
      {
         fResult = false;
      }

      var i;
      var c;
      for (i = 1; i < SID.length; i++)
      {
         c = SID.charAt(i);
         if (LegalID.indexOf(c) == -1)
         {
            fResult = false;
         }
      }
   }
   return fResult;
}

function checkSelect(selx,errmsg) {
    if (selx.options[selx.selectedIndex].value == 0) {
	alert(errmsg);
        return false;
    }
    return true;
}

function IsAllDigital(value)
{
   var bReturn = false;
   var idx = 0;
   for (idx = 0; idx < value.length; idx++)
   {
      charcode = value.charCodeAt(idx);
      if ((charcode >= 48) && (charcode <= 57))
      {
         bReturn = true;
      }
      else
      {
         bReturn = false;
         break;
      }
   }
   return bReturn;
}

function IsLoginFormat(value)
{
   var bReturn = false;
   var idx = 0;
   for (idx = 0; idx < value.length; idx++)
   {
      charcode = value.charCodeAt(idx);
      if (((charcode >= 48) && (charcode <= 57)) || (charcode == 95)  || ((charcode >= 97) && (charcode <= 122)))
      {
         bReturn = true;
      }
      else
      {
         bReturn = false;
         break;
      }
   }
   return bReturn;
}

function IsLetterDigital(value)
{
   var bReturn = false;
   var idx = 0;
   for (idx = 0; idx < value.length; idx++)
   {
      charcode = value.charCodeAt(idx);
      if (((charcode >= 48) && (charcode <= 57)) || ((charcode >= 65) && (charcode <= 90)) || ((charcode >= 97) && (charcode <= 122)))
      {
         bReturn = true;
      }
      else
      {
         bReturn = false;
         break;
      }
   }
   return bReturn;
}

function checkRadios(radios,errmsg) {
    var radiok=0;

    var i;
    for (i=0; i<radios.length; i++) {
	if (radios[i].checked) {
            radiok=1;
        }
    }
    if (radiok == 0) {
        alert(errmsg);
	return false;
    }
    return true;
}

function checkAsc(data)
{
	for(a = 0 ; a < data.length ; a++)
        {
        	asc = data.charCodeAt(a);
                if((asc >= 0 && asc <= 47) || (asc >= 58 && asc <= 64) || (asc >= 91 && asc <= 94) || (asc == 96) || (asc >= 123 && asc <= 127))
                {
                	return false;
                }
        }
        return true;
}
