

var RecordCount=0;
var PageSize=0;
var PageCount=0;
var CurrentPage=0;
var ActionName="";
var Order;
var OrderBy;
var formobject;

function initPage(recordcountvalue,pagesizevalue,pagecountvalue,currentpagevalue,order,orderby,form,queryActionName){
	 this.formobject=form;
	 RecordCount=recordcountvalue;
	 PageSize=pagesizevalue;
	 PageCount=pagecountvalue;
	 CurrentPage=currentpagevalue;
	 this.ActionName=queryActionName;
	 this.Order=order;
	 this.OrderBy=orderby;
	 if(orderby!=null && orderby!=""&&document.getElementById(OrderBy+"Id")!=null){
	   if(Order=="desc") 
    	  document.getElementById(OrderBy+"Id").innerHTML+="<img src='<%=basePath%>image/arrow-down.gif'/> ";
	    else
	  	 document.getElementById(OrderBy+"Id").innerHTML+="<img src='<%=basePath%>image/arrow-up.gif'/> ";
     }
     //alert("here");
}

function mOvrOrder(src,clrOver,field) 
    {
    	if (!src.contains(event.fromElement)) 
    	{
	  		src.style.cursor = 'hand';
	  		src.title="?"+field+"??";
	 		src.bgColor = clrOver;
		}
  	}
  	
function mOutOrder(src,clrIn,field) 
  {
	if (!src.contains(event.toElement)) 
	{
	  src.style.cursor = 'default';
	  src.bgColor = clrIn;
	}
  }

function ClkOrder(field)
  { 
   if(Order=="asc")
   {
      Order = "desc";
   }
    else
    {
      Order = "asc"; 
    }  
   	if(ActionName.indexOf("?")==-1){
	  formobject.action=ActionName+"?orderby="+field + "&order=" + Order;
	}else{
	 formobject.action=ActionName+"&orderby="+field + "&order=" + Order;
	}
   
   formobject.target="_self";
	formobject.submit();
   //alert("QueryDetailTermPlan?act=requery&orderby="+field + "&order=" + order);
  // v_queryForm.submit();
   }
   




function SetPageOptions(values,opts,delfaultvalue){
	for(var i=0;i<values.length;i++){
		opts[i]=new Option(values[i][0],values[i][1]);
	if(values[i][1]==delfaultvalue) opts[i].selected=true;
	}
}

function setPageSelect(pageCount,selectobj,currentpage){
	for(i=0;i<selectobj.options.length;i++){
	selectobj.options[i]=null;
	}
	var pagevalue=new Array();
	for(i=0;i<pageCount;i++){
			pagevalue[i]=new Array(i+1,i+1);
	}
	SetPageOptions(pagevalue,selectobj.options,currentpage);
}


function setPageSizeSelect(pageSize,selectobj){
	
	for(i=0;i<selectobj.options.length;i++){
	selectobj.options[i]=null;
	}
	var pagevalue=new Array();
	for(i=0;i<10;i++){
			pagevalue[i]=new Array(i*5+5,i*5+5);
	}
	SetPageOptions(pagevalue,selectobj.options,pageSize);

}

function submitfromSelect(pagenumber){
	startpage=pagenumber-1;
	if(ActionName.indexOf("?")==-1){
	  formobject.action=ActionName+"?startpage="+startpage;
	}else{
	 formobject.action=ActionName+"&startpage="+startpage;
	}
	formobject.target="_self";
	formobject.submit();
}

function submitfromPageSize(size){
	if(ActionName.indexOf("?")==-1){
	  formobject.action=ActionName+"?pageSize="+size;
	}else{
	  formobject.action=ActionName+"&pageSize="+size;
	}
	formobject.target="_self";
	formobject.submit();
}

function submitformPageUp(){
	CurrentPage--;
	if(ActionName.indexOf("?")==-1){
	  formobject.action=ActionName+"?startpage="+CurrentPage;
	}else{
	  formobject.action=ActionName+"&startpage="+CurrentPage;
	}
	formobject.target="_self";
	formobject.submit();
}

function submitformPageDown(){

	CurrentPage++;
	if(ActionName.indexOf("?")==-1){
	  formobject.action=ActionName+"?startpage="+CurrentPage;
	}else{
	  formobject.action=ActionName+"&startpage="+CurrentPage;
	}
	formobject.target="_self";
	formobject.submit();
}

function submitformFirstPage(){
	if(ActionName.indexOf("?")==-1){
	 formobject.action=ActionName+"?startpage=0";
	}else{
	  formobject.action=ActionName+"&startpage=0";
	}
	formobject.target="_self";
	formobject.submit();
}

function submitformLastPage(){
	if(ActionName.indexOf("?")==-1){
	 	formobject.action=ActionName+"?startpage="+(PageCount-1);
	}else{
	 	formobject.action=ActionName+"&startpage="+(PageCount-1);
	}
	formobject.target="_self";
	formobject.submit();
}

