
jQuery.noConflict();

jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
    random: function(a, i, m, r) {
        if (i == 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        };
        return i == jQuery.jQueryRandom;
    }
});

jQuery(document).ready(function($) {

	$("a.fancybox").fancybox({
		titleShow: false		
	});

	// Abre e fecha os menus
	toggle_submenu = function(opcao) {
		// Fechando outros menus abertos
		$('#menu li.sub').each(function() {
			var elemento = $("ul", this).attr("id");
			if(elemento != "submenu-"+opcao) {
				$(this).removeClass("ativo sub");
				$("#"+elemento).slideToggle();
			}
		});
		
		// Abrir ou fechar o menu escolhido
		var li = $('#submenu-'+opcao).parent();
		if(li.attr("class") == "")
			li.addClass("ativo sub");
		else
			li.removeClass("ativo sub");
		$('#submenu-'+opcao).slideToggle();
	}
	
	// Incrições para receber notícias de lançamentos
	$("form#lancamentos-inscricao").submit(function() {
		var email = $("input[name='email']", this).val();
		var termos = $("input[name='termos']", this);

		if( email.indexOf('@') > 0
			&& email.indexOf('.') > 0
			&& termos.is(":checked")) {
				$.getScript($(this).attr("action")+'?'+$(this).serialize(), function() {
						$("#lancamentos-formulario").hide();
						if(success) {
							$("#lancamentos-retorno-ok").show();
						} else {
							$("#lancamentos-retorno-erro").show();
						}
				});
		} else {
			alert("Preencha com seu email e aceite os termos do serviço.");
		}

		return false;
	});
	
	// Filtro
	var mouse_over_filtro = false;
	var mouse_over_filtro_menu = false;
	var temporizador = false;

	$(".filtro-menu a").mouseover(function() {
		mouse_over_filtro_menu = true;
		$(".filtro-menu a").removeClass("ativo");
		$(this).addClass("ativo");
		$(".filtro-submenu").hide();
		$("." + $(this).attr("id")).show();
		$("." + $(this).attr("id") + " .scroll").jScrollPane({ dragMinHeight: 50 });
	}).mouseout(function() {
		mouse_over_filtro_menu = false;
		clearTimeout(temporizador);
		temporizador = setTimeout('filtro_hide()', 100);
	});
	
	$(".filtro-submenu").mouseenter(function() {
		mouse_over_filtro = true;
	}).mouseleave(function() {
		mouse_over_filtro = false;
		filtro_hide();
	});
	
	filtro_hide = function() {
		if(!mouse_over_filtro && !mouse_over_filtro_menu) {
			$(".filtro-menu a").removeClass("ativo");
			$(".filtro-submenu").hide();
		}
	}
	
	// Carrossel
	var carrossel_thumbnails = 8;

	carrossel_voltar = function() {
		itens = $("#carrossel").find("li");
		single = itens.filter(":first");
		$("#carrossel ul").css("width", (single.outerWidth() * itens.length) + "px");
		$("#carrossel .wrapper").filter(':not(:animated)').animate({
			scrollLeft : '-=' + single.outerWidth() * carrossel_thumbnails
		}, 500, carrossel_setas);
	}

	carrossel_avancar = function() {
		itens = $("#carrossel").find("li");
		single = itens.filter(":first");
		$("#carrossel ul").css("width", (single.outerWidth() * itens.length) + "px");
		scrollLeft = single.outerWidth() * carrossel_thumbnails;
		$("#carrossel .wrapper").filter(':not(:animated)').animate({
			scrollLeft : '+=' + single.outerWidth() * carrossel_thumbnails
		}, 500, carrossel_setas);
	}
	
	carrossel_setas = function() {
		passo = parseInt($("#carrossel .wrapper").scrollLeft() + $("#carrossel .wrapper").outerWidth());
		fim = parseInt($("#carrossel ul").css("width"));
		if(passo >= fim || $("#carrossel ul li").length <= carrossel_thumbnails) {
			$("#carrossel .wrapper").scrollLeft( $("#carrossel .wrapper").scrollLeft() - 7 ); // Ajuste visual quando termina a rolagem
			$("#botao-avancar").removeClass("ativo");
		} else {
			$("#botao-avancar").addClass("ativo");
		}
		
		if(passo <= $("#carrossel .wrapper").outerWidth())
			$("#botao-voltar").removeClass("ativo");
		else
			$("#botao-voltar").addClass("ativo");
	}
	
	$('#carrossel li a').click(function() {
		if($(this).attr('href').indexOf('http://') == -1) {		
			// Obendo dados
			var id = $(this).attr('href').replace('#ads', '');
			$('#marcas-ads').addClass('loading');
			$('#marcas-ads .ads').remove();
			$.get('http://www2.musical-express.com.br/portal/homepage-marcas/?id='+id, function(data) {
				$('#marcas-ads').html(data);
				$('#marcas-ads').removeClass('loading');
			});
		
			// Assinalando opção ativa
			$('#carrossel li a').removeClass('ativo');
			$(this).addClass('ativo');
			
			// Trocando hotsite
			$('#marcas-hotsite-link').attr('href', ($(this).attr('hotsite') != '') ? $(this).attr('hotsite') : '#');
				
			return false;
		}
	});

	// Comente estas linhas para desligar a escolha aleatória na homepage
	$('#carrossel.random').ready(function() {
		$('#carrossel.random li a:random').trigger('click');
		if(jQuery.jQueryRandom > carrossel_thumbnails)
			carrossel_avancar();
	});
	
	// Abre modelo para impressão da página
	/*
	$("a#imprimir").fancybox({
		frameWidth: 550,
		frameHeight: 400,
		easingIn: "easeOutBack",
	    easingOut: "easeInBack",
	    callbackOnShow: function() {
	    	$("#fancy_title").hide();
	    	$("#fancy_frame").contents().find("#conteudo").append($(".conteudo").html());
	    	frames[$("#fancy_frame").attr("name")].focus();
	    	frames[$("#fancy_frame").attr("name")].print();
	    }
	});
	*/
	
	/* Versão em PopUp
	imprimir = function() {
		var conteudo = $(".conteudo");
		$.get("/wp-content/themes/musicalexpress/print.html", function(data) {
			var print_window = window.open("", "", "width=500,height=500");
			print_window.document.open();
			print_window.document.write(data);
			print_window.document.getElementById("conteudo").innerHTML = conteudo.html();
			print_window.document.close();			
			print_window.print();
		});
	}
	*/

	// Ferramenta de busca

	$("a#busca-button").fancybox({
		autoDimensions: false,
		titleShow: false,
		width: 400,
		height: 60,
		onStart: function() { $("#fancybox-outer").addClass('busca'); },
		onClosed: function() { $("#fancybox-outer").removeClass('busca'); }
	});
	
	$("#form-busca").bind("submit", function() {
		$.fancybox.showActivity();
		$.ajax({
			type: "GET",
			cache: false,
			url: "/portal/",
			data: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);
			}
		});
		return false;
	});

});
