var js;
function include_js(file) {
   var html_doc = document.getElementsByTagName('head')[0];
   js = document.createElement('script');
   js.setAttribute('type', 'text/javascript');
   js.setAttribute('src', file);
   html_doc.appendChild(js);
   js.onreadystatechange = function () {
      if (js.readyState == 'complete') {
         //alert('JS onreadystate fired');
      }
   }
   js.onload = function () {
     // alert('JS onload fired');
   }
   return false;
} 
include_js('../My97DatePicker/WdatePicker.js');


function adm_openwin(dest_divna,title,addr,sign,w,h,x,y){   
   destna='adm_div'+dest_divna;
   document.all(destna+"_t_word").innerHTML=title;
   movePopup(destna,x,y);   
   resizePopup(destna,w,h);
   changecontent(destna,"<iframe width=100% height=100% frameborder=0 src='"+addr+"' scrolling=\"auto\" id=\"adm_frame"+dest_divna+"\" name=\"adm_frame"+dest_divna+"\"></iframe>");
   //if(addr!="")
      //getData(addr, destna+"_c");
   if(sign==1){
      showbox(destna);	        
   }
   else {
      hidebox(destna);
   }
   document.getElementById(destna+"_extWA").style.display="none";
   document.all(destna+"_max").click();
}


function adm_closewin(dest_divna){
   destna='adm_div'+dest_divna;   
   hidebox(destna);
}

function trim(str){ 
   return str.replace(/^\s+|\s+$/g,"");
}

function adm_select_value(obj){
   return obj.options[obj.options.selectedIndex].value;
}

function get_checkbox_val(obj){
   tmpstr="";
   if(typeof(obj)!="undefined"){
      if(typeof(obj.length)!="undefined"){
         for(i=0;i<obj.length;i++){
   	        if(obj[i].checked==true)	  
		       tmpstr=tmpstr+obj[i].value+"," 
  	     }
      }
      else {
         if(typeof(obj)!="undefined"){
   	        if(obj.checked==true)	  
		       tmpstr=tmpstr+obj.value+"," 
	     }
      }
   }
   return tmpstr;
}


var bChk=false;
var sDelColor="#FFCCCC".toLowerCase();

function GoDel(iNo,sBgColor){

	var obj=document.all["td_" + iNo];
	
	var sNorColor=sBgColor.toLowerCase()
	var sNowColor=obj.style.background.toLowerCase();
	
	if (sNowColor==sNorColor){	//刪除		
		ChkDel(iNo)
	}	
	
	
	if (sNowColor==sDelColor){	//取消刪除
		CancelDel(iNo,sNorColor)
	}
	
}

function ChkDel(iNo){
	var obj=document.all["td_" + iNo];
	
	obj.style.background=sDelColor;		
	if (document.all.hidDelNo.value==""){document.all.hidDelNo.value=","}
	document.all.hidDelNo.value+=iNo + ",";
}

//sNorColor-要回復的顏色
function CancelDel(iNo,sNorColor){
	var obj=document.all["td_" + iNo];
	obj.style.background=sNorColor;
	var sDelNo=document.all.hidDelNo.value;
	sDelNo=sDelNo.replace("," + iNo + ",",",")
	document.all.hidDelNo.value=sDelNo;
}

function GoDelAll(){	
	var NoObj=document.all["hidNo"];
	var sNowColor,sNorColor;
	var iNo;
	document.all.hidDelNo.value=""
	
	if (NoObj){
	
		bChk=bChk==true?false:true;
				
		var chkOBJ=document.all["chkDel"];
		var tdOBJ;

		if (NoObj.length){
			for (var i=0;i<NoObj.length;i++){
				iNo=NoObj[i].value;				
				chkOBJ[i].checked=bChk;
				
				if (bChk){
					ChkDel(iNo)					
				}
				else
				{
					sColor=(i%2==1)?"#F3F3F3":"#FFFFFF"					
					CancelDel(iNo,sColor)
				}
			}
		}
		else
		{			
			chkOBJ.checked=bChk;
			
			if (bChk){
				ChkDel(NoObj.value)
			}
			else
			{
				//第一筆顏色為白色(只有一筆)			
				CancelDel(NoObj.value,"#FFFFFF")
			}
			
			
		}

	}
}

function GoJump(){
   if (window.event.keyCode==13){
      document.show_form.submit();
   }
}

function JumpPage(pageno){
   document.show_form.iPage.value=pageno;	
   document.show_form.submit();
}

function CheckField(oField,sName,iLen,sCheckType){
//sCheckType:all,len,empty
   var sError=""		
   if (sCheckType=="all" || sCheckType=="empty"){
      var iEmpty=1
	  var iCode="";			
	  for (var i=0;i<oField.value.length;i++){
	     iCode=escape(oField.value.charAt(i))
		 if (iCode!="%20" && iCode!="%u3000"){
		    iEmpty=0
		 }
  	  }
	  
	  if (iEmpty==1){
	     sError=sError + "＊「" + sName + "」必不為空\n"
      }
   }
	  
   if (sCheckType=="all" || sCheckType=="len"){
      if (CalLen(oField.value)>iLen){
	     sError=sError + "＊「" + sName + "」長度不可超過" + iLen + "\n"
	  }
   }	  
   return sError;	  
}

function CalLen(Str1){
   Str1=Str1+"";
   var n=0;		
   if (Str1!=""){		
      for (var j=0;j<Str1.length;j++){							    
         n = n + 1			    		    
         if (Str1.charAt(j)>unescape('%80')){
            n = n + 1
	     }
      }
   }	
   else {
      n=0	
   }		
   return n;
}

function ConKey(e) {		
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
if((keynum >="48" && keynum <="57") || ( keynum >="96" && event.keyCode <="105" ) || keynum =="8") 
return true;
else 
return false;
}


function chkpic(str,sName){
   var sError=""	
   tmpstr=str.value.split(".");
   tmpstr='.'+tmpstr[tmpstr.length-1].toLowerCase();
   if(!(tmpstr==".jpg" || tmpstr==".gif" || tmpstr ==".jpeg")){
      sError=sError + "＊「" + sName + "」格式錯誤\n"	   
   }
      return sError;	  
}

function chkfile(str,sName){
   var sError=""	
   tmpstr=str.value.split(".");
   tmpstr='.'+tmpstr[tmpstr.length-1].toLowerCase();
   if(!(tmpstr==".pdf" || tmpstr ==".doc"  || tmpstr ==".docx"  || tmpstr ==".ppt"  || tmpstr ==".pptx"  || tmpstr ==".xls"  || tmpstr ==".xlsx"  || tmpstr ==".jpg"  || tmpstr ==".jpeg"  || tmpstr ==".gif" || tmpstr ==".htm" || tmpstr ==".html" || tmpstr ==".txt" )){
	     sError=sError + "＊「" + sName + "」格式錯誤\n"  
   }
   return sError;	 
}

/*
//日期start

var gdCtrl = new Object();
var goSelectTag = new Array();
var gcGray = "#808080";
var gcToggle = "white";
var gcBG = "#dddddd";
var gcToday="yellow"

var gdCurDate ;
var giYear ;
var giMonth ;
var giDay ;

var gdToday = new Date();
var gigdTodayYear = gdToday.getFullYear();
var gigdTodayMonth = gdToday.getMonth()+1;
var gigdTodayDay = gdToday.getDate();

var RangeBeg;
var RangeEnd;



var gsOutOfRange="您無法選擇這個日期";	

//popCtrl:要填入所選擇日期的Inpute Text Box
//regBeg:日期範圍的開始
//regBeg:日期範圍的結束

function fPopCalendar(popCtrl,regBeg,regEnd,sy,ey){

document.all.tbSelYear.style.visibility = "visible";
document.all.tbSelMonth.style.visibility = "visible";
tbSelYear.length = 0;
for(i=sy;i<=ey;i++)
   tbSelYear.options[tbSelYear.options.length]=new Option(i,i); 


if (popCtrl.value!=''){
   var d= popCtrl.value.split("/")	;    
   gdCurDate = new Date(d[0], (d[1]-1), d[2]);
}
else
	gdCurDate = new Date();
	

 giYear = gdCurDate.getFullYear();
 giMonth = gdCurDate.getMonth()+1;
 giDay = gdCurDate.getDate();


 RangeBeg=!(regBeg)? '0/0/0':regBeg;
 RangeEnd=!(regEnd)?'9999/12/31':regEnd;


 
  event.cancelBubble=true;
  gdCtrl = popCtrl;
   
  fSetYearMon(giYear, giMonth); // 關鍵
  	
  
  var point = fGetXY(popCtrl);
  with (VicPopCal.style) {
  	left = point.x;
	top  = point.y+popCtrl.offsetHeight+1;
	width = VicPopCal.offsetWidth;
	height = VicPopCal.offsetHeight;
	fToggleTags(point);
	visibility = 'visible';
  }
  VicPopCal.focus();
}

function fSetDate(iYear, iMonth, iDay){
if (Datecomp(RangeBeg,iYear+'/'+iMonth+'/'+iDay)!=0)      
   if (Datecomp(RangeEnd,iYear+'/'+iMonth+'/'+iDay)!=2) { 
	  gdCtrl.value = iYear+"/"+iMonth+"/"+iDay; 
	  if (typeof(document.all.voucherid)!="undefined"){
        sel_voucherid(iYear,iMonth,iDay);
      } 
	  fHideCalendar();	
	} 
}

function fHideCalendar(){
  VicPopCal.style.visibility = "hidden";
  for (i in goSelectTag)
  	goSelectTag[i].style.visibility = "visible";
  goSelectTag.length = 0;
  document.all.tbSelYear.style.visibility = "hidden";
  document.all.tbSelMonth.style.visibility = "hidden";
}

function fSetSelected(aCell){
  var iOffset = 0;
  var iYear = parseInt(tbSelYear.value);
  var iMonth = parseInt(tbSelMonth.value);

  aCell.bgColor = gcBG;
  with (aCell.children["cellText"]){
  	var iDay = parseInt(innerText);
  	if (color==gcGray)
		iOffset = (Victor<10)?-1:1;
	iMonth += iOffset;
	if (iMonth<1) {
		iYear--;
		iMonth = 12;
	}else if (iMonth>12){
		iYear++;
		iMonth = 1;
	}
  }  
	  fSetDate(iYear, iMonth, iDay);
	  
}

function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

function fBuildCal(iYear, iMonth) {
  var aMonth=new Array();
  for(i=1;i<7;i++)
  	aMonth[i]=new Array(i);

  var dCalDate=new Date(iYear, iMonth-1, 1);
  var iDayOfFirst=dCalDate.getDay();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  
  var iDate = 1;
  var iNext = 1;
  
  //改到這裡 such
   
  for (tmp_d = 0; tmp_d < 7; tmp_d++){
	aMonth[1][tmp_d] = (tmp_d<iDayOfFirst)?-(iOffsetLast+tmp_d):iDate++;
  }
	
  for (w = 2; w < 7; w++)
  	for (tmp_d = 0; tmp_d < 7; tmp_d++)
		aMonth[w][tmp_d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
 	
  return aMonth;
}

function fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize) {
  var WeekDay = new Array("日","一","二","三","四","五","六");
  var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style=' "+iDateTextSize+"";            
 
  with (document) {
	write("<tr>");
	for(i=0; i<7; i++)
		write("<td "+styleTD+"color:#990099'  class='cal_td'>" + WeekDay[i] + "</td>");
	write("</tr>");

  	for (w = 1; w < 7; w++) {
		write("<tr>");
		for (tmp_d = 0; tmp_d < 7; tmp_d++) {						
			write("<td id=calCell  class='cal_td' "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>" );

			write("<font id=cellText Victor='Liming Weng'> </font>");
			write("</td>")
		}
		write("</tr>");
	}
  }
}

function fUpdateCal(iYear, iMonth) {  
  myMonth = fBuildCal(iYear, iMonth);

  var i = 0;
  for (w = 0; w < 6; w++)
	for (tmp_d = 0; tmp_d < 7; tmp_d++){
		with (cellText[(7*w)+tmp_d]) {
			Victor = i++;
			if (myMonth[w+1][tmp_d]<0) {
				color = gcGray;
	
			 innerHTML = -myMonth[w+1][tmp_d];		
			 
			  var aMonth=(Victor<10)?iMonth-1:iMonth+1;
			  var aYear=iYear;
			if (aMonth<1){
				aYear--;
				aMonth=12;
			}else if (aMonth>12) {
				aYear++;
				aMonth=1;
			 }			
	
			 
			  if (Datecomp(RangeBeg,aYear+'/'+aMonth+'/'+(-myMonth[w+1][tmp_d]))==0 || 
			         Datecomp(RangeEnd,aYear+'/'+aMonth+'/'+(-myMonth[w+1][tmp_d]))==2)  					
					 innerHTML ='<strike title='+gsOutOfRange+'>'+(-myMonth[w+1][tmp_d])+'</strike>';
					 	
			
	
			}else{				
				if (tmp_d==0)
					color="red"
				else if	(tmp_d==6)
					color="darkcyan"
				else
					color="black"	
				
		
		innerHTML =""+ myMonth[w+1][tmp_d]+"";	
		 if (Datecomp(RangeBeg,iYear+'/'+iMonth+'/'+(myMonth[w+1][tmp_d]))==0 || Datecomp(RangeEnd,iYear+'/'+iMonth+'/'+(myMonth[w+1][tmp_d]))==2) 
				innerHTML ='<strike title='+gsOutOfRange+'>'+ myMonth[w+1][tmp_d]+'</strike>';	
		   
		  if(iYear==giYear && iMonth==giMonth && (myMonth[w+1][tmp_d])==giDay)
			innerHTML ="<div style='background-color:"+gcToday+"'>"+ innerHTML+"</div>";	
					 
		
			}
		}
			
		}
		
}

function fSetYearMon(iYear, iMon){
  tbSelMonth.options[iMon-1].selected = true;
  for (i = 0; i < tbSelYear.length; i++)
	if (tbSelYear.options[i].value == iYear)
		tbSelYear.options[i].selected = true; 	
  fUpdateCal(iYear, iMon);
}

function fPrevMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (--iMon<1) {
	  iMon = 12;
	  iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (++iMon>12) {
	  iMon = 1;
	  iYear++;
  }

  fSetYearMon(iYear, iMon);
}

function fToggleTags(){
  with (document.all.tags("SELECT")){
 	for (i=0; i<length; i++)
 		if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
 			item(i).style.visibility = "hidden";
 			goSelectTag[goSelectTag.length] = item(i);
 		}
  }
}

function fTagInBound(aTag){
  with (VicPopCal.style){
  	var l = parseInt(left);
  	var t = parseInt(top);
  	var r = l+parseInt(width);
  	var b = t+parseInt(height);
	var ptLT = fGetXY(aTag);
	return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
  }
}

function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  do {
  	pt.x += oTmp.offsetLeft;
  	pt.y += oTmp.offsetTop;
  	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}

function Datecomp(fdate,ldate){
//傳回0-->fdate  >  ldate
//傳回1-->fdate  =  ldate
//傳回2-->fdate  <  ldate
var f= fdate.split("/");
var l= ldate.split("/");
	if(f[0]-0<l[0]-0)
  		return 2;
  	else if	(f[0]-0==l[0]-0)
  		if(f[1]-0<l[1]-0)
  			return 2;
  		else if (f[1]-0==l[1]-0)
  			if(f[2]-0<l[2]-0)
  				return 2;  		
  		  	else if(f[2]==l[2]) 
  				return 1;
  			else
  				return 0;
  		else
  			return 0;   	
   	else
  		return 0;  
}

var gMonths = new Array("&nbsp;一月","&nbsp;二月","&nbsp;三月","&nbsp;四月","&nbsp;五月","&nbsp;六月","&nbsp;七月","&nbsp;八月","&nbsp;九月","&nbsp;十月","十一月","十二月");

with (document) {
write("<Div id='VicPopCal' onclick='event.cancelBubble=true' style='POSITION:absolute;visibility:hidden;border:2px ridge;width:10;z-index:100;left:-200;top:-200'>");
write("<table border='0' bgcolor='#6699cc' width=100%>");
write("<TR>");
write("<td valign='middle' align='center'  class='cal_td'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;' onClick='fPrevMonth()'>");
write("&nbsp;<SELECT name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
for(i=1900;i<2050;i++)
	write("<OPTION value='"+i+"'>"+i+"年</OPTION>");
write("</SELECT>");
write("&nbsp;<select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
for (i=0; i<12; i++)
	write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
write("</SELECT>");
write("&nbsp;<input type='button' name='PrevMonth' value='>' style='height:20;width:20;' onclick='fNextMonth()'>");
write("</td>");
write("</TR><TR>");
write("<td align='center'  class='cal_td'>");
write("<DIV style='background-color:#999999'><table width='100%' border='1' cellpadding='0'  cellspacing='1'>");
fDrawCal(giYear, giMonth, 12, 12);
write("</table></DIV>");
write("</td>");
write("</TR><TR><TD align='center'  class='cal_td'>");
write("<B style='cursor:hand;' onclick='fSetDate("+gigdTodayYear+","+gigdTodayMonth+","+gigdTodayDay+");' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天是:"+gigdTodayYear+"年"+gigdTodayMonth+"月"+gigdTodayDay+"日</B>");
write("</TD></TR>");
write("</TABLE></Div>");
}

function window.document.onclick(){
	fHideCalendar();
}

//日期end
*/


function ChangeD(selobj){

  iYear=parseInt(document.getElementById(selobj + "_Y").value); 
  
  if (iYear!=0){
  
	iMonth=parseInt(document.getElementById(selobj + "_M").value);
	  
	var iday=0;
  
	switch (iMonth){  
  
		case 1:
		  iday=31;	  
		  break;
		case 3:  
		  iday=31;
		  break;
		case 5:
		  iday=31;
		  break;	
		case 7:
		  iday=31;
		  break;	
		case 8:
		  iday=31;
		  break;	
		case 10:
		  iday=31;
		  break;	
		case 12:
		  iday=31;
		  break;	
		case 2:

	    var a=false;
	    if (iYear % 4==0){
	      a=true;
	      if (iYear % 100==0){
	        if (iYear % 400 !=0){a=false;}
	      }
	    }
	    
	    if (a==true){
	      iday=29;
	    }
	    else
	    {
	      iday=28;
	    }
		  break;
		  
		case 4:	
		  iday=30;
		  break;
		case 6:  
		  iday=30;
		  break;	
		case 9:
		  iday=30;
		  break;	
		case 11:
		  iday=30;
		  break;	
	}	

	document.getElementById (selobj + "_D").length=iday;

	for (var i=0;i<iday;i++){   
		document.getElementById (selobj + "_D").options[i].value=i+1; 
		document.getElementById (selobj + "_D").options[i].text=i+1;
	}
  }
}

function ifChange(obj){
	if (eval("document.getElementById ('" + obj + "_Y').value.length==4")){	
		ChangeD(obj)		
	}
}
