// função para o banner home
destaque = 0
function alterna(){
	$('.bannerHome ul li a').removeClass('ativo');
	$('.bannerHome ul li a:eq('+destaque+')').addClass('ativo');
	$('.imgBanner img:not(:eq('+destaque+'))').hide();
	$('.imgBanner img:eq('+destaque+')').fadeIn();
	destaque = destaque == 2 ? 0 : destaque += 1;
}
/////////////
// No Label //
//////////////
noLabel = {
	init: function(){
		$(".noLabel").each(function(){
			$(this).addClass("vazio");
			noLabel.buffer[$(this).attr("id")] = $(this).val();
			$(this).unbind('focus',noLabel.foco).unbind('blur',noLabel.desfoco).bind('focus',noLabel.foco).bind('blur',noLabel.desfoco);
		}).parents("form:eq(0)").unbind('submit',noLabel.formulario).bind('submit',noLabel.formulario);
	},
	
	buffer: {},
	
	foco: function(obj){
		obj = typeof($(obj).attr("id")) == "undefined" ? this : obj;
		if($(obj).hasClass("vazio")){
			if($(obj).is("textarea")){
				$(obj).html("");
			}else{
				$(obj).val("");
			}
			$(obj).removeClass("vazio");
		}
	},
	
	desfoco: function(){
		if($.trim($(this).val()) == ""){
			if($(this).is("textarea")){
				$(this).html(noLabel.buffer[$(this).attr("id")]);
			}else{
				$(this).val(noLabel.buffer[$(this).attr("id")]);
			}
			$(this).addClass("vazio");
		}
	},
	
	formulario: function(){
		$(".vazio",this).each(function(){
			noLabel.foco(this);
		});
		return true;
	}
}

/////////////////////////
// galeria de Imagens //
///////////////////////

$.extend({
	scrollPages: {
		version: 2.5,
		defaults: {
			elementSize: 50,
			elements: 3,
			speed: "slow",
			direction: "up"
		}
	}
});
$.fn.extend({
	scrollPages: function(options){
		options = $.extend({}, $.scrollPages.defaults, options);
		return this.each(function(){
			
			// Defini??es de vari?veis
			var total = $(".scrollMask li",this).length;
			var mask = options.elementSize * options.elements;
			var area = options.elementSize * total;
			var animation = false;
			var obj = this;
			var dimension = options.direction == "left" ? "width" : "height";
			var side = new Array();
			side[0] = options.direction;
			side[1] = options.direction == "up" ? "down" : "right";
			
			$(".scrollButtom",this).css("visibility","visible");
			if(options.elements >= total){
				$(".scrollButtom",this).css("visibility","visible");
				mask = area;
			}else{
				$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
			}
			
			// Aplica??o de estilos
			if(options.direction == "up"){
				//$(".scrollMask",this).css({"height": mask + "px", overflow: "hidden"}); // M?scara
				$(".scrollMask ul",this).css({"height": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"height": options.elementSize + "px", display: "block"}); // LI
			}else{
				//$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // M?scara
				$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI
			}
			if (area <= mask) $(".scrollButtom",obj).css("visibility","hidden");
			if (area <= mask + 596) $(".buttom2",obj).css("visibility","hidden");

			// Função que execulta a rolagem
			var rolagem = function(direction){

				// Variáveis
				var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

				var intervalo = direction == side[1]
					? ( margem + ( mask * 2 ) ) < area
						? mask
						: area - (margem + mask)
					: ( margem - mask ) < 0
						? margem
						: mask
				;
				direction = direction == side[1]
					? -margem - intervalo
					: -margem + intervalo
				;
				
				$(".scrollButtom",obj).css("visibility","visible");
				var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
				if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
				
				
				//Condição especial para galeria com degrade
				//var rel2 = -direction == 0 ? side[0] : (-direction + mask + 596) == area ? side[1] : null;
				//if(rel2 != null) $(".scrollButtom[rel*='"+rel2+"']",obj).css("visibility","hidden");
				
				// Animação
				animation = true;
				if(options.direction == "up"){
					$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
				}else{
					$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
				}
			}
			
			// Aplicação de eventos
			$(".scrollButtom",this).unbind("click").click(function(){
				if(!animation){
					var direction = $(this).attr("rel");
					rolagem(direction);
				}
			});
		});
	}
});

$(document).ready( function(){
	noLabel.init();

/////////////////////////////////////	
// Centraliza Menu
/////////////////////////////
	$('.mainMenu ul.menu').each(function(){
		var larguraDiv = $(this).parent().width();
		var larguraUl = $(this).width();
		
		var margem = larguraDiv / 2 - larguraUl / 2;
		$(this).css('margin-left',margem+'px');
	});
	
///////////////////////////////
// DropDown Menu
////////////////////////

	$('.mainMenu li').hover(function(){
		$(this).children('.subMenu').fadeIn();
	},function(){
		$(this).children('.subMenu').hide();
	});

/////////////////////////
// Flash teaser
//////////////////////////


	$(".teaser").addFlash({src: "teaser.swf", width: 967, height: 266, title: "J. Piaget - Sistema de Ensino"});
	$(".aula3D").addFlash({src: "../_videos/aula3D.swf", width: 640, height: 480, title: "J. Piaget - Sistema de Ensino"});
	$(".MaterialPedagogico").addFlash({src: "http://www.youtube.com/v/5AwPyXMo_wY?fs=1&amp;hl=pt_BR", width: 480, height: 390, title: "J. Piaget - Sistema de Ensino"});
	$(".Propaganda").addFlash({src: "http://www.youtube.com/v/0WY2MPDyJ9k?fs=1&amp;hl=pt_BR", width: 480, height: 390, title: "J. Piaget - Sistema de Ensino"});
	$(".MakingOf").addFlash({src: "http://www.youtube.com/v/UVpyo3rLQ9I?fs=1&amp;hl=pt_BR", width: 480, height: 390, title: "J. Piaget - Sistema de Ensino"});
	$(".Apresentacao").addFlash({src: "http://www.youtube.com/v/-dyukyu5nV4?fs=1&amp;hl=pt_BR", width: 480, height: 390, title: "J. Piaget - Sistema de Ensino"});
	$(".Comercial").addFlash({src: "http://www.youtube.com/v/WpEQgiqp3BE?fs=1&amp;hl=pt_BR", width: 480, height: 390, title: "J. Piaget - Sistema de Ensino"});
	
//////////////////////
// Slider Home
/////////////////////

	$('.slider').scrollPages({elementSize:190, elements:5, direction:'left'});	
	
/////////////////////
// Mask
///////////////////

	//$('.tel').mask('9999-9999');
	
	////////////////////////
// colorBox
///////////////////////

$(".ampliar").colorbox();

	
//////////////////////
// Abas Home
/////////////////////

	$('.abas li').hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
	$('.abas li').click(function(){
		var obj = $(this).parents('ul:eq(0)');
		var indice = $('li', obj).index(this);
		$('li', obj).removeClass('ativo');
		$(this).addClass('ativo');
		$('.abaConteudos > div.conteudoAba:not(:eq('+indice+'))').hide();
		$('.abaConteudos > div.conteudoAba:eq('+indice+')').show();
	});
	
//////	
// parceiros Home
/////////////////////////	
	slideParceiro = function(){
		var obj = $('.parceiros ul');
		var margem = parseInt($(obj).css('margin-left'));
		var qt = $('li', obj).length;
		var li = 252;
		var maximo = li * qt;
		
		margem = margem - li;
		
		if (margem + maximo <= 0) margem = 0
		
		$(obj).fadeOut(function(){
			$(this).css({marginLeft: margem + "px"}).fadeIn();
		});
	}
	
	slideTime = setInterval('slideParceiro()', 5000);
	
///////////////////////////////////
// Link Ativo Internas
//////////////////////////////////

	var active = $('#conteudo').attr('class');
	
	if(active == 'portalMantenedor'){
		$('.menuConveniados a[rel="portalMantenedor"]').addClass('ativo');
		$('.mainMenu a[name="conveniados"]').addClass('ativo');
	}
	if(active == 'portalPedagogico'){
		$('.menuConveniados a[rel="portalPedagogico"]').addClass('ativo');
		$('.mainMenu a[name="conveniados"]').addClass('ativo');
	}
	if(active == 'portalAluno'){
		$('.menuConveniados a[rel="portalAluno"]').addClass('ativo');
		$('.mainMenu a[name="conveniados"]').addClass('ativo');
	}
	if(active == 'piagetTV'){
		$('.menuConveniados a[rel="piagetTV"]').addClass('ativo');
		$('.mainMenu a[name="conveniados"]').addClass('ativo');
	}
	if(active == 'informe'){
		$('.mainMenu a[name="informe"]').addClass('ativo');
	}
	
/////////////////////////////////
// Menu Produtos
///////////////////////////////////

	var produto = $('#conteudo').attr('class');
	
	if(produto == 'materiais'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	if(produto == 'materiais infantil'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.menuLateralProdutos .menuInfantil ul').removeClass('hide');
		$('.menuLateralProdutos .menuInfantil ul').siblings('a.catFilho').addClass('semBorda');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	if(produto == 'materiais fundamental1'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.menuLateralProdutos .menuFundamental1 ul').removeClass('hide');
		$('.menuLateralProdutos .menuFundamental1 ul').siblings('a.catFilho').addClass('semBorda');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	if(produto == 'materiais fundamental2'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.menuLateralProdutos .menuFundamental2 ul').removeClass('hide');
		$('.menuLateralProdutos .menuFundamental2 ul').siblings('a.catFilho').addClass('semBorda');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	if(produto == 'materiais medio'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.menuLateralProdutos .menuMedio ul').removeClass('hide');
		$('.menuLateralProdutos .menuMedio ul').siblings('a.catFilho').addClass('semBorda');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	
	if(produto == 'materiais materialApoio'){
		$('.menuLateralProdutos .materiais div').removeClass('hide');
		$('.menuLateralProdutos .menuMateriaisApoio ul').removeClass('hide');
		$('.menuLateralProdutos .menuMateriaisApoio ul').siblings('a.catFilho').addClass('semBorda');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	
	if(produto == 'marketing'){
		$('.menuLateralProdutos .marketing div').removeClass('hide');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}
	if(produto == 'servicos'){
		$('.menuLateralProdutos .servicos div').removeClass('hide');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}	
	if(produto == 'servicos projetos'){
		$('.menuLateralProdutos .servicos div').removeClass('hide');
		$('.menuLateralProdutos .menuProjetos ul').removeClass('hide');
		$('.menuLateralProdutos .menuProjetos ul').siblings('a.catFilho').addClass('ativo');
		$('.mainMenu a[name="produtos"]').addClass('ativo');
	}	
//////////////////////
// Slider Notícias
/////////////////////

	$('.listaNoticias').scrollPages({elementSize:80, elements:6, direction:'up'});	
	
//////////////////////////////
// Descadastro de Newsletter
///////////////////////////////////////
	
	$("a.descadastrar").click(function(){
		bloqueia({ speed: "fast", bgColor: "#000" });
		$(".flutuante").appendTo('body').absoluteCenter({animation:false}).absoluteCenter().show();
	});
	
	$(".fechaBloqueio").click(function(){
		$('#del_news_email').val('');
		$('#del_news_status').val('');
		$(".flutuante").hide();
		bloqueia({ speed: "slow", evento: "fim" });
		$(window).unbind("scroll");
		$(window).unbind("resize");
	});
	
});

function teste(currentCheckBox)
{
	//verifica se o browser tem suporte a ajax
	try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } 
	catch(e)
	{
		try	{ ajax = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(ex)
		{
			try { ajax = new XMLHttpRequest(); } //Se tiver suporte instancia a variável ajax como uma classe XMLHttpRequest
			catch(exc)
			{
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	
	//se tiver suporte ajax
	if(ajax) 
	{		
		idOpcao = document.getElementById("opcoes");
		
		//deixa apenas o elemento 1 no option, os outros são excluídos
		idOpcao.options.length = 1;
		
		ajax.open("POST", "palestras.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() 
		{
			//enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1)
			{
				idOpcao.innerHTML = "Carregando...!";
			}
			
			//após ser processado - chama função processXML que vai varrer os dados
			if(ajax.readyState == 4 ) 
			{
				if(ajax.responseXML)
				{
					processXML(ajax.responseXML);
					
				}
				else 
				{
					//caso não seja um arquivo XML emite a mensagem abaixo
					idOpcao.innerHTML = "Selecione um Público Alvo";
				}
			}
		}
		
		//passa o Público Alvo escolhido
		var params = "palestra_alvo=" + currentCheckBox.name;
		ajax.send(params);
	}
	
	function processXML(obj)
	{
		//pega a tag palestra
		var dataArray = obj.getElementsByTagName('palestra');
		
		//total de elementos contidos na tag palestra
		if(dataArray.length > 0)
		{
			//percorre o arquivo XML paara extrair os dados
			for(var i = 0 ; i < dataArray.length ; i++)
			{
				var item = dataArray[i];
				//contéudo dos campos no arquivo XML
				var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
				var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
				
				//cria um novo option dinamicamente  
				var novo = document.createElement("option");
				//atribui um ID a esse elemento
				novo.setAttribute("id", "opcoes");
				//atribui um valor
				novo.value = codigo;
				//atribui um texto
				novo.text  = descricao;
				//finalmente adiciona o novo elemento
				idOpcao.options.add(novo);
			}
		}
		else 
		{
			//caso o XML volte vazio, printa a mensagem abaixo
			idOpcao.innerHTML = "Selecione um Público Alvo";
		}
	}			
}

//-----------------------------------------------------------------------------
// Delete
//-----------------------------------------------------------------------------
// id		int
// pg		int
// name		string
// return	string or boolean
//-----------------------------------------------------------------------------
function exclude(id, pg, name)
{
	var str;
	str  = 'Você realmente deseja excluir?';
	str += '\r\n\r\n';
	str += name;
	
	if(confirm(str))
		return window.location='tmpl/palestras/delete.php?id='+ id +'&pg='+ pg +'';
	else
		return false;
}
