$(document).ready(function() {
    menu_start();

    $('.btn_unidade_menu, .lnk_unidades').mouseenter(function() {
        $('.menu_unidades').animate({
            height: 'toggle'
        }, 250);
    });

    $('.menu_unidades').mouseleave(function() {
        $('.menu_unidades').animate({
            height: 'toggle'
        }, 250);
    });

    $('.mapa_site_container h3').click(function() {
		$(this).next().slideToggle();
		if ($('#aFitness > ul > li .nova')[0]) { }else {divUl();}
    });

    $("#tabs.tabs").tabs();

    if ($(".area_destaques.carousel").length > 0) {
        if ($(".area_destaques.carousel ul li").length > 3) {
            $(".area_destaques.carousel").jCarouselLite({
                btnPrev: 'a.btn_voltar',
                btnNext: 'a.btn_avancar',
                circular: true,
                vertical: false,
                visible: 3,
                scroll: 1,
                speed: 500
            });
        }
    }

    if ($(".blog.carousel").length > 0) {
        if ($(".blog.carousel ul li").length > 3) {
            $(".blog.carousel").jCarouselLite({
                btnPrev: 'a.btn_voltar',
                btnNext: 'a.btn_avancar',
                circular: true,
                vertical: false,
                visible: 3,
                scroll: 1,
                speed: 500
            });
        }
    }


    if ($(".carousel_vert").length > 0) {
        if ($(".carousel_vert ul li").length > 4) {
            $(".carousel_vert").jCarouselLite({
                btnPrev: 'a.btn_anterior_cima',
                btnNext: 'a.btn_proxima_baixo',
                circular: false,
                vertical: true,
                visible: 4,
                scroll: 1,
                speed: 500
            });
        }
    }

    $(".estrutura_carousel").jCarouselLite({
        btnPrev: 'a.btn_voltar',
        btnNext: 'a.btn_avancar',
        circular: false,
        vertical: false,
        visible: 8,
        scroll: 1,
        speed: 500
    });

    if ($("#calendario_eventos").length > 0) {
        $('#calendario_eventos .btn_abrir_lista').mouseenter(function() {
            $('#calendario_eventos .lista_unidades').animate({
                height: 'toggle'
            }, 250);
        });

        $('#calendario_eventos .lista_unidades').mouseleave(function() {
            $('#calendario_eventos .lista_unidades').animate({
                height: 'toggle'
            }, 250);
        });

        $('#calendario_eventos .lista_unidades a').bind('click', function(e) {
            $('#calendario_eventos .desc_eventos').htmlLoader("margin-top:65px;");
            $('#calendario_eventos .selecao_unidade strong').html($(this).html());
            var href = $(this).attr('href') + "calendario/";
            $.post(href, null, function(data) { $('#calendario_eventos .desc_eventos').html(data); }, 'html');
            return false;
        });
    }

    if ($("#lista_fotos_videos, #integra_fotos, #integra_videos").length > 0) {
        $("#tabs").tabs({
            select: function(event, ui) {
                var thisTabId = ui.tab.href.substring(ui.tab.href.lastIndexOf('#'));
                getAlbunsVideosFromTab(thisTabId, "");
            }
        });
    }

    if ($("#lista_eventos").length > 0) {
        $("#lista_eventos #tabs").tabs({
            select: function(event, ui) {
                var thisTabId = ui.tab.href.substring(ui.tab.href.lastIndexOf('#'));
                getEventosFromTab(thisTabId);
            }
        });

        $("#lista_eventos #evento_ano").bind('change', function(e) {
            clearEventosTabs();
        });

        $(".ev_item h3 a").live("click", function(e){
			e.stopPropagation();

			$(this).closest(".ev_item").slideToggle(400, function(){
				$(this).find(".ev_fechar").show();
				$(this).find("h3.titulo").hide();
				$(this).find(".ev_integra").show();
				$(this).slideToggle();
			});

		});

		$(".ev_fechar").live("click", function(e){
			e.stopPropagation();

			$(this).closest(".ev_item").slideToggle(400, function(){
				$(this).find(".ev_fechar").hide();
				$(this).find("h3.titulo").show();
				$(this).find(".ev_integra").hide();
				$(this).slideToggle();
			});
		})

        /*$('.action_abrir_integra').live('click', function() {
            $(".ev_visualizacao_integra", this).addClass("d_b");
        });

        $('.action_fechar_ev_integra').live('click', function() {
            $(".ev_visualizacao_integra").removeClass("d_b", "d_n");
        });*/
    }

    if ($("#lista_horarios").length > 0) {
        $("#lista_horarios #tabs").tabs({
            select: function(event, ui) {
                var thisTabId = ui.tab.href.substring(ui.tab.href.lastIndexOf('#'));
                getHorariosFromTab(thisTabId);
            }
        });

        $("#hora_filter .ver_impressao").bind('click', function(e) {
            var tab = $("#tabs .ui-tabs-selected a").attr('href')
            var href = $(this).attr('href') + getHorariosParametros(tab);
            window.open(href, 'horarios', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=700,height=500');
            return false;
        });

        $("#hora_modalidade, #hora_aula").bind('change', function(e) {
            clearHorariosTabs();
        });

        $("#hora_manha, #hora_tarde, #hora_noite").change(function(e) {
            clearHorariosTabs();
        });
    }

    if ($("#integra_estrutura").length > 0) {
        $(".area_galeria_imagens a").bind('click', function(e) {
            var image_thumb = $(this).find("img");
            var image = $(".galeria_imagens .principal");
            var image_legend = $(".galeria_imagens .legenda");

            image.attr("src", image_thumb.attr("src"));
            image_legend.html(image_thumb.attr("alt"));
            return false;
        });
    }

    if ($("#integra_fotos").length > 0) {
        $("#integra_fotos .imagem_ampliada ul li a").bind('click', function(e) {
            var new_src = $(this).attr("href");
            $("#integra_fotos .imagem_ampliada .ampliada").attr("src", new_src);
            return false;
        });
    }

    if ($("#newsletter").length > 0) {
        $(".form_comentario").validate({
            submitHandler: function(form) {
                var param = ($("#newsletter form").serialize());
                $("#newsletter ul").remove();
                $("#newsletter fieldset").appendLoaderElement('p');

                var href = String(window.location);
                $.post(String(href), param, function(data) {
                    $("#newsletter fieldset .loader").remove();
                    $("#newsletter .confirmacao_envio").show();
                }, 'html');
            }
        });
        $(".newsletter").bind('click', function(e) {
            $(".newsletter").hide();
            $("#newsletter").show();
            return false;
        });

        $("#newsletter .cancelar").bind('click', function(e) {
            $(".newsletter").show();
            $("#newsletter").hide();
            return false;
        });
    }

    if ($("#contato").length > 0) {
        $("#frmFaleConosco select option[value='']").html('Selecione');
        $(".form_comentario").validate({
          errorPlacement: function(error, element) { error.insertBefore(element); }
        });
        $("#contato .enderecos .lista_unidades a").bind('click', function(e) {
            var item = $(this).attr('id');

            $("#contato .enderecos .lista_unidades a strong").html('[+]');
            $(this).find("strong").html('[-]');
            $("#contato .enderecos .endereco").hide();
            $("#contato .enderecos ." + item).show();
            return false;
        });
    }

    if ($("#frmComentario")) {
        $(".form_comentario").validate({
          errorPlacement: function(error, element) { error.insertBefore(element); }
        });
    }

    if ($("#frmBuscaNoticia").length > 0) {

        var buscaNoticia = function(form){
            var href = form.attr('action');
            var order = form.find('.order').val();
            var filter = form.find('.filter').val();
            href += "order=" + order + "&filter=" + filter;
            window.location = href;
        }

        $("#frmBuscaNoticia").bind('submit', function(e) {
            buscaNoticia($(this));
            return false;
        });

        $("#frmBuscaNoticia .btn_buscar").bind('click', function(e) {
            var form = $(this).closest('form')
            buscaNoticia(form);
        });
    }
    
    if ($("#id_frmCurriculo").length > 0){
        
        $('#id_nascimento').mask('99/99/9999');
  	  	$('#id_telefone').mask('(99) 9999-9999');
		
    		$('#id_motivos').limit('512', '#motivos_count');
    		$('#id_informacoes').limit('512', '#informacoes_count');
        
        $.validator.addMethod("required_cargo", function(value,element) {
            return ( ($("#id_cargo").val() != "Ou") || !$(element).val().isEmpty() );
        }, "Este campo &eacute; obrigat&oacute;rio");
        
        $("#id_frmCurriculo").validate();
        
        $("#id_cargo").change(function(){
            if($("#id_cargo").val() == "Ou"){
                $("#id_outros_cargo").closest('li').show();
            }
            else
            {
                $("#id_outros_cargo").closest('li').hide();
            }
        })
        $("#id_outros_cargo").closest('li').hide();
        
    }

    if ($(".area_brincadeiras").length > 0) {
        $(".carousel_brincadeiras").jCarouselLite({
            btnPrev: 'a.btn_anterior',
            btnNext: 'a.btn_proximo',
            circular: true,
            vertical: false,
            visible: 1,
            scroll: 1,
            speed: 500
        });
    }

    if ($(".lista_parceiros a").length > 1) {
        setInterval(function(){
            var obj = $(".lista_parceiros a.active");
            var obj_next = $(".lista_parceiros a.active").next();

            if(obj_next.length == 0)
                obj_next = $(".lista_parceiros a")[0];

            $(obj).fadeOut(2000).removeClass('active');
            $(obj_next).fadeIn(2000).addClass('active');
        }, 4000)
    }

    if ($(".new-rate-star").length > 0) {
        prepareRateStar();
    }

});

function prepareRateStar(){
    $('.new-rate-star').rating({
        callback: function(value, link) {
            form = $(this).closest('form');
            form.find('.new-rate-star').rating('readOnly', true);
            form.closest('.avaliar').addClass('voted').removeClass('avaliar');
            href = form.attr('action') + value + "/";
            $.post(href, null, null, 'js');
        }
    });
}

function divUl(){
	var total = $('#aFitness ul ul li').length;
	var meio = Math.round(total / 2);

	$('#aFitness > ul > li').append('<ul class="nova"></ul>');

	for(i=total-1; i>meio; i--){
		var el = $('#aFitness ul ul li').eq(i);
		$('#aFitness ul li .nova').append(el);
	}
}


function prepareFotosVideos(){
    var buscarFotosVideos = function(form){
        var order = form.find('.order').val();
        var filter = form.find('.filter').val();

        var tabId = "#" + form.closest('.ui-tabs-panel').attr('id');
        $(tabId).htmlLoader("padding-top:65px;");
        var tipo = tabId.replace("#", "");
        var href = form.attr('action') + tipo + "/order=" + order + "&filter=" + filter;

        $.post(href, null, function(data) {
            $(tabId).html(data);
        }, 'html');
    }

    $("#frmBuscaFotosVideos").submit(function(e) {
        buscarFotosVideos($(this));
        return false;
    });

    $("#frmBuscaFotosVideos .btn_buscar").click( function(e) {
        var form = $(this).closest('form');
        buscarFotosVideos(form);
    });

    $('#lista_fotos_videos .paginacao a').live('click', function() {
        var tab = $('#tabs.tabs li.ui-tabs-selected a').attr('href');
        var href = tab.substring(tab.lastIndexOf('#'));
        getAlbunsVideosFromTab(href ,$(this).attr('href'));
        return false;
    });
}

function getAlbunsVideosFromTab(tabId, param)
{
	//if($(tabId).html() == "")
	//{
		$(tabId).htmlLoader("padding-top:65px;");
		var tipo = tabId.replace("#","");

		var href = $('#fotos_videos_url').val() + tipo + '/' + param;

		$.post(href, null, function(data) {
			$(tabId).html(data);
		} , 'html');
	//}
}

function clearEventosTabs()
{
	$("#tabs .ui-tabs-panel").html('');
	var tab = $("#tabs .ui-tabs-selected a").attr('href')
	tab = tab.substring(tab.lastIndexOf('#'));
	getEventosFromTab(tab);
}

function getEventosFromTab(tabId)
{
	if($(tabId).html() == "")
	{
		$(tabId).htmlLoader("padding-top:65px;");

		var ano = $("#evento_ano").val();
		var mes = tabId.replace("#","");

		var href = $('#eventos_filter').attr('action') + ano + '/' + mes;

		$.post(href, null, function(data) {
			$(tabId).html(data);
		} , 'html');
	}
}

function clearHorariosTabs()
{
	$("#tabs .ui-tabs-panel").html('');
	var tab = $("#tabs .ui-tabs-selected a").attr('href')
	tab = tab.substring(tab.lastIndexOf('#'));
	getHorariosFromTab(tab);
}

function getHorariosParametros(tabId)
{
	var semana = "semana="+tabId.replace("#","");

	var hora_manha = 0;
	if($('#hora_manha').is(':checked')) hora_manha++;
	hora_manha = "&manha="+hora_manha;

	var hora_tarde = 0;
	if($('#hora_tarde').is(':checked')) hora_tarde++;
	hora_tarde = "&tarde="+hora_tarde;

	var hora_noite = 0;
	if($('#hora_noite').is(':checked')) hora_noite++;
	hora_noite = "&noite="+hora_noite;

	var hora_modalidade = "&modalidade="+$('#hora_modalidade').val();

	var hora_aula = "&aula="+$('#hora_aula').val();

	return semana + hora_manha + hora_tarde + hora_noite + hora_modalidade + hora_aula;
}

function getHorariosFromTab(tabId)
{
	if($(tabId).html() == "")
	{
		$(tabId).htmlLoader("padding-top:65px;");
		var href = $('#hora_filter').attr('action') + getHorariosParametros(tabId);

		$.post(href, null, function(data) {
			$(tabId).html(data);
		} , 'html');
	}
}

function destacaEventosCalendario(){
	$('#calendario_eventos .informacoes').each(function() {
		var id = $(this).attr('id');

		var day = id.substr(6,2); if(day.substr(0,1) == '0') day = day.substr(1,1);
		var month = id.substr(8,2); if(month.substr(0,1) == '0') month = month.substr(1,1);
		var year = id.substr(10,4);

		if($('.ui-datepicker-year').text() == year)
		{
			if($('.ui-datepicker-month').text() == arrMeses[month-1])
			{
				$('.ui-datepicker-calendar tbody tr td a').each(function(){
					if($(this).text() == day.toString())
						$(this).parent().addClass('evented');
				});
			}
		}

	});
}

function menu_start(){
/*
$('.menu_unidades').animate({
		height: 'toggle'
	}, 1, function() {
		// Animation complete.
	});
*/
}

function limitChars(texto, limite){
    var text = $('#'+texto).val();
    var textlength = text.length;

    if (textlength > limite) {
        document.getElementById(texto).value = document.getElementById(texto).value.substring(0, limite);
    }

    return true;
}


