dojo.require("dojo.html.*");

var searchType;

//old type for non-select pulldown - 20070731
//leaving this in case select isn't designable enough
function setSearchType() {
	//var dd = document.getElementById("dropdown");
	//var sublist = dd.getElementsByTagName("UL")[0];
	//var typelinks = sublist.getElementsByTagName("a");
	var dd = document.getElementById("search_dropdown");
	var dbug = document.getElementById("debughold"); // temp var for debugger - remove when live
	
	var typelinks = dd.getElementsByTagName("a");
	var c_select;
	
	for (var g = 0; g < typelinks.length; g++) {
		var cs_link = typelinks[g];
		if (cs_link.className == "selected") { 
			c_select = cs_link;
			searchType = cs_link.name;
		}
	}
	
	for (var h = 0; h < typelinks.length; h++) {
		var c_link = typelinks[h];
		c_link.onclick = function () {
			dbug.className = (dbug.className == "showing") ? "" : "showing"; //temp for debugger - remove when live
			searchType = this.name;
			this.className = "selected";
			if (this != c_select) {
				c_select.className = "";	
			}
			c_select = this;
			
			dd.className = "";
		}
	}
	
	var t_link = dojo.html.getElementsByClass("formbutton2")[0];
	t_link.onclick = function () {
		dd.className = (dd.className == "showing") ? "" : "showing";
		dbug.className = (dbug.className == "showing") ? "" : "showing"; //temp for debugger - remove when live
		return false;
	}
}

//set default to artist even tho display says "select
searchType = "artist";
function setSearchTypeN() {
	var sel = document.getElementById("hselect");
	sel.options[0].selected = true;
	
	sel.onchange = function() {
		//alert("value: " + this.options[this.selectedIndex].value);
		var cval = this.options[this.selectedIndex].value;
		if (cval != "") {
			searchType = cval;
		}
	}
}

function stripQuotes(inText) {
	inText = inText.toString(); //convert our input text to a string
	var safeText = "";
	safeText = inText.replace("'", "&#39;"); //escape all single quotes
	safeText = inText.replace(/"/g, ""); // remove all double quotes
	return safeText;
}


function doSearch(hform) {
	var hsearch_string = encodeURIComponent(stripQuotes(hform.elements[0].value));
	if(hsearch_string) {
		if(searchType == "mp3artist") { searchType = "artist"; filter_by = "mp3"; } else { filter_by = ""; }
		// var fsearch_string = "http://home.gb.napster.com/cgi-bin/searchXML?type=" + searchType + "&search_string=" + hsearch_string + "&EXPLICIT=Y&COUNTRYCODE=US&LFM=N&CLIENTTYPE=client&enc=utf8&hot_tracks=0&format=json";
		var fsearch_string = "http://home.gb.napster.com/cgi-bin/searchXML?type=" + searchType + "&search_string=" + html_escape(hsearch_string) + "&count=10&index=0&enc=utf8&hot_tracks=0&format=json";
		if(filter_by) { fsearch_string += "&filter_by=" + filter_by; }
		navigate(fsearch_string);
	} else {
		alert("Please enter a search item.");
	}
	return false;
}

function setSearchSubmit() {
	//
	var hsub = document.getElementById("h_submit");
	var hsearch = document.getElementById("hsearch");
	var hform = hsearch.getElementsByTagName("form")[0];
	//
	hsub.onclick = function() {
		doSearch(document.getElementById("hsearch").getElementsByTagName("form")[0]);
	}

}

function searchFieldFocus(searchField) {
	if(searchField.value == 'Search Napster') {
		searchField.value = '';
	} else {
		searchField.select();
	}
}

function tnsfHover() {
	//alert("test hover");
	var sfEls = document.getElementById("topnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" tnsfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" tnsfhover\\b"), "");
		}
	}
}
