// JavaScript Document

function check_all()
	{
              var sw=0;
			  
			  if($("#id").val())
			  {
				  if(!checkID($("#id").val()))
				  {
					sw++;
					return false;
				  }
			  }
			  
			   var regy=/^\d{4}$/;
			  var regm=/^\d{1,2}$/;
			  var regd=/^\d{1,2}$/;
			  if( sw<1 && (!regy.test($("#myear").val()) || !regm.test($("#mmonth").val()) || !regd.test($("#mday").val())))
			  {
				  sw++;
				  alert('生日輸入錯誤');
			  }
			  
			  if( sw<1 && $('#name').val().length < 2)
			  {
				  sw++;
				  alert('姓名不能小於兩個字');
			  }
			  if( sw<1 && $('#nickname').val().length < 2)
			  {
				  sw++;
				  alert('匿稱不能小於兩個字');
			  }
			  if( sw<1 && $('#nickname').val().length < 2)
			  {
				  sw++;
				  alert('匿稱不能小於兩個字');
			  }
			  if( sw<1 && ((document.getElementById('city').value=='') || (document.getElementById('area').value=='')))
			  {
				  sw++;
				  alert('請完整選擇縣市地區');
			  }
			  if( sw<1 && $('#detail').val().length < 5)
			  {
				  sw++;
				  alert('請輸入完整地址');
			  }
			  
			  sw+=checkempty();
			  if(sw==0)
              sw+=checkengint();
			  if(sw==0)
			  sw+=checkintlen();
			  if(sw==0)
			  sw+=checkemail();
			  if(sw==0)
			  {
			    if(checkpwd()==1)
				{
				sw+=1;
				alert('密碼輸入不相符');
				}
			  }
			  

			  if (sw==0)
			  {
			   return true;
			  }
			  else
			  {
			   return false;
			  }
	}
function checkengint()
	{
			    re = /\W/;
			  //檢核英數字
              var engint = new Array("passid","pwd","chkpwd");
			  for(i=0;i<engint.length;i++)
			  {
			  if (re.test($("#"+engint[i]).val()))
				{
					alert("只允許輸入英文及數字");
					$("#"+engint[i]).addClass("InputChk_N");
					return 1;
				}
			  }
			  
			  return 0;	

			  //
	}
function checkintlen()
	{

              var int = new Array("tel","mobile");
			  for(i=0;i<int.length;i++)
			  {
			  if (isNaN($("#"+int[i]).val()))
				{
					alert(int[i]+"只允許輸入長度為10的數字");
					$("#"+int[i]).addClass("InputChk_N");
					return 1;
				}
			  }
			  
			  return 0;	
	}
function checkempty()
	{
			  var index = new Array("name","nickname","email","id","level","expiration","emailcheck","sex","tel","tel_zone","mobile","age","passid","birthday","detail","pwd","chkpwd");
			  var sw=0;
			  var i=0;
			  for (i;i<index.length;i++)
			  {
			    $("#"+index[i]).removeClass("InputChk_N");
				 //alert($("#"+index[i]).val());
				if($("#"+index[i]).val()=='')
				  {
				   $("#"+index[i]).addClass("InputChk_N");
				   sw = i+1;
				  }
				  
			  }
			  if (sw>0)
			  {
				  alert('請填寫必填資料,謝謝');
				  return 1;
			  }
			  else
			  {
				  return 0;
			  }
	}
function checkpwd()
	{
			 if($("#rpwd").val()== $("#chkpwd").val())
			 {
			   $("#pwdcheck").html('密碼相符');
			   return 0;
			 }
			 else
			 {
			   $("#pwdcheck").html('密碼不符'); 
			   return 1;
			 }
			
	}
function checkemail()
{
	re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!(re.test($("#email").val()))){
                        alert("信箱格式錯誤請確實填寫!!");
						$("#email").addClass("InputChk_N");
                        return 1;
                }
				else
				{
					return 0;
				}
}
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 (((10 - (total % 10))%10)!= lastNum) {
	alert("身份證號碼寫錯了!");
	return false;
  }
  return true;
}

/*function checklen()
{   
    var i=0;
    var sw=0;
	var index = new Array("name","nickname","id","tel","mobile","passid","pwd","chkpwd");
    var len   = new Array( 20   , 20       , 20 , 10  , 10     , 10       20  , 20);
	for (i;i<index.length;i++)
	{
		if($("#"+index[i]).val().length>len[i])
		{
		   alert("資料長度輸入錯誤");
		   $("#"+index[i]).addClass("InputChk_N");

		   sw++;
		}
	}
	if(sw==0)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}*/
