/**
 * jQuery Plugin para agregar formularios de comentarios
 *
 * @author Luis Escobar Bravo (luis *at* intangible *dot* com *dot* py)
 * @version 1.0
 * @param {options} a traves de 'url' se puede cambiar el destino del POST, por default es "comentario_editar.php"
 * @return {Object} jQuery Object
 */
(function($){
$.fn.comentario = function(options) {
	var defaults = {
		url: "inc/comentario.php"
	};
	  
	var options = $.extend(defaults, options);
	    
	return this.each(function() {
		var obj = $(this);
		var pelicula_id = obj.attr("id");
		obj.html('<div class="cmt_container"><div class="cmt_items"></div><div class="cmt_form formLayout"><label>Nombre: </label><input type="text" class="cmt_nombre" /><br /><label>E-Mail: </label><input type="text" class="cmt_email"/><br /><textarea class="cmt_texto"></textarea><br /><input class="cmt_cancelar" type="button" value="Cancelar" /><input class="cmt_enviar" type="button" value="Enviar" /><br /></div><div class="cmt_mostrar"><input type="button" value="Agregar Comentario" class="cmt_agregar" /></div></div>');
		var cmt_agregar = $('.cmt_agregar', obj);
		var cmt_cancelar = $('.cmt_cancelar', obj);
		var cmt_form = $('.cmt_form', obj);
		var cmt_mostrar = $('.cmt_mostrar', obj);
		var cmt_items = $('.cmt_items', obj);
		var cmt_ver = $('.cmt_ver', obj);
		cmt_agregar.click(function(){
			cmt_form.toggle();
			cmt_mostrar.toggle();
			return false;
		});
		cmt_ver.click(function(){
			switch($(this).val()){
				case "Ocultar Comentarios":
				$(this).val("Ver Comentarios");
				break;
				case "Ver Comentarios":
				$(this).val("Ocultar Comentarios");
				break;
			}
			cmt_items.toggle();
			return false;
		});
		cmt_cancelar.click(function(){
			cmt_form.toggle();
			cmt_mostrar.toggle();
			return false;
		});
		var cmt_enviar = $('.cmt_enviar', obj);
		var cmt_nombre = $('.cmt_nombre', obj);
		var cmt_email = $('.cmt_email', obj);
		var cmt_texto = $('.cmt_texto', obj);
		cmt_enviar.click(function(){
			var nombre = $(cmt_nombre).val();
			var email = $(cmt_email).val();
			var texto = $(cmt_texto).val();
			$.post(options.url,
				{nombre:nombre,email:email,texto:texto,pelicula_id:pelicula_id,accion:"agregar"},
				function(data){
					if(data.msg=="ok"){
						cmt_form.hide("slow");
						cmt_mostrar.hide("slow");
						$("<div>").html("<div class='info'>Gracias por participar! Tu comentario se publicará en breve</div><div class='comentario_usuario'><img src='"+data.gravatar+"' /><br /><i>"+data.nombre+"</i></div><blockquote><div><br />"+data.texto+"</div></blockquote>").addClass(".item").appendTo(cmt_items);
						cmt_items.show("fast");
					}
				},"json");
			return false;
		});
		$.post(options.url,
		{pelicula_id:pelicula_id},
		function(data){
			if(data.msg=="ok"){
				$.each(data.item,function(i,item){
					$("<div>").html("<div class='comentario_usuario'><img src='"+item.gravatar+"' /><br /><i>"+item.nombre+"</i></div><blockquote><div><br />"+item.texto+"</div></blockquote>").addClass("cmt_item").appendTo(cmt_items);
				});
			}else{
				alert(data);
			}
		},
		"json");
	});
};
})(jQuery);