
//popup calendar, return the date string in a text box
function PopCalendar(obj)
{
	var retval
    showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
    showy = event.screenY - event.offsetY -168; // + deltaY;
    newWINwidth = 210 + 4 + 18;
    retval = window.showModalDialog("../js/Calendar.htm", "", "dialogWidth:188px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
    if( retval != null ){
        document.getElementById(obj).value = retval;
    }else{
        //alert("canceled");
    }
}

//popup calendar, return the date in a year textbox, a month select and a day select
function PopCalendar3(txtYear, selMonth, selDay, hid)
{
	var retval
    showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
    showy = event.screenY - event.offsetY -168; // + deltaY;
    newWINwidth = 210 + 4 + 18;
    retval = window.showModalDialog("../js/Calendar.htm", "", "dialogWidth:188px; dialogHeight:238px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
    
    if (retval == null)
    {
		return;
    }
    
    document.getElementById(hid).value = retval;
    
    var oYear = document.getElementById(txtYear);
    var oMonth = document.getElementById(selMonth);
    var oDay = document.getElementById(selDay);
    
    if (retval == null || retval == "")
    {
		oYear.value = "";
		oYear.blur();
		oMonth.selectedIndex = -1;
		oDay.selectedIndex = -1;
    }
    else
    {
		var sY = retval.substring(0, 4);
		var sM = retval.substring(5, 7);
		var sD = retval.substring(8, 10);
		
		oYear.value = sY;
		selectList(oMonth, sM);
		document.getElementById(selMonth).onchange();
		selectList(oDay, sD);
    }
}

//select someone option in select object by value
function selectList(sel, value)
{
	var i;
	for (i = 0; i < sel.options.length; i++)
	{
		if (sel.options[i].value == value)
		{
			sel.selectedIndex = i;
			return;
		}
	}
	
	sel.selectedIndex = -1;
}

//when textbox got focus
function textBoxFocus(txt, tooltip)
{
	if (txt.value == tooltip)
	{
		txt.value = "";
	}
}

//when textbox lost focus
function textBoxBlur(txt, tooltip)
{
	if (txt.value == "")
	{
		txt.value = tooltip;
	}
}

function isNum(str_num) {
		for (var i=0; i < str_num.length; i++) {
  			num = parseInt(str_num.substring(i,i+1));
			if (isNaN(num)){			    
				return false;
                		   }			
	 						     				}
		        return true;
  }  //end function


function trimstr(str)
{
  var i=0;
  var len=str.length
  j=len-1;
  flagbegin=true;
  flagend=true;
  if (str!="")
  {
  while (flagbegin==true)
    {
     if (str.charAt(i)==" ")
        {
          i=i+1;
          flagbegin=true;
        }
     else
        {
          flagbegin=false;
        }   
    }
  while (flagend==true)
    {
     if (str.charAt(j)==" ")
        {
          j=j-1;
          flagend=true;
        }
     else
        {
          flagend=false;
        }   
    }  
    if (i>j)
      {
       return(""); 
      }    
    else  
      {
      return (str.substring(i,j+1))  ;
      }
   }
 else
   {
    return(str);
   }   
}

   
function isFloat(strfloat) 
{
	if(strfloat!="")
    //alert("strfloat");
   {
   	if (isNaN(parseFloat(strfloat)))
      {
       // alert("±ØÐëÊäÈëÊýÖµ ")
        return(false);
      }
    	else
     	{  
      	if (trimstr(strfloat)!=parseFloat(strfloat))
        	{
       	//  alert("ÓÐ·Ç·¨×Ö·û ")
         	return(false); 
        	}
       	else
        	{
         	return(true); 
        	} 
    	}
   }
   else
   {
   	return(true)
   }  
} 
   
function digit(obj)
{
	if (document.all(obj).value!="")
	{
		if(!isFloat(document.all(obj).value))
		{
			document.all(obj).select()
			return(false)
		
		} 
	}

}

function compare_date(date1,date2,alertstr)
{
  if (document.all(date2).value!="")
  {
	if (document.all(date1).value>document.all(date2).value)
	{
		alert(alertstr)
		return (false)
	}
	else
	{
		return(true)
	}
  }
  else
  {
  return(true)
  }
}      

function replacestr(sStr)
 {
  var tempstr
  tempstr=sStr 	
  while (tempstr.indexOf("\"")!=-1 ) 
        {
         tempstr=tempstr.replace("\"","&quot;");
        }
  return(tempstr)
 }

function FormatNum(Fnum,digdec)
{	var tempNum
	var i
	var mulc=1
	for (i=1;i<=digdec;i++)
		mulc=mulc*10
	tempNum=Math.round(parseFloat(Fnum)*parseFloat(mulc))/parseFloat(mulc)
	return (tempNum)
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//¥þ¿ïÅÜ¤Æ®É³]¸m¿ï¨ú/¨ú®ø¿ï¨ú
//chkAll¡A¥þ¿ïCheckBoxªº³¡¤ÀID¡A»Ý­n°ß¤@
//chkItem¡A¦P¤@²ÕCheckBoxªº³¡¤ÀID
function OnChkAllChanged(chkAll,chkItem)
{
	ctrls = document.getElementsByTagName("input");
	len = ctrls.length;
	//Get ChkAll Status
	for (i=0;i<len;i++)
	{
		if (ctrls[i].type == "checkbox" && ctrls[i].name.indexOf(chkAll) != -1)
		{
				bAllChecked = ctrls[i].checked;
				break;
		}
	}
				
	//Set ChkItem Status
	for (i=0;i<len;i++)
	{
		if (ctrls[i].type == "checkbox" && ctrls[i].name.indexOf(chkItem) != -1 && !ctrls[i].parentElement.disabled)
		{
			ctrls[i].checked = bAllChecked;
		}
	}
}

//³æ­ÓCheckBoxÅÜ¤Æ®É¡A³]¸m¥þ¿ïCheckbox¿ï¤¤/¨ú®ø¿ï¤¤
function OnChkItemChanged(chkAll,chkItem)
{
	ctrls = document.getElementsByTagName("input");
	len = ctrls.length;
	//Get ChkItem Status
	for (i=0;i<len;i++)
	{
		if (ctrls[i].type == "checkbox" && ctrls[i].name.indexOf(chkItem) != -1 && !ctrls[i].parentElement.disabled)
		{
				bChecked = ctrls[i].checked;
				if (bChecked == false) break;
		}
	}
				
	//Set ChkAll Status
	for (i=0;i<len;i++)
	{
		if (ctrls[i].type == "checkbox" && ctrls[i].name.indexOf(chkAll) != -1)
		{
			ctrls[i].checked = bChecked;
			break;
		}
	}
}

function ConfirmDelete()
{
	return confirm("½T©w­n§R°£³o¨ÇÀÉ®×¶Ü¡H¤@¥¹§R°£¡A³o¨Ç¸ê®Æ§Y¤£¥i¯à¦A¦^´_¦Ü¸ê®Æ®w¤¤!");
}


function doKeyDownProcess(id)
{
	if (event.keyCode == 0x0d)
	{
		var oE = document.getElementById(id);
		oE.click();
		return false;
	}
	return true;
}

function doVolumeQuery(id)
{
	var oE = document.getElementById(id);
	
	re = / /g;
	
	if (oE.value == "--¿é¤J³æ¤@´Á¼Æ--" || oE.value.replace(re,"") == "")
	{
		alert("¬dµL¦¹´Á¦¸¡I½Ð­«·s¶ñ¼g¡I");
		return false;
	}
	return true;
}

function JHshNumberText()
{
//	alert(window.event.keyCode);
//	if (!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || (window.event.keyCode == 13) || (window.event.keyCode <= 8)) || (window.event.keyCode == 16) )
	if (!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || (window.event.keyCode == 13) || (window.event.keyCode <= 8)) || (window.event.keyCode == 16) )
	{
		window.event.keyCode = 0 ;
	}
} 
