//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,"姓名"))
     	  return false;
     	if (g_email.value!='' && !/^[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=0;i<admin_power.length;i++)
			 { if (admin_power[i].checked==true)
			 	  { g_power.value=admin_power[i].value; break; }
			 }
			if (g_power.value=='') { g_power.value=5; }	//管理: 5: 無

			for (var i=0;i<user_power.length;i++)
			 { if (user_power[i].checked==true)
			 	  { g_power.value+=user_power[i].value; break; }
			 }
			if (g_power.value.length==1) { g_power.value+=0; } //user: 0: 無

			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_power.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[i].focus();
	     	        return false;
	     	      }
	     	     da+=u_name[i].value+"#"+u_power[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;
      }
   }