
/*	----------------------------------------------------------------- 
	Classe Equipe - Requisições Assíncronas via XML
	Para ser usada em conjunto con a classe SwissKnife, instanciada como "s" e com jQuery
	Desenvolvida por Anderson Triacca - anderson@andersontriacca.com
	Data de Criação: 06/06/2009
	Última Modificação: 08/06/2009
-----------------------------------------------------------------	*/

/*
*
* 	Declaração dos métodos da classe
*
*/
function Equipe() {
	Equipe.prototype.troca_colaborador = troca_colaborador;	
	Equipe.prototype.fechar_colaboradores = fechar_colaboradores;
	Equipe.prototype.buscar_colaborador = buscar_colaborador;
	Equipe.prototype.troca_colaboradores = troca_colaboradores;
}

/*
*
* 	Troca a Marcação do menu lateral e chama o colaborador requerido
*
*	@param		colaborador		Colaborador e ser chamado
*	@return						void
*
*/
function troca_colaborador(colaborador) {
	// Só efetua as rotinas se não estiver na categoria selecionada
	trigger = $('.link_'+colaborador);
	classes = trigger.attr('class');
	classes = classes.split(' ');
	if(!in_array(classes, 'selected')){
		// Fechando todas categorias
		this.fechar_colaboradores();
		
		// Abrindo a Solicitada
		trigger.addClass('selected');
		
		// Chamando os colaborador
		this.buscar_colaborador(colaborador);
	} 
}

/*
*
* 	Remove todas marcações do menu lateral
*
*	@return						void
*
*/
function fechar_colaboradores() {
	colaboradores = document.getElementById('menu_produtos').getElementsByTagName('span');
	for(i=0;i<colaboradores.length;i++){
		link_colaborador = colaboradores[i].getElementsByTagName('a')[0];
		colaborador = link_colaborador.rel;
		$('.link_'+colaborador).removeClass('selected');
	}
}


/*
*
* 	Busca via o colaborador requerido
*
*	@param		colaborador		nome do colaborador a buscar
*	
*	@return		void
*
*/
function buscar_colaborador(colaborador) {
	// Busca por colaborador
	target = 'camadas_apoio/colaboradores.php?colaborador='+colaborador;

	// Fazendo requisição e Pré-carregamento do Link
	mBox_criaOverlay('#000', 80, 500);
	mBox_mostraCarregador('imagens/mbox_loading.gif');
	$.ajax({
		url: target,
		cache: true,
		success: function(object_xml){
			troca_colaboradores(object_xml);
		},
		error : function(){
			alert('Erro: Página não encontrada!');
		}
	});
}

/*
*
* 	Troca o colaborador q está na tela
*
*	@param		object_xml		Objeto XMl contendo as informações do colaborador
*	
*	@return		void
*
*/
function troca_colaboradores(xml){
	// Limpando o alvo
	$('#conteudo_dir').fadeOut('fast');
	alvo1 = document.getElementById('equipe_esq');
	alvo2 = document.getElementById('equipe_dir');
	alvo1.innerHTML = '';
	alvo2.innerHTML = '';
	
	// Separando em Variáveis os Valores
	classe_titulo = s.base64_decode(xml.getElementsByTagName('colaborador')[0].getElementsByTagName('classe_titulo')[0].childNodes[0].nodeValue);
	titulo = s.base64_decode(xml.getElementsByTagName('colaborador')[0].getElementsByTagName('titulo')[0].childNodes[0].nodeValue);
	texto = s.base64_decode(xml.getElementsByTagName('colaborador')[0].getElementsByTagName('texto')[0].childNodes[0].nodeValue);
	imagem = s.base64_decode(xml.getElementsByTagName('colaborador')[0].getElementsByTagName('imagem')[0].childNodes[0].nodeValue);
	
	// Criando a Estrutura HTML
	h3 = document.createElement('h3');
	img = document.createElement('img');
	p = document.createElement('p');
	
	// Atributos das Tags
	h3.className = classe_titulo;
	h3.innerHTML = titulo;
	img.src = 'imagens/bonecos/'+imagem;
	p.innerHTML = texto;

	// Hierarquias
	alvo1.appendChild(h3);
	alvo1.appendChild(p);
	alvo2.appendChild(img);
	
	// Removendo o Pré-carregador e o overlay e Acendendo o Alvo
	mBox_removeCarregador();
	mBox_removeOverlay();
	$('#conteudo_dir').fadeIn('slow');
}

















