//turs2-管理者介面js

//跳出簡介,輔助說明小視窗
function popUp(nameOfpage)
{   var newwin = window.open("./"+nameOfpage + ".htm",
	nameOfpage + "_window",
	"toolbar=0,menubar=0,resizable=1,scrollbars=1,status=0,width=750,height=600");
    if (newwin != null && newwin.opener == null)
    {
        newwin.opener = self;
    }
}
//-------------------------------------------------
//檢查空白欄位
function emp_ck(emp,emp_text)
 {  if (!emp.value)
      {  alert("抱歉！請輸入"+emp_text+"！");
         emp.focus(); return false;
      }
    return true;
 }

//-------------------------------------------------
 //選定拉把值
 function chose_barindex(obj,val)
  { for (var i=0;i<obj.length;i++)
     { if (obj.options[i].value==val)
        { obj.selectedIndex=i;
          break;
        }
     }
  }
//-------------------------------------------------
//重建索引-mkidx.php

  //重建索引前的檢查
  function ck_mkidx()
    { with (document.mkform)
        {  idx.value="";
           if (!idx_col.length)
            { if (idx_col.checked==true)
                idx.value=idx_col.value+",";
            }
           else
            { for (var i=0;i<idx_col.length;i++)
                { if (idx_col[i].checked==true)
             	    idx.value+=idx_col[i].value+",";
                }
            }

           if (!idx.value)
             { alert("請勾選欲建立索引的欄位！"); return false; }
           else return  true;
        }
    }

//-------------------------------------------------
//瀏覽索引-inc_viewidx.php

 //刪除索引
 function del_idx(no,str)
   { if (confirm("您確定要刪除索引值「"+str+"」與使用此索引的資料嗎？"))
       location.href="?fun=del&no="+no;
     else return false;
   }

 //修改索引
 function edit_idx(no,str)
  { var new_str=prompt("請輸入欲修改的索引值：",str);
    if (new_str)
      { document.editform.no.value=no;
        document.editform.str.value=new_str;
        document.editform.submit();
      }
    else return false;
 }

 //多索引值修改-勾選全部
 function ckall_multiidx(flag)
  { if (document.form.upno[0].checked==flag)
     { for (var i=1;i<document.form.upno.length;i++)
    	  document.form.upno[i].checked=flag;
     }
  }

 //多索引值修改-送出前檢查
 function ck_multiidx()
   { with (document.form)
       { upmultiidx.value="";
         for (var i=1;i<upno.length;i++)
           { if (upno[i].checked==true)
               upmultiidx.value+=upno[i].value+",";
           }

         if (!upmultiidx.value)
           {  return (!confirm("確定不更新任何資料？")) ? false : true; }
       }
   }

//------------------------------------------
 //帳號管理-sys_acclist.php
 function del_acc(g_id,g_name)
   { if (confirm("確定要刪除帳號「"+g_id+"」？"))
     	location.href="?ftype=save&g_id="+g_id+"&ae=d";
   }

 //增修前檢查
 function ck_acc()
   { with (document.mform)
      { g_power.value="";
     	if (!emp_ck(g_id,"帳號") || !emp_ck(g_pw,"密碼") || !emp_ck(g_name,"姓名") || !emp_ck(g_dept,"所屬單位"))
     	  return false;
     	if (!/^[a-zA-Z0-9][a-zA-Z0-9\-_\.]*@[a-zA-Z0-9\-_]+\.[a-zA-Z0-9\-_][a-zA-Z0-9\-_\.]*[a-zA-Z0-9]$/.test(g_email.value))
	 { alert("抱歉！請以正確的格式輸入E-mail！"); g_email.focus(); return false; }

	//將權限設定整理成字串
	for (var i=3;i<8;i++)
	 { g_power.value+=(pr[i].checked==true)?"Y":"N"; }

	g_power.value+=(pr[1].checked==true)?"Y":"N";
	g_power.value+=(pr[0].checked==true)?"Y":"N";
	g_power.value+=(pr[2].checked==true)?"Y":"N";

	if (date_ft.value && !/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2},[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/.test(date_ft.value))
     	 { alert("抱歉！請依照「2004-1-1,2004-4-8」的方式輸入使用起訖期限！");
     	   date_ft.focus(); return false;
     	 }
      }
   }

//-------------------------------------------
//單位ip列表-sta_unitip_list.php

 //檢查ip範圍
 function ippat_ck(la)
   { var patten=/^[0-9]{1,3}$/;
     var patten2=/^[0-9]{1,3}-[0-9]{1,3}$/;
     ip_arr=la.value.split(",");		//將ip以逗號拆成陣列

     for (var k=0;k<ip_arr.length;k++)
       {  ip_item=ip_arr[k].split(".");
  	  if (ip_item.length!=4)
  	    { alert("抱歉！請輸入正確的IP位址！"); la.focus(); return false; }

  	  for (var i=0;i<=3;i++)
	    {  var ranges=ip_item[i].split("-");	//拆成區段,無則跳過
	       if (ranges.length>1)		//檢查起訖區段
	        { if (patten2.test(ip_item[i]) && parseInt(ranges[0])<=255 && parseInt(ranges[1])<=255)
	            { if (parseInt(ranges[0]) >= parseInt(ranges[1]))
	               	{ alert("抱歉！請由少至多輸入IP區段！"); la.focus(); return false; }
	              else continue;
	            }
	          else { alert("抱歉！請輸入正確的IP位址！"); la.focus(); return false;  }
	        }
	       else //檢查最後一個數
	        { if (ip_item[i]=="*"  || (patten.test(ip_item[i]) && parseInt(ip_item[i])<=255)) continue;
	          else { alert("抱歉！請輸入正確的IP位址！"); la.focus(); return false;  }
	        }
	     } //for i
       } //for k

      return true;
   }

 //新增IP檢查
 function ck_ipadd()
  { var da="";

    with (document.form)
     { if (!u_name.length)
     	{  if(!emp_ck(u_name,"單位名稱"))  { return false; }
     	   if (u_ip.value && !ippat_ck(u_ip)) { return false; }
     	   if (date_ft.value && !/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2},[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/.test(date_ft.value))
     	     { alert("抱歉！請依照「2004-1-1,2004-4-8」的方式輸入使用起訖期限！"); date_ft.focus();
     	       return false;
     	     }
     	   da=u_name.value+"#"+u_ip.value+"#"+date_ft.value+";";
     	}
       else
     	{ for (var i=0;i<u_name.length;i++)
     	   { if (!emp_ck(u_name[i],"單位名稱")) { return false; }
     	      //ip有值時才檢查是否正確(因應學院等形式單位)
     	     if (u_ip[i].value && !ippat_ck(u_ip[i])) { return false; }
     	     if (date_ft[i].value && !/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2},[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/.test(date_ft[i].value))
     	      { alert("抱歉！請依照「2004-1-1,2004-4-8」的方式輸入使用起訖期限！"); date_ft.focus();
     	        return false;
     	      }
     	     da+=u_name[i].value+"#"+u_ip[i].value+"#"+date_ft[i].value+";";
     	   }
     	 }
        info.value=da;
     }
  }

 //修改ip檢查
 function ck_ipedit()
  { with (document.form)
     {  if (!emp_ck(u_name,"單位名稱")) { return false; }
     	if (u_ip.value && !ippat_ck(u_ip)) { return false; }
     	if (date_ft.value && !/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2},[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/.test(date_ft.value))
     	  { alert("抱歉！請依照「2004-1-1,2004-4-8」的方式輸入使用起訖期限！");
     	    date_ft.focus(); return false;
     	  }
     }
  }

//---------------------------------------------------
//統計-sta_query.php

 //統計前檢查日期
 function ck_sta()
   { var wro="";
     with (document.form)
      { if (!emp_ck(yy1,"起始年份") || !emp_ck(yy2,"結束年份"))
         { return false; }

     	//日期由小到大
     	if (yy1.value - yy2.value < 0) return true;
     	else if (yy1.value == yy2.value)
     	 {    if (mm1.value - mm2.value < 0) return true;
     	      else if (mm1.value == mm2.value)
     	       { if (dd1.value-dd2.value>0) wro="N"; }
     	      else wro="N";
     	 }
     	else wro="N";

     	if (wro=="N")
     	 { alert("抱歉！結束日期需大於起始日期！"); return false;  }

      }
   }

 //檢查email
 function check_email(mail_add)
   { var patten=/^[a-zA-Z0-9][a-zA-Z0-9_\-\.]*@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-][a-zA-Z0-9_\.\-]*[a-zA-Z0-9]$/;
     if (patten.test(mail_add.value))
      {  return true; }
     else
      { alert("請輸入正確的E-mail格式！");
        mail_add.focus(); return false;
      }
   }