var webRoot = location.href.indexOf('192.168.0.3') >= 0 ? 'http://192.168.0.3/rioproducts.com/' : 'http://www.rioproducts.com/';

$(
function()
{
	$("#globalsearch-link").click(function()
	{
		$("#globalsearch").show();
		return false;
	});
	$("#globalsearch .search-wrapper .reset").click(function()
	{
		$("#globalsearch").hide();
		$("#sp-searchtext").val("");
		$("#sp-results").html("");
		return false;
	});
	
	$("#sp-searchtext").keyup(function()
	{
		$("ul.sp-results").hide();
		var q = $("#sp-searchtext").val();
		
		if (!q) q = '';
		
		q = q.replace('&', '__AMP__');
		
		var dateObj = new Date();
		
		$.ajax({
			type: "GET",
			url: "globalsearch_xml.php?q=" + q + "&t=" + dateObj.getTime(),
			data: "",
			success: function(xml)
			{
				var items = xml.getElementsByTagName('item');
				
				if (items.length > 0)
					renderResults(xml);
				else
					renderNoResults(xml);
				
				if ($.browser.msie)
				{
					$("ul.sp-results li").css({width: "323px"});
					$("ul.sp-results li.finish").css({width: "326px"});
				}
				
				$("ul.sp-results").show();
			}
		});
	});
}
);

function renderResults(xml)
{
	var tmp = null;
	
	tmp = xml.getElementsByTagName('term');
	var term = tmp[0].firstChild != null ? tmp[0].firstChild.data : '';
	
	var items = xml.getElementsByTagName('item');
	
	$("#sp-results").html("");
	
	var J=document.createElement("ul");
	J.className="sp-results";
	
	var L={};
	
	var item_num = 0;
	
	for (i = 0; i < items.length; i++)
	{
		var data = items[i];
		var type = data.getAttribute('type');
		var category = data.getAttribute('cat');
		var url = data.getAttribute('url');
		var id = data.getAttribute('id');
		
		var G=document.createElement("li");
		G.id="sp-result-" + item_num;
		
		var O = document.createElement("span");
		
		var I = document.createElement("h4");
		var N = document.createElement("a");
		N.href = webRoot + url;
		N.title = data.getAttribute('title');
		N.innerHTML = N.title;
		$(I).append(N);
		$(O).append(I);
		
		var B = document.createElement("p");
		B.innerHTML = unescape(data.firstChild.data);
		B.title = N.title;
		$(O).append(B);
		
		if (data.getAttribute('image'))
		{
			$(G).append('<img src="' + webRoot + 'photos/' + type + '/small/' + data.getAttribute('image') + '" title="" />');
			O.className = "text";
			G.className = "with_img";
		}
		else
		{
			O.className = "only_text";
			G.className = "";
		}
		G.url = N.href;
		G.num = item_num;
		G.onmouseover = function(){ this.className = "hoverli"; };
		G.onmouseup   = function(){ document.location = this.url; };
		G.onmouseout  = function(){ this.className = ""; };
		$(G).append(O);
		
		item_num++;
		
		if(!L[category])
		{
			L[category]=new Array();
			item_num++;
		}
		$(G).find("img").load(
			function()
			{
				var h_text = $(this).parent().find("span").height();
				h = ($(this).height() > $(this).width() ? $(this).height() : h_text);
				$(this).parent().height( h );
			}
		);
		
		L[category].push(G);
	}
	
	for (var M in L)
	{
		if(!L.hasOwnProperty(M)) { continue; }
		G = document.createElement("li");
		G.className = "resultCat";
		
		G.innerHTML = unescape(M);
		J.appendChild(G);
		
		for (var A=0;A<L[M].length;A++){ J.appendChild(L[M][A]); }
		
		G = document.createElement("li");
		G.id = "sp-result-" + items.length;
		G.className = "viewall";
		
		var C = document.createElement("div");
		C.className = "hoverbox";
		
		var N = document.createElement("a");
		N.href = webRoot + "search.php?q=" + term;
		N.innerHTML = "View all";
		G.appendChild(C);
		G.appendChild(N);
		G.url = N.href;
		G.num = items.length;
		J.appendChild(G);
	}
	
	$("#sp-results").append(J);
}

function renderNoResults(xml)
{
	var tmp = null;
	
	tmp = xml.getElementsByTagName('term');
	
	var term = tmp[0].firstChild != null ? tmp[0].firstChild.data : '';
	
	$("#sp-results").html("");
	
	if (term)
	{
		var B=document.createElement("ul");
		B.className="sp-results";
		
		//listResult=document.createElement("li");
		//listResult.className="firstCat resultCat";
		//B.appendChild(listResult);
		listResult=document.createElement("li");
		listResult.id="sp-result-none";
		listResult.className="finish";
		
		var A=document.createElement("div");
		A.className="hoverbox";
		//var C=document.createElement("a");
		//C.href = webRoot + "search.php?q=" + term;
		//C.innerHTML = 'Record not found';
		listResult.appendChild(A);
		//listResult.appendChild(C);
		//listResult.url = C.href;
		listResult.num = 0;
		listResult.innerHTML = 'No results matching you search criteria';
		B.appendChild(listResult);
		
		$("#sp-results").append(B);
	}
}