window.onload=function(){
	//mark by jimmy 會照成按下上一頁後，又forward 至下頁
	// history.go(1);
}
	document.onkeydown = DenyBackSpace;
	function DenyBackSpace(){
	var objSource = window.event.srcElement;
		if ( event.keyCode == 8 )
		{   
			if (objSource.isTextEdit)
			{
				if ( (objSource.readOnly) || (objSource.type == "submit") || (objSource.type == "button") || (objSource.tagName=="BODY") )
				{
			        window.event.returnValue = false;
			    }
			 } else {
			     window.event.returnValue = false;
			  }
		}
			    
	}
	
	//whichButton=>	1.firstPage 
	//				2.previous 
	//				3.next 
	//				4.lastPage 
	//				5.num  (ex:1,2,3...)
	//reQuery	=>	1.Y (requery)  
	//			=>	2.N (not reQuery)
	function goPage(action,whichButton,beginRow,endRow,reQuery,pageIndex,totalQuerySize,keepValueString,orderBy,isAsending,form){
		

		if (window.projQualifyDef) projQualifyDef(); 

		// var oForm=
		
		getAJAXForm(action,null,whichButton,beginRow,endRow,reQuery,pageIndex,totalQuerySize,keepValueString,orderBy,isAsending,form);

	            
   // oForm.submit();
    
	}
	
	
         
    
		
	function openActionWindow(action,id,dmethod,dialogTop,dialogLeft,dialogWidth,dialogHeight){

		src=action;
		pageParam = "&offset=0&pageIndex=1";
		src=src+"?action="+dmethod+"&feeid=" + id + pageParam;

		if(dialogTop == null && dialogLeft == null && dialogWidth==null && dialogHeight == null){
			dialogTop=0;
			dialogLeft=500;
			dialogWidth=(window.screen.availWidth-600);
			dialogHeight=(window.screen.availHeight-280);
		}

	
		strTitle=window.showModalDialog(src,dmethod,
		"dialogTop="+dialogTop+"px;dialogLeft="+dialogLeft+"px;dialogWidth="+dialogWidth+"px;dialogHeight="+dialogHeight+"px;help=no;scrollbars=yes;border=thin;");
	
	
		return strTitle;
	}
	
	function isNum(s){
		if(!isCharsInBag (s, "0123456789")){
		return false;
		}
		return true;
	}
	
	function isCharsInBag (s, bag){ 
			var i;
		for (i = 0; i < s.length; i++)
		{ 
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) return false;
		}
		return true;
	}
	
	
	
	function getSelfForm(dmethod,lock,whichButton,beginRow,endRow,reQuery,pageIndex,totalQuerySize,keepValueString,orderBy,isAsending,form){
		

		
		var oform = getForm(form);
		
		if(dmethod!=null){
		
			if(oform.action){
				oform.action.value=dmethod;

			}else{
				var otext = document.createElement("input");
				otext.type="hidden";
				otext.name="action";
				otext.value=dmethod;
				otext.id="action";
				oform.appendChild(otext);

			}
		}
		var page = document.createElement("input");
			page.type="hidden";
			page.name="pageIndex";
			page.value=pageIndex;
			page.id="pageIndex";
			oform.appendChild(page);
		var bRow = document.createElement("input");
			bRow.type="hidden";
			bRow.name="beginRow";
			bRow.value=beginRow;
			bRow.id="beginRow";
			oform.appendChild(bRow);
		var eRow = document.createElement("input");
			eRow.type="hidden"
			eRow.name="endRow";
			eRow.value=endRow;
			eRow.id="endRow";
			oform.appendChild(eRow);
		var rQuery = document.createElement("input");
			rQuery.type="hidden"
			rQuery.name="reQuery";
			rQuery.value=reQuery;
			rQuery.id="reQuery";
			oform.appendChild(rQuery);
		var querySize = document.createElement("input");
			querySize.type="hidden"
			querySize.name="totalQuerySize";
			querySize.value=totalQuerySize;
			querySize.id="totalQuerySize";
			oform.appendChild(querySize);
		var aMethod = document.createElement("input");
			aMethod.type="hidden"
			aMethod.name="actionMethod";
			aMethod.value=dmethod;
			aMethod.id="actionMethod";
			oform.appendChild(aMethod);
		if(oform.orderBy){
			oform.orderBy.value = orderBy;
		}else{
			var order = document.createElement("input");
				order.type="hidden"
				order.name="orderBy";
				order.value=orderBy;
				order.id="orderBy";
				oform.appendChild(order);
		}
		if(oform.isAsending){
			oform.isAsending.value = isAsending;
		}else{
			var asending = document.createElement("input");
				asending.type="hidden"
				asending.name="isAsending";
				asending.value=isAsending;
				asending.id="isAsending";
				oform.appendChild(asending);
		}
				
		
		//keep the query crit
		var values = keepValueString.split('|||');
		var anotherArray = new Array('pageIndex','beginRow','endRow','reQuery','totalQuerySize','actionMethod','orderBy','isAsending','action',
		'f007FristClick','checkItems','itemNos','dscrs','parameters1','parameters2','parameters3','parameters4','types');
		
		for(var i=0; i<values.length; i++){
		
			var keyValue = values[i].split('===');
			var loopFlag = true;
			//when key int the anotherArray=> doesn't go into the if(keyValue.length>1 && loopFlag) 
			for(var j=0; j<anotherArray.length; j++){
				//alert(anotherArray[j] + ", " + keyValue[0]);
				//alert(anotherArray[j] == keyValue[0]);
				if(anotherArray[j] == keyValue[0])
					loopFlag = false;
			}
			
			if(keyValue.length>1 && loopFlag){
				//alert("i = " + i + ", key = " + keyValue[0] + ", value = " + keyValue[1]);
				existFlag=false;//initial
				//if the attribute(column) is in the FORM(oform),if not=>create an hidden column
				//(ps.because there may be 2 FORM in one Page)
				for(var k=0; k<oform.childNodes.length; k++){
					if(oform.childNodes.item(k).name == keyValue[0]){
						existFlag = true;
					}
				}
				var mobj=document.getElementById(keyValue[0]);
				if(mobj && existFlag){
					mobj.value=keyValue[1];
					//alert("1 ="+keyValue[0]+","+keyValue[1]);
				}else{
					//alert("2 ="+keyValue[0]+","+keyValue[1]);
					var tt = document.createElement("input");
					tt.type = "hidden";
					tt.name = keyValue[0];
					tt.value = keyValue[1];
					tt.id = keyValue[0];
					oform.appendChild(tt);
				}
			}
        }
			
		
		if(lock!=null){
			if(lock == true)
			lockPage();
		}else{
			lockPage();
		}
		
		//oform.method="get";
		return oform;
	}
	
	function lockPage(){
	
		var es=document.getElementsByTagName("INPUT");
		for(i=0;i<es.length;i++){
		  if(es.item(i)!=null){
			if(es.item(i).type=='button' || es.item(i).type=='submit'){
				es.item(i).disabled=true;
			}
			if(es.item(i).type=='text' ){
				es.item(i).readOnly=true;
			}
		  }
		}
	}
	
	function computeDays(fromDate, endDate){
		
		var inputFromDate = new Date(fromDate).getTime()/(86400*1000);
		var inputEndDate = new Date(endDate).getTime()/(86400*1000);
		
		var result = inputEndDate - inputFromDate+1;
		
		return result;
	}
	
	function getForm(form){
		var objform
		if(form){
			objform = document.getElementById(form);
			//alert("form == true");
		}else{
			//alert("getForm else");
			if(window.event.srcElement.form!=null){
				//alert("0000");
				objform = window.event.srcElement.form;
			}else{
				if(window.event.srcElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement.parentElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
				}else if(window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.tagName=="FORM" )
				{ objform=window.event.srcElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
				}else{
					alert("objform = null, please check the action.js");
				}
			}
		}
		//alert("end of getForm");
		return objform;
	}

	
	function setupOrderSignal() {
		document.table.td['ID'].innerHTML = 'ID ^';
	}
	
	
	
