﻿function completarVacio(str)
{
	if (str.length > 0)
	{
		return str;
	}
	else
	{
		return "-";
	}
}

function trim(str)
{
	while (str.charAt(0) == " " && str.length > 0)
	{
		str = str.substring(1, str.length);
	}
	
	while (str.charAt(str.length - 1) == " " && str.length > 0)
	{
		str = str.substring(0, str.length - 1);
	}
	
	return str;
}

function Carga() {
	$('#PartialPostWall').hide();
	$('#Loading').show('slow');
	$.scrollTo({ top: 0, left: 0 }, 0);

}

function popOferta(srcImagen) {
    var popup = window.open("", "Foto", "menubar=no,width=700,height=500,scrollbars=1,toolbar=no,location=no");
    popup.document.write("<head><title>Foto</title></head><body style='text-align: center'><img src='" + srcImagen + "'></body>");
}


function RegistrarPosts(urlQuitarPostUsuario
                      , urlQuitarUsuario
                      , urlQuitarCategoria
                      , urlRecomendar
                      , urlNoRecomendar
                      , urlComentar
                      , urlNoComentar
                      , urlReportar
                      , urlRenovar
                      , urlOfertar) {
	$('#Loading').hide();
	var pos = $('#PosicionNovedadesAnteriores').val();
	$('#PartialPostWall').show();
	
	$.scrollTo({ top: pos, left: 0 }, pos);

	$('#PosicionNovedadesAnteriores').val(0);

	$("#MainFoot").removeClass("absoluteIEFix");
	$("#MainFoot").addClass("absoluteIEFix");
	
	$("#linkReportar").click(function (e)
	{
		var idPost = parseInt($("#idPostReportar").val());
		var texto = $("#textoReportar").val();
		
		$.post(
			urlReportar,
			{ idPost: idPost, texto: texto },
			function (r)
			{
				var pop = $('#popReportar');
				pop.hide('fast');
			},
			"json");
		
		e.preventDefault();
    });

    $("#renovar").click(function(e) {
        var idOferta = $('#idOfertaRenovar').val();
        var splittedDate = $('#datepickerRenovar').val().split('/');

        var fechaHasta = splittedDate[2] + '-' + splittedDate[1] + '-' + splittedDate[0];

        var pos = $(this).parent().offset().top;
        $('#PosicionNovedadesAnteriores').val(pos - 300);

        $.post(
            urlRenovar,
            { idOferta: idOferta, fecha: fechaHasta },
            function(res) {
                var pop = $('#popRenovarPublicacion');
                pop.hide('fast');

                if (res.Error == true) {
                    MostrarErrorPopUp("Error al renovar la fecha de Expiración de la Oferta");
                }
                else {
                    ActualizarWall();
                }
            },
            "json");

        e.preventDefault();
    });
	
	// Wall: Comentar.
	$(".commentType TEXTAREA").focus(function(event) {
		var commentType = $(this).parents(".commentType");
		$(commentType).toggleClass("commentTyping");
		$(commentType).removeClass("commentType");
	}); // end dropdownMenu


	$(".LinkQuitarPostUsuario").each(function(i, elem) {
		var link = $(elem);
		link.click(function(e) {
			$('#idPostParaEliminar').val(link.attr('idPost'));
			$('#popWarningEliminar').show();
			e.preventDefault();
		});
	});

	$('#confirmarBorrado').click(function(e) {
		var idPost = $('#idPostParaEliminar').val();
		QuitarPostUsuario(idPost, urlQuitarPostUsuario);
		$('#popWarningEliminar').hide();
		$('#idPostParaEliminar').val('');
		e.preventDefault();
	});

	$(".LinkQuitarUsuario").each(function(i, elem) {
		var link = $(elem);
		link.click(function(e) {
			QuitarSuscripcionUsuario(link.attr('idusuario'), urlQuitarUsuario);
			e.preventDefault();
		});
	});

	$(".LinkQuitarCategoria").each(function(i, elem) {
		var link = $(elem);
		link.click(function(e) {
			QuitarSuscripcionCategoria(link.attr('idCategoria'), urlQuitarCategoria);
			e.preventDefault();
		});
	});

	$("a[name='recomendar']").each(function(i, elem) {
		$(elem).click(function(e) {
			var idPost = $(elem).attr('idpost');

			$.post(urlRecomendar,
					    { idPost: idPost },
					    function(r) {
					    	if (r.result) {
					    		$(elem).parent().hide();
					    		$(elem).parent().parent().find("span[name='nuevaRecomendacion']").show();
					    	}
					    }, "json");
			e.preventDefault();
		});
	});
	
	 // DATEPICKER:
	$.datepicker.setDefaults($.extend({ showMonthAfterYear: false }, $.datepicker.regional['']));
	$("#datepicker, #datepickerRenovar").datepicker($.datepicker.regional['es']); 

	$(".popClose").click(function(event) {
		var pop = $(this).parents(".pop");
		$(pop).hide();
		event.preventDefault();
	}); 
	
	 $(".renovar").click(function(event) {
		 event.preventDefault();
		 var pop = $(this).parents("body");

		 var idOferta = $(this).attr('idoferta');
		 $('#idOfertaRenovar').val(idOferta);

		 var pop = $(pop).find("#popRenovarPublicacion");
		 $(pop).show();
	}); 
	
	$("a[name='reportar']").each(function(i, elem) {
		$(elem).click(function(e) {
			var idPost = $(elem).attr('idpost');
			Reportar(idPost);
			e.preventDefault();
		});
    });

	/*
	$("input[name='noRecomendar']").each(function(i, elem) {
		$(elem).click(function() {
			var idPost = $(elem).attr('idpost');

			$.post(urlNoRecomendar,
					    { idPost: idPost },
					    function(r) {
					    	if (r.result) {
					    		ActualizarWall();
					    	}
					    }, "json");
		});
	});
	*/

	$(".borrarComentario").each(function(i, elem) {
	    $(elem).click(function(e) {
			
	        var idComentario = $(elem).attr('idcomentario');
	        e.preventDefault();

	        var pos = $(elem).offset().top;
	        $('#PosicionNovedadesAnteriores').val(pos - 300);
	        
	        $.post(
				urlNoComentar,
			    { idCom: idComentario },
			    function(r) {
			        if (r.result) {
			            ActualizarWall();
			        }
			    }, "json");
	    });
	});


	$(".comentar").each(function(i, elem) {
		$(elem).click(function() {

			$(elem).attr('disabled', true);

			var pos = $(elem).offset().top;
			$('#PosicionNovedadesAnteriores').val(pos - 300);

			var idpost = $(elem).attr('idpost');
			var texto = $("textarea[name='comentario'][idpost='" + idpost + "']").val();

			$.post(urlComentar,
			    { idPost: idpost, texto: texto },
			    function(r) {
			    	if (r.result) {
			    		ActualizarWall();
			    	}

			    	$(elem).attr('disabled', false);
			    }, "json");
		});
	});

	$("#VerNovedadesLink").click(function(e) {
		var pos = $('#vermascontainer').offset().top;
		$('#PosicionNovedadesAnteriores').val(pos - 600);
		$("#VerNovedades").click(); 
		e.preventDefault(); 
	});
	
	$("a[name='linkOfertar']").each(function(i, elem) {
	    $(elem).click(function(e) {
	        var idOferta = $(elem).attr('idoferta');
	        e.preventDefault();

	        var pos = $(elem).offset().top;
	        $('#PosicionNovedadesAnteriores').val(pos - 300);
	        
	        var cargandoOfertar = $("img[name='cargandoOfertar'][idoferta='" + idOferta + "']");
	        
	        $(elem).hide();
	        cargandoOfertar.show();
	        
	        $.post(urlOfertar,
						    { idOferta: idOferta},
						    function(r) {
						        ActualizarWall();
						    }, "json");
	    });
	});

	$("a[name='mostrarTodosComentarios']").each(function(i, elem) {
		$(elem).click(function(e) {

			var idpost = $(elem).attr('idpost');

			var contenedor = $("div[name='contenedorComentarios'][idpost='" + idpost + "']");
			contenedor.find("div[name='postMostrarOcultar']").each(function(j, comment) {
				$(comment).show();
			});

			$(elem).hide();
			$("#MainFoot").removeClass("absoluteIEFix");
			$("#MainFoot").addClass("absoluteIEFix");
			e.preventDefault();
		});
	});
	
	$("a[name='verDisclaimer']").each(function(i, elem) {
	    $(elem).click(function(e) {
			
			var idoferta = $(elem).attr('idoferta');
	        
	        var contenedor = $("div[name='textoDisclaimer'][idoferta='" + idoferta + "']");
	        
	        if (contenedor.is(":visible"))
	        {
				contenedor.slideUp();
			}
			else
			{
				contenedor.slideDown();
			}
	        
	        e.preventDefault();
	    });
	});
	
	$("div[name='playYoutube']").click(function(e) {
		var contenedor = $(this).parent().find("span");
        
        $(this).hide();
        contenedor.show();
		
        e.preventDefault();
	});
	
	$("a[name='linkDireccion']").each(function(i, elem) {
	    $(elem).click(function(e) {
			
			var iddireccion = $(elem).attr('iddireccion');
	        
	        var pais = $("input[name='hPais'][iddireccion='" + iddireccion+ "']").val();
	        var provincia = $("input[name='hProvincia'][iddireccion='" + iddireccion+ "']").val();
	        var localidad = $("input[name='hLocalidad'][iddireccion='" + iddireccion+ "']").val();
	        var calle = $("input[name='hCalle'][iddireccion='" + iddireccion+ "']").val();
	        var numero = $("input[name='hNumero'][iddireccion='" + iddireccion+ "']").val();
	        var direccion = calle + " " + numero;
	        
	        direccion = trim(direccion);
	        localidad = trim(localidad);
	        provincia = trim(provincia);
	        pais = trim(pais);

	        var url = "/Mapa/" + completarVacio(direccion) + "/" + completarVacio(localidad) + "/" + completarVacio(provincia) + "/" + completarVacio(pais);
	        
	        window.open(url, "Mapa", "menubar=no,width=430,height=360,toolbar=no,location=no", true);
	        
	        e.preventDefault();
	    });
	});
	
	$(".withVoucher").click(function ()
	{
		var idOferta = $(this).attr("idoferta");
		ClickLinkVoucher(idOferta);
	});
}

function ClickLinkVoucher(idOferta)
{
	var link = $(".linkVoucher[idoferta='" + idOferta + "']");
	var popup = window.open(link.attr("href"));
}

function Reportar(id) {
	var pop = $('#popReportar');

	$("#idPostReportar").val(id);
	$("#textoReportar").val("");
    
	pop.show();
}

function QuitarPostUsuario(id, url) {
	$.getJSON(
                url,
                { idPost: id },
                function(res) {
                	if (res.result == true)
                		OcultarPosts("idpost", id);
                		//ActualizarWall();
                }
           );
}

function QuitarSuscripcionUsuario(id, url) {
	$.getJSON(
                url,
                { idUsuario: id },
                function(res) {
					if (res.result == true)
					{
                		OcultarPosts('idusuario', id);
                		//ActualizarWall();
                	}
                }
            );
}

function QuitarSuscripcionCategoria(id, url) {
	$.getJSON(
                url,
                { idCategoria: id },
                function(res) {
                	if (res.result == true) {
                		OcultarPosts('idcategoria', id);
                		//ActualizarWall();
                	}
                }
            );
}

function OcultarPosts(propiedad, valor) {
	$('div.propiedadesPost[' + propiedad + '=' + valor + ']').hide('fast');
}

function ActualizarWall() {
	//$('#CantidadPosts').val(0);
	$('#VerNovedades').click();
}