addLoadEvent(function() {
	USER_RECIPES.inicio();
	USER_SHOPPING.inicio();
	USER_FRIENDS.inicio();
	USER_FLAGS.inicio();
	USER_PERSONAL_SET.inicio();
	USER_FEEDS.inicio();
	USER_EDITPHOTO.inicio();
	USER_DELETE_ALERTS.inicio();
	USER_FUNCTION.inicio();
	USER_RECIPES_FAVORITE.inicio();
	USER_DELETE_RECIPE.inicio();
});


function user_recipes_favoriteResults(jsonData)
{
	if(jsonData['result'] == 'ko'){
		ShowMessage('Debes registrarte');
	}else{
		$("#userFavorite" + jsonData['id']).slideUp('slow');
	}
}

function user_delete_recipesResults(jsonData)
{
	$("#ownRecipe" + jsonData['id']).slideUp('slow');
}

USER_DELETE_RECIPE  = {

	inicio : function() 
	{
		$(".deleteMyRecipe").click(function()
		{
			if(confirm('Realmente quieres borrar esta receta?')){
				sendPost('', '/ajax/recipes/deleterecipe/id/' + $(this).attr('href'), user_delete_recipesResults, ajaxError); 
			}
			return false;
		});
		return false;
	}
}

USER_RECIPES_FAVORITE  = {

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


function user_redimIframeReset()
{
	$("#iframeContainer").css({'height' : '600px'});
	$("#forumIframe").css({'height': '600px'});
	return false;
}

function user_checkUrl(url)
{
	if(url){
		document.location.href = '/portada/entrar/foro/entrar';
	}
}

function user_redimIframe(alto)
{
	$("#iframeContainer").css({'height' : alto});
	$("#forumIframe").css({'height':alto});
	return false;
	
}

function user_delShoppingListResults(jsonData)
{
	$("#shoppingListRecipe_" + jsonData['id']).hide('slow');
}

function user_friendResults(jsonData)
{
	if(jsonData['actualState'] == 'friends'){
		$("#confirmVelo1").fadeIn();
	}
	else{
		$(".addAsFriendLnk").html(jsonData['msg']);
	}
}

function user_delFriendResults(jsonData)
{
	$("#myfriend_" + jsonData['id']).hide('slow');
}

function user_flagsResults(jsonData)
{
	// nada
}

function user_lastFeedResults(jsonData)
{
	if(jsonData.lastItem){
		var theDate = new Date(jsonData['lastItem']['pubDate']);
	
		var the_month   = String('0' + (Number(theDate.getMonth()) + 1));
		var the_day     = String('0' + Number(theDate.getDate()));
		var the_hours   = String('0' + Number(theDate.getHours()));
		var the_minutes = String('0' + Number(theDate.getMinutes()));
		
		var the_date  = the_day.substr(the_day.length-2) + '-' + the_month.substr(the_month.length-2) + '-' + theDate.getFullYear() + ' (' + the_hours.substr(the_hours.length-2) + ':' + the_minutes.substr(the_minutes.length-2) + ')';
		
		$("#" + jsonData['target']+ ' div.contenido').append('<a href="' + jsonData['lastItem']['link'] + '" class="cocinero" target="_blank">' + jsonData['lastItem']['title'] + '</a><p>' +  jsonData['lastItem']['description'] + '</p>');
	
	}
	if(ajaxFeedsStack.length > lastStackPosition){
		user_loadFeed(ajaxFeedsStack[lastStackPosition]);
		lastStackPosition++;
	}
}

function user_feedError(XMLHttpRequest, textStatus, errorThrown, the_params)
{
	// nada
}

function user_loadFeed(target)
{
	sendPost(target, '/ajax/rss/showlastfeed/', user_lastFeedResults, user_feedError); 
}

var ajaxFeedsStack = Array();
var lastStackPosition = 0;

function user_delAlertResults()
{
	// nada
}

function user_confirmfriendResults(jsonData)
{
	$("#friendRequest" + jsonData['id']).hide('slow');
	if(jsonData['result'] == 'ok'){
		ShowMessage('Ya tienes un nuevo amigo!!');
	}
}

function user_sendRecomendationResult(jsonData)
{
	if(jsonData['result'] == 'ok')
	{
		if(jsonData['type'] == 'advice'){
			$("#adviceLayer").toggle("slow");
			ShowMessage('La truco o consejo se ha enviado correctamente, Muchas gracias!');
		}
		else{
			$("#friendLayer").toggle("slow");
			ShowMessage('La invitaci�n se ha enviado correctamente, Muchas gracias!');
		}
		
	}
	else{
		ShowMessage('Se ha producido un error al enviar la invitaci�n, vuelva a intentarlo mas tarde.');
	}
}

USER_FUNCTION ={

	inicio : function()
	{
		$(".showFriendLayer").click(function(){
			$("#friendLayer").toggle("slow");
			return false;
		});
		
		$(".showAdviceLayer").click(function(){
			$("#adviceLayer").toggle("slow");
			return false;
		});
		
		$(".cleanInput").click(function(){
			$(this).attr('value','');
		});
		
		$("#frmSendRecomendation").submit(function(){
			if(validarmail('recomendation-email','El correo no es correcto.')){
				if($("#mensaje").val() == '')
				{
					ShowMessage('Debe indicar un mensaje');
					$("#mensaje").focus();
					return false;
				}
				else
				{
					sendPost('frmSendRecomendation', '/ajax/user/send-recomendation/', user_sendRecomendationResult, user_feedError);
					return false; 
				}
			}
			else{
				return false;
			}
		});
		
		$("#frmSendAdvice").submit(function(){
			if(validarmail('advice-email','El correo no es correcto.')){
				if($("#advice").val() == '')
				{
					ShowMessage('Debe indicar un mensaje');
					$("#advice").focus();
					return false;
				}
				else
				{
					sendPost('frmSendRecomendation', '/ajax/user/send-recomendation/', user_sendRecomendationResult, user_feedError);
					return false; 
				}
			}
			else{
				return false;
			}
		});
	}
}

USER_DELETE_ALERTS = {

	inicio : function ()
	{
		$(".deleteAlertLnkModule").click(function()
		{
			if(confirm('Realmente desea borrar esta alerta?')){
				$("." + $(this).attr('href')).hide('slow');
				sendPost('', '/ajax/user/delalert/id/' + $(this).attr('href'), user_delAlertResults, user_feedError); 
			}
			return false;
		});
		return false;
	}
}

USER_EDITPHOTO = {

	inicio : function ()
	{
		$(".uploadImageFl").change(function()
		{
			document.forms['cambiosFrm'].submit();
			$("#titlePhoto").html('Cambiando imagen, espere');
			return false;
		});
	}
	
}
USER_FEEDS = {

	inicio : function()
	{
		var i = 0;
		$(".showLastFeed").each(function()
		{
			ajaxFeedsStack[i] = $(this).attr('name');
			i++;
		});
		
		if(ajaxFeedsStack.length > lastStackPosition){
			user_loadFeed(ajaxFeedsStack[lastStackPosition]);
			lastStackPosition++;
		}
		
		if(ajaxFeedsStack.length > lastStackPosition){
			user_loadFeed(ajaxFeedsStack[lastStackPosition]);
			lastStackPosition++;
		}
		
		if(ajaxFeedsStack.length > lastStackPosition){
			user_loadFeed(ajaxFeedsStack[lastStackPosition]);
			lastStackPosition++;
		}
		
		if(ajaxFeedsStack.length > lastStackPosition){
			user_loadFeed(ajaxFeedsStack[lastStackPosition]);
			lastStackPosition++;
		}
		
		if(ajaxFeedsStack.length > lastStackPosition){
			user_loadFeed(ajaxFeedsStack[lastStackPosition]);
			lastStackPosition++;
		}
		
		return false;
	}
}

USER_PERSONAL_SET  = {

	inicio : function() {
		$(".editprofileBtn").click(function(){
			document.location.href= '/' + $(this).attr('id');
			return false;
		});
		return false;
	}
}

USER_FLAGS  = {

	inicio : function() 
	{
		$(".allowInvitationChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/invitation', user_flagsResults, user_feedError); 
		});
		$(".allowFriendChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/friend', user_flagsResults, user_feedError); 
		});
		$(".allowEmailChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/email', user_flagsResults, user_feedError); 
		});
		$(".allowNewsletterChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/newsletter', user_flagsResults, user_feedError); 
		});
		$(".allowPublicChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/public', user_flagsResults, user_feedError); 
		});
		$(".allowPublicNameChk").click(function(){
			sendPost('', '/ajax/user/flags/flag/publicname', user_flagsResults, user_feedError); 
		});
		return false;
	}
}

function user_sendFormResults(jsonData)
{
	$("#sendEmailArea").fadeOut('slow');
	$("#confirmVelo1").fadeIn('slow');
	$("#insideTitle").html('Notificaci&oacute;n de envio.');
	$("#insideText").html('Tu mensaje ha sido enviado correctamente.');
}

USER_FRIENDS  = {

	inicio : function() 
	{
		$(".sendEmailBtn").click(function(){
			if(validarmail('sendEmailEmail','Debe introducir un e-mail correcto, Gracias')){
				sendPost('sendEmailFrm', '/ajax/user/sendemail/', user_sendFormResults, user_feedError); 
			}
			return false;
		});
		
		$(".cancelSendEmailLnk").click(function(){
			$(this).parents('div.velo_1:first').fadeOut('slow');
			return false;
		});
		
		$(".sendEmailLnk").click(function(){
			if($(this).hasClass('invitar')){
				$("#emailtype").attr('value','invitar');
			}
			else{
				$("#emailtype").attr('value','email');
			}
			$("body").prepend($("#sendEmailArea").fadeIn('slow'));
			$(".sendEmailAreaTitle").html($(this).attr('href'));
			return false;
		});
		
		$(".addAsFriendLnk").click(function(){
			sendPost('makeFriendFrm', '/ajax/user/friend/id/' + this.id, user_friendResults, user_feedError); 
			return false;
		});
		
		$(".allowByFriendChk").click(function(){
			sendPost('', '/ajax/user/confirmfriend/id/' + $(this).attr('href'), user_confirmfriendResults, user_feedError); 
			return false;
		});
		
		$(".denyByFriendChk").click(function(){
			sendPost('', '/ajax/user/confirmfriend/id/' + $(this).attr('href') + '/deny/true', user_confirmfriendResults, user_feedError); 
			return false;
		});
		
		$(".delAsFriendLnk").click(function(){
			sendPost('', '/ajax/user/friend/id/' + this.id, user_delFriendResults, user_feedError); 
			return false;
		});
		return false;
	}
}

USER_SHOPPING  = {

	inicio : function() 
	{
		recipes = $(".DelShoppingListLnk").click(function(){
			sendPost('', '/ajax/recipes/shoppinglist/id/' + this.id, user_delShoppingListResults, user_feedError); 
			return false;
		});
		return false;
	}
}

USER_RECIPES  = {

	inicio : function() 
	{
		$(".myrecipeslabels li a").click(function(){
			$("ul.listadoType01, ul.listadoType05").slideUp();
			$("div.guardadas, div.subidas").slideUp();
			$("ul." + $(this).attr('id')).slideDown('slow');
			$("div." + $(this).attr('id')).slideDown('slow');
			$("ul.otherNavBar li").removeClass('sel');
			$(this).parents('li:first').addClass('sel');
			return false;
		});
	}
}