<!--

debug=0;
function get_obj_value(obj_id,frame_name){
	var obj;
	if(frame_name == undefined)
   		obj=document.getElementById(obj_id);
   	else
   		obj=frame_name.document.getElementById(obj_id);
   var reVal="";
   if (obj != undefined){
      switch(obj.tagName){
      case "TEXTAREA":	
        reVal=obj.value;
        break;
      case "SELECT":
        if(false==obj.multiple){
           reVal=obj.value;
        }else{
          var reVal="";
          for(i=0;i<obj.options.length;i++){ 
            if (true==obj.options[i].selected){
               if("" == reVal)
              	 reVal = obj.options[i].value;
               else
                 reVal += "," + obj.options[i].value; 		  
            }
          }
        }   
        break;
      default:
        switch(obj.type){
        case "radio":
           var r_obj=document.all[obj_id];
           for(i=0;i<r_obj.length;i++){
              if(true == r_obj[i].checked){
                reVal=r_obj[i].value; 	
              }	
           }
           break;
        case "checkbox":
           if (true==obj.checked) reVal = obj.value;
           break;   
        default:
           reVal=obj.value;
           break;
        } 
      }
   }else{
      obj=document.getElementsByName(obj_id+'[]');
      if (obj == undefined || 0==obj.length) {
    	 obj=document.getElementsByName(obj_id);
      }
      if(obj== undefined) return "";
      if ("checkbox"==obj[0].type || "radio"==obj[0].type){
         for(i=0;i<obj.length;i++){
            if (true==obj[i].checked){
               if("" == reVal)
              	 reVal = obj[i].value;
               else
                 reVal += "," + obj[i].value; 		  
            }
         }
      }  
   }	
   return reVal;
}

function check_mobile(phone){
  var stripped = phone.replace(/[\[\]\(\)\.\-\ ]/g, '');
  //strip out acceptable non-numeric characters
  if(phone == ""){
    alert('請輸入行動電話');
    return false;
  }  
  if(isNaN(parseInt(stripped))) 
  {
    alert("行動電話號碼包含非法字完");
    return false;
  }
  if(!(stripped.length == 10)) {
    alert("行動電話號碼必需為10碼");
    return false; 
  }
  
  return true;
}

function check_email(mail){
  var emailFilter=/^.+@.+\..{2,3}$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
  if(mail == ""){
    alert('請輸入email');
    return false;
  }
  if(!(emailFilter.test(mail))) {
    alert('email格式錯誤');
    return false;
  }
  if(mail.match(illegalChars)) {
    alert('email包含不合法字完');
    return false;
  }
  return true;
}

function check_lid(lid){
  var lidFilter=/[A-z][1-2][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
  if(lid == ""){
    alert('請輸入身份証號碼!!');
    return false;
  }
  if(!(lidFilter.test(lid))) {
    alert('身份証號碼格式錯誤');
    return false;
  }

  return true;
}

function check_phone_zone(s){
	var str =new String(s);
	var len =str.length;

	if(len ==0){
		alert('請輸入區碼!!');
		return false;
	}
	
	if(!is_number(s)){
		alert('區碼必需為數字!!');
		return false;
	}
	
	if(!check_range(2,4,len)){
		alert('區碼必需為二碼至四碼!!');
		return false;		
	}
	if(str.charAt(0) != 0){
		alert('區碼的第一碼必需為0!!');
		return false;		
	}
	if(!check_range(2,8, str.charAt(1) ) ) {
		alert('區碼的第二碼必需為2到8!!');
		return false;		
	}
		
	return true;
}
function check_phone_number(s){
	var str =new String(s);
	var len =str.length;
	if(len ==0){
		alert('請輸入電話號碼!!');
		return false;
	}
	/*
	if(!is_number(str)){
		alert('電話號碼必需為數字!!');
		return false;
	}
	
	if(!check_range(6,8,len)){
		alert('電話號碼必需為六碼至八遢X!!');
		return false;		
	}
	*/
	
	if(!check_range(2,9,str.charAt(0)) ){
		alert('電話號碼的第一碼必需為2至9之數字!!');
		return false;		
	}
	
	return true;
}

function check_zipcode(str){
	var strFilter=/[0-9][0-9][0-9]/;
	if(str == ""){
		alert('請輸入郵遞區號!!');
		return false;
	}
	if(!(strFilter.test(str))) {
		alert('郵遞區號必需為三位數字!!');
		return false;
	}
	return true;
}


function check_tel(lid){
  var lidFilter=/[0-9][2-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
  if(lid == ""){
    alert('電話號碼!!');
    return false;
  }
  if(!(lidFilter.test(lid))) {
    alert('電話號碼');
    return false;
  }

  return true;
}
function check_bno(lid){
  var lidFilter=/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
  if(lid == ""){
    alert('請輸入統一編號!!');
    return false;
  }
  if(!(lidFilter.test(lid))) {
    alert('統一編號必需為8位數字!!');
    return false;
  }

  return true;
}

function check_string(str, len){
  if(str.length<len) return false;
  return true;
}

function check_radio(obj, num){
  f=0;
  for(i=0;i<num;i++) {
    if(obj[i].checked ){
      f=1;
      break;
    }
  }
  
  if(f==0){
  	obj[0].focus();
    return false;
  }
  else
    return true;
}

function check_checkbox(obj, num){
  f=0;
  for(i=0;i<num;i++) {
    if(obj[i].checked ){
      f=1;
      break;
    }
  }
  
  if(f==0){
  	obj[0].focus();
    return false;
  }
  else
    return true;
}

function change_select_date(obj)
{
  var obj_name=obj.name;
  var obj_date=obj_name.substring(0,obj_name.length-3);
  var val_date=document.all[obj_date+'_yy'].value + "-" + document.all[obj_date+'_mm'].value + "-" + +document.all[obj_date+'_dd'].value;
  document.all[obj_date].value=val_date;	
  var chk_flag=check_date(val_date);
  if (true!=chk_flag){
     var err_msg="Invalid Date: "+ val_date +"\r";	
     val_date=document.all[obj_date+'_yy'].value + "-" + document.all[obj_date+'_mm'].value + "-" + chk_flag;
     alert(err_msg + "It will be changed to " + val_date+".") ;
     document.all[obj_date+'_dd'].value=chk_flag;
     document.all[obj_date].value=val_date;	
  }
}

function check_date(strDate){
    var nYear;
    var nMonth;
    var nDay;
    var nFact;
    var arrDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    // 
    nYear = eval (strDate.substring (0, 4));
    nMonth = eval (strDate.substring (5, 7));
    nDay = eval (strDate.substring (8, 10));
    nFact = arrDay[nMonth - 1];
    if (nMonth == 2)
    {
        if ((nYear % 4 == 0 && nYear %100 != 0) || (nYear % 400 == 0))
            nFact ++;
    }
    if (nDay > nFact)
        return (nFact);
    return (true);	  
}

function showDialog(cu, ct, l, t, w, h){
	if(cu=='') 	cu='/dialog.php';
	if(ct=='') 	ct='self';
	if(l=='') 	l=0;
	if(t=='') 	t=0;
	if(w=='') 	w='0';
	if(h=='') 	h='0';
	
	//alert(cu);
	var arr1	=cu.split('?');
	var ck_file	=arr1[0];
	var len1	=arr1.length;
	
	if(len1 ==2){
		var my_gs=arr1[1];
	}else{
		var my_gs="";
	}
	var my_url= root+'/cs/mod_dialog.php?ck_file='+ ck_file + '&' + my_gs;
	cf="edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:"+ w + ";dialogHeight:"+ h + ";dialogTop:"+t+"px;dialogLeft:"+l+"px";
	//alert(cf); 
	//alert(my_url);
	rv=window.showModalDialog(my_url,ct,cf);
	return false;
}

function showDialog_0(cu, ct, l, t, w, h){
	if(cu=='') 	cu='/dialog.php';
	if(ct=='') 	ct='self';
	if(l=='') 	l=0;
	if(t=='') 	t=0;
	if(w=='') 	w='0';
	if(h=='') 	h='0';
	
	//alert(cu);
	var arr1	=cu.split('?');
	var ck_file	=arr1[0];
	var len1	=arr1.length;
	
	if(len1 ==2){
		var my_gs=arr1[1];
	}else{
		var my_gs="";
	}
	var my_url= root+'/cs/mod_dialog.php?ck_file='+ ck_file + '&' + my_gs;
	cf="edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:"+ w + ";dialogHeight:"+ h + ";dialogTop:"+t+"px;dialogLeft:"+l+"px";
	//alert(cf); 
	//alert(my_url);
	rv=window.showModalDialog(cu,ct,cf);
	return false;
}


function open_dialog(my_file, my_gs, my_feature){
	my_left=200;
	my_top=100;
	my_width=600;
	my_height=400;
	if(my_feature == undefined) 	
		my_feature="edge:raised;scroll:0;status:0;help:0;resizable:1;dialogWidth:"+ my_width + "px;dialogHeight:"+ my_height + "px;dialogTop:"+ my_top +"px;dialogLeft:"+ my_left +"px";
	
	if(debug==1){
		open_window(my_file, my_gs , my_left, my_top, my_width, my_height);
		return;
	}
	
	my_url=root+'/mod_dialog.php?ck_file='+my_file+ '&' + my_gs;
	
	
	//alert('in open_dialog:'+my_url);
	reVal=window.showModalDialog(my_url, self, my_feature);
	return reVal;
}



function check_range(f,t,n){
	if(n >= f 	&& n <= t) 
		return true;
	else 
		return false;
}


function is_number(s){
	var NumString = '0123456789';
	var str =new String(s);
	for(i=0;i<str.length;i++){
		if(NumString.indexOf(str.charAt(i)) == -1) return false;
	}
	return true;
}


function ChkID(str)
{
	var ID_Load = str.toUpperCase();
	if(ID_Load.length != 10){
		alert('身分證號碼錯誤!\r\n字數不足!')
		return (false)
	}

	//建立一個 ID_Input 陣列
	var ID_Input		= new Array(10)
	//將 ID_Load 字串一個字元接著一個字元放入 ID_Input 陣列內
	for (var i=0; i<10; i++) { ID_Input[i] = ID_Load.charAt(i) }
	//====以下測試 ID_Input[0] 是否為英文字母===
	var EngString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	ID_Input[0]	 = EngString.indexOf(ID_Input[0])
	if (ID_Input[0] == -1){
		alert('身分證號碼錯誤!\r\n無開頭的字母!')
		return (false)
	}
	
	/*
	if(ID_Input[1] !=1 && ID_Input[1] !=2){
		alert('身分證號碼錯誤!\r\n無法辨識性別!')
		return (false)
	}
	*/
	
	var NumArray	= new Array(26)
	NumArray[0]	 = 1 ; NumArray[1]	= 10; NumArray[2]	= 19;
	NumArray[3]	 = 28; NumArray[4]	= 37; NumArray[5]	= 46;
	NumArray[6]	 = 55; NumArray[7]	= 64; NumArray[8]	= 39;
	NumArray[9]	 = 73; NumArray[10] = 82; NumArray[11] = 2 ;
	NumArray[12]	= 11; NumArray[13] = 20; NumArray[14] = 48;
	NumArray[15]	= 29; NumArray[16] = 38; NumArray[17] = 47;
	NumArray[18]	= 56; NumArray[19] = 65; NumArray[20] = 74;
	NumArray[21]	= 83; NumArray[22] = 21; NumArray[23] = 3 ;
	NumArray[24]	= 12; NumArray[25] = 30;
	var result = NumArray[ID_Input[0]]
	for(var i=1; i<10; i++){
		var NumString = '0123456789'
		ID_Input[i] = NumString.indexOf(ID_Input[i])
		if (ID_Input[i] == -1){
			alert('身分證號碼錯誤!\r\n數字檢查錯誤!')
			return (false)
		}
		else{
			result += ID_Input[i] * (9-i) 
		}
	}

	result += 1 * ID_Input[9]
	if (result % 10 != 0){
		alert('身分證號碼錯誤!\r\n加總檢查錯誤!')
		return (false)
	}
	return (true)
}

function show_id(my_id){
	document.getElementById(my_id).style.display='block';
}
function hide_id(my_id){
	document.getElementById(my_id).style.display='none';
}
function hide_id_all(prefix, b, e){
	for(i=b;i<e;i++){
		my_id=prefix + i;
		hide_id(my_id);
	}
}
function show_id_all(prefix, b, e){
	for(i=b;i<e;i++){
		my_id=prefix + i;
		show_id(my_id);;
	}
}
function list_form(fo){
  var str,obj;
  str = "===============form_name:" + fo.name + "===================<br>\n";
  for(i=0 ; i < fo.elements.length ; i++ ){
    obj = fo.elements[i];
    str += obj.name + ":" + obj.type + ":" + obj.value + "<br>\n";
  }
  dw = open("", 'dw' );
  dw.document.writeln(str);
  //alert(str);
}



function confirmDelete(confirmMsg)
{
    if(confirmMsg == undefined) confirmMsg ='請問您是否要刪除此筆資料?';
    
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }
    
    var is_confirmed = confirm(confirmMsg + ' :\n');
    if(is_confirmed){
      return true;
    }
    else{
      return false;
    }
}
function CheckBig5(str){
	for(i=0;i<str.length;i++){
		ascii = str.charCodeAt(i);
		if(ascii<128) return false;
	}
	return true;

} 
// --> 
