/********************************************************
*														*
*	Query Sting Builder									*
*	Builds Query String to Emulate form method="get"	*
*														*
********************************************************/



/********************************************************
*														*
*	qsElement(item,key)									*
*		item (string) = the form item ID required to	* 
*				populate the query string				*
*				CURRENTLY ONLY ACCEPTS INPUT TYPES		*
*		key (string) = the key to be used in			*
*					   the querystring					*
*														*
********************************************************/
function qsElement(myItem,myKey,myBlnRad)
{
	this.item = myItem;
	this.key = myKey;
	this.blnRad = myBlnRad;
}	
	
/********************************************************
*														*
*	qs(root,formname,arrElements,sortColumn,sortButton)	*
*		root (string) = the root of the querystring		*
*		formname (string) = the name of the form used	*
*		arrElements (array) = array of qsElements to be	*
*						appented to the query string	*
*		sortColumn (string) = from element to be used	*
*						as the sort column part			*
*						of the query string				*
*		sortButton (string) = the form element used to	*
*						stroe which search button was	*
*						clicked							*
*														*
********************************************************/
function queryString(myRoot,myFormName,myArrElements,mySortColumn,mySortButton,mySortAsc)
{
	this.root = myRoot;
	this.formName = myFormName;
	this.arrElements = myArrElements;
	this.sortColumn =  mySortColumn;
	this.sortButton = mySortButton;
	this.sortAsc = mySortAsc;
}


function updateSorted(mySortColumn,mySortButton)
{
	with(this)
	{
		var mySCVal = document.getElementById(sortColumn);
		var mySBVal = document.getElementById(sortButton);
		var mySAVal = document.getElementById(sortAsc);
	}	
		
		if(mySCVal.value != mySortColumn)
		{
			mySAVal.value = "1";
		}
		else
		{
			if(mySAVal.value=="1")
			{
				mySAVal.value="0"
			}else{
				mySAVal.value="1"
			}
			
		}
		mySCVal.value = mySortColumn;
		mySBVal.value =mySortButton;
		
	this.updateForm();
	
}

function updateForm()
{

	var qs = "";
	var tempVal;
	var myForm = document.getElementById(this.formName);
	var myEl;
	for(i=0;i<this.arrElements.length;i++)
	{
		
		if(!this.arrElements[i].blnRad)
		{
			tempVal = document.getElementById(this.arrElements[i].item).value;


        } else {
            var tName = document.getElementById(this.arrElements[i].item).name;
            myEl = document.getElementsByName(tName);
		    for(k=0; k < myEl.length; k++)
		    {
				if(myEl[k].checked == true)
				{
					tempVal = myEl[k].value;
				}
		    }
			
		}
		
		if(tempVal.length>0)
		{
			qs=qs+this.arrElements[i].key+"="+escape(tempVal)+"&"
		}
	}
	
	if(qs.lastIndexOf("&") == qs.length-1)
	{
		qs = qs.substr(0,qs.length-1);
	}
	myForm.action = this.root+"?"+qs;
	
}

queryString.prototype.updateSorted = updateSorted;
queryString.prototype.updateForm = updateForm;