var validadoRespuesta = false;
var validadoCaja      = false;

$(document).ready(function(){
	$("a.responder").click(function(e){
		e.preventDefault();
		dejarRespuesta($(this));
		return false;
	});
	$("form[name='formComentario'] .boton").click(function(){
		if(!validadoCaja){
			var block = $(this).parent().parent().parent();
			validarRespuesta(block)
			return false;
		}else{
			return true
		}
	});

	//Consigna Responder
	$("#responder_consigna").click(function(e){
		$.ajax({
			type: "POST",
			url: "/?m=comentarios&action=consigna_comentar",
			data: "nota_id="+$("form[name='consignaComentario'] input[name='objeto_id']").val(),
			success: function(msg){
				$('#consigna_captcha').html(msg);
				$('#consigna_captcha').slideDown('fast', function(){
					$("#responder_consigna").unbind('click');
					$("#responder_consigna").click(function(){
						if(!validadoCaja){
							var block = $("form[name='consignaComentario']");
							validarRespuesta(block);
							return false;
						}else{
							return true
						}
					});
				});



				/*
				$("form[name='consignaComentario'] #responder_consigna").click(function(){
					if(!validadoCaja){
						var block = $("form[name='consignaComentario']");
						validarRespuesta(block);
						return false;
					}else{
						return true
					}
				});
				*/
			}
		});

		e.preventDefault();
		return false;
	});




});







function reportarAbuso(comentario_id, motivo, reportador){
	$.ajax({
		type: "POST",
		url: "/?m=comentarios&action=reportar",
		data: "motivo="+motivo+"&comentario_id="+comentario_id+"&reportador="+reportador,
		success: function(msg){
			jAlert(msg);
		}
	});

}



function dejarRespuesta(elem){

	var block = elem.parent().parent();

	if(!(block.find(".comentar .boton").length > 0))
	{
		var objeto_id     = $("input[name='objeto_id']").val();
		var tipoobjeto_id = $("input[name='tipoobjeto']").val();
		var pagina        = $("input[name='url']").val();
		var str           = elem.parent().parent().attr('id');
		var comentario_id;
		var prefix = str.substring(0,4);

		if(prefix == '_com'){comentario_id = str.substring(12,str.length);}

		if(block.find(".respuestas").length > 0){
			block.find('.respuestas').before('<br clear="all"/><li class="comentar"></li>');
		}else{
			block.append('<br clear="all"/><li class="comentar"></li>');
		}

		block.find(".comentar").slideDown('slow');

		$.ajax({
			type: "POST",
			url: "/?m=users&action=display_cajaComentar",
			data: "objeto_id="+objeto_id+"&tipoobjeto_id="+tipoobjeto_id+"&pagina="+pagina+"&comentario_id="+comentario_id,
			success: function(msg){
				block.find(".comentar").html(msg);
				block.find(".boton").click(function(e){
					if(!validadoRespuesta){
						validarRespuesta(block.find(".comentar"))
						return false;
					}else{
						return true;
					}
				});

			}
		});
	}else{
		block.find(".comentar").slideDown('slow');
	}
}

function validarRespuesta(block)
{
	var captcha = block.find("input[name='captcha']").val();
	var value = block.find("input[name='captchavalue']").val();
	var acepto = block.find("input[name='acepto']").attr('id');
	var comentario = block.find("textarea[name='comentario']").val();
	if(comentario === undefined){
		var comentario = block.find("input[name='comentario']").val();
	}

	if(comentario == ""){
		jAlert("Debés agregar tu comentario", "Envio de comentario");
		return false;
	}

	if(!$("#"+acepto).is(":checked")){
		jAlert("Debés aceptar el reglamento", "Envio de comentario");
		return false;
	}

	/*$.ajax({
		type: "POST",
		url: "/index.php?m=skins&action=validateCaptcha",
		data: "captcha="+captcha+"&captchavalue="+value,
		success: function(msg){
			if(msg == 0){
				//alert('error');
				if(block.find(".message").length > 0){
					block.find(".message").html("<p>Volviste a ingresar el c&#243;digo mal</p>").fadeOut('fast').fadeIn('fast').fadeOut('fast').fadeIn('fast');
				}else{
					block.find(".captcha").before('<div class="message"><p>El c&#243;digo ingresado no es correcto</p></div>');
				}
				return false;
			}else{
				block.parent().find("form").submit();
				validadoRespuesta = true;
				validadoCaja      = true;
			}
		}
	});*/
	block.parent().find("form").submit();
	validadoRespuesta = true;
	validadoCaja      = true;
}



function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
	var el = $(limitField).attr("id");
	cant = limitField.value.length + 1;
	$("."+el).html(cant+" / 1000");
}




