﻿$(function () {
	var _webstar_voting_tool = $(".voto");
   

	function _init_voting() {
		if (_webstar_voting_tool.size() == 0)
			return;

		_webstar_voting_tool.each(function (i, e) {
			var _bar = $(".pallini", $(e));
			var w = _bar.width();

			if ($(e).attr("title") != "") {
				$(e).data("rating", parseFloat($(e).attr("title")));
				$(e).removeAttr("title");
				var _w = Math.round($(e).data("rating") * w / 5);


				$(".mask", $(e)).css("width", _w + "px");
			}
		});
	}

	_webstar_voting_tool.each(function (i, e) {
		$(".pallini, .mask", $(e)).hover(
			function () {
				$(".mask", $(e)).hide();
			},
			function () {
				$(".mask", $(e)).show();
				$("a", $(e)).removeClass("on");
			}
		);
		$("a", $(e)).hover(
		function () {
			var a = $("a", $(e));
			var index = $(this).index($(e).find("a"));

			a.each(function (ii, ee) {
				if (ii <= index) {
					$(ee).addClass("on");
				}
				else
					$(ee).removeClass("on");
			});
		},
		function () { });
	});
	_init_voting();

});

var panel;
function vota() {
    $(".voto a").click(function () {
        var loading = $("<div title='Attendere'>Registrazione del voto....</div>").dialog({ modal: true, closeOnEscape: false });

        var clicked = this;
        var data = {};
        data.r = $(this).attr("rel");
        data.s = $(this).parents(".voto").find("input[type=hidden]").val();
        $.post("/ajax/rate.ashx", data, function (r) {
            loading.dialog("destroy");

            switch (r) {
                case "1":
                    LSV.UI.get_dialog("Conferma", "Grazie per aver votato!").dialog({ modal: true });
                    break;
                case "-1":
                    panel = $("#login-panel").clone().removeAttr("id");
                    panel.find(".login").click(function () {
                        var email = panel.find(".email").val();
                        var password = panel.find(".password").val();
                        if (email.length > 0 && password.length > 0) {
                            $.post("/ajax/login.ashx", { email: email, password: password }, function (rl) {
                                if (rl == "1") {
                                    $(clicked).trigger("click");
                                    panel.dialog("destroy");
                                }
                                else {
                                    panel.find(".error").html("<span>E-mail o password non valide</span> <a class='retrieve-password' href='#'>Recupera la password</a>");
                                }
                            });
                        }
                        else {
                            panel.find(".error").html("Inserisci e-mail e password");
                        }
                    });
                    panel.dialog({
                        modal: true,
                        title: "Login"
                    });
                    break;
                case "-2":
                    LSV.UI.get_dialog("Attenzione", "Si è verificato un errore").dialog({ modal: true });
                    break;
                case "-3":
                    LSV.UI.get_dialog("Attenzione", "Hai già votato per questa categoria").dialog({ modal: true });
                    break;
            }
        });
    });
}


$(function () {
    $(".retrieve-password").live("click", function () {
        $.post("/ajax/password.ashx", { email: $("#email-panel input").val() }, function (r) {
            if (r == "1") {
                $("#message-panel").html("La password è stata inviata all'indirizzo di posta specificato");
            } else {
                $("#message-panel span").html("Indirizzo e-mail non trovato");
            }
        });
        return false;
    });
});
