addLoadEvent(function() {
	RECIPES_SEARCH.inicio();
	RECIPES_FILTER.inicio();
	RECIPES_COMMENT.inicio();
	RECIPES_FAVORITE.inicio();
	RECIPES_SHOPPING.inicio();
	RECIPES_SLIDERS.inicio();
	RECIPES_CARRUSEL.inicio();
});

var activeTextSearchField = false;

function recipes_commentResults(jsonData)
{
	if(jsonData['result'] == 'ko'){
		ShowMessage('No se ha podido publicar el comentario, comprueba que ha introducido todos los datos correctamente, incluido el Captcha. Gracias.');
	}
	else
	{
		window.location.reload();
	 }
}

function recipes_favoriteResults(jsonData)
{
	$(".MakeFavoriteLnk").html(jsonData['msg']);
	if(jsonData['result'] == 'ko'){
		ShowMessage('Debes registrarte');
		$(".MakeFavoriteLnk").attr('href','/portada/registrarse');
	}
}

function recipes_shoppingListResults(jsonData)
{
	$(".AddShoppingListLnk").html(jsonData['msg']);
	if(jsonData['result'] == 'ko'){
		ShowMessage('Debes registrarte');
		$(".AddShoppingListLnk").attr('href','/portada/registrarse');
	}
}

RECIPES_CARRUSEL = {
	inicio : function (){
	
	var rollower_init = 0;
	var rollower_end  = 5;
	
	 $("#carruselAnterior").click(function(){
	 	if(rollower_init > 0){
	 		rollower_init--;
	 		rollower_end--;
	 		$("#the_img_" + rollower_init).show();
	 		$("#the_img_" + rollower_end).hide();
	 	}
	 	
	 });
	 
	 $("#carruselSiguiente").click(function(){
	 	if(rollower_end < last_rollower){
	 		$("#the_img_" + rollower_init).hide();
	 		$("#the_img_" + rollower_end).show();
	 		rollower_init++;
	 		rollower_end++;
	 	}
	 });
	 
	 $(".showRollower").click(function(){
	 	$(".bigImgDiv").html(big_imgs[$(this).attr('href')]);
	 	return false;
	 
	 });
	
	}
}

RECIPES_SLIDERS = {

	inicio : function ()
	{
		$(".makeSlider").slider({ orientation : 'horizontal' ,
			change: function(event, ui) 
			{ 
				$("#" + this.id + "Values span").removeClass('sel');
				
				if(($(this).slider("value") >= 0)  && ($(this).slider("value") <= 25) )
				{
					$("#" + this.id + "Values span:first").addClass('sel');
					$("#" + this.id + "Field").attr('value','bajo');
				}
				if(($(this).slider("value") > 25)  && ($(this).slider("value") <= 75) )
				{
					$("#" + this.id + "Values span.mediumItem").addClass('sel');
					$("#" + this.id + "Field").attr('value','medio');
				}
				if($(this).slider("value") > 75)
				{
					$("#" + this.id + "Values span:last").addClass('sel');
					$("#" + this.id + "Field").attr('value','alto');
				}
			}
			
		});
		
		$(".makeSlider").each(function()
		{
			$("#" + this.id + "Field").attr('value',$("#" + this.id + "Field").attr('value'));
			
			if($("#" + this.id + "Field").attr('value') == 'bajo')
			{
				$(this).slider('option' , 'value' , 0);
				$("#" + this.id + "Values span:first").addClass('sel');
			}
			
			if($("#" + this.id + "Field").attr('value') == 'medio')
			{
				$(this).slider('option' , 'value' , 50);
				$("#" + this.id + "Values span.mediumItem").addClass('sel');
			}
			
			if($("#" + this.id + "Field").attr('value') == 'alto')
			{
				$(this).slider('option' , 'value' , 100);
				$("#" + this.id + "Values span:last").addClass('sel');
			}
		});
		
		$(".makeSlider").slider('disable');
	
		return false;
	}
}

RECIPES_SHOPPING  = {

	inicio : function() 
	{
		$(".AddShoppingListLnk").click(function()
		{
			sendPost('', '/ajax/recipes/shoppinglist/id/' + $(".AddShoppingListLnk").attr('id'), recipes_shoppingListResults, ajaxError); 
			return false;
		});

		return false;
	}
}

RECIPES_FAVORITE  = {

	inicio : function() 
	{
		$(".MakeFavoriteLnk").unbind('click').click(function()
		{
			sendPost('', '/ajax/recipes/favorite/id/' + $(".MakeFavoriteLnk").attr('id'), recipes_favoriteResults, ajaxError); 
			return false;
		});
		return false;
	}
}

RECIPES_COMMENT  = {

	inicio : function() 
	{
		$("#frmCommentRecipe").submit(function()
		{
			if(validarmail('email','El e-mail no es correcto.')){
				if($("#comentarioTexto").val() != ''){
					sendPost('frmCommentRecipe', '/ajax/comments/comment', recipes_commentResults, ajaxError); 
				}
				else{
					ShowMessage('El comentario esta vacio.');
				}
			}
			return false;
		});
		
		$(".mustRegister").click(function()
		{
			ShowMessage('Debes registrarte.');
			return false;
		});
	}
}

RECIPES_SEARCH  = {

	inicio : function() 
	{
		$(".recipesTypesLnk").click(function()
		{
			var dl = $(this).parents('dl:first');
			$(dl).toggleClass('desplegado');
			$(dl).toggleClass('plegado');
			if($(dl).hasClass('desplegado')){
				$('dd', dl).show('slow');
			}
			else{
				$('dd', dl).hide('slow');
			}
			return false;
		});
	
		if($("#busquedaAvanzada").val() == 'si'){
			desplegarBusqueda();
		}
			
		$("#frmSearchRecipes").submit(function()
		{
			if(!($("#fotoRecetas").attr('checked')))
			{
				$("#frmSearchRecipes").append('<input type="hidden" name="fotoRecetas" value="0" />')
			}
			$("#sIFR_replacement_4").remove();
			if(!activeTextSearchField && !$("#buscarTextoInp").hasClass("keepTextFieldValue"))
			{
				$("#buscarTextoInp").attr('value','');
			}
			
			if($("#allDificulty").attr('checked')){
				$("#sliderOneField").attr('disabled','disabled');
			}
			
			if($("#allTime").attr('checked')){
				$("#sliderTwoField").attr('disabled','disabled');
			}
			
			if($("#allPrice").attr('checked')){
				$("#sliderThreeField").attr('disabled','disabled');
			}
			
			$(".enableSliderInp").attr('disabled','disabled');
			
		});
		
		$(".enableSliderInp").click(function()
		{
			if(!$(this).attr('checked'))
			{
				if($(this).attr('id') == 'allDificulty'){
					$("#sliderOne").slider('enable');
				}
				if($(this).attr('id') == 'allTime'){
					$("#sliderTwo").slider('enable');
				}
				if($(this).attr('id') == 'allPrice'){
					$("#sliderThree").slider('enable');
				}
			}
			else{
			
				if($(this).attr('id') == 'allDificulty'){
					$("#sliderOne").slider('disable');
				}
				if($(this).attr('id') == 'allTime'){
					$("#sliderTwo").slider('disable');
				}
				if($(this).attr('id') == 'allPrice'){
					$("#sliderThree").slider('disable');
				}
			}
		});
			
		$("#buscarTextoInp").focus(function()
		{
			this.select(); 
			$(this).attr('value','');
			activeTextSearchField = true;
		});
	
		if( $(".moreOptionsContent").attr('id') == 'status_yes')
		{
			$("#busquedaAvanzada").attr('value', 'si');
			$("#contenido input, #moreOptions select").removeAttr('disabled');
			$("#normalSearchBtn").hide();
		}
		else
		{
			$("#moreOptions input, #moreOptions select").attr('disabled','disabled');
		}
		
		$(".showMoreOptionsLnk").click(function()
		{
			if(!$("#mainFieldset").hasClass('plegado'))
			{
				$("#busquedaAvanzada").attr('value', 'no');
				$("#contenido input, #moreOptions select").attr('disabled','disabled');
				$("#normalSearchBtn").show();
				
				$("#frmSearchRecipes").addClass('plegado');
				$("#mainFieldset").addClass('plegado');
				
				$("#advancedSearchBtn").hide();
				$("#contenido").slideUp('slow', function()
				{
					$(this).addClass('ocultar');
				});
				$(".showMoreOptionsLnk").html('ver m&aacute;s');
			}
			else
			{
				desplegarBusqueda();
				$(".showMoreOptionsLnk").html('ocultar');
			}
			return false;
		});
	}
}

function desplegarBusqueda()
{
	$("#busquedaAvanzada").attr('value', 'si');
	$("#contenido input, #contenido select").removeAttr('disabled');
	$("#frmSearchRecipes").removeClass('plegado');
	$("#mainFieldset").removeClass('plegado');
	$("#contenido").slideDown('slow', function()
	{
		$("#advancedSearchBtn").show();
		$(this).removeClass('ocultar');
	});
}

RECIPES_FILTER  = {

	inicio : function() 
	{
		$("#filterRecipes").change(function() 
		{ 
			$("#frmFilterRecipes").attr('action',$("#frmFilterRecipes").attr('action') + 'ordenar/' + this.value);
			$("#frmFilterRecipes").submit();
			return false;
		});
		
	}
}
	
