
function check_null ( column, name )
{
    if( column.length == 0 )
        return name + "不得空白 !\n";
    return "";
}
function check_select ( select, name )
{
    if( select.options[0].selected == true )
        return name + "必須選擇 !\n";
    return "";
}
function check_radio ( radio, name )
{
    var error = true;
    for( i=0; i < radio.length; i++ )
        if( radio[i].checked == true ) {
            error = false;
            break;
        }
    if( error == true )
        return name + "必須選擇 !\n";
    return "";
}

function check_number(number,name)
{
    var error = false;
    if( number.length <= 0 )
        return ""+name+"還沒填呢 !\n";
    for( idx = 0 ; idx < number.length ; idx++ ) {
        if( !( ( (number.charAt(idx) >= '0' && number.charAt(idx) <= '9') || number.charAt(idx)=='.') )) {
            error = true;
            break;
        }
    }
    if( error == true )
        return ""+name+"只能是數字 !\n";
    return "";
}

function check_length ( column, name,num1 )
{
    if( column.length > num1 )
        return name + "字數超過"+num1+"的限制!\n";
    return "";
}


function check_identity ( myid )
{
   myid = myid.toUpperCase();

   if(myid.length>10)
      return "您的身分證字號超過10個字 !\n";
   if(myid.length<10)
      return "您的身分證字號不滿10個字 !\n";
   var c = myid.charAt(0);
   if(c<"A" || c> "Z")
      return "您的身分證字號第一碼必須是大寫的英文字母 !\n";
   c = myid.charAt(1);
   if(c!="1" && c!="2")
      return "您的身分證字號第二碼有問題 !\n";
   for(i=1;i<10;i++)
      if(isNaN(parseFloat(myid.charAt(i))))
         return "您的身分證字號第二到十碼有問題 !\n";
   var alph = 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 num  = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
   var n=0;
   for(i=0;i<alph.length;i++)
     if(myid.charAt(0)==alph[i])
        n=i;
   var tot1 = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);
    var tot2 = 0;
   for(i=1;i<myid.length-1;i++)
        tot2 = tot2 + parseFloat(myid.charAt(i))*(9-i);
   var tot3 = parseFloat(myid.charAt(9));
   var tot4 = tot1 + tot2 + tot3;
   if((tot4 % 10)!=0)
      return "您的身分證字號有問題 !\n";
   return "";
}

function check_email(email)
{
   var len = email.length;
   if( email.length <= 0 )
       return "您的電子信箱不可以空白 !\n";
   var ck =0;
   if(len==0)
      return "";
   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 "您的電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
   }

   if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
      return "您的電子郵件地址不合法 !\n";
   if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
      return "您的電子郵件地址不合法 !\n";
   if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
      return "您的電子郵件地址不完全 !\n";
   return "";
}


function chkstartDate(obj){
	var today=new Date();
	toYear=today.getFullYear();
	toMonth=today.getMonth()+1;
	toDate=today.getDate();
	
	if(obj.s_year.selectedIndex==1){	//開始年為今年
		//開始日期不可小於今日
		if(obj.s_month.selectedIndex <= toMonth && obj.s_day.selectedIndex <= toDate){
			obj.s_month.selectedIndex=toMonth;
			obj.s_day.selectedIndex=toDate;
		}
	}
	if(obj.e_year.selectedIndex==1){	//結束年為今年
		//結束日期不可小於開始日期
		if(obj.e_month.selectedIndex <= obj.s_month.selectedIndex && obj.s_month.selectedIndex > 0){ 
			if(obj.e_day.selectedIndex <= obj.s_day.selectedIndex && obj.s_day.selectedIndex > 0){
				obj.e_month.selectedIndex=obj.s_month.selectedIndex;
				obj.e_day.selectedIndex=obj.s_day.selectedIndex;
			}
		}
		else{
			if(obj.e_month.selectedIndex <= toMonth && obj.e_day.selectedIndex <= toDate){
				obj.e_month.selectedIndex=toMonth;
				obj.e_day.selectedIndex=toDate;
			}
		}
	}
	if(obj.e_year.selectedIndex<=obj.s_year.selectedIndex && obj.e_year.selectedIndex != 0){
		obj.e_year.selectedIndex=obj.s_year.selectedIndex;
		if(obj.e_month.selectedIndex<=obj.s_month.selectedIndex && obj.e_month.selectedIndex != 0){
			if(obj.e_day.selectedIndex<=obj.s_day.selectedIndex && obj.e_day.selectedIndex != 0){
			obj.e_month.selectedIndex=obj.s_month.selectedIndex;
			obj.e_day.selectedIndex=obj.s_day.selectedIndex;
			}
		}
	}
	if(obj.s_year.selectedIndex == 0){
		obj.s_month.selectedIndex = 0;
		obj.s_day.selectedIndex = 0;
	}
	if(obj.e_year.selectedIndex == 0){
		obj.e_month.selectedIndex = 0;
		obj.e_day.selectedIndex = 0;
	}
	chkmonth(obj);
}

function chkmonth(obj){
	//計算開始日期2月與潤平年
	if(obj.s_month.selectedIndex==2 && obj.s_day.selectedIndex>=29){
		if(obj.s_year.value % 4 == 0 || obj.s_year.value % 400 == 0){
			obj.s_day.selectedIndex=29;
		}
		else{
			obj.s_day.selectedIndex=28;
		}
	}
	//計算小月
	else if((obj.s_month.selectedIndex==4||obj.s_month.selectedIndex==6||obj.s_month.selectedIndex==9||obj.s_month.selectedIndex==11)&& obj.s_day.selectedIndex>30){
		obj.s_day.selectedIndex=30;
	}
	else if(obj.s_month.selectedIndex==0){
		obj.s_day.selectedIndex=0;
	}
	//計算結束日期2月與潤平年
	if(obj.e_month.selectedIndex==2 && obj.e_day.selectedIndex>=29){
		if((obj.e_year.value % 4 == 0 && obj.e_year.value % 100 != 0) || obj.e_year.value % 400 == 0){
			obj.e_day.selectedIndex=29;
		}
		else{
			obj.e_day.selectedIndex=28;
		}
	}
	//計算小月
	else if ((obj.e_month.selectedIndex==4||obj.e_month.selectedIndex==6||obj.e_month.selectedIndex==9||obj.e_month.selectedIndex==11)&& obj.e_day.selectedIndex>30){
		obj.e_day.selectedIndex=30;
	}
	else if(obj.e_month.selectedIndex==0){
		obj.e_day.selectedIndex=0;
	}
}
