function getElementsByClassName(needle) {
   var my_array = document.getElementsByTagName("*");
   var retvalue = new Array();
   var i;
   var j;

   for (i=0,j=0;i<my_array.length;i++) {
      var c = " " + my_array[i].className + " ";
      if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
   }
   return retvalue;
} 

function searchType(linkId,type)
{
	var f;
	var links;
	var classname;
	var txtbox;

	f = document.getElementById('MainsearchForm');
	classname = 'current_search';
	links = getElementsByClassName(classname);
	for (i=0; i<links.length; i++) {
		links[i].className = 'x';
	}
	
	switch (type)
	{
		case 'neighbors':
				f.action = '/neighbor_search.php';
				linkId.className = classname;
				txtbox = document.getElementById('txtQuery');
				txtbox.name = 'search'+type;
				txtbox.value = 'Enter a neighbor username';
				break;
		case 'coupons':
				f.action = '/'+type+'/?search&';
				linkId.className = classname;
				txtbox = document.getElementById('txtQuery');
				txtbox.name = 'search'+type;
				txtbox.value = 'What type of coupon are you looking for?…';				
				break;
				
		case 'businesses':
		case 'videos':		
				f.action = '/'+type+'/?search&';
				linkId.className = classname;
				txtbox = document.getElementById('txtQuery');
				txtbox.name = 'search'+type;
				txtbox.value = 'What\'s the business\' name?…';
				break;
		case 'events':
				f.action = '/'+type+'/?search&';
				linkId.className = classname;
				txtbox = document.getElementById('txtQuery');
				txtbox.name = 'search'+type;
				txtbox.value = 'Enter an event to search for';				
				break;
		default:
				f.action = '/coupons/?search&'
//				this.className = 'current_search';;
	}
	
}

function initMenu()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("menuset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("menu") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;

					if (links[j].className.indexOf("active") != -1)
					{
						var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));
						if (c)
							c.style.display = "block";
					}

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							var isClosed = (this.className.indexOf("active") == -1);
							//reset all tabs
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							if (isClosed)
							{
								this.className += " active";
								c.style.display = "block";
							}
							return false;
						}
					}
				}
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initMenu, false);
else if (window.attachEvent)
	window.attachEvent("onload", initMenu);
