﻿var FC_WebFolder='';
var _tabid;
var _timeout = 1800;

function loadTab(n) {
    var layer;
    eval('layer=\'S'+n+'\'');
    var tabsF=document.getElementById('tabsF').getElementsByTagName('li');
    for (var i=0;i<tabsF.length;i++){
        tabsF[i].setAttribute('id',null);
        eval('document.getElementById(\'S'+(i+1)+'\').style.display=\'none\'');
    }
    tabsF[n-1].setAttribute('id','current');
    document.getElementById(layer).style.display='inline';
	_tabid=n;
}

function chkLength(fieldCtl,fieldmsg,strlng ) {
	if(alltrim(fieldCtl.value).length < strlng){
		alert(fieldmsg + "位數不足，請重新輸入！")
		fieldCtl.focus();
		return false;
	}
	return true;
}

function ltrim(strInput)
{
	var i = 0
	var j = 0
	var strTmp = ""
	if( typeof(strInput) != "string")
	{
		return( strInput );
	}
	else
	{
		while( strInput.substr(j,1) == ' ' && j < strInput.length)
		{
			j++;
		}
		strTmp = "";
		for(i=j;i<strInput.length;i++)
		{
			strTmp = strTmp + strInput.substr(i,1);
		}
		return( strTmp );
	}
}

function rtrim(strInput)
{
	var i = 0;
	var j = 0;
	var strTmp = "";
	if( typeof(strInput) != "string")
	{
		return( strInput );
	}
	else
	{
		j = strInput.length;
		while( strInput.substr(j-1,1) == ' ' && j > 0)
		{
			j--;
		}
		strTmp = strInput.substr(0,j);
		return( strTmp );
	}
}

function trim(strInput)
{
	return ltrim(rtrim(strInput)) ;
}

function num_only(event)
{
    var e   = event || window.event;
 	var key = e.keyCode || e.which ;
	if( (key >= 48 && key <= 57) || key==8 || key==37 || key==39 || key==46)
	{
		return true;
	} else {
	    return false;
	}
}

function imgReload(){
	o=document.getElementById('imgCode');
	o.src = 'img/imgCode.php?' + Math.random();
}

function system_logout() {
	_timeout--;
	var o = document.getElementById('timeout');
	var o2 = document.getElementById('span_now');
	if(o) {
	    $('#timeout').text(_timeout);
		  $('#span_now').text(formatDate(new Date()));

	    if(_timeout <=0)
	        location.href = 'logout.php';
	    else
	        setTimeout("system_logout()",1000);
    }
}

//$(document).ready(function(){
//	$('table.tablists tr:even td').addClass('l2');

	// for advance search
//	var advopt = 'advopt:'+location.pathname;
//	if($.cookie(advopt)=='false') {
//		$('#div_advance').show();
//		$('#btn_adv').toggleClass('adv_collapse');
//	}

//	$('#btn_adv').click(function(){
//		$('#div_advance').slideToggle('slow',function(){
//			$.cookie(advopt,$(this).is(':hidden'));
//		});
//		$(this).toggleClass('adv_collapse');
//	});
//})

function copyit(textit) {
	if (window.clipboardData) {
		window.clipboardData.setData("Text",textit);
	} else {
		var flashcopier = 'flashcopier';

		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}

		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="/js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(textit)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}

	alert('複製完成!');
}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}
function formatDate(v){
	var wd = new Array('日','一','二','三','四','五','六');
	if(typeof v == 'string') v = parseDate(v);
	if(v instanceof Date){
		var y = v.getFullYear();
		var m = v.getMonth() + 1;
		var d = v.getDate();
		var h = v.getHours();
		var i = v.getMinutes();
		var s = v.getSeconds();
		var ms = v.getMilliseconds();
		var w = v.getDay();
		// if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
		if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' (' + wd[w] + ') ' + h + ':' + i + ':' + s;

		// return y + '-' + m + '-' + d + ' (' + w + ')';
	}

	return '';
}

var page_onLoad = window.onload || function () {};
window.onload = function ()
{
    page_onLoad();
    system_logout();
}

function showmodal(w,h,isclose,btype,txt) {
	var html;
	switch(btype){
		case 'submit':
			html = '<div class="modal-content"><table><tr><td><p class="rfont">交易過程中請勿按下重新整理或關閉瀏覽器，避免交易不正常!</p><p>處理中，請稍候....<img src="/images/ajax-loader.gif"></p></td></tr></table></div>';
			break;
		case 'msg':
			html = '<div class="modal-content"><div style="vertical-align:middle;text-align:left">' + txt + '</td></tr></table></div>';
			break;
		default:
			break;
			return false;
	}
	$('body').append(html);
	$('.modal-content').modal({
		onOpen: function (dialog){
			dialog.overlay.fadeIn('slow', function () {
				dialog.container.slideDown(200, function () {
					dialog.data.fadeIn(200);
				});
			});
		},

		onClose: function (dialog) {
			dialog.data.fadeOut('slow', function () {
				dialog.container.hide('slow', function () {
					dialog.overlay.fadeOut(500, function () {
						$.modal.close();
					});
				});
			});
		},
//		autoResize:true,
		close:isclose,
		maxHeight:h,
		maxWidth:w
//		containerId:'modal-content'
	});
	
	return false;
}
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_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].toUpperCase())
        return true;
    }
    return false;
}

function PF_LoadXML(url){
			var oXmlHttp=null; 
			var objXML=null;
			var tye=2;
			try { 
				 oXmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
				 objXML=new ActiveXObject("Microsoft.XMLDOM");
				 tye=1;
			} catch(e) { 
				tye=2;
				try{ 
					oXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");					
				} catch(oc) { 
					 oXmlHttp=null;
				} 
			} 
			
			if ( !oXmlHttp && typeof XMLHttpRequest != "undefined" ){ 
				try{
					oXmlHttp=new XMLHttpRequest(); 
					objXML = document.implementation.createDocument("", "", null);
				}catch(e){
						 alert('msxml3.dll執行錯誤\n請至開始>執行輸入\n regsvr32 C:\WINDOWS\system32\msxml3.dll[enter]');
						 return false;
				}
			} 
			
		
			url=FC_WebFolder+url;
			
			if (tye==1){ 				//ie	
				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);				
				}
			}else{		//firefox
				
					if((typeof document.implementation != 'undefined')&&(typeof document.implementation.createDocument!='undefined')){   
						
						
						XMLDocument.prototype.selectSingleNode = Element.prototype.selectSingleNode = function (xpath){
					         var  x = this .selectNodes(xpath)
					         if ( ! x || x.length < 1 ) return   null ;
					         return  x[ 0 ];
					    }
						XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){
						
					         var  xpe  =   new  XPathEvaluator();
					   
					         var  nsResolver  =  xpe.createNSResolver( this .ownerDocument  ==   null   ?  this .documentElement :  this .ownerDocument.documentElement);
					         
					         var  result  =  xpe.evaluate(xpath,  this , nsResolver,  0 ,  null );
					         var  found  =  [];
					         var  res;
					         	
					         while  (res  =  result.iterateNext())
					            found.push(res);
					   
					         return  found;
					         
					    }
						
						
				    }  				
					var xmlhttp = new XMLHttpRequest(); 
		              xmlhttp.open("GET", url, false); 
		              xmlhttp.setRequestHeader("Content-Type","text/xml"); 
		              xmlhttp.send(null); 
		              
		              var newDOM = xmlhttp.responseXML; 
		              return newDOM;
			
				
				
			}	
}


//多層式下拉式(一對一)
function PJ_SelectThird(KeyValue1,str,Field1,Field2,KeyValue2){
	var str;
   if (KeyValue1!=''){
       //try{
    var xmlDoc,nodes;
    str="../PJ_SelectThird.php?str="+PF_escape(str)+"&Key="+PF_escape(KeyValue1);
         	
	  xmlDoc=PF_LoadXML(str);
    
    if (typeof(xmlDoc)!="object"){return false;}
         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;
			}          
         	while(Field1.hasChildNodes()) {
          			anode = Field1.firstChild;
          			Field1.removeChild(anode);
        		}
         	Field1.options[0]=new Option(FieldTitle,'');
	
	
	
               for (var i=0;i<nodes.length;i++){
      
                  Field1.options[i+1]=new Option(nodes[i].selectSingleNode("資料/text()").nodeValue,nodes[i].selectSingleNode("傳回值/text()").nodeValue);
                  
               	  if (trim(nodes[i].selectSingleNode("傳回值/text()").nodeValue)==trim(KeyValue2)){
               	  	Field1.options.selectedIndex=i+1;
               	  }         
              }
              if ( typeof(Field2)!= "undefined" && Field2!=''){
               	Field2.options.length=0;
               	Field2.options[0]=new Option('請選擇','');
              }
     //  }catch(e){
     //  }
   }
}

function PF_escape(S){
	return escape(S)
}


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 PF_IsNumFloat(sString)
{

   if (isNaN(sString))
   {
      return false;
   }

   for (var i=0; i<sString.length; i++)
   {
      if (sString.charCodeAt(i) == 46){
       
       }else{
          if (sString.charCodeAt(i) < 48 || sString.charCodeAt(i) > 57)
         {
            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)
      {
      	 alert(sString.charCodeAt(i));
         return false;
      }
   }
   return true;
}

//---------------------------------------------------------------------------------------------------------
//輸入檢核: 只可輸入數字0-9
//---------------------------------------------------------------------------------------------------------
function Fun_InputNum(){
	if (!(event.keyCode >= 48 && event.keyCode <= 57)) event.returnValue = false;
}

//---------------------------------------------------------------------------------------------------------
//輸入檢核: 只可輸入數字0-9,-,. (負號,小數點)
//---------------------------------------------------------------------------------------------------------
function Fun_InputNumfloat(){
	if (!(event.keyCode >= 46 && event.keyCode <= 57 && event.keyCode != 47)) event.returnValue = false;
}

//---------------------------------------------------------------------------------------------------------
//輸入轉換: 英文小寫轉大寫 (欄位物件名稱)
//---------------------------------------------------------------------------------------------------------
function Fun_UpperCase(obj,wIndex)
{
	if (wIndex >= 0) 
	{  
	   if (obj[wIndex].value != null)
	   {
		obj[wIndex].value = obj[wIndex].value.toUpperCase();
	   }
	}
	else 
	{
	    if (obj.value != null)
	    {
		obj.value = obj.value.toUpperCase();
	    }
	}
}
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 getRadiovalue(formObj) {  
 var value  = null;
 for (var i=0;i<formObj.length;i++){
      if (formObj[i].checked){
       value=formObj[i].value
             break
      }
 }
 return value
}

function calendar(t) {
     if(window.showModelessDialog)//IE Use
     {	
				sPath = FC_WebFolder+"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);
				if (PF_IsDate(sDate ) == true){
				    t.value = sDate;
				}
     }else{       //FireFox Use         
			var cal19 = new CalendarPopup(); 
			cal19.showYearNavigation(); 
			cal19.showYearNavigationInput();
			cal19.select(t,'x'+t.name,'yyyy/MM/dd'); return false;
     }
}

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 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 BodyOpen(ID1,ID2){
	 
     if (document.getElementById("com"+ID1).style.display == 'none'){      	
      	document.getElementById("com"+ID1).style.display='block';
     }else{
        document.getElementById("com"+ID1).style.display='none';
     } 
}

function articlesfillup(){
  var select_len = document.getElementById('select1').length;
  var opt = '';
  var str = document.getElementById('head_search_query').value;
  for (var i = 0 ; i < select_len ; i++) {
    if (document.getElementById('select1').options[i].selected) {
      opt = document.getElementById('select1').options[i].value;
    }
  }
  if(opt=="articles"){
      var tmp="0000000"+str;
      var to=tmp.length;
      var begin=to-7;
      document.getElementById('head_search_query').value="AR"+ tmp.substring(begin, to);
  }
}
