var animating = false;	// Animation playing - boolean

$(document).ready(function(){	// Onload function
	
	var url = document.URL;
	var page = url.substring(url.lastIndexOf('/')+1);
	ShowMenuItems(page,true);	// Second parameter sets (html-true/non html-false) url

	$(".active").click(function(e){  // Disable active tab click function
		if ($(this).parent().parent().attr("id")!="right_navigation" && $(this).parent().parent().parent().attr("id")!="top_navigation") e.preventDefault();							
	});
	
	/* Page tabs */
	$(".tab_content").each(function(){	// Rewrite each tab ID - unset anchor jumping to id
		var id = $(this).attr("id");
		$(this).removeAttr("id").attr("id","t"+id);
	});
	
	$(".tab").click(function(e){	// Click event activation - Tabs
		if (!$(this).hasClass("active") && !animating)
		{
			animating = true;
			UpdateTabNavigation($(this).attr("href"));
			e.preventDefault();
			return false;
		}
		else
		{
			return false;
		}
		
	});
	
	/* END - Page tabs */
	
});

function UpdateTabNavigation(tab)	// Controle Tab navigation
{
	switch(tab)
	{
		case 0:	// On page entering or reloading
			var url = document.URL;
			//var parameter = url.substring(url.indexOf("#")+1,url.length);	// Tab prefix extraction
			var parameter = location.hash.substring(1);
			
			$("#home_loading").hide();	// Hide loading...
			$("#home_content").fadeIn(750);	// Shows foto content

			//if ($("#home_content").length > 0 && readCookie("avastComLocale") == "en-ww") parameter= "tab2"; 
			if ($("#home_content").length > 0 ) parameter= "tab2"; 
			
//			if (url.indexOf("#") != -1 && parameter.length > 0) 	// Url has hash value
			if (parameter.length > 0) 	// Url has hash value
			{
				$(".tab_content").each(function(){
					if ($(this).css("opacity") == 1) 
					{
						if (!$(this).hasClass("home_foto"))
						{
							$(this).fadeOut(1);
							//$(this).hide();
							
						}
						else 
						{
							$(this).hide();
							
						}
					}
				});
				
				$("#t"+parameter).fadeIn(350,function(){animating = false;});				 		
				
				$(".tab").each(function(){
					if($(this).hasClass("active")) $(this).removeClass("active");
					if($(this).attr("href") == "#"+parameter) $(this).addClass("active");
				});
			}
			else	// Url has no hash value
			{
				$("a[href=#tab1]").addClass("active");
				$(".tab_content").each(function(){
					if ($(this).css("opacity") == 1) 
					{
						if (!$(this).hasClass("home_foto"))
						{
							$(this).fadeOut(1);
							//$(this).hide();
							
						}
						else 
						{
							$(this).hide();
							
						}
					}
				});
				
				$("#ttab1").fadeIn(350,function(){animating = false;});
			}
			break;
		default:	// Tab navigation button clicked
			var parameter = tab.substring(tab.indexOf("#")+1,tab.length);
			$(".tab_content").each(function(){
				if ($(this).css("opacity") == 1) 
					{
						if (!$(this).hasClass("home_foto"))
						{
							$(this).fadeOut(1);
							//$(this).hide();
							
						}
						else 
						{
							$(this).hide();
							
						}
					}
			});

			$("#t"+parameter).fadeIn(350,function(){animating = false;});	
				 		
			$(".tab").each(function(){
				if($(this).hasClass("active")) $(this).removeClass("active");
				if($(this).attr("href") == "#"+parameter) $(this).addClass("active");
			});
			
			parent.location.hash = tab;	// Sets the hash value to url without reloading page
	}
}

function ShowMenuItems(page,html)	// Set the right navigation
{
	$("#right_navigation li").each(function(){
		
		if (page.indexOf("#") != -1)	// Url contains hash
		{
			page = page.substring(0,page.indexOf("#"));
		}
		
		if (page.indexOf("?") != -1)	// Url contains parameter
		{
			page = page.substring(0,page.indexOf("?"));
		}
		
		if (page.indexOf(":") != -1)	// Url contains parameter
		{
			page = page.substring(0,page.indexOf(":"));
		}
		
		if(!html && page.indexOf(".") == -1)
		{
			page += ".html";	
		}
//		alert(page);
		var node = false;
				
		if ($(this).children(0).attr("href").substring($(this).children(0).attr("href").lastIndexOf("/")+1) == page)
		{
			$(this).children(0).addClass("active");
			if ($(this).hasClass("block"))
			{
				$(this).removeClass("block");
				var node = true;
			}

			var group = $(this).attr("class");
			
			$("#right_navigation li."+group).each(function(){
				if ($(this).children(0).hasClass("last_potencial"))
				{
					$(this).children(0).removeClass("last_potencial");
				}
				$(this).slideDown(0);
			});
		}
	});
}

function ShowRegionSelectorFade()
{
	$("#languages").fadeIn(350);
}

function ShowRegionSelector()
{
	$("#languages").show();
}

function HideRegionSelectorFade()
{
	$("#languages").fadeOut(200);	
}

function HideRegionSelector()
{
	$("#languages").hide();	
}

function showTooltip(tip)
{
	$(tip).slideDown(350);
}

function closeTooltip(tip)
{
	$(tip).slideUp(350);
}

function setLanguage(lang)
{
	document.cookie = "avastComLocale="+lang+";path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
