﻿function OnSortingCriteriaChange_Top(senderLayout,senderDiv,pSortingField,pSortingOrder)
{
	var eventName = "OnSortingCriteriaChange";
	var FilterCmdPatternInXmlForm = "&SortingField={0}&SortingOrder={1}";
	
	try
	{	
		var queryString="";	
	
		queryString = FilterCmdPatternInXmlForm;
		queryString = queryString.replace("{0}",pSortingField);	
		queryString = queryString.replace("{1}",pSortingOrder);	
		
		AJAX_Event(senderLayout,senderDiv,eventName,queryString);		
	}
	catch(e)
	{
		alert("EVENT [OnSortingCriteriaChange] error:" + e.message);
	}	
}

function OnSortingCriteriaChange(senderLayout,senderDiv)
{	
	var eventName = "OnSortingCriteriaChange";
	var FilterCmdPatternInXmlForm = "&SortingField={0}&SortingOrder={1}";
	
	try
	{	
		var queryString="";	
		var oCheckedRdo=null;
		var oSortingfield,oSortingorder;
		
		SetSortingFieldName();
		oSortingfield = document.getElementById('Sorting_ddlField').options[document.getElementById('Sorting_ddlField').selectedIndex].value; 										
		if (document.getElementById('Sorting_rdoOrder_1').checked)
			oSortingorder = document.getElementById('Sorting_rdoOrder_1').value;
		else
			oSortingorder = document.getElementById('Sorting_rdoOrder_2').value;
		
		queryString = FilterCmdPatternInXmlForm;
		queryString = queryString.replace("{0}",oSortingfield);	
		queryString = queryString.replace("{1}",oSortingorder);	
		
		AJAX_Event(senderLayout,senderDiv,eventName,queryString);		
	}
	catch(e)
	{
		alert("EVENT [OnSortingCriteriaChange] error:" + e.message);
	}		
}

function SetSortingFieldName()
{	
	document.getElementById('spanSortingFieldName').innerText = document.getElementById('Sorting_ddlField').options[document.getElementById('Sorting_ddlField').selectedIndex].text;
}

/* Get QueryString Name,Value pairs from Client-side
*/
function myQuerystring(qs) 
{ 	
	this.params = new Object();
	this.get = myQuerystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) return;

	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');	

	for (var i=0;i<args.length;i++)
	{
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);

		if (pair.length == 2)
			value = unescape(pair[1]);
		else
			value = name;
		
		this.params[name] = value;
	}
}

function myQuerystring_get(key, defaultValue) 
{
	if (defaultValue == null) defaultValue = null;
	
	var value=this.params[key];
	if (value==null) value=defaultValue;
	
	return value;
}