/* Cadastro de nesletter */
$(function(){
    $('#assinar').click(function(){
        $('#cancelar_ass').attr('checked','');
        $('#assinar').attr('checked','checked');
    })
    $('#cancelar_ass').click(function(){
        $('#assinar').attr('checked','');
        $('#cancelar_ass').attr('checked','checked');
    })

    $("#form-newsletter").bind('submit', function(){
        if(ValidaFormNewsletter()){
            var left = cauculaWigth(460);

            jQuery('#div-loading').show();
            jQuery.blockUI({ message: jQuery('#loading'),css: { width:'460px', left: left+'px', top:'20%',border:'0;'} });

            var data = $(this).serialize();
            jQuery.post(BASE_URI+'newsletters/subscribe', data, function(result){
                jQuery('#div-loading').hide();
                jQuery.unblockUI();
                alertNewsletter(result);
            });
        }
        return false;
    });
});
/* Mensagens de alerta da nesletter */
function alertNewsletter(msg)
{
    if(msg == 'sucesso'){
        alert('E-mail cadastrado com sucesso em nossa newsletter !')
    }else if(msg == 'error-1'){
        alert('Esse e-mail já está cadastrado em nossa newsletter!')
    }else if(msg == 'error-3'){
        alert('Esse e-mail já foi cancelado!')
    }else if(msg == 'error-4'){
        alert('Esse e-mail não está cadastrado em nossa newsletter!')
    }else if(msg == 'liberado'){
        alert('E-mail liberado com sucesso!')
    }else if(msg == 'cancelado'){
        alert('E-mail cancelado com sucesso!')
    }else{
        alert('Erro ao tentar cadastrar newsletter !')
    }
}

/* Valida Form */
function ValidaFormNewsletter()
{
    if($("#form-newsletter").find('input[name=email]').val() == 'Seu e-mail'){ alert('Por favor preencha o seu E-mail!'); return false; }
    if($("#form-newsletter").find('input[name=email]').val() == ''){ alert('Por favor preencha o seu E-mail!'); return false; }
    if(!echeck($("#form-newsletter").find('input[name=email]').val())){return false;}
    return true;
}
 /* Form Indicação */
 $(function(){
    $('#form-indicacao').submit(function(){
        $(this).find('input').blur();

        if($(this).find('input[name=seu_nome]').val() == '' || $(this).find('input[name=seu_nome]').val() == 'seu nome'){
            alert('Por favor preencha seu nome!');
            return false;
        }
        if($(this).find('input[name=seu_email]').val() == '' || $(this).find('input[name=seu_email]').val() == 'seu e-mail'){
            alert('Por favor preencha seu email!');
            return false;
        }
        if($(this).find('input[name=amigo_nome]').val() == '' || $(this).find('input[name=amigo_nome]').val() == 'nome do(a) amigo(a)'){
            alert('Por favor preencha o nome de seu amigo!');
            return false;
        }
        if($(this).find('input[name=amigo_email]').val() == '' || $(this).find('input[name=amigo_email]').val() == 'e-mail do(a) amigo(a)'){
            alert('Por favor preencha o email de seu amigo!');
            return false;
        }

         var left = cauculaWigth(567);
        jQuery('#div-loading').show();
        jQuery.blockUI({ message: jQuery('#loading'),css: { width:'567px', left: left+'px', top:'20%',border:'0;'} });

        var data = $(this).serialize();
        jQuery.post(BASE_URI+'contato/indicar', data, function(result){
            jQuery('#div-loading').hide();
            jQuery.unblockUI();
            alert(result);
            $('#form-indicacao').clearForm();
        });
        return false;
    });
});
 /* Form Reservas */
 $(function(){
    $('#form-reservas').submit(function(){
        $(this).find('input').blur();

        if($(this).find('input[name=contact_name]').val() == '' || $(this).find('input[name=contact_name]').val() == 'nome'){
            alert('Por favor preencha seu nome!');
            return false;
        }
        if($(this).find('input[name=contact_email]').val() == '' || $(this).find('input[name=contact_email]').val() == 'e-mail'){
            alert('Por favor preencha seu email!');
            return false;
        }else{
            if(!echeck($(this).find('input[name=contact_email]').val())){return false;}
        }
        if($(this).find('input[name=contact_telefone]').val() == '' || $(this).find('input[name=contact_telefone]').val() == '(99) 9999-9999'){
            alert('Por favor preencha o seu telefone!');
            return false;
        }
        if($(this).find('input[name=contact_data]').val() == '' ){
            alert('Por favor preencha o campo de data!');
            return false;
        }else{
            if(validarData($(this).find('input[name=contact_data]').val())){
                return false;
            }
        }
        if($(this).find('input[name=contact_convidados]').val() == '' ){
            alert('Por favor preencha o número de convidados!');
            return false;
        }

         var left = cauculaWigth(567);
        jQuery('#div-loading').show();
        jQuery.blockUI({ message: jQuery('#loading'),css: { width:'567px', left: left+'px', top:'20%',border:'0;'} });

        var data = $(this).serialize();
        jQuery.post(BASE_URI+'reservas/index', data, function(result){
            jQuery('#div-loading').hide();
            jQuery.unblockUI();
            alert(result);
            $('#form-reservas').clearForm();
        });
        return false;
    });
});
function validarData(campo){
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var msgErro = 'Formato inválido de data.';

    if ((campo.match(expReg)) && (campo !='')){
        var dia = campo.substring(0,2);
        var mes = campo.substring(3,5);
        var ano = campo.substring(6,10);

        if(parseFloat(ano) < anoA){
            alert('A data da reserva deve ser igual ou maior que a data atual.'); return true;
        }else{
            if(parseFloat(ano) == anoA){
                if(parseFloat(mes) < mesA){
                    alert('A data da reserva deve ser igual ou maior que a data atual.'); return true;
                }else{
                     if(parseFloat(mes) == mesA){
                        if(parseFloat(dia) < diaA){
                            alert('A data da reserva deve ser igual ou maior que a data atual.'); return true;
                        }
                    }
                }
            }
        }
    } else {
        alert(msgErro);
        return true;
    }
    return false;
}
$(function(){
    $('form#form-contato').submit(function(){
        if($(this).find('input[name=contact_name]').val() == 'nome'){ alert('Por favor preencha o campo Nome Completo!'); return false; }
        if($(this).find('input[name=contact_email]').val() == 'e-mail'){ alert('Por favor preencha o campo E-mail de Contato!'); return false; }
        else{
            if(!echeck($(this).find('input[name=contact_email]').val())){return false;}
        }
        if($(this).find('input[name=contact_telefone]').val() == '(99) 9999-9999'){ alert('Por favor preencha o campo Telefone de Contato!'); return false; }
        if($(this).find('input[name=contact_telefone]').val() == ''){ alert('Por favor preencha o campo Telefone de Contato!'); return false; }
        if($(this).find('input[name=contact_city]').val() == 'cidade'){ alert('Por favor preencha o campo Cidade de Contato!'); return false; }
        if($(this).find('#contact_estado').val() == 'UF'){ alert('Por favor preencha o campo Estado de Contato!'); return false; }
        //if($(this).find('input[name=contact_assunto]').val() == 'assunto'){ alert('Por favor preencha o campo Assunto de Contato!'); return false; }
        if($(this).find('#mensagem').val() == 'mensagem'){ alert('Por favor preencha o campo Mensagem!'); return false; }

         var left = cauculaWigth(400);
        jQuery('#div-loading').show();
        jQuery.blockUI({ message: jQuery('#loading'),css: { width:'400px', left: left+'px', top:'20%',border:'0;'} });

        var data = $(this).serialize();
        jQuery.post(BASE_URI+'contato/index', data, function(result){
            jQuery('#div-loading').hide();
            jQuery.unblockUI();
            alert(result);
            $('#form-contato').clearForm();
            $('#form-contato #mensagem').val('');
        });
        return false;

    });
})
/* Checa o e-mail */
function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
       alert("O e-mail informado é inválido.")
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       alert("O e-mail informado é inválido.")
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        alert("O e-mail informado é inválido.")
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        alert("O e-mail informado é inválido.")
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        alert("O e-mail informado é inválido.")
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        alert("O e-mail informado é inválido.")
        return false
     }

     if (str.indexOf(" ")!=-1){
        alert("O e-mail informado é inválido.")
        return false
     }
    return true
}
/* pega os valores do tamalnho da tela.... */
function f_clientWidth() {
    return f_filterResults (
        window.innerWidth ? window.innerWidth : 0,
        document.documentElement ? document.documentElement.clientWidth : 0,
        document.body ? document.body.clientWidth : 0
    );
}
function f_filterResults(n_win, n_docel, n_body) {
    var n_result = n_win ? n_win : 0;
    if (n_docel && (!n_result || (n_result > n_docel)))
        n_result = n_docel;
    return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function cauculaWigth(widthPop)
{
    var widthPop = widthPop;
    var widthJanela = f_clientWidth();
    var resultato = (widthJanela-widthPop)/2;
    return resultato;
}
$(function(){
    jQuery.get(BASE_URI+'flickr/home', null, function(result){
        $('#traz-flickr').html(result);
        $('#traz-flickr').attr('style', 'background:transparent;');
    });
    return false;
})
jQuery(function(){
    jQuery('.bt-rss').each(function(){
       jQuery(this).bind('click', function(){
            var left = cauculaWigth(400);
            jQuery('#div-conteiner-pop').hide();
            jQuery('#loading').show();
            jQuery.blockUI({ message: jQuery('#div-loading'),css: { width:'400px', left: left+'px', top:'20%',border:'0;'} });
            jQuery.get(BASE_URI+'noticias/popuprss', null, function(result){
               jQuery('#loading').hide();
               jQuery('#div-conteiner-pop').show();
               jQuery('#div-conteiner-pop').html(result);
            });
            return false;
        })
    })
});
jQuery(function(){
    jQuery('.bt-indique').each(function(){
       jQuery(this).bind('click', function(){
            var left = cauculaWigth(400);
            jQuery('#div-conteiner-pop').hide();
            jQuery('#loading').show();
            jQuery.blockUI({ message: jQuery('#div-loading'),css: { width:'400px', left: left+'px', top:'10%',border:'0;'} });
            jQuery.get(BASE_URI+'contato/indique', null, function(result){
               jQuery('#loading').hide();
               jQuery('#div-conteiner-pop').show();
               jQuery('#div-conteiner-pop').html(result);
               jQuery('#form-indicacao #URL').val(URL_ATUAL);
            });
            return false;
        })
    })
});

jQuery(function(){
    jQuery('.bt-newsletter').each(function(){
       jQuery(this).bind('click', function(){
            var left = cauculaWigth(400);
            jQuery('#div-conteiner-pop').hide();
            jQuery('#loading').show();
            jQuery.blockUI({ message: jQuery('#div-loading'),css: { width:'400px', left: left+'px', top:'10%',border:'0;'} });
            jQuery.get(BASE_URI+'newsletters/', null, function(result){
               jQuery('#loading').hide();
               jQuery('#div-conteiner-pop').show();
               jQuery('#div-conteiner-pop').html(result);
            });
            return false;
        })
    })
});

/* Form agende seu evento */
 $(function(){
    $('#form-agendeevento').submit(function(){
        $(this).find('input').blur();

        if($(this).find('input[name=nome]').val() == ''){
            alert('Por favor preencha seu nome!');
            return false;
        }
        if($(this).find('input[name=email]').val() == ''){
            alert('Por favor preencha seu email!');
            return false;
        }
        else{
            if(!echeck($(this).find('input[name=email]').val())){return false;}
        }
        if($(this).find('input[name=telefone]').val() == '' ){
            alert('Por favor preencha seu telefone');
            return false;
        }
        if($(this).find('#tipo_evento').val() == '' ){
            alert('Por favor selecione o campo tipo de evento');
            return false;
        }
        if($(this).find('input[name=data]').val() == '' ){
            alert('Por favor preencha uma data');
            return false;
        }
        if($(this).find('input[name=convidados]').val() == '' ){
            alert('Por favor preencha o numero de convidados');
            return false;
        }

         var left = cauculaWigth(567);
        jQuery('#div-loading').show();
        jQuery.blockUI({ message: jQuery('#loading'),css: { width:'567px', left: left+'px', top:'20%',border:'0;'} });

        var data = $(this).serialize();
        jQuery.post(BASE_URI+'agendeevento/index', data, function(result){
            jQuery('#div-loading').hide();
            jQuery.unblockUI();
            alert(result);
            $('#form-agendeevento').clearForm();
        });
        return false;
    });
});

