$(document).ready(menu);

function menu() {

    $("div.menuamedida div.aperitivos a").fancybox();

    $("div.menuamedida td.licores a").fancybox();

    calcula_total();

    $("table.platos select").change(function () {
        calcula_total();
    });

    $("div.aperitivos input").click(function () {
        calcula_total();
    });

    $("table.platos tr.licores input").click(function () {
        calcula_total();
    });

    $("div.menuamedida div.enviaamigo a.boton").click(function (e) {
        e.preventDefault();
        var URL_ajax = $(this).attr("url");
        var aper = $(this).closest("form").find("div.aperitivos");
        var tabla = $(this).closest("form").find("table.platos");
        var div = $(this).closest("div.enviaamigo");
        var DATA = new Array();
        aper.find("input[type=radio]:checked").each(function () {
            var name = $(this).attr("name");
            var value = $(this).val();
            DATA[name] = value;
        });
        tabla.find("select").each(function () {
            var name = $(this).attr("name");
            var value = $(this).find("option:selected").val();
            DATA[name] = value;
        });
        tabla.find("input[type=radio]:checked").each(function () {
            var name = $(this).attr("name");
            var value = $(this).val();
            DATA[name] = value;
        });
        div.find("input[type=radio]:checked").each(function () {
            var name = $(this).attr("name");
            var value = $(this).val();
            DATA[name] = value;
        });
        div.find("input[type=text]").each(function () {
            var name = $(this).attr("name");
            var value = $(this).val();
            DATA[name] = value;
        });
		tabla.find("input[type=hidden]").each(function () {
            var name = $(this).attr("name");
            var value = $(this).val();
            DATA[name] = value;
        });
        var SEND = "{";
        for (key in DATA) {
            SEND += key+":'"+DATA[key]+"',";
        }
        SEND = SEND.substr(0,SEND.length-1)+"}";

        var valido = true;

        if ($.trim(DATA["remitente"]) == "") {
            valido = false;
            div.find("input[name=remitente]").css("border-color","red");
        }
        else
            div.find("input[name=remitente]").css("border-color","");

        var emails = $.trim(DATA["emails"]);
        if (emails.charAt(emails.length - 1) == ",") {
            emails = emails.substr(0,emails.length - 1);
        }
        DATA["emails"] = emails;
        if (emails == "") {
            valido = false;
            div.find("input[name=emails]").css("border-color","red");
        }
        else if (!is_mail(emails)) {
            var aux = emails.split(",");
            var valido2 = true;
            for (i in aux) {
                if (!is_mail(aux[i])) {
                    valido2 = false;
                    div.find("input[name=emails]").css("border-color","red");
                    break;
                }
            }
            if (valido2) {
                div.find("input[name=emails]").css("border-color","");
            }
            else valido = false;
        }
        else div.find("input[name=emails]").css("border-color","");
        if (valido) {
            $(this).prepend("<img style='vertical-align:middle;margin-right: 5px;' src='/images/ajax-loader.gif' />");
            $.ajax({
                url: URL_ajax,
                type: "post",
                data: eval("("+SEND+");"),
                success: function (r) {
                    alert(r);
                    div.find("a.boton img").remove();
                }
            });
        }
    });
}

function calcula_total() {
    var precio = parseFloat($("div.aperitivos input:checked").attr("precio"));
    var total = precio;

    $("table.platos select").each(function () {
        var precio = parseFloat($(this).find("option:selected").attr("precio"));
        total += precio;
        $(this).closest("tr").find("td.precio").text(precio.toFixed(2)+" €");
    });

    var precio = parseFloat($("table.platos tr.licores input:checked").attr("precio"));
    $("table.platos tr.licores td.precio").text(precio.toFixed(2)+" €");
    total += precio;

    var precio = parseFloat($("table.platos tr.servicios td.precio").attr("precio"));

    total += precio;

    $("table.platos tfoot td.total").text(total.toFixed(2)+" €");
}