$(document).ready(function(){
		
		// SUBMENU EFFECT
		$('li.folder span').click(function(e){

			var folder = $(this).parent();
			var submenu = folder.children('div');
			
			var my_effect = "easeOutElastic";
			var my_duration = 1500;
			
			if (folder.hasClass("open"))
			{
				my_effect = "easeInBack";
				my_duration = 500;
			}
			
			submenu.slideToggle(my_duration, my_effect);
			folder.toggleClass('open');
		});
		
		// ANIMATED GO TO TOP LINK
		$("a[href='#top']").click(function(){
			$("html, body").animate({ scrollTop: 0 }, "slow");
			return false;
		});
		
		// REMOVE FOCUS FROM INPUTFIELD ON MOUSEOUT
		$('#search-wrapper').mouseleave(function(){
			$('#searchbutton').focus();
		});
		
		 // EQUALHEIGHT FOR TEASER BOXES
		 teaserbox_equalheight();
		
		
});

function make_brand_functions()
{
	// BRAND PANELS
	$("#brand-accordion").accordion({
		header: '.panel-header', 
		autoHeight: false,
		collapsible: true
	});
	
	// SHOW NUTRITION FACTS
	$("#SHOW_FLAVOR").change(function(){
		$("div.nutrition-facts div.flavor").each(function(){
			$(this).css("display", "none");
		});
		$("#nutfacts_flavor_"+$(this).val()).css("display", "block");
	});
}


function teaserbox_equalheight()
{	
	$("ul.rowheight").each(function(i) {	
		$(this).find(".tboxheight").equalHeights();
	});
}
	
// ===============================================================================================================================

function email_valid(email) 
{
 	var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,6}";
  	var regex  = "^" + usr + "\@" + domain + "$";
  	var rgx    = new RegExp(regex);
  	return rgx.exec(email) ? true : false;
}

// ===============================================================================================================================

function writemaillink (mailIndex)
{
	mails = new Array("");
	mailIndex = mailIndex | 0;
	document.write("<a class=\"textlink\" href=\"javascript:void(0)\" onclick=\"makemail('" + mails[mailIndex] + "'); return false;\"><script type=\"text/javascript\">document.write(maildecode('" + mails[mailIndex] + "'));</script></a>");
}

// ===============================================================================================================================

function maildecode (input)
{
	var output = input;
	output = output.replace(/\|/, '@');
	output = output.replace("#xxcom#", ".");
	return (output);
}

// ===============================================================================================================================

function makemail($link)
{
	$link = maildecode($link);
	this.location.href = "mailto:" + $link;
}

// ===============================================================================================================================

function format_fieldcolor(idDiv, showError)
{
	showError = showError | false;
	var errorClass = "fc-error";
	var normalClass = "fc-normal";
	var labelColor = (showError) ? "#CC0000" : "";
	var d = document.getElementById(idDiv);
	var currentClass = d.className;
	var myLabel = "labelfor_" + idDiv;
	
	if (showError)
	{
		var showClass = errorClass;
		var oppClass = normalClass;
	}
	else
	{
		var showClass = normalClass;
		var oppClass = errorClass;
	}
	
	if (currentClass == "" || currentClass == oppClass)
	{
		d.className = showClass;
	}
	else
	{
		var indexOfSpace = currentClass.indexOf(" ");
		if(indexOfSpace == -1)
		{
			d.className = currentClass + " " + showClass;
		}
		else
		{
			var mainClass = currentClass.substring(0, indexOfSpace + 1);
			d.className = mainClass + " " + showClass;
		}
	}
	
	if (document.getElementById(myLabel)) document.getElementById(myLabel).style.color = labelColor;
}

// ===============================================================================================================================

function fieldcolor_normal(idDiv)
{
	format_fieldcolor(idDiv);
}

// ===============================================================================================================================

function fieldcolor_error(idDiv)
{
	format_fieldcolor(idDiv, true);
}

// ===============================================================================================================================

function showHideGalleryDetails(show, divId, medpic)
{
	if (document.getElementById)
	{
		var div = document.getElementById(divId);
		if (show)
		{
			if (medpic != '') div.getElementsByTagName("img")[0].src = medpic;
			//div.getElementsByTagName("img")[0].src = (medpic != '') ? medpic : "";
			div.style.display = "block";
		}
		else
		{
			div.style.display = "none";
		}
	}
}

// ===============================================================================================================================


function hideDiv(idDiv) 
	{
	document.getElementById(idDiv).style.display = 'none';
	}

// ===============================================================================================================================

function showDiv(idDiv) 
	{
	document.getElementById(idDiv).style.display = 'inline';
	}
	
// ===============================================================================================================================	