// Dependencias: principal.js

$(document).ready(function(){
	$("a.puntuar-frase").unbind("click").one("click", principal.PuntuarFrase);
});
principal.PuntuarFrase = function(e) {

	e.preventDefault();
	e.stopPropagation();

	var cod_frase = $(this).attr("frase");

	var nota = $(this).attr("nota").toLowerCase() == 'true' ? 1:0;

	if(cod_frase === undefined || cod_frase === null
		|| nota === undefined || nota === null){
		return;
	}

	var bTotal = "#frs_total_" + cod_frase;
	var bAdmitidos = "#frs_admitidos_" + cod_frase;
	var bNoAdmitidos = "#frs_no_admitidos_" + cod_frase;

	var aTotal = parseInt($(bTotal).html());
	var aAdmitidos = parseInt($(bAdmitidos).html());
	var aNoAdmitidos = parseInt($(bNoAdmitidos).html());

	var url = "/frases/" + (nota ? "admitir":"noadmitir") + "/" + cod_frase + "/ajax/";

	$.ajax({
		url: url,
		success: function(data){
			if(data.status !== undefined && data.status === true){
				$(bTotal).html(aTotal + 1);
				if(nota){
					$(bAdmitidos).html(aAdmitidos + 1);
				}else{
					$(bNoAdmitidos).html(aNoAdmitidos + 1);
				}
				$("#puntuar_frase_container_" + cod_frase).html('Tomamos nota').css("color", "green");
			}else{
				$("#puntuar_frase_container_" + cod_frase).html('Ya habías puntuado esta frase').css("color", "red");
			}
		},
		error: function (ajax_obj){
			$("#puntuar_frase_container_" + cod_frase).html(ajax_obj.responseText);
		}
	});

	return;
};