/**
 * Created by .
 * User: Rafael
 * Date: 07/07/11
 * Time: 18:49
 * To change this template use File | Settings | File Templates.
 */


function validate_email(email){
    var email_rule = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return email_rule.test(email);
}

var atual = 0;
var size = 0;

$(document).ready(function(){

    $('a.target_blank, .social_media a').click(function(){
        window.open($(this).attr('href'));
        return false;
    });

    // PRODUTOS > LINHA
    /*
    $('.conteudo_interno .carousel_interno').hover(function(){
        $('.linha', this).addClass('linha_hover');
    },function(){
        $('.linha', this).removeClass('linha_hover');
    });
    */
    // PRODUTO > INTERNA > fotos
    $('.mais_fotos a img').click(function(){
        $('#imagem_grande a').attr('href', $(this).attr('src'));
        $('#imagem_grande a').attr('title', $(this).attr('alt'));
        $('#imagem_grande a img').attr('src', $(this).attr('src'));
        return false;
    });
    $('.MagicZoomBigImageCont div').eq(2).hide();
    $('.MagicZoom').hover(function(){
        $('.MagicZoomBigImageCont div').eq(2).hide();
    });

    // QUEBRA DE MENU NO LINUX
    if(navigator.platform.indexOf("Linux") >= 0){
        $('ul#menu li a').css('padding-left', '28px');
        $('ul#menu li a').css('padding-right', '27px');
    }

    // INPUT FILE
    $('.file_input').change(function(){
        $(this).parent().children('input[type=text]').val($(this).val());
    });

    // FORM ORÇAMENTO
    if($('#form_orcamento').length > 0){
        $('#form_orcamento .nome').focus(function(){
            if($(this).val() == "nome")
                $(this).val("");
        });
        $('#form_orcamento .nome').blur(function(){
            if($(this).val() == "")
                $(this).val("nome");
        });
        $('#form_orcamento .email').focus(function(){
            if($(this).val() == "e-mail")
                $(this).val("");
        });
        $('#form_orcamento .email').blur(function(){
            if($(this).val() == "")
                $(this).val("e-mail");
        });
        $('#form_orcamento').submit(function(){
            if($('#form_orcamento .quantidade').val() == ""){
                alert('Preencha o campo quantidade.');
                return false;
            }
            if($('#form_orcamento .file .text_input').val() == ""){
                alert('Preencha o campo arquivo.');
                return false;
            }
            if($('#form_orcamento .comentario').val() == ""){
                alert('Preencha o campo comentário.');
                return false;
            }
            if($('#form_orcamento .nome').val() == "nome"){
                alert('Preencha o campo nome.');
                return false;
            }
            if($('#form_orcamento .email').val() == "e-mail"){
                alert('Preencha o campo e-mail.');
                return false;
            }
        });

        $('#add_produtos').click(function(){
            var html = $('<div>').append($('.input_produto').eq(0).clone()).remove().html();
            $(html).insertBefore('#add_produtos');

            html = $('<div>').append($('.input_quantidade').eq(0).clone()).remove().html();
            $(html).insertAfter('.input_quantidade:last');
            $('.input_quantidade:last').append('<span title="Excluir este produto" class="excluir_produto">x</span>');
        });

        $('.excluir_produto').live('click', function(){
            var ind = $(this).parent().index() - 1;
            $('.input_produto').eq(ind).remove();
            $('.input_quantidade').eq(ind).remove();
        });

    }

    // FORM NEWSLETTER
    if($('#form_newsletter').length > 0){
        $('#form_newsletter .nome').focus(function(){
            if($(this).val() == "nome")
                $(this).val("");
        });
        $('#form_newsletter .nome').blur(function(){
            if($(this).val() == "")
                $(this).val("nome");
        });
        $('#form_newsletter .email').focus(function(){
            if($(this).val() == "e-mail")
                $(this).val("");
        });
        $('#form_newsletter .email').blur(function(){
            if($(this).val() == "")
                $(this).val("e-mail");
        });

        $('#form_newsletter').submit(function(){
            if($('#form_newsletter .nome').val() == "nome"){
                alert('Preencha o campo nome.');
                return false;
            }
            if($('#form_newsletter .email').val() == "e-mail"){
                alert('Preencha o campo e-mail.');
                return false;
            }
            if(!validate_email($('#form_newsletter .email').val())){
                alert('Preencha o campo e-mail com um endereço de e-mail válido.');
                return false;
            }
        });
    }

    // FORM CONTATO
    if($('#form_contato').length > 0){
        $('#form_contato .nome').focus(function(){
            if($(this).val() == "nome")
                $(this).val("");
        });
        $('#form_contato .nome').blur(function(){
            if($(this).val() == "")
                $(this).val("nome");
        });
        $('#form_contato .email').focus(function(){
            if($(this).val() == "e-mail")
                $(this).val("");
        });
        $('#form_contato .email').blur(function(){
            if($(this).val() == "")
                $(this).val("e-mail");
        });
        $('#form_contato .mensagem').focus(function(){
            if($(this).val() == "mensagem")
                $(this).val("");
        });
        $('#form_contato .mensagem').blur(function(){
            if($(this).val() == "")
                $(this).val("mensagem");
        });
        $('#form_contato').submit(function(){
            if($('#form_contato .nome').val() == "nome"){
                alert('Preencha o campo nome.');
                return false;
            }
            if($('#form_contato .email').val() == "e-mail"){
                alert('Preencha o campo e-mail.');
                return false;
            }
            if(!validate_email($('#form_contato .email').val())){
                alert('Preencha o campo e-mail com um endereço de e-mail válido.');
                return false;
            }
            if($('#form_contato .mensagem').val() == "mensagem"){
                alert('Preencha o campo mensagem.');
                return false;
            }
        });
    }

    /* FOTOS */
    $('.photo_mini a').click(function(){
        $('.photo_normal img').attr('src', $('img', this).attr('src'));
        return false;
    });

    /* PRODUTOS */



    init_banner_home();

    $('.carousel').each(function(){
        var margin_left = 0;
        var item_width = $(this).attr('item_width');
        var items_appearing = $(this).attr('items');

        var total_width = parseInt($(this).find('.trail .item').length * item_width);

        $(this).find('.forward').click(function(){
            trail = $(this).prev().find('.trail');
            if(!(margin_left <= ((total_width-(item_width))*-1))){
                margin_left = parseInt(margin_left-item_width);
                $(trail).stop().animate({marginLeft: margin_left+'px'});
            }
            $(this).blur();
            return false;
        });
        $(this).find('.back').click(function(){
            trail = $(this).next().find('.trail');
            if(items_appearing == 2){
                if(!(margin_left >= parseInt(item_width))){
                    margin_left = parseInt(parseInt(margin_left)+parseInt(item_width));
                    $(trail).stop().animate({marginLeft: margin_left+'px'});
                }
            }else{
                if(!(margin_left > parseInt(item_width))){
                    margin_left = parseInt(parseInt(margin_left)+parseInt(item_width));
                    $(trail).stop().animate({marginLeft: margin_left+'px'});
                }
            }

            $(this).blur();
            return false;
        });
    });

    // TWITTER
    if($('.tweets').length > 0){
        twitterAPI({
            'Utilizador':'magicbrazil',
            'Tweets':2,
            'containerID':'.tweets'
        });
    }

    $('#banner .link_banner').click(function(){
        if($(this).attr('href') == '') return false;
        if($(this).attr('href').indexOf('magicbrazil') == -1) {
            window.open($(this).attr('href'));
            return false;
        }
    });

});

function init_banner_home(){
    size = parseInt($('#control a').length);
    banner_track = setInterval('avancar_banner_home()', 5000);
    $('#control a').click(function(){
        var n = $(this).attr('control');
        atual = n;
        clearInterval(banner_track);
        banner_track = setInterval('avancar_banner_home()', 5000);
        $('#control a').removeClass('selected');
        $(this).addClass('selected');

        $('#banner .text').hide();
        $('#banner .text').each(function(){
            if($(this).attr('control') == n){ $(this).show(); }
        });
        $('#banner').css('background-image', 'url("'+banners[n]+'")');
        $('#banner .link_banner').attr('href', banners_a[n]);
        $('#banner .link_banner').attr('title', banners_a[n]);
        if(banners_a[n] != ''){
            $('#banner .link_banner').css('cursor','pointer');
        }else{
            $('#banner .link_banner').css('cursor','default');
        }

        $(this).blur();
        return false;
    });
}

function avancar_banner_home(){
    var proximo = parseInt(atual) + 1;
    if(proximo == size){ proximo = 0; }

    $('#control a').each(function(){
        if(parseInt($(this).attr('control')) == proximo){
            $(this).click();
            atual = proximo;
        }
    });

}
