function onPageChange(obj){
	with(obj){
		index=selectedIndex;
		val=options[index].value;
		if(val != "") document.location.href=val;
	}
}

function goPage(pageNum){
	with(document.navForm){
			cPage.value=pageNum;
			submit();
	}
}

function replace(s, t, u) {
   /*
   **  Replace a token in a string
   **    s  string to be processed
   **    t  token to be found and removed
   **    u  token to be inserted
   **  returns new String
   */
   i = s.indexOf(t);
   r = "";
   if (i == -1) return s;
   r += s.substring(0,i) + u;
   if ( i + t.length < s.length)
     r += replace(s.substring(i + t.length, s.length), t, u);
   return r;
}

function checkUncheck(id_name){
	with(document.listform){
		for (var i=0;i<elements.length;i++){
			var e = elements[i];
			if (e.name == id_name)
				e.checked = nsAll.checked;
		}
	}
}

function addID(theObj, tarObj){
	with(document.listform){
		if(tarObj.value != "") tarObj.value += ",";
		tarObj.value = tarObj.value + theObj.value;
	}
}


function goSort(sort_col, sort_dir){
	var f = document.navForm;
	f.sort.value=sort_col;
	f.sdir.value = sort_dir;
	f.submit();
}

function openPrint(printpage){
	var f = document.navForm;
	f.action = printpage;
	f.target = "_blank";
	f.submit();
}

function toggleSearch(container, itemname){
	var bigDivDisplay = document.getElementById(container).style;
   if (bigDivDisplay.display  == 'none') {
	  bigDivDisplay.display = 'block';
      //document.getElementById(itemname).innerHTML ='Hide filtering';
	  document.getElementById(itemname).value ='Hide filtering';
   }
   else {
      bigDivDisplay.display = 'none';
      //document.getElementById(itemname).innerHTML ='Show filtering';
	  document.getElementById(itemname).value ='Show filtering';
   }
}

var ns6=document.getElementById&&!document.all;
var ie=document.all;

function hL(ename, cs){
	//alert(ename);
	var E = document.getElementById("customer_searchlist").getElementById(ename);
	//alert(E);
	if (ie){
		while (E.tagName!="TR"){
			//alert(E.tagName);
			E=E.parentElement;
		}
	}else{
		while (E.tagName!="TR"){
			//alert(E.tagName);
			E=E.parentNode;
		}
	}
	E.className = cs;
}

function HL(ename, cs){
	var e = document.getElementById(ename);
	e.className = cs;
}

function updatePageInfo(){
	if(this.cPage < 1) this.cPage = 1;
	var totalpages = Math.ceil(this.totalrecords / this.pageSize);
	if(this.cPage > totalpages) this.cPage = totalpages;

	var rstart = (this.totalrecords > 0) ? (this.cPage-1)*this.pageSize+1 : 0;
	var rend = (rstart + this.pageSize)-1;
	if(rend > this.totalrecords) rend = this.totalrecords;
	
	getObject("pageinfo").innerHTML = "<font class=\"navbar\">Display Record "+rstart+" - "+rend+" of "+this.totalrecords+"</font>";
	
	var page_str = "";
	for(p=1; p<= totalpages; p++){
			if(this.cPage == p)
				page_str = page_str + "<b class=\"currentpage\">"+p+"</b> ";
			else
				page_str = page_str + "<A HREF=\"javascript:loadPage("+p+");\" class=\"pagenav\">"+p+"</A> ";
	}
	getObject("pagenav").innerHTML = "<font class=\"navbar\">Page : "+page_str+"</font>";
}

function colorIt(what,toBe){
	if (!what.contains(event.fromElement)){
		what.style.cursor = "hand"; what.bgColor = toBe;
	}
}
function clearIt(what,toBe){
	if (!what.contains(event.toElement)){
		what.style.cursor = "default"; what.bgColor = toBe;
	}
}
