function setSortFields() {
	var pageRequest = buildPageRequestObject();
	if(pageRequest != null) {
		
		var orderBy 	= getRequestParameter(pageRequest, 'srchOrderBy');
		var orderHow	= getRequestParameter(pageRequest, 'srchSort');
		var classIds	= getRequestParameter(pageRequest, 'srchClassificationIDs');
		
		if(orderBy) {
			optionSelect('srchOrderBy', orderBy);		
		}
		if(orderHow) {
			optionSelect('srchSort', orderHow);
		}
		if(classIds && classIds!='') {
			optionSelect('srchClassificationIDs', classIds);
		}
		
	}

}

function setAuctionsSearchOptions() {
	var pageRequest = buildPageRequestObject();
	if(pageRequest != null) {
		
		var orderBy 	= getRequestParameter(pageRequest, 'sortBy');
		var orderHow	= getRequestParameter(pageRequest, 'sortOrder');
		if(orderBy) {
			optionSelect('sortBy', orderBy);		
		}
		if(orderHow) {
			optionSelect('sortOrder', orderHow);
		}

		
	}
}
		
function optionSelect(selectElementId, valueToSelect) {
				var arrOptions = document.getElementById(selectElementId).options;
				var i = 0; 
				var flag = false;
				while(i<arrOptions.length && !flag) {
					var currOption = arrOptions[i];
					if(currOption.value.toLowerCase()==valueToSelect.toLowerCase()) {
						currOption.selected=true;
						flag = true;
					}
					i++;
				}
				return flag;
}


function getRequestParameter(requestObject, paramName) {
		var indx = paramName.toLowerCase();
		if(requestObject.Name.indexOf(indx)!=-1) {
			return requestObject.NameValue[indx];
		} else {
			return null;
		}
}

function buildGetParameter(pname, pvalue) {
	var ret = '';
	if(pvalue!=null) {
			pvalue 	= ((typeof pvalue) == 'number')?pvalue.toString(10):pvalue.toString();
			pvalue 	= pvalue.Trim();
			ret 		=  pname + '=' + pvalue.toString().replace(/\s/g, '+') + '&';
	} 
	return ret;
}


function buildPageRequestObject() {
	var queryString = (location.search == '')?location.search:location.search.substring(1,location.search.length);
	
	var names			 		= [];
	var values				= [];
	var request 			= [];
	
	if(queryString.length!=0) {
			var reqPairs 			= queryString.split('&');
			for(var i=0;i<reqPairs.length;i++) {
				var param 				= reqPairs[i].split('=');
				names[i] 					= param[0].toString(10).toLowerCase();
				values[i] 				= unescape(param[1]);
				request[names[i]] = values[i];
			}

	
		var pageRequest = {
			Name:names,
			Value:values,
			NameValue:request
		}
		
	} else {
		var pageRequest = null;
	}
	return pageRequest;
	
}

// standard lib

String.prototype.isEmpty = function() {
	var proc = this.Trim();
	var ret = (proc=='')?true:false;
	return(ret);
}

String.prototype.Trim = function() {
	var proc = this.replace(/(^\s*)|(\s*$)/g,'');
	proc = proc.replace(/\s+/g, ' ');
	return proc;
}

Array.prototype.indexOf = function (fieldValue) { //case insenstitve
	var arrIndex = -1; 
	var i = 0; 
	var arrLen = this.length;
	var brk	= false;
	do {
			if(this[i++].toString(10).toLowerCase() == fieldValue.toString(10).toLowerCase()) {
				arrIndex = i-1;
			}
	} while (!(brk || i>=arrLen));
	return arrIndex;
}
