
function rakovina()
{
	$("#js_menu").lavaLamp({ fx: "backout", speed: 300, click: function (event, menuItem) { return click_menu(event, menuItem); } });
}

function click_menu(event, menuItem)
{
	var link = $(menuItem).children().attr("href");
	var id = $(menuItem).children().attr("id");

	if ( link )
	{												   
		// start hide content
		// after hide, append preloader
		$(".content").slideUp("fast", add_overlay());
		
		// afert append, start show preloader and after show execute request
		$(".content").slideDown("fast", request_page(link, id)); 
	}
	return false;												
}

function add_overlay()
{
	$(".content").html("<div id=\"overlay\"/>"); 
}

function request_page(link, func)
{
	$(".content").hide().load( encodeURI(link) + " .content",  function(responseText, textStatus, XMLHttpRequest) { return response(responseText, textStatus, XMLHttpRequest, func); });	
}

function response(responseText, textStatus, XMLHttpRequest, func)
{
	if ( textStatus == "success" )
	{
		
		if ( typeof window[func] == "function" ) 
		{ 
			window[func]();
		}
		$(".content").slideDown("fast");
   }
   else
   {
	   $(".content").html("<div class=\"cont-top\"><div class=\"cont-bot\"><p>Възникна грешка!</p></div></div>");
	   $(".content").slideDown("fast");
   }
}



function mn_groups()
{
	$.easing.custom = function (x, t, b, c, d)
	{ 
		var s = 1.70158;  
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; 
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; 
	}
	$("a[rel]").overlay();
	$("a[rel]").bind('clicked', function() {return false;});
	$("img[rel]").overlay();
	// select #flowplanes and make it scrollable. use circular and navigator plugins
	$("#flowpanes").scrollable({size: 1, easing: "custom", clickable: false}).circular().navigator({

		// select #flowtabs to be used as navigator
		navi: "#flowtabs",
		
		// select A tags inside the navigator to work as items (not direct children)
		naviItem: "a",
		
		// assign "current" class name for the active A tag inside navigator
		activeClass: "current"
		
		});
}

function mn_competitions()
{	
	$("img[rel]").overlay();
}


function mn_show()
{	
	$("img[rel]").overlay();
	$(".hide").hide();
	$(".show").show();
	
	$(".show").click(function() { $(this).hide(); $(this).next().show(); $(this).parent().next().slideDown(); return false; });
	$(".hide").click(function() { $(this).hide(); $(this).prev().show(); $(this).parent().next().slideUp(); return false; });
}

function mn_contacts()
{
	var $sender 	= 	$("input[name='sender']");
	var $email		= 	$("input[name='email']");
	var $title		= 	$("input[name='title']");
	var $message 	= 	$("textarea[name='message']");
	var $allFields 	= 	$([]).add($sender).add($email).add($title).add($message);
	var $form		=	$("form");
	
	var defaultSender 		=	$sender.val();
	var defaultEmail  		=	$email.val();
	var defaultTitle  		=	$title.val();
	var defaultMessage  	=	$message.val();
	var allDefaultMessages 	= 	[defaultSender, defaultEmail, defaultTitle, defaultMessage];
	
	function ToogleDefautValue($field, defaultValue)
	{
		var emptyValue = '';
		
		$field.focus(function() { if ($field.val() == defaultValue)	$field.val(emptyValue); });
		$field.blur(function() { if ($field.val() == emptyValue)	$field.val(defaultValue); });
	}
	
	function IsEmptyField($fields, defaultMessages)
	{
		var isEmptyField = false;
		
		$fields.each(function(index, element) { if ( $(element).val().toString() ==  defaultMessages[index].toString()) { isEmptyField = true; } });
		
		return isEmptyField;
	}
	
	function HideErrorMessage()
	{
		$('.error').hide();
		$('.error-empty-field').hide();
	}
	
	
	
	ToogleDefautValue($sender, defaultSender);
	ToogleDefautValue($email, defaultEmail);
	ToogleDefautValue($title, defaultTitle);
	ToogleDefautValue($message, defaultMessage);

	$form.submit(function() 
						  {
							  var $submittedForm 	= $(this);
							  var $action			= $submittedForm.attr('action');
							  
							  HideErrorMessage();
							  
							  if (IsEmptyField($allFields, allDefaultMessages) == false)
							  {
								  $.post($action, { sender: $sender.val(), email: $email.val(), title: $title.val(), message: $message.val() },
								   function(data){
									 if (data == 'success')
									 {
										 $submittedForm.fadeOut(200, function() { 
															$('.success').show();
															$(this).remove() });
									 }
									 else
									 {
										 $('.error').show();
									 }
								   });
							  }
							  else
							  {
							  	  $('.error-empty-field').show();
							  }
							  
							  return false;
						  });
}
