var EmailValidator = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var PathHandlers = 'handlers/'

function SubmitNewsletter() {
    var jnm = jQuery('#nome');
    var jem = jQuery('#email');

    var nm = jQuery.trim(jnm.val());
    var em = jQuery.trim(jem.val());

    if (nm.length == 0 || nm == jnm.attr('title')) {
        alert('Informe seu nome');
    } else if (em.length == 0 || em == jem.attr('title')) {
        alert('Informe seu e-mail');
    } else if (!EmailValidator.test(em)) {
        alert('Informe um e-mail correto');
    } else {
        jQuery('#nl_newsletter_form').hide();
        jQuery('#nl_newsletter_loading').show();
        jQuery.post(PathHandlers + 'newsletter.ashx', { nm: nm, em: em }, function(r) {
            var _r = r;
            if(_r=='OK'){
                jnm.val(jnm.attr('title'));
                jem.val(jem.attr('title'));            
                jQuery('#nl_newsletter_loading').hide();                
                jQuery('#nl_newsletter_confirmacao').show();
            }else{
                alert(r);    
                jQuery('#nl_newsletter_form').show();
                jQuery('#nl_newsletter_loading').hide();
            }
        });
    }
}

function SubmitEnquete() {
    var r = '';
    var t = jQuery('#t_enquete').html();

    jQuery("input[name='enquete']").each(function() {
        if (this.checked) {
            r = this.value;
        }
    });

    if (r == '') {
        alert('Informe uma opção da enquete');
    } else {
        jQuery('#fc_enquete_form').hide();
        jQuery('#fc_enquete_loading').show();    
        jQuery.post(PathHandlers + 'enquete.ashx', { t: t, o: r }, function(r) {
            var _r = r;
            if(_r=='OK'){
                jQuery('#fc_enquete_loading').hide();                
                jQuery('#fc_enquete_confirmacao').show();            
            } else {
                alert(r);    
                jQuery('#fc_enquete_form').show();
                jQuery('#fc_enquete_loading').hide();                    
            }
            
        });
    }
}

function SubmitFaleConosco() {
    var jnm = jQuery('#nome');
    var jem = jQuery('#email');
    var jddd = jQuery('#ddd');
    var jfn = jQuery('#fone');
    var jmsg = jQuery('#msg');

    var nm = jQuery.trim(jnm.val());
    var em = jQuery.trim(jem.val());
    var ddd = jQuery.trim(jddd.val());
    var fn = jQuery.trim(jfn.val());
    var msg = jQuery.trim(jmsg.val());

    if (nm.length == 0) {
        alert('Informe seu nome');
        jnm.focus();
    } else if (em.length == 0) {
        alert('Informe seu e-mail');
        jem.focus();
    } else if (!EmailValidator.test(em)) {
        alert('Informe um e-mail válido');
        jem.focus();
    } else if (ddd.length == 0) {
        alert('Informe o DDD do telefone de contato');
        jddd.focus();
    } else if (isNaN(ddd)) {
        alert('Informe apenas números no DDD');
        jddd.focus();
    } else if (fn.length == 0) {
        alert('Informe o telefone para contato');
        jfn.focus();
    } else if (msg.length == 0) {
        alert('Informe uma mensagem');
        jmsg.focus();
    } else {
        jQuery('#fc_formulario_loading').show();
        jQuery('#fc_formulario').hide();
        jQuery.post(PathHandlers + 'faleconosco.ashx', { nm: nm, em: em, ddd: ddd, fn: fn, msg: msg }, function(r) {
            var _r = r;
            if(_r == 'OK'){
                jnm.val('');
                jem.val('');
                jddd.val('');
                jfn.val('');
                jmsg.val('');                
                jQuery('#fc_formulario').hide();
                jQuery('#fc_formulario_resposta').show();
                jQuery('#fc_formulario_loading').hide();
            } else {
                alert(r);
                jQuery('#fc_formulario').show();
                jQuery('#fc_formulario_loading').hide();
            }
        });
    }
}


var PEDIDO_TIPOS;
var PEDIDO_QTDES;
var PEDIDO_MINQTDE = 2;

jQuery(document).ready(function() {
    PEDIDO_TIPOS = jQuery("#FormularioPedidoOnline input[name='tipo']");
    PEDIDO_QTDES = jQuery("#FormularioPedidoOnline input[name='qtde']");

    PEDIDO_TIPOS.each(function(i) {
        jQuery(this).attr('i', i);
        jQuery(this).click(function() {
            var jinp = jQuery(PEDIDO_QTDES.get(parseInt(jQuery(this).attr('i'), 10)));
            if (this.checked) {
                jinp.val(PEDIDO_MINQTDE);
            } else {
                jinp.val('');
            }
        });
    });

    jQuery("#Confirmacao").dialog({ autoOpen: false, title: "Confirmação do pedido", modal: true, width: 450, height: 350, buttons: { "Cancelar": function() { jQuery(this).dialog("close"); }, "Enviar": function() { jQuery(this).dialog("close"); alert('Pedido enviado com sucesso!\n\nAguarde um e-mail de confirmação.'); } } });
});

function SubmitPedido() {
    var jnm = jQuery('#nome');
    var jddd = jQuery('#ddd');
    var jfn = jQuery('#fone');
    var jem = jQuery('#email');
    var jend = jQuery('#end');
    var jmsg = jQuery('#msg');

    var nm = jQuery.trim(jnm.val());
    var ddd = jQuery.trim(jddd.val());
    var fn = jQuery.trim(jfn.val());
    var em = jQuery.trim(jem.val());
    var end = jQuery.trim(jend.val());
    var msg = jQuery.trim(jmsg.val());

    if (nm.length == 0) {
        alert('Informe seu nome');
        jnm.focus();
    } else if (ddd.length == 0) {
        alert('Informe o DDD do telefone de contato');
        jddd.focus();
    } else if (fn.length == 0) {
        alert('Informe o telefone para contato');
        jfn.focus();
    } else if (em.length == 0) {
        alert('Informe seu e-mail');
        jem.focus();
    } else if (!EmailValidator.test(em)) {
        alert('Informe um e-mail válido');
        jem.focus();        
    } else if (end.length == 0) {
        alert('Informe o endereço de entrega');
        jend.focus();
    } else if (msg.length == 0) {
        alert('Informe uma mensagem');
        jmsg.focus();
    } else {
        var jTipos = PEDIDO_TIPOS;
        var jQtde = PEDIDO_QTDES;

        var pedido = '';
        var saboresHtml = '';
        
        if (jTipos.length == jQtde.length) {
            jTipos.each(function(i) {
                if (this.checked) {
                    pedido += ' - ' + jQuery(this).val() + ': ' + jQuery(jQtde.get(i)).val() + ';\n';
                    saboresHtml += '<tr><td style="padding-left:7px"><b>' + jQuery(jQtde.get(i)).val() + '</b></td><td>' + jQuery(this).val() + '</td></tr>';
                }
            });

            if (pedido.length == 0) {
                alert('Informe ao menos um sabor');
            } else {
                jQuery("#NomePedido").html(nm);
                jQuery("#FonePedido").html(fn);
                jQuery("#EmailPedido").html(em);
                jQuery("#EndPedido").html(end);
                jQuery("#MsgPedido").html(msg);

                jQuery('#SaboresPedido').append(saboresHtml);
                jQuery("#Confirmacao").dialog('open');
            
                //alert('Pedido enviado com sucesso!\n\nAguarde um e-mail de confirmação.');
            }
            
        } else {
            alert('Erro no envio do pedido: Código 110.');
        }
        
    }
}
