var currentMenu;
var currentSubMenu;

$(function() {

	currentMenu = $("li#curtab").find("div.tab div.inner").slice(0,1);
	currentSubMenu = $("li#curtab").find("ul").slice(0,1);
	
	currentMenu.addClass("active");
	currentSubMenu.addClass("active");

	//Preserves the mouse-over on top-level menu elements when hovering over children
	$("ul#tabs li").each(function(i){
	  $(this).hover(function(){
	  
		var oldMenu = currentMenu;
		var oldSubMenu = currentSubMenu;
	  
		currentMenu = $(this).find("div.tab div.inner").slice(0,1);
		
		if(currentMenu.length > 0)
		{
			if(oldMenu)
			{
				oldMenu.removeClass("active");
				oldSubMenu.removeClass("active");
			}
			
			currentSubMenu = $(this).find("ul").slice(0,1);
			
			currentMenu.addClass("active");
			currentSubMenu.addClass("active");
		}
		else
		{
			currentMenu = oldMenu;
			currentSubMenu = oldSubMenu;
		}
		//$(this).parent().find("div.tab div.inner").slice(0,1).addClass("active");
	  },function(){});
	});

	// IE6 Fix: Drop-down fix due to lack of support for :hover on list elements
	if($.browser.msie && ($.browser.version < 7)) {
	  $("ul#tabs li ul").each(function(i){
		$(this).find("li").hover(function(){
		  $(this).addClass("sfhover");
		},function(){
		  $(this).removeClass("sfhover");
		});
	  });
	}

});

function changeRating(obj, value)
{
	var stars = $(obj.parentNode).find(".ratingStar");
	
	for(var i = 0; i < Math.floor(value); i++)
	{
		stars[i].src = base_url + "img/starfull.png";
	}
	
	if(value % 1 >= .25 && value % 1 < .75)
	{
		stars[Math.floor(value)].src = base_url + "img/starhalf.png";
	}
	
	for(var i = Math.ceil(value); i < 5; i++)
	{
		stars[i].src = base_url + "img/starempty.png";
	}
}

function rate(obj, value, url, vote_element_id, rating_element_id)
{
	changeRating(obj, 0);

	var stars = $(obj.parentNode).find(".ratingStar");
	
	for(var i = 0; i < 5; i++)
	{
		stars[i].onclick = null;
		stars[i].onmouseout = null;
		stars[i].onmouseover = null;
	}

	$.post(url,{rating: value},
		function(data, success)
		{
			changeRating(obj, data.rating);
			
			if(vote_element_id != undefined)
				$(document.getElementById(vote_element_id)).text(data.votes);
				
			if(rating_element_id != undefined)
				$(document.getElementById(rating_element_id)).text(data.rating);
		},
		"json"
	);
}

function tag_string(id)
{
	var element = $("#" + id + " input");
	
	var search = [];
	
	for(var i = 0; i < element.get().length; i++)
	{
		search.push(element.get(i).value);
	}
	
	/*var search = element.value;
	
	search = search.replace(/[^a-z\s,]/i, "");
		
	search = search.split(",");*/
		
	for(var i = 0; i < search.length; i++)
	{
		search[i] = $.trim(search[i]);
		
		if(search[i] == "")
			search.splice(i--, 1);
	}
	
	search = search.join("-");
		
	return search;
}
