﻿
//去除左邊空白
function lTrim(str)
{
	if (typeof(str) != 'undefined'){
		if (str.charAt(0) == " ")
		{
			str = str.slice(1);
			str = lTrim(str);
		}
		return str;
	}
}

//去除右邊空白
function rTrim(str)
{
var iLength;
	if (typeof(str) != 'undefined'){
		iLength = str.length;

			if (str.charAt(iLength - 1) == " ")
			{
				str = str.slice(0, iLength - 1);
				str = rTrim(str);
			}
			return str;
	}

}

//去除兩邊空白
function trim(str)
{
	return lTrim(rTrim(str));
}
//列印
function WinPrinter() { window.print(); }
//checkBox 全選
function checkAll(field)
{
field.checked = true ;
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}
//checkBox 全不選
function uncheckAll(field)
{
field.checked = false ;
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function checkbox(TxnID)
{


      if (typeof(TxnID.checked)== "undefined"){

             	var count=0;
         	for(i=0;i<TxnID.length;i++)
         	{
         		if(TxnID[i].checked == true && TxnID[i].disabled==false)
         		{
         			count++;
         		}
         
         	}
         
         	if (count<=0 )
         	{
         
         		return false;
         	}
         	else
         	{
         		return true;
         	}
      }else{
            if (!TxnID.checked){
               return false;
            }else{
              return true;
            }
      }

}
function calendar(t) {
	sPath = "Include/calendar.htm";
	strFeatures = "dialogWidth=206px;dialogHeight=228px;center=yes;help=no;status: No";
	st = t.value;
	if(st == "")
	  st = new Date();
	else
	  st = TransFromTWDate(st)

	sDate = showModalDialog(sPath,st,strFeatures);
	t.value = formatDate(sDate);
}
function OpenDialog(fModal, sURL, lWidth, lHeight, lXPos, lYPos, sArguments) {
  var sFeatures;
  sFeatures = 'dialogHeight:' + lHeight + 'px;'
  sFeatures = sFeatures + 'dialogWidth:' + lWidth + 'px;'
  sFeatures = sFeatures + 'dialogTop:' + lXPos + 'px;'
  sFeatures = sFeatures + 'dialogLeft:' + lYPos + 'px;'
  sFeatures = sFeatures + 'edge: Raised; center: Yes; help: No; resizable: No; status: No;';

  if(fModal) return window.showModalDialog(sURL, sArguments, sFeatures);
  else return window.showModelessDialog(sURL, sArguments, sFeatures);
}
// ------------------------------
// 日期檢核函數
// ------------------------------

function PF_IsDate(datestr)
{
    var year, month, day; 

   if (datestr.length==5){
	    tmpary = datestr.split("/"); 
	    year  = '2000'; 
	    month = tmpary[0]; 
	    day   = tmpary[1];    	
   }else{	
    var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/; 
    var tmpary  = new Array() 
    if (!pattern.test(datestr))  return false; 

    tmpary = datestr.split("/"); 
    year  = tmpary[0]; 
    month = tmpary[1]; 
    day   = tmpary[2]; 
    }
    if (month<1 || month>12 || day>31 || day<1)  return false; 

    if (month == 2 && day > 28) { 
        if ((year%4==0 && year%100!=0) || (year%400==0)) { // 為閏年 
            if (day > 29) return false; 
        } 
        else {  // 非閏年 
            return false; 
        } 
    } 
    if (day>30 && ((month % 2) == Math.floor(month/8))) return false; 

    return true; 
}

// ------------------------------
// 數字檢核函數
// ------------------------------

function PF_IsNum(sString)
{

   if (isNaN(sString))
   {
      return false;
   }

   for (var i=0; i<sString.length; i++)
   {
      if (sString.charCodeAt(i) < 48 || sString.charCodeAt(i) > 57)
      {
         return false;
      }
   }
   return true;
}
function PF_IsFloat(sString)
{

   if (isNaN(sString))
   {
      return false;
   }

   for (var i=0; i<sString.length; i++)
   {
      if ((sString.charCodeAt(i) < 48 || sString.charCodeAt(i) > 57) && sString.charCodeAt(i) != 46)
      {
         return false;
      }
   }
   return true;
}	 
// ------------------------------
// 英文字母檢核函數
// ------------------------------

function PF_IsLetter(sString)
{
   for (var i=0; i<sString.length; i++)
   {
      if (sString.charCodeAt(i) < 65 || sString.charCodeAt(i) > 90)
      {
         return false;
      }
   }
   return true;
}

// ------------------------------
// 數字與英文字母檢核函數
// ------------------------------

function PF_IsChar(sString)
{
   for (var i=0; i<sString.length; i++)
   {

      if ((sString.charCodeAt(i) < 48 || sString.charCodeAt(i) > 57) && ((sString.charCodeAt(i) < 65 || sString.charCodeAt(i) > 90) &&  (sString.charCodeAt(i) < 97 || sString.charCodeAt(i) > 122)))
      {
         return false;
      }
   }
   return true;
}

function PF_ByteLength(sString)
{
var j=0;
   for (var i=0; i<sString.length; i++)
   {

      if (sString.charCodeAt(i) > 31 && sString.charCodeAt(i) <127)
      {

         j=j+1;
      }else{

         j=j+2;         
      }
   }
   return j;
}
function PF_VerifyEMail(strEMail)
{
   var charCanUse = '-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
   var intIndex = strEMail.indexOf('@');
   if (strEMail.length < 5)
   {
      return false;
   }

   if (intIndex < 1)
   {
      return false;
   }

   if (intIndex != strEMail.lastIndexOf('@'))
   {
      return false;
   }

   if (strEMail.charAt(intIndex - 1) == '.')
   {
      return false;
   }

   var strTemp = strEMail.substr(intIndex + 1);
   if (strTemp.indexOf('.') < 1)
   {
      return false;
   }

   if (strTemp.indexOf('..') != -1)
   {
      return false;
   }

   var i;
   for (i = 0; i < strEMail.length; i++)
   {
      if (charCanUse.indexOf(strEMail.charAt(i)) == -1)
      {
         return false;
      }
   }
   return true;
}
function TransFromTWDate(sDate) {
  var iTemp;
  iTemp = sDate.indexOf('/');
  return Number(sDate.substr(0, iTemp)) + sDate.substr(iTemp);
}

function TransToTWDate(sDate) {
	iDay = sDate.getDate();
	iMon = sDate.getMonth() + 1;
	iYea = sDate.getFullYear() ;
  if(iDay < 10) iDay = '0' + iDay;
  if(iMon < 10) iMon = '0' + iMon;

	return iYea + '/' + iMon + '/'  + iDay ;
}



function formatDate(sDate) {
	var sScrap = '';
	var dScrap = new Date(sDate);
	if (dScrap == 'NaN') return sScrap;

  return TransToTWDate(dScrap);
}

function PF_IsNull(Str)
{
 x='' + trim(Str)

 if(x=='')
 { return false; }
 else{return true; }
}


//checkBox 全選
function checkAll(field)
{
field.checked = true ;
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}
//checkBox 全不選
function uncheckAll(field)
{
field.checked = false ;
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

//鎖右鍵
//document.oncontextmenu=eventfalse;
//鎖左鍵
//document.onselectstart=eventfalse;
function eventfalse()
{
	window.event.returnValue=false;
}

//檢查生日年月日
function IsLeapyear(Year)
{

 if((Year%4==0 ) && (Year%100 != 0)
          || (Year%400==0))
    return true;
 else
   return false;

}

function PF_BirthDay(Year,Month,Day)
{
	if (Month>12)
		 return false;
	 var lDay = 0
	 MonthArray = new Array("31","28","31","30","31","30","31","31","30","31","30","31")
	 lDay =MonthArray[Month-1]
	 if( Month== 2 && IsLeapyear(Year) )
	   lDay = lDay+1
	 if( Day > lDay )
	  {
	   return false;
	  }
	 else
	    return true;
 }

// ------------------------------
// 檢查UID
// 檢查國民身份證編號、營利事業統一編號、護照號碼
// ------------------------------

function PF_IsUid(strUid)
{
   if (strUid.length < 8 || strUid.length == 9)
   {
      return false;
   }

   if (strUid.length == 8)
   {
      if (! PF_CheckBAN(strUid))
      {
         return false;
      }
   }
   else
   {
      if (strUid.length == 10)
      {
         if (! PF_CheckID(strUid))
         {
            return false;
         }
      }
      else
      {
         if (PF_IsLetter(strUid.charAt(0)))
         {
            if (strUid.charAt(10) != '3')
            {
               return false;
            }

            if (! PF_CheckID(strUid.substr(0,10)))
            {
               return false;
            }
         }
         else
         {
            if (! PF_IsNum(strUid.substr(0,8)))
            {
               strReason = '護照號碼第一碼至第八碼必須全部為數字';
               return false;
            }

            if (! PF_IsLetter(strUid.substr(8,2)))
            {
               strReason = '護照號碼第九碼和第十碼必須是英文字母';
               return false;
            }

            if (! PF_IsNum(strUid.charAt(10)))
            {
               strReason = '護照號碼最後一碼必須是數字';
               return false;
            }
         }
      }
   }
   return true;
}

// ------------------------------
// 國民身份證編號驗證
// ------------------------------

function PF_CheckID(strUserID){
   var intAreaNo;             //區域碼變數
   var intCheckSum;           //檢核碼變數
   var intCount;              //計數變數
   var strAreaCode;           //區域碼變數
// var blnCheckID = false;    //設定起始值

   strUserID = strUserID.toUpperCase();   //轉換為大寫
   strAreaCode = strUserID.charAt(0);     //取得首碼字母

   //確定身份證有10碼
   if (strUserID.length != 10){
      strReason = '國民身份證號碼必須是十碼';
      return false;
   }

   //確定首碼在A-Z之間
   if (strAreaCode < 'A' || strAreaCode > 'Z'){
      strReason = '國民身份證號碼第一碼必須是英文字母';
      return false;
   }

   //確定2-10碼是數字
   for (intCount = 1; intCount < 10; intCount++){
      if (strUserID.charAt(intCount) < '0' || strUserID.charAt(intCount) > '9'){
         strReason = '國民身份證號碼第二碼至第十碼必須全部為數字';
         return false;
      }
   }

   intAreaNo = 'ABCDEFGHJKLMNPQRSTUVXYWZIO'.indexOf(strAreaCode) + 10;           //取得英文字母對應編號，A->10,B->11等等
   strUserID = intAreaNo + strUserID.substr(1,9);                                //組合字串
   intCheckSum = parseInt(strUserID.charAt(0)) + parseInt(strUserID.charAt(10)); //計算首尾二者之和

   //計算第二碼至第十碼之積
   for (intCount = 1; intCount < 10; intCount++){
      intCheckSum += parseInt(strUserID.charAt(intCount)) * (10 - intCount);
   }

   //檢查是否為10整除
   if ((intCheckSum % 10) == 0){
      return true;
   }
   else{
      strReason = '國民身份證號碼輸入錯誤，請再檢查';
      return false;
   }
}

// ------------------------------
// 營利事業統一編號邏輯檢查
// ------------------------------

function PF_CheckBAN(strBAN){
   var intMod;                            //餘數變數
   var intSum;                            //合計數變數
   var intX = new Array(1,2,1,2,1,2,4,1);
   var intY = new Array(7);
// var blnCheckBAN = false;
   var intCount;                          //計數變數

   if (strBAN.length != 8){
      strReason = '營利事業統一編號必須是八碼';
      return false;
   }

   for (intCount = 0; intCount < 8; intCount++){
      if (strBAN.charAt(intCount) < '0' || strBAN.charAt(intCount) > '9'){
         strReason = '輸入之營利事業統一編號中有非數字';
         return false;
      }
   }

   for (intCount = 0; intCount < 8; intCount++){
      intX[intCount] *= parseInt(strBAN.charAt(intCount));
   }

   intY[0] = parseInt(intX[1] / 10);
   intY[1] = intX[1] % 10;
   intY[2] = parseInt(intX[3] / 10);
   intY[3] = intX[3] % 10;
   intY[4] = parseInt(intX[5] / 10);
   intY[5] = intX[5] % 10;
   intY[6] = parseInt(intX[6] / 10);
   intY[7] = intX[6] % 10;

   intSum = intX[0] + intX[2] + intX[4] + intX[7] + intY[0] + intY[1] + intY[2] + intY[3] + intY[4] + intY[5] + intY[6] + intY[7];

   intMod = intSum % 10;

   if (strBAN.charAt(6) == '7') {
      if (intMod == 0){
         return true;
      }
      else{
         intSum = intSum + 1;
         intMod = intSum % 10;
         if (intMod == 0){
            return true;
         }
         else{
            strReason = '營利事業統一編號輸入錯誤，請再檢查';
            return false;
         }
      }
   }
   else{
      if (intMod == 0){
         return true;
      }
      else{
         strReason = '營利事業統一編號輸入錯誤，請再檢查';
         return false;
      }
   }
}


//查詢郵遞區號
function SelectAddressArea(Field,Field1){	
		var vReturnValue =OpenDialog(true,'SelectAddressArea.asp', '250', '250','','','');
		try{
			 if (typeof(vReturnValue) != 'undefined'){
			 		ss = vReturnValue.split(",");
					Field.value= trim(ss[2]);
					Field1.value= trim(ss[0]+ss[1]);
			 }
		}catch(e){
		}
}
function UpFile(Field,Folder,C){

		var vReturnValue =OpenDialog(true,'UpLoad.asp?Folder='+Folder+'&C='+C+'&OnlyFileName='+Field.value, '520', '300','','','');

		try{
			 if (typeof(vReturnValue) != 'undefined'){
					Field.value= trim(vReturnValue);
			 }
		}catch(e){
		}


}
//HTML編輯器
function PF_HtmlEdit(Field){
 var HtmlObject = new Object();
HtmlObject.Body=Field.value;
   var vReturnValue =window.showModalDialog("Fckeditor.asp",HtmlObject,"dialogWidth=830px;dialogHeight=800px;scroll:0");


   try{
   if (typeof(vReturnValue) != 'undefined'){
   	Field.value= trim(vReturnValue);
   }
   }catch(e){
   }
}
//產生資料庫語法
function SearchoForm_onsubmit(form)
{

	if (PF_FormMulti('0','DATE',form.StartDate,'起始日期')==false){return false;}
       if (PF_FormMulti('0','DATE',form.EndDate,'結束日期')==false){return false;}
       
	var Search_Name='';
	var Search_Name_length=0;
	if (form.Search_Name=="[object]"){
		Search_Name=form.Search_Name.value;
		Search_Name_length=form.Search_Name.length
	}

	if (PF_IsNull(Search_Name)){
		Search_Name=(form.Search_Name.value).toUpperCase();

		if (Search_Name.slice(-4)=="|INT" && Search_Name.indexOf("+")==-1 ){
			if (PF_IsNum(form.search.value)==false){alert('搜尋字串請勿輸入非數字');form.search.focus();return false;}
		}
		if (form.EndDate=="[object]"){
			if (PF_IsNull(form.EndDate.value) && PF_IsNull(form.EndDate.value)){
				if (form.StartDate.value>form.EndDate.value){alert('起始日不得大於終止日');form.EndDate.focus();return false;}
			}	
		}
	}else{
		
		var Search_NameT='';
		var cc='';


		for(var i=0; i<Search_Name_length; i++) {
			if (PF_IsNull(form.Search_Name[i].value)){	
			
			 Search_NameT=Search_NameT+cc+form.Search_Name[i].value;
			 cc="^";
			}
			form.Search_Name[0].value=Search_NameT;
		}

	}

   return true;
}
//依資料排序
function SortoForm_onsubmit(e){
  	   if(e==null){
       		e=window.event;         
			Sort_Name=e.srcElement.id;
	   }else{
	   	Sort_Name=e
	   }	
	
	SortoForm.Sort_Name.value=Sort_Name;
	if (SortoForm.Sort_Type.value=="desc"){
		SortoForm.Sort_Type.value='';
	}else{
		SortoForm.Sort_Type.value='desc';
	}
	SortoForm.submit();
}
function XMLSearch(XMLTitle,XMLField){
      var myObject = new Object();
     
	myObject =OpenDialog(true,'XMLSearch.asp?XMLTitle='+PF_escape(XMLTitle)+'&XMLField='+XMLField, '610', '400','','','')
	try{

	      SearchoForm.search.value=myObject.FieldValue;
		for(var i=1; i<SearchoForm.Search_Name.options.length; i++) {
			if (SearchoForm.Search_Name.options[i].value==myObject.Field){
				SearchoForm.Search_Name.selectedIndex=i;
				break;
			}
			
		}	
            SearchoForm.Search_Name.options[0].value=myObject.Field;
		SearchoForm.submit();

	}catch(e){
	}
	
}
function XMLSearchSelect(Field){
	var XMLTitle='';
	var XMLField='';
	var cc='';
	for (var i=0; i < Field.length; i++) 
	{
		if (Field.options[i].value!=''){
		 XMLTitle=XMLTitle+cc+Field.options[i].text;
		 XMLField=XMLField+cc+Field.options[i].value;
		 cc=',';
	      }
	}
	
	
	var obj = new Object();
	obj.XMLTitle=XMLTitle;
	obj.XMLField=XMLField;
      var myObject = new Object();
	myObject =OpenDialog(true,'XMLSearch.asp', '610', '400','','',obj)
	try{

	      SearchoForm.search.value=myObject.FieldValue;
		for(var i=1; i<SearchoForm.Search_Name.options.length; i++) {
			if (SearchoForm.Search_Name.options[i].value==myObject.Field){
				SearchoForm.Search_Name.selectedIndex=i;
				break;
			}
			
		}	
            SearchoForm.Search_Name.options[0].value=myObject.Field;
		SearchoForm.submit();

	}catch(e){
	}
	
}
function XMLSearchAdvise(form){
      var myObject = new Object();
      var SFieldVale='';
      var SFieldText='';
      var DFieldVale='';
      var DFieldText='';      
      var cc='';
      var dd='';
      var i=1;
      var s='0'
      var SearchURL='';
       for(i=1; i<form.Search_Name.options.length; i++) {
	  SFieldVale=SFieldVale+cc+form.Search_Name.options[i].value;
	  SFieldText=SFieldText+cc+form.Search_Name.options[i].text;
	  cc=",";
	}      
	if (form.Search_DateName=="[object]"){
          for(i=0; i<form.Search_DateName.options.length; i++) {
      	  DFieldVale=DFieldVale+dd+form.Search_DateName.options[i].value;
      	  DFieldText=DFieldText+dd+form.Search_DateName.options[i].text;
      	  dd=",";
   	     }   	
	}

	SearchURL='XMLSearchAdvise.asp?SFieldVale='+SFieldVale+'&SFieldText='+SFieldText+'&DFieldVale='+DFieldVale+'&DFieldText='+DFieldText;
       hWinSize='scrollbars=yes,width=410,height=200,status=no,toolbar=NO,menubar=NO,location=NO,resizable=yes,';
       hWin=window.open(SearchURL,'SearchURL',hWinSize);

      //lefts = screen.width / 2 - 250; // 所開視窗保持水平置中
      //tops = screen.height / 2 -390; // 所開視窗保持垂直置中
      //hWin.moveTo(lefts,tops); // 調整視窗位置

	
}
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 move(fbox,tbox) {
	for(var i=0; i<fbox.options.length; i++) {
	if(fbox.options[i].selected && fbox.options[i].value != "") {
		var no = new Option();
		no.value = fbox.options[i].value;
		no.text = fbox.options[i].text;

		tbox.options[tbox.options.length] = no;
		
		fbox.options[i].value = ""
		fbox.options[i].text = ""
		}
	}
	BumpUp(fbox);
}
//全部
function moveall(fbox,tbox) {
	for(var i=0; i<fbox.options.length; i++) {
	if( fbox.options[i].value != "") {
		var no = new Option();
		no.value = fbox.options[i].value;
		no.text = fbox.options[i].text;

		tbox.options[tbox.options.length] = no;
		
		fbox.options[i].value = ""
		fbox.options[i].text = ""
		}
	}
	BumpUp(fbox);
}
function BumpUp(box) {
	for(var i=0; i<box.options.length; i++) {
		if(box.options[i].value == "") {
			for(var j=i; j<box.options.length-1; j++) {
				box.options[j].value = box.options[j+1].value
				
				box.options[j].text = box.options[j+1].text
			}
		var ln = i
		break
		}
	}
	if(ln < box.options.length) {
		box.options.length -= 1;
		BumpUp(box);
	}
}

function SortD(box) {
var temp_opts = new Array()
var temp = new Object()
for(var i=0; i<box.options.length; i++) {
temp_opts[i] = box.options[i]
}


for(var x=0; x<temp_opts.length-1; x++) {
for(var y=(x+1); y<temp_opts.length; y++) {
if(temp_opts[x].text > temp_opts[y].text) {
temp = temp_opts[x].text
temp_opts[x].text = temp_opts[y].text
temp_opts[y].text = temp
}
}
}

for(var i=0; i<box.options.length; i++) {
box.options[i].value = temp_opts[i].value
box.options[i].text = temp_opts[i].text
}
}

function PF_LoadXML(url){
		try {
		 	var oXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 	var objXML=new ActiveXObject("Microsoft.XMLDOM");
		 	objXML.async=false;
		 }catch(e){
			alert(e.message)

		 }
		
		oXmlHttp.Open("GET", url, false);
		oXmlHttp.setRequestHeader("Content-length",0);	
		
	
		try{
		    oXmlHttp.Send("");
		 }catch(e){
	
			alert(e.message)
		 }

		 if (objXML.loadXML(oXmlHttp.responseXML.xml)!=0){
		 	return objXML;
		 }else{

			  var msg="錯誤代碼 : " + objXML.parseError.errorCode+'\n';
			  	  msg+="錯誤原因: " + objXML.parseError.reason+'\n';
				  msg+="錯誤行數 : " + objXML.parseError.line+'\n';
	                    msg+="行錯誤字元: " + objXML.parseError.linepos+'\n'; 
		              msg+="來源檔案 : " + objXML.parseError.srcText+'\n'; 	
				  msg+="文件URL : " + url+'\n'; 	
			alert(msg);				
		}
		
}


//多層式下拉式(一對一)
function PJ_SelectThird(strconn,KeyValue1,str,Field1,Field2,KeyValue2){
	var str;
   if (KeyValue1!=''){
       try{
         	var xmlDoc,nodes;
         	str="PJ_SelectThird.asp?strconn="+strconn+"&str="+str+"&Key="+PF_escape(KeyValue1);
         	//alert(str)
		xmlDoc=PF_LoadXML(str);
		

         	nodes=xmlDoc.selectNodes("Data/Record");
	
         if ( typeof(Field1) == "undefined" ){alert('欄位設定錯誤!');}
			if (Field1.options.length>0){
				FieldTitle=Field1.options[0].text;
			}else{
				FieldTitle=Field1.options.text;
			}          
         	Field1.options.length=0;
         	Field1.options[0]=new Option(FieldTitle,'');

               for (var i=0;i<nodes.length;i++){
         
                  Field1.options[i+1]=new Option(nodes(i).selectSingleNode("資料").text,nodes(i).selectSingleNode("傳回值").text);
               	  if (nodes(i).selectSingleNode("傳回值").text==KeyValue2){
               	  	Field1.options.selectedIndex=i+1;
               	  }         
              }
              
               if (Field2=="[object]"){
               	Field2.options.length=0;
               	Field2.options[0]=new Option('請選擇','');
              }
       }catch(e){
       }
   }
}

//多層式下拉式(一對多)
function PJ_SelectMultiple(strconn,KeyValue1,str,Field1){

	var str;
   if (KeyValue1!=''){
     try{
         	var xmlDoc,nodes;
         	str="PJ_SelectThird.asp?strconn="+strconn+"&str="+PF_escape(str)+"&Key="+KeyValue1;

         	xmlDoc = new ActiveXObject("MSXML.DOMDocument");
         	
         	xmlDoc.async=false;

         	xmlDoc.load(str);
         	nodes=xmlDoc.selectNodes("Data/Record");
        	if (nodes.length==0){
	 		xmlDoc.setProperty("ServerHTTPRequest", true);
	         	xmlDoc.load(str);
	         	nodes=xmlDoc.selectNodes("Data/Record");        		
        	}
       
         if ( typeof(Field1) == "undefined" ){alert('欄位設定錯誤!');}
			if (Field1.options.length>0){
				FieldTitle=Field1.options[0].text;
			}else{
				FieldTitle=Field1.options.text;
			}          
         	Field1.options.length=0;
         	//Field1.options[0]=new Option(FieldTitle,'');

               for (var i=0;i<nodes.length;i++){         
                  Field1.options[i]=new Option(nodes(i).selectSingleNode("資料").text,nodes(i).selectSingleNode("傳回值").text);
               
              }
              
            
       }catch(e){
       }
   }	
}

function PF_Lg(str){
	return str;
}


//是否檢查,屬性,form.Kind,'文字'
function PF_FormMulti(S1,S2,Filed,Text){

var SS='';
var Pform;
         if (Filed!="[object]"){return true;}
         
         if (S1=='1' ){
           if (Filed=="[object]"){

                  switch (Filed.type){  
                  case 'text':     
                  case 'password':  
                  case 'textarea':  
                  case 'file': 	
                        if (PF_IsNull(Filed.value)==false){alert(Text +' '+ PF_Lg('未填'));try{Filed.focus();}catch(e){};return false;}
                     break;    
                  case 'select-one':
                  case 'select-multiple':
                      if (PF_IsNull(Filed.value)==false){alert(PF_Lg('請選擇其一') +' ' + Text);Filed.focus();return false;}
                      break;
                 default:
                 
                 	 
                     if (typeof(Filed.name)== "undefined"){
                        if (checkbox(Filed)==false){alert(PF_Lg('請勾取其一') +' ' + Text);Filed[0].focus();return false;}	                     
             		  SS="1";
              		  break;                         
                     }else{
	                     	 Pform=Filed.form.attributes["name"].value;
	                     	 if (eval(Pform+'.'+Filed.name+'_year')=="[object]"){
			                     if (eval(Pform+'.'+Filed.name+'_year').value==''){alert('請選擇'+Text +'日期');eval(Pform+'.'+Filed.name+'_year').focus();return false;}
			                     if (eval(Pform+'.'+Filed.name+'_month').value==''){alert('請選擇'+Text+'日期');eval(Pform+'.'+Filed.name+'_month').focus();return false;}
			                     if (eval(Pform+'.'+Filed.name+'_day').value==''){alert('請選擇'+Text +'日期');eval(Pform+'.'+Filed.name+'_day').focus();return false;}
		             			if (PF_IsDate(eval(Pform+'.'+Filed.name+'_year').value+'/'+eval(Pform+'.'+Filed.name+'_month').value+'/'+eval(Pform+'.'+Filed.name+'_day').value)==false){
								eval(Pform+'.'+Filed.name+'_day').focus();
								alert(Text+'  日期輸入錯誤');
								return false;
							}  		                     
	                     	}else{
			                       	if (checkbox(Filed)==false){alert(PF_Lg('請勾取其一') +' ' + Text);Filed.focus();return false;}       
	            	     
	                     
	                   		  SS="1";
	                    		  break;  
	                    	}	  
                       }
                  }   
            }
          }  

          if (SS==''){
               switch (S2){  
               case 'INT':                 //數字 
                   if (PF_IsNum(Filed.value)==false){alert(PF_Lg('請輸入數字') +' ' +Text);Filed.focus();return false;}
                   break; 
               case 'FLOAT':                 //數字 
                   if (PF_IsFloat(Filed.value)==false){alert(PF_Lg('請輸入數字') +' ' +Text);Filed.focus();return false;}
                   break;                    
               case 'DATE':                 //日期
               
               	  if (Filed.type=="text"){
               	 		 if (PF_IsNull(Filed.value)==true) {if ( PF_IsDate(Filed.value ) == false ){alert(Text+' ' +PF_Lg('格式錯誤'));Filed.focus();return false;}}
               	  }else{ 
               	  		Pform=Filed.form.attributes["name"].value;
               	  		if (eval(Pform+'.'+Filed.name+'_year').value!='' || eval(Pform+'.'+Filed.name+'_month').value!='' || eval(Pform+'.'+Filed.name+'_day').value!=''){
	             			if (PF_IsDate(eval(Pform+'.'+Filed.name+'_year').value+'/'+eval(Pform+'.'+Filed.name+'_month').value+'/'+eval(Pform+'.'+Filed.name+'_day').value)==false){
							alert(Text+' ' +PF_Lg('格式錯誤'));
							return false;
						}          
					}
                    }
                   break;               
               case 'EMAIL':         //EMAIL
                     if (PF_IsNull(Filed.value)==true) {
                           if (PF_VerifyEMail(Filed.value)==false){alert(Text+' ' +PF_Lg('格式錯誤'));Filed.focus();return false;}
                    } 
                    break;                
               case 'PASSWORD':  //密碼
               case 'ACCOUNT': //帳號
                    if (Filed.value.length< 4){alert(Text+' '+PF_Lg('長度必須在4到15個字元﹝英文字母或任一數字均算一個字元，請勿使用空白鍵﹞'));Filed.focus();return false;}   
                    if (PF_IsChar((Filed.value).toUpperCase()) == false) {alert(Text+' 格式錯誤');Filed.focus();return false;}
                    break;               
               case 'MOBILE':  //手機    
               	if (PF_IsNull(Filed.value)==true) {
                    if (PF_IsNum(Filed.value)==false){alert(PF_Lg('請輸入數字') +' ' +Text);Filed.select();return false;}
                    if (Filed.value.length!=10){alert('對不起!' +Text +'長度必須等於十位.');Filed.focus();return false;}
                    if ((Filed.value).substring(0,2)!='09'){alert(Text+' ' +PF_Lg('格式錯誤'));Filed.focus();return false;}
                 }   
                    break;                                                     
               case 'UID':              //身份証
               		if (PF_IsNull(Filed.value)==true){ 
	                            strReason = '';
	                        	if (! PF_IsUid(Filed.value)){
	                        		if (strReason == ''){
	                        			 alert('請輸入正確的身分證或統編');
	                        			 Filed.focus();
	                        		}else{
	                        			 alert(strReason);
	                        			 Filed.focus();
	                        		}
	                        		 return false;
	                        	 }             
                        	 }            
                break;                    


                   
              
               }   
               
               
          }  
}
//if (PF_FormQual(form,'xx',form.xx,'xx')==false){return false;}
function PF_FormQual(form,DbTable,Filed,Text){

	if (Filed=="[object]"){
	if (eval('form.'+Filed.name+'1')=="[object]"){

		if (eval('form.'+Filed.name+'1').value!=Filed.value){
			var str="PF_FormQual.asp?DbTable="+DbTable+"&Field="+Filed.name+"&Fieldvalue="+Filed.value;
			var xmlDoc=PF_LoadXML(str);
			if (xmlDoc.selectSingleNode("item").text=='Y'){
				alert('此筆'+Text+'已經存在');Filed.focus();return false;
			}
		}
	}	
	}
}

function PJ_DelFile(Folder,FN){

      if (confirm('確定要刪除？')==false){return false;}
      if(Folder!='' && FN.value!=''){
         var doc;
         		doc = new ActiveXObject("MSXML.DOMDocument");
         		doc.async=false;
         		doc.load("PJ_DelFile.asp?folder="+Folder+"&FileName="+FN.value);
         		//document.write("PJ_DelFile.asp?folder="+Folder+"&FileName="+FN.value);
         		if (doc.selectSingleNode("item").text=='Y'){
         			alert('刪除成功');
         	      FN.value='';
         		}else{
         			alert(doc.selectSingleNode("item").text);
         			return false;
         		}      
      }
  	
	
}

function PF_SortoFormClassName(form){
	
	var Ptr=document.getElementById(form.name).getElementsByTagName("td");

    for (var i=0;i<Ptr.length+1;i++) { 
    		
    		if ( typeof(Ptr[i]) != "undefined" && Ptr[i].id!=''){
	    		Ptr[i].className ="TitleBgcolorSort"; 	    		
	    		Ptr[i].onclick=SortoForm_onsubmit;
	    		
	    	}	
    }
	if (form.Sort_Name.value!='' && form.Sort_Type.value=='desc'){
		eval('document.all.'+form.Sort_Name.value).className='TitleBgcolorSort2';
	}else if (form.Sort_Name.value!='' ){	
		eval('document.all.'+form.Sort_Name.value).className='TitleBgcolorSort1';
	}	
}

function PF_CheckFileType(limitFile,filename){
	filename=filename.value;
	if (filename==''){return true;}
    
    vaild_ext = limitFile.split(';');
    var ext = filename.substring(filename.lastIndexOf('.')+1);
   
    ext = ext.toUpperCase();

    for(var i=0; i<vaild_ext.length; i++){
        if(ext == vaild_ext[i])
        return true;
    }
    return false;
}