﻿var FunDir  = $JsRequestQuerystring("FunDir");
var FunCode = $JsRequestQuerystring("FunCode");
var FunCodeDelUrl = FunCode.substring(0,FunCode.length-2)+"0D.asp";
var FunCodeAddUrl = FunCode.substring(0,FunCode.length-2)+"1A.asp";
var FunCodeUpdUrl = FunCode.substring(0,FunCode.length-2)+"2E.asp";

//刪除
function Submit_Del(){
var x = document.form1.D1.length;
var n = 0;
//alert(document.form1.D1.length);
if (isNaN(x) == true){	
	if (document.form1.D1.checked) n++;
}else{
	for (var i=0;i<x;i++){
	if (document.form1.D1[i].checked) n++;
	}
}
if (n != 0){	
	delr = confirm("確定要刪除所選取的資料？");
		
	if(delr == true){	
		//document.form1.target='iFrm';
		document.form1.action='../'+ FunDir +'/' + FunCodeDelUrl;
		document.form1.submit();
	}
}else{	
	alert("請勾選需刪除之資料");
	}
}

//列表全選(select all)用
function selectAll(){
   if (document.form1.D1){
      var x=document.form1.D1.length;
      if (document.form1.Sel_All.checked){
         if (isNaN(x) == true){
            document.form1.D1.checked=true;
         }else{	
            for(i=0;i<x;i++){
               document.form1.D1[i].checked=true;
            }
         }
      }else{
         if (isNaN(x) == true){
            document.form1.D1.checked=false;
         }else{
            for(i=0;i<x;i++){
               document.form1.D1[i].checked=false;
            }
         }
      } 
   }
}

//換頁
function PageChang(x){
    var x;
    document.form1.ToPage.value=x;
    form1.target="_self"
    form1.submit();
}

//排序
function changeSort(selecti,x,l){
	var selecti,x,tmpUrl;
	tmpUrl = location.href;
	tmpUrl = tmpUrl.split("&Sort_");
	if (tmpUrl[0].indexOf("?") > 0){
		location.href = tmpUrl[0]+'&Sort_'+selecti+'='+x; 
	}else{
		location.href = tmpUrl[0]+'?Sort_'+selecti+'='+x;
	}
}


//設定每頁筆數
function Sel_Page(){
    if (form1.select_PageShowDataCounts.value != "") {
    	if (isNab(form1.select_PageShowDataCounts)==false) {
    	   alert("請輸入數字");
    	   document.form1.select_PageShowDataCounts.focus();
    	   return false;
        }else{
    	   PageChang(1);
        }
    }else{
    	alert("請輸入筆數");
    	document.form1.select_PageShowDataCounts.focus();
    	return false;		
    }
}

//
function XSS(x){
	var x;
	
	x = x.Replace("(","");
}


















function validateCheckBoxGroup(name, message){
  var isValid = false;
  var elements = document.getElementsByName(name);
  for (var i=0; i < elements.length; i++){
    var element = elements(i);
    if (element.checked){
      isValid = true;
      break;
    }
  }
  if (!isValid){
    alert(message);
    return false;
  }
  else{
    return true;
  }
}

/**
 * Checks whether a character is blank (space, tab, or return).
 */
function isBlankCharacter(ch) {
    return (ch == ' ') || (ch == '\t') || (ch == '\r') || (ch == '\n');
}

/**
 * Checks whether a string is nonempty and has blank trailing (space, tab, or return).
 */
function isGeneralName(name) {
    return (name.length > 0) && !isBlankCharacter(name.charAt(0)) && !isBlankCharacter(name.charAt(name.length - 1));
}

/**
 * Deletes left space.
 */
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j = 0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/**
 * Deletes right space.
 */
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while ((i >= 0) && (whitespace.indexOf(s.charAt(i)) != -1)) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/**
 * Deletes left and right space.
 */
function Trim(str) {
    return RTrim(LTrim(str));
}

/**
 * Gets year, month, day array by parsing date string.
 */
function getYMDDate(date, separator, sequence) {
    var dateArray = date.split(separator);
    var yearIndex = sequence.indexOf("y");
    var monthIndex = sequence.indexOf("m");
    var dayIndex = sequence.indexOf("d");
    var ymdArray = new Array(3);

    ymdArray[0] = dateArray[yearIndex];
    ymdArray[1] = dateArray[monthIndex];
    ymdArray[2] = dateArray[dayIndex];

    return ymdArray;
}



function $JsRequestQuerystring(){
  var Url=window.location.href;
  var u,g,StrBack='';
  if(arguments[arguments.length-1]=="#"){
    u=Url.split("#");
  }else{
    u=Url.split("?");
  }
  if(u.length==1){
    g='';
  }else{
    g=u[1];
  }
  if(g!=''){
     gg=g.split("&");
     var MaxI=gg.length;
     str = arguments[0]+"=";
     for(i=0;i<MaxI;i++){
        if(gg[i].indexOf(str)==0) {
          StrBack=gg[i].replace(str,"");
          break;
        }
     }
  }
  return StrBack;
}

function Mgr_Del_File(intID,strTableName,strFieldName,strFileName){
  var intID,strTableName,strFieldName,strFileName;
  document.all.iFrm.src="../../inc/Function/IDC_Fun_DelFile.asp?intID="+intID+"&strTableName="+strTableName+"&strFieldName="+strFieldName+"&strFileName="+strFileName;
          //window.open("../../inc/Function/IDC_Fun_DelFile.asp?intID="+intID+"&strTableName="+strTableName+"&strFieldName="+strFieldName+"&strFileName="+strFileName,'','');
}

function Mgr_Del_File_Public(strPublicTableName,intID,strTableName,strFileName){
  var strPublicTableName,intID,strTableName,strFileName;
  document.all.iFrm.src="../../inc/Function/IDC_Fun_DelFilePublic.asp?strPublicTableName="+strPublicTableName+"&intID="+intID+"&strTableName="+strTableName+"&strFileName="+strFileName;
          //window.open("../../inc/Function/IDC_Fun_DelFilePublic.asp?strPublicTableName="+strPublicTableName+"&intID="+intID+"&strTableName="+strTableName+"&strFileName="+strFileName,'','');
}


//===============================================================================================後台左邊選單
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_show(){
	var i,obj,args=MM_show.arguments;
	for (i=1; i<(args.length); i++) {
		if ((obj=MM_findObj(args[i]))!=null) {
			if (obj.style) {
				obj=obj.style;
				obj.visibility='hidden'; 
				obj.position='absolute';
			}
		}
	}
    if ((obj=MM_findObj(args[0]))!=null) {
		if (obj.style) {
			obj=obj.style;
			if (obj.visibility=='visible')
				{obj.visibility='hidden';
				obj.position='absolute';}
			else
				{obj.visibility='visible';
				obj.position='';}
		}
    }
}

float_init	= 1;

function DHTML_Init(Object) { 
 	if (navigator.userAgent.match(/Mozilla\/5\../) && float_init) { 
 	 SetObjectOffsetTop(Object, undefined);
 	} 
}
 	
function All (ID) { 
		if (document.all)	{  return document.all[ID];   } 
		else if (document.documentElement){
     return document.getElementById (ID); } 
 	else if (document.layers)	{ return document.layers[ID]; }
}

function GetWindowOffsetTop() {
 	if (window.innerHeight)	{ return window.pageYOffset; }
		else if (document.body)	{ return document.body.scrollTop; }
} 

function GetWindowHeight() { 
		if (window.innerHeight)	{ return window.innerHeight; } 
    else if (document.body)	{ return document.body.clientHeight; }
} 

function GetObjectHeight(Object) {
		DHTML_Init(Object);
 	if (document.all || document.documentElement)	{
		Clip = Object.style.clip; 
     if (! Clip) { return Object.offsetHeight; }
     else	{ return GetClipElement (Clip, 'Bottom'); }} 
    else if (document.layers)	{ return Object.clip.height; }
} 

function GetClipElement (Clip, Element) {
		Clip = Clip.substr(Clip.indexOf('(') + 1); 
     Clip = Clip.substr(0, Clip.length - 1);
		Clippers = Clip.split (" "); 
     for (i = 0; i < Clippers.length; i++) { 
     if (Clippers[i] != 'auto') 
      { Clippers[i] = Clippers[i].replace (/D/g, ""); }} 
     ClipTop = Number(Clippers[0]); 
     ClipRight = Number(Clippers[1]); 
     ClipBottom = Number(Clippers[2]);
     ClipLeft = Number(Clippers[3]); 
     if (Element == 'Top')		{ return ClipTop; } 
      else if (Element == 'Right')	{ return ClipRight; } 
     else if (Element == 'Bottom')	{ return ClipBottom; } 
     else if (Element == 'Left')	{ return ClipLeft; } 
    else				{ return undefined; }
} 

function GetObjectOffsetTop(Object) { 
     DHTML_Init(Object); 
     if (Object.offsetTop)	{ return Object.offsetTop; } 
    else if (document.layers)	{ return Object.top; }
} 

function SetObjectOffsetTop(Object, Offset) {      
    if (Object.style)	{
    	  Object.style.top = Offset; 
    }else if (Object.top)	{
    	 Object.top = Offset; 
    }
} 
     CenterMenu = 1;	 
     MenuBorder = 100; 
     TimeCheck  = 250;	 
     TimeUpdate = 15; 
     DivUpdate  = 15;	 
     Minimum    = 260;	 
     AddHeight  = -10; 
     
function ScrollMenu() { 
     Menu		= All('persistMenu'); 
     WinTop	= GetWindowOffsetTop(); 
     WinHeight	= GetWindowHeight() + AddHeight;
     MenuTop	= GetObjectOffsetTop(Menu); 
     MenuHeight = GetObjectHeight (Menu); 
     MenuNew	= (CenterMenu) ? Math.round (WinTop + (WinHeight - MenuHeight) / 3) : WinTop + MenuBorder; 
     if (MenuNew < Minimum) 
     { MenuNew = Minimum; }
     if (MenuTop != MenuNew) { 
     if ( (MenuTop + MenuHeight) < WinTop || MenuTop > (WinTop + WinHeight) ) { 
     SetObjectOffsetTop (Menu, (MenuTop < MenuNew) ? (WinTop - MenuHeight) : (WinTop + WinHeight)); 
     } else { 
     Add = (MenuTop < MenuNew) ? 1 : -1; 
     SetObjectOffsetTop (Menu, MenuTop + Math.round((MenuNew - MenuTop) / DivUpdate) + Add); 
     } 
     } 
         window.setTimeout('ScrollMenu()', (GetObjectOffsetTop(Menu) == MenuNew) ? TimeCheck : TimeUpdate); 
}