$(document).ready(function(){
	function strrev(string) {
		var ret = '', i = 0;
		string += '';
		for ( i = string.length-1; i >= 0; i-- ){
		   ret += string.charAt(i);
		}
		return ret;
	}

	function substr(f_string, f_start, f_length) {
		f_string += '';
		if (f_start < 0) {
			f_start += f_string.length;
		}
		if (f_length == undefined) {
			f_length = f_string.length;
		} else if (f_length < 0){
			f_length += f_string.length;
		} else {
			f_length += f_start;
		}
		if (f_length < f_start) {
			f_length = f_start;
		}
		return f_string.substring(f_start, f_length);
	}
	
	$(".foto > a > img").lazyload({ 
		effect : "fadeIn" 
	});

	$("#mensaje").keydown(function(e){
		mensaje = $("#mensaje").attr("value");
		$("label[for='mensaje']").text('Tu comentario ('+(250-(mensaje.length))+'):');
	});
	$("#mensaje").keyup(function(e){
		mensaje = $("#mensaje").attr("value");
		$("label[for='mensaje']").text('Tu comentario ('+(250-(mensaje.length))+'):');
		if(mensaje.length<251){
			$(".errorsubmit").hide().text('').fadeIn();
			$("#mensaje").css('background-color','#FFFFFF').css('color','#333').css('border','1px solid #4c69ae').focus();
		}
		if((250-mensaje.length)<0){
			$(".errorsubmit").hide().text('El mensaje es demasiado largo.').fadeIn();
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
		}
	});
	
	$("#comentar").submit(function () {
		$("#aceptar").attr("value","Guardando...");
		mensaje = $("#mensaje").attr("value");
		if(mensaje.length<3){
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
			$("#aceptar").attr("value","Guardar");
			$(".errorsubmit").hide().text('El mensaje es demasiado corto.').fadeIn();
			return false;
		}
		if(mensaje.length>250){
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
			$("#aceptar").attr("value","Guardar");
			$(".errorsubmit").hide().text('El mensaje es demasiado largo.').fadeIn();
			return false;
		}
		gal = $("#gal").attr('value');
		uid = $("#uid").attr('value');
		$.post("recursos/php/comentar-galeria.php",{mensaje:mensaje,gal:gal,uid:uid},function(data){
			if(data=='ok'){
				$("#mensaje").css('background-color','#FFFFFF').css('color','#333').css('border','1px solid #4c69ae');
				$("#aceptar").attr("disable","disable");
				$("#aceptar").attr("value","Guardado!");
				$(".errorsubmit").hide().text('');
				$("#h2comentar").fadeTo(500,"0.5").slideUp(500);
				$("#comentar").fadeTo(500,"0.5").slideUp(500);
				$("#comentarios").prepend('<div class="comentario-nuevo"><div class="comentario1">Has escrito:</div><div class="comentario2">'+mensaje+'</div></div>');
				$(".comentario-nuevo").hide().fadeTo(500,"0.5").slideDown().fadeTo(500,"1");
			}else{
				alert(data);
				$("#aceptar").attr("value","Guardar");
			}
		});
		return false;
	});
	$(".eliminar").click(function () {
		id = $(this).attr('id');
		href = $(this).attr('href');
		$("#comentario_"+id).fadeTo(1,'0.3');
		
		$.post(href,function(data){
			if(data=='ok'){
				$("#comentario_"+id).fadeTo('fast','1');
				$("#comentario_"+id).slideUp('fast');
			}else{
				alert(data);
				$("#aceptar").attr("value","Guardar");
				$("#comentario_"+id).fadeTo('fast','1');
			}
		});

		return false;
	});
	
	
	
	/* PUNTUACIÓN POR ESTRELLAS: VOTAR */
	$(".puntua > img").fadeTo(0,'0.3');
	$(".puntua").mouseenter(function () {
		puntos = $(this).attr('rel');
		for(i=0;i<=puntos;i++){
			$(".puntua[rel='"+i+"'] > img").fadeTo(0,'1');
		}
		for(i=10;i>puntos;i--){
			$(".puntua[rel='"+i+"'] > img").fadeTo(0,'0.3');
		}
		return false;
	});
	$(".puntua").mouseout(function () {
		$(".puntua > img").fadeTo(0,"0.3");
	});
	$(".puntua").click(function () {
		puntos	= $(this).attr('rel');
		href 	= $(this).attr('href');
		$("#puntuar").fadeTo(0,'0.1').html('<img src="recursos/imagenes/ajax-loading-2.gif" alt="" border="0" />').fadeTo("slow","1");
		$.post(href,function(data){
			$("#puntuar").fadeTo(0,'0.1').html(data).fadeTo("slow","1");
		});
		return false;
	});
	
	/* REDIMENSIONA LA CAPA #COMENTARIOS SI, POR EL CONTENIDO, SE HA HECHO DEMASIADO ALTA */
	alturacomentarios		= $("#comentarios").css("height");
	alturacomentarios		= parseInt(substr(alturacomentarios,0,-2));
	alturacomentariosmax	= 700;
	if(alturacomentarios>alturacomentariosmax){
		alturacomentariosmax=alturacomentariosmax+"px";
		$("#comentarios").css("overflow","auto");
		$("#comentarios").css("height",alturacomentariosmax);
	}

	$(".cambiacat").click(function () {
		href = $(this).attr('href');
		$.post(href,function(data){
			alert(data);
		});
		return false;
	});
});