//---------------------------------------------------------------------------

// Utility routines used by various javascript functions to create new querys

// from existing urls.  If current browser url does not reflect current query,

// these functions are not useful (since they are not aware of the current

// application state.)  These functions are used sparingly in the reference

// implementation only in conjunction with modules that contain form element.

//---------------------------------------------------------------------------



function ConstructURL(url,removeterms,addterms) {

	var params = BuildURLArray(url);

	var newurl = "";

	for (var i=0; i<params.length; i++) {

		val = CheckArray(removeterms,params[i][0]);

		if (val == -1)

			newurl = newurl + "&" + params[i][0] + "=" + params[i][1];

	}

	for (var i=0; i<addterms.length; i++) {

		newurl = newurl + "&" + addterms[i];

	}

	if (newurl.length > 0) {

		newurl = newurl.substr(1);

		newurl = "?"+newurl;

	}

	else {

		newurl = "?N="+eneroot;

	}

	return newurl;

}

function BuildURLArray(oldurl) {

	var returnArray = new Array();

	var url;

	if (oldurl == "CURRENTURL")

		url = location.search;

	else if (oldurl == "BLANKURL") {



	}

	else {

		var tokens = oldurl.split("?");

		url = "?"+tokens[1];

	}		

	if (url) {

		url = url.substr(1);

		var params = url.split("&");

		for (var i=0; i<params.length; i++) {

			var param = params[i].split("=");

			returnArray[i] = param;

		}

	}

	return returnArray;

}

function CheckArray(removeterms,checkterm) {

	for (var i=0; i<removeterms.length; i++) {

		if (removeterms[i] == checkterm)

			return 1;

	}

	return -1;

}

function GetValue(url, term) {

	var params = BuildURLArray(url);

	for (var i=0; i<params.length; i++) {

		if (params[i][0] == term) {

			return params[i][1];

		}

	}

	return -1;

}
function SelectedRug(intLoc) {
	
	var removeterms = ["rsel", "Nf"];
	var addterms = ["rsel=" + intLoc];
	var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
	//alert(newurl);
	var qs = new Querystring()
	
	if(qs.get("inactiveitem") != null){
		document.location = "/rugsdirectory/results_inactive.aspx" + newurl;
	}
	else{
		document.location = "/rugsdirectory/results.aspx" + newurl;
	}
}

function Querystring(qs) { 
	this.params = new Object()
	this.get=Querystring_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('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	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 Querystring_get(key, default_) {
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

function ShowMoreDetails() {

	//var strHref = window.location.href;
	//alert(strHref);
	
	//strHref = strHref + "&rsel=" + intLoc;
	
	
	var qs = new Querystring();
	var removeterms = ["rsel", "Nf", "more"];
	var addterms = ["more=1"];
	var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
	//document.location = "/rugsdirectory/results.aspx?" + newurl;
	if(qs.get("inactiveitem") != null){
	document.location = "/rugsdirectory/results_inactive.aspx" + newurl;
	}
	else{
	document.location = "/rugsdirectory/results.aspx" + newurl;
	}
	//window.location=strHref;
}

function ShowMoreOptions() {

	//var strHref = window.location.href;
	//alert(strHref);
	
	//strHref = strHref + "&rsel=" + intLoc;
	
	
	
	var removeterms = ["rsel", "Nf", "more", "bogo"];
	var addterms = ["bogo=1"];
	var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
	document.location = "/rugsdirectory/promotions/sphinx_bogo_promo.aspx?" + newurl;
	//window.location=strHref;
}

//function updateCarInfo(inputParam)
//{
    // Trigger the Callback.     
    //aspxlab_Callback('Callback1', inputParam);
//}

function changeImageFromPulldown(newurl) {
	document.location = "/rugsdirectory/" + newurl;
}


