/**
 * We use the initCallback callback
 * to assign functionality to the controls
 */
function mycarousel_initCallback(carousel) {
    $('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        $('.jcarousel-control a').removeClass('active');
        $(this).addClass("active");
        return false;
    });

    $('.jcarousel-scroll').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });
};

function itemLoadCallbackFunction(carousel, state)
{
    $(".jcarousel-control a").removeClass("active");
    
    for (var i = carousel.first; i <= carousel.last; i++) {
        cont = i - 1;
        $(".jcarousel-control a:eq(" + cont + ")").addClass("active");
    }
};


$(document).ready(function(){
		$('.nyroModal').nyroModal();
    $("#link_block .common_bt_link").mouseleave(function(){
        $(".common_bt_link").addClass("hidden");
    });

    $(".first-content-side h3").click(function(){
        total_submenu = $(this).next(".list-conta").length;
        if( total_submenu > 0 ){
            if( $(this).next(".list-conta").css("display") == "none" ){
                $(this).next(".list-conta").show();
            }else{
                $(this).next(".list-conta").hide();
            }            
        }
		return false;
    });

    $(".common_lb ul li a").mouseenter(function(){
        classe = $(this).attr("rel");
        total  = $(".common_lb ul li").length;

        $.each($(".common_lb ul li"), function(i, obj) {
            nome = "." + $(obj).children("a").attr("rel");
            $(nome).addClass("hidden");
        });

        $("." + classe).removeClass("hidden");
    });

    $('.carrossel').jcarousel({
        wrap:'circular'
    });

    //$('.nyroModal').nyroModal();

    $('.mask-numerico').setMask({
        mask:'9',
        type:'repeat'
    });

    $('.popup').click(function(){
        janela = window.open($(this).attr('href'),'Pagamento','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=800,height=600');
        janela.focus();
        return false;
    });

    $(".common-pro-box a").click(function(){
        href       = $(this).attr("href");
        quantidade = $(this).parents(".common-pro-box").children(".common-pro-lft").children(".quantity_row").children(".mask-numerico").val();
        $(this).attr("href", href + "?quantidade=" + quantidade);
    });

    $(".mask-numerico").blur(function(){
        if( $(this).val().length == 0 || $(this).val() <= 0 ){
            $(this).val(1);
        }
    });

    /**
     * formulário submete os dados para o controller e retorna os campos inválidos via json.
     * Quando os campos estiverem válidos redireciona o usuário com a mensagem de sucesso.
     **/
    $('#register_box form').submit(function(){
        var query = $(this).serialize();
        //posta os dados para a action definida no form
        $.post($(this).attr('action'),query, function(data) {
            if(!data.success){
                //remove erros anteriores
                $(".error-message").remove();
                var msg = '';
                $.each(data.error,function(i,v){
                    //adiciona erro para cada campo inválido
                    msg +=  v + '\r\n';
                })
                alert(msg);

                $('#NewsletterNome').addDefaultText();
                $('#NewsletterEmail').addDefaultText();
            }else{
                //redireciona o usuario
                window.location = data.success;
            }
        },'json');
        return false;
    });
    
    $(".useDefault").addDefaultText();
    
    $('a[rel=external]').attr('target','_blank');

    $(".departamento li a").mouseenter(function(){
        classe = $(this).attr("rel");
        total  = $(".departamento li").length;

        $.each($(".departamento li"), function(i, obj) {
            nome = "." + $(obj).children("a").attr("rel");
            $(nome).addClass("hidden");
        });
   
        $("." + classe).removeClass("hidden");
    });    
});

