//Method to pass parameters for sorting based on the column name identified
//by id, the order and the data type whether it is a text or number
function sortOnTab(id,order,data, formName)
{
	var newurl="";
	newurl=rewriteURL(location.href,'sort_on',id);
	newurl=rewriteURL(newurl,'sort_order', order);
	newurl=rewriteURL(newurl,'sort_data',data);
	obj = eval("document." + formName) ;
	obj.action = newurl;
	obj.method="POST";
	obj.submit();
}

function resetSorting(newurl)
{
	newurl=rewriteURL(newurl,'sort_data','');
	newurl=rewriteURL(newurl,'sort_on','');
	newurl=rewriteURL(newurl,'sort_order','');
    return newurl;
}

//Method to load the images to indicate the current sort order
function LoadImage(id,order,url)
{
	obj1 = document.getElementById(id);
	
	if(obj1!=null)
	{
		if(order =='ascending')
		{
			obj1.src = url+"/ico_sort_asc1.gif"
		}
		else if(order =='descending')
		{
			obj1.src = url+"/ico_sort_desc1.gif" 
		}
	}
} 

//Method that submits the given form and sets the action to the pagename specified
function submitForm(formname, pagename)
{
	alert("in SubmitForm");
	pageSubmitted =true;
	alert("form name"+formname)
	obj = eval("document." + formname) ;
	alert(obj);
	obj.action = pagename;
	obj.method="POST";
	alert("form name"+formname)
	alert("page name"+pagename)
	obj.submit();
}

function rewriteURL(url,paramname,newvalue)	
{	
	var i=url.indexOf('?');
	if((url.indexOf(paramname) !=-1) && (url.indexOf(paramname) == i + 1))
	{
		var previous=url.substring(0,url.indexOf('?'));
		var remaining=url.substring(url.indexOf('?')+paramname.length+2,url.length);
		if(remaining.indexOf('&') !=-1)
		{
			var oldvalue=remaining.substring(0,remaining.indexOf('&'));
			newurl=previous +'?' +  paramname + '=' + newvalue + remaining.substring(remaining.indexOf('&'),remaining.length);
		}
		else
		{
			var oldvalue=remaining.substring(0);
			newurl=previous +'?' +  paramname + '=' + newvalue ;
		}
		return(newurl);
	}
	if ((url.indexOf(paramname) !=-1) && (url.indexOf(paramname) !=i+1)	)
	{
		var previous=url.substring(0,url.indexOf(paramname));
		var remaining=url.substring(url.indexOf(paramname)+paramname.length,url.length);
		var oldvalue=remaining.substring(0,remaining.indexOf('&'));
		if (remaining.indexOf('&')!=-1)
		{
			newurl=previous + paramname + '=' + newvalue + remaining.substring(remaining.indexOf('&'),remaining.length);
		}
		else{newurl=previous + paramname+'=' + newvalue;}
		return(newurl);
	}				
	if (url.indexOf(paramname)==-1)
	{var newurl=url+'&'+paramname+ '='+newvalue;return (newurl);}
}