/*
 * @project: Infanti
 * @author: Rafael Cunha
 * @date: October 16, 2010
 * 
 */

$(document).ready(function() {

   // $("select").selectbox();


    /*
     *  Polls Ajax call and returns
     */
    $('#enquete-form').submit(function(event) {
        var $formRapidSearch = $('#enquete-form');
        var id;
        var resp;
        if ($formRapidSearch) {
            var boolValid = false;
            $('#enquete-form input:radio').each(function() {
                if ( $(this).is(':checked') ) {
                    resp = $(this).val();
                    id = $("#enquete-form input[id=id]").val();
                    boolValid = true;
                }
            });

            if(boolValid)
            {
                $.ajax({
                    type: 'POST',
                    url: $formRapidSearch.attr('action'),
                    data: 'id='+id+'&resp='+resp,
                    success: function(msg) {
                        var Json = JSON.parse(msg);
                        var content = "";
                        if (Json) {
                            $("#answer0").replaceWith('<b class="laranja">'+Json.answer0+' % </b>');
                            $("#answer1").replaceWith('<b class="laranja">'+Json.answer1+' % </b>');
                            $("#answer2").replaceWith('<b class="laranja">'+Json.answer2+' % </b>');
                        }
                    },
                    error: function() {
                        alert('Erro ao salvar voto');
                    }

                });
            }else
                alert('Escolha uma resposta antes de votar')
        }
        return false;
    });

    /*
     *  Newsletter ajax calls
     */
    $("#newsletter-name").focus(function() {
        $(this).val('');
    });
    $("#newsletter-email").focus(function() {
        $(this).val('');
    })

    $('#newsletter-form').submit(function(event) {
        var $formRapidSearch = $('#newsletter-form');
        var validEmail = false;
        var validName = false;
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test($("#newsletter-email").val()) == false){
            $("#newsletter-email").css('border-color','red');
        }else{
            validEmail = true;
            $("#newsletter-name").css('border-color','#B2B2B2');
        }
        if($("#newsletter-name").val() != ''){
            validName = true;
            $("#newsletter-name").css('border-color','#B2B2B2');
        }else{
            $("#newsletter-name").css('border-color','red');
        }

        if((validEmail == true) && (validName == true)){
            if ($formRapidSearch) {
                var formFilterData = $formRapidSearch.serialize();

                $.ajax({
                    type: 'POST',
                    url: $formRapidSearch.attr('action'),
                    data: formFilterData,
                    success: function(msg) {
                        $("#newsletter-name").val('Nome');
                        $("#newsletter-email").val('Email');
                        $(".newsletter-form-box > h5").replaceWith('<h5 class="laranja">Seu cadastro foi enviado com sucesso.</h5>');
                        $("#btn-enviar-cinza").addClass('hidden');
                        $("#btn-cadastrar-outro-email").removeClass('hidden');
                    },
                    error: function() {
                        alert('Nao foi possivel gravar os dados, tente novamente');
                    }
                });
            }
        }
        return false;
    });



    $('.main-menu > li.category').click(function(){
       $('.main-menu > li.category ul').each(function(){
           $(this).hide();
       })
       $(this).children().show();
    });

    $('.abas-produto > li').click(function(){
        $('.abas-produto > li').each(function(){
            $(this).removeClass('ativo');
        })
        $('.produto-content > div').each(function(){
            $(this).removeClass('ativo')
        });
        if($(this).attr('class') == 'feature')
            $('#caracteristicas').addClass('ativo');
        else if($(this).attr('class') == 'maintenance')
            $('#cuidados-manutencao').addClass('ativo');
        else if($(this).attr('class') == 'profile')
            $('#ficha-tecnica').addClass('ativo');
        $(this).addClass('ativo');
    });

    $('.lista-cores > li').click(function(){
        $('.fotos > ul').each(function(){
            $(this).removeClass('ativo');
        })
        $('.fotos > ul.'+$(this).attr('class')).addClass('ativo');
    });

    $('.lista-fotos > li.img').click(function(){
        var img = $(this).children().attr('src');
        var image = $(this).children().attr('alt');
        $.ajax({
            type: 'POST',
            url: '../../../products/checkCode',
            data: "img="+image,
            success: function(msg) {
                var Json = JSON.parse(msg);
                var content = "";
                if (Json) {
                    $(".code").html(Json.product_code);
                    $(".bar_code").html(Json.product_bar);
                }
            },
            error: function() {
                $(this).attr('checked',false);
            }
        });
        img = img.replace('mini_','medium_');
        $('.foto > a > img').attr('src',img);
        img = img.replace('medium_','original_');
        $('.foto > a.img-grande').attr('href',img);
    });

    $(".input-compare").click(function(){
        var id = $(this).val();
        var num = 0;
        for (i = 0; i < document.comparacao.checkbox.length; i++){
            if(document.comparacao.checkbox[i].checked)
                num++
        }
        if(num <= 3){
            var tipo;
            if($(this).attr('checked') == true){
                tipo = 'adiciona';
            }else if($(this).attr('checked') == false){
                tipo = 'remove';
            }
             $.ajax({
                type: 'POST',
                url: $("#form-ajax").attr('action'),
                data: "id="+$(this).val()+"&tipo="+tipo,
                success: function(msg) {
                    if((msg == 'false') && (tipo == 'adiciona')){
                        alert('So e possivel comprar 3 produtos');
                        $("input[value="+id+"]").attr('checked',false);
                    }
                },
                error: function() {
                    alert('Um erro ocorreu!');
                    $(this).attr('checked',false);
                }
            });
        }else{
            alert('So e possivel comprar 3 produtos');
            $("input[value="+id+"]").attr('checked',false);
        }
    });

    $('.lista-faq > li').click(function(){
        if ($(this).attr('class') == ''){
            $(this).prev('p').hide();
            $(this).attr('class','closed');
        }else{
            $(this).prev('p').show();
            $(this).removeClass('closed');
        }
    });

    $('#form-comentario').submit(function(){
        var formRapidSearch = $('#newsletter-form');
        var validEmail = false;
        var validName = false;
        var validRegras = false;
        var validComentario = false;
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test($("#email").val()) == false){
            $("#email").css('border-color','red');
        }else{
            validEmail = true;
            $("#email").css('border-color','#B2B2B2');
        }
        if($("#nome").val() != ''){
            validName = true;
            $("#nome").css('border-color','#B2B2B2');
        }else{
            $("#nome").css('border-color','red');
        }
        if ($("#regras").attr('checked') == false){
            alert('Por favor leia as regras antes de postar um comertário');
        }else{
            validRegras = true;
        }
        if($("#comentario").val() != ''){
            validComentario = true;
            $("#comentario").css('border-color','#B2B2B2');
        }else{
            $("#comentario").css('border-color','red');
        }
        
        if ((validEmail == true) && (validName == true) && (validRegras == true) && (validComentario)){
            return true;
        }else{
            return false;
        }
    });

    $("input[name=keyword]").focus(function(){
       $(this).attr('value','');
    });
});
