﻿/*****************************************************************************
	Project		:														
	Creator		:	EricLu													
	Create Date :	2002.5.22												
*****************************************************************************/


//===========================================================================
//Function Name : trimstr
//Description   : 去空白
//===========================================================================
function trimstr(s) {
	var a=0, b=s.length-1;
	while(a<b) {
		if(s.substr(a,1)!=' ' && s.substr(b,1)!=' ')break;
		if(s.substr(a,1)==' ')a++;
		if(s.substr(b,1)==' ')b--;
	}
	return s.substr(a, b-a+1);
}
//---------------------------------------------------------------------------

//===========================================================================
//Function Name : checkEmpty
//Description   : 假如為空值回覆true
//===========================================================================
function checkEmpty(s)
{	
	if (s.value.length == 0)
		return true;
	return false;

}
//---------------------------------------------------------------------------


//===========================================================================
//Function Name : chk_Empty
//Description   : 假如為空值回覆一個訊息
//===========================================================================
function chk_Empty(strMsg,strCheck){	
	if (trimstr(strCheck)=='')
	{
		alert(strMsg);
	}
}
//---------------------------------------------------------------------------

          
//===========================================================================
//Function Name :	chk_date
//Description   :	檢驗日期格式是否正確
//Argument		:	String(格式為YYYY/MM/DD)
//return		:	none
//===========================================================================
function chk_date2(datestr){              

	var date_err=false;  //default no error              
	var yy = datestr.substring(0,datestr.indexOf("/",0));
	var	mm = datestr.substring(datestr.indexOf("/",0)+1,datestr.lastIndexOf("/",datestr.length));
	var	dd = datestr.substring(datestr.lastIndexOf("/",datestr.length)+1,datestr.length);

	//alert(yy + ":" + mm + ":" + dd);	

	if(isNaN(yy)||isNaN(mm)||isNaN(dd)){              
		date_err=true;              
	}              
	if (mm<=0 || mm>12){              
		date_err=true;              
	}              
	else{              
		if (mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12){              
			if (dd > 31){              
				date_err=true;              
			}              
		}              
		if (mm==4||mm==6||mm==9||mm==11){              
			if (dd > 30){              
				date_err=true;              
			}              
		}              
		if (mm==2){              
			if ((eval(yy)+1911)%4==0){              
				if (dd > 29){              
					date_err=true;              
				}              
			}              
			else if (((eval(yy)+1911)%4)!=0){              
				if (dd > 28){              
					date_err=true;              
					
				}              
			}	              
		}              
	}              
	if (dd<=0 || date_err==true){              
		date_err=true;              
		return false;              
	}              
	return true;		              
}  

//---------------------------------------------------------------------------


//===========================================================================
//Function name	:	conpare_date
//description	:	比較日期比今天小(true) or大(false)
//Argument		:	Date
//return		:	boolean 
//===========================================================================
function conpare_date(strDate){
	var today = Date.parse(new Date());
	var comDate = Date.parse(strDate);
	if (eval(comDate) < eval(today))
		return true;
	return false;
}
//---------------------------------------------------------------------------

//===========================================================================
//Function name	:	compare_date
//description	:	比較日期date1 , date2
//Argument		:	Date
//return		:	boolean 
//===========================================================================
function compare_date(strDate1,strDate2)
{

	var comDate1 = Date.parse(strDate1);
	var comDate2 = Date.parse(strDate2);
	if (eval(comDate1) < eval(comDate2))
		return true;
	return false;
}
//---------------------------------------------------------------------------


//===========================================================================
//Function name	:	w
//description	:	print
//Argument		:	String
//return		:	none
//===========================================================================
function w(str){
	document.write(str);
}


//===========================================================================
//Function name	:	checkNumber
//description	:	數字核對
//Argument		:	Num==> Number to be checked
//					sMsg==> Error Message
//return		:	none
//===========================================================================
function checkNumber(num,sMsg)
{
	var result;
	var x;
	var anum;
	x = num.value;
	anum = /(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x))
	{
		result=true;
	}
	else
	{
		alert(sMsg);
		result=false;
	}
	return result;
}

//===========================================================================
//Function name	:	Mask_Number
//description	:	只允許輸入數字
//Argument		:	none
//return		:	none
//===========================================================================
function Mask_Number()
{
	var code =event.keyCode;	
	if (code!=8 && code!=46 && code!=37 && code!=39 && code!=110 && code!=190 && (code<48 || code>57) && (code < 95 || code >105))
		return false;
}

function ddl_TB_Trans(fromID,toID)
{
	var fromObj = document.getElementById(fromID);
	var toObj = document.getElementById(toID);
	
	if (fromObj.selectedIndex > 0)
		toObj.value = fromObj.options[fromObj.selectedIndex].text;
}



function showpage(url,width,height)
{
var wwidth = screen.availWidth;
var wheight = screen.availHeight;
		  
QueryWindow = window.open(url,"","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no,top="+((wheight-height)/2)+",left="+((wwidth-width)/2));	
QueryWindow.focus();
}

function showpage_scroll(url,width,height)
{
var wwidth = screen.availWidth;
var wheight = screen.availHeight;
		  
QueryWindow = window.open(url,"","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no,top="+((wheight-height)/2)+",left="+((wwidth-width)/2));	
QueryWindow.focus();
}

function showpage_all_pos(url,width,height,etop,eleft)
{
var top
var left

top = etop;
left = eleft; 
		

QueryWindow = window.open(url,"","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=yes,top="+top+",left="+left);	
QueryWindow.focus();
}

function showpage_pos(url,width,height,etop,eleft)
{
var top
var left

top = etop;
left = eleft; 
		

QueryWindow = window.open(url,"","toolbar=no,width=" + width + ",height=" + height + ",directories=no,status=no,scrollbars=no,resizable=yes,menubar=no,top="+top+",left="+left);	
QueryWindow.focus();
}

function ShowCalPage(ID)
{
var wwidth = screen.availWidth;
var wheight = screen.availHeight;
var url = "../Calendar.aspx?ID=" + ID;
var width = 300;
var height = 200;

QueryWindow = window.open(url,"calendar","toolbar=no,width="+width+",height="+height+",directories=no,status=no,scrollbars=no,resize=no,menubar=no,top="+(wheight/2-height/2)+",left="+(wwidth/2-width/2));	
QueryWindow.focus();
}	

function ShowLoadPage()
{
var wwidth = screen.availWidth;
var wheight = screen.availHeight;
var url = "../LoadPage.htm";
var width = 250;
var height = 90;

LoadPage = window.open(url,"Loading","toolbar=no,width="+width+",height="+height+",directories=no,status=no,scrollbars=no,resize=no,menubar=no,top="+(wheight/2-height/2)+",left="+(wwidth/2-width/2));	
LoadPage.focus();
}	


//===========================================================================
//Function name	:	Scroll
//===========================================================================
function set_scroll()
{
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
if (IE)
{
	document.forms[0].scroll_x.value = document.body.scrollLeft;
	document.forms[0].scroll_y.value = document.body.scrollTop;
}

if (NS)
{
	document.forms[0].scroll_x.value = self.pageYOffset; 
	document.forms[0].scroll_y.value = self.pageXOffset; 
}
}

function Scroll()
{
	var x = document.forms[0].scroll_x.value;
	var y = document.forms[0].scroll_y.value;
	self.scrollBy(x,y);
}
//=============================================================================

