/*******************************************************************************\
*	Class Clientes								*
*	Descrição: 								*
*		Cria um Catálogo de Clientes e, 				*
*		que mostra quando selecionado	 				*
*		os clientes de uma determiada					*
*		letra.								*
*	Dependência:								*
*		./API/yahoo.js - Super Class YAHOO				*
*		./API/parseMosDom.js - Trata exceções de get Data DOM		*
*		./API/connection.js - Trata exceções de AJAX			*
*		./API/mootools.js - Trata as exceçoes para contruir a classe	*
*	Por: Bernardo Ornellas							*
*	Date: 2007 Fev 09							*
*	'Be Wise'								*
\*******************************************************************************/

var Catalogo = new Class({
		//Construtor da Classe
		initialize: function(clientesart)
		{
			this.clientesart = document.getElementById(clientesart);
			this.conteudo = document.getElementById("indice");
		},
		
		//Muda no onClick a borda e fundo do indice
		change_ind: function(id_indice)
		{
			links = this.conteudo.getElementsByTagName("a");
			for(i = 0; i<links.length; i++){
				links[i].setAttribute("class","normal")
				links[i].setAttribute("className","normal")
			}
			id_indice = document.getElementById(id_indice);
			id_indice.setAttribute("className","ativo");
			id_indice.setAttribute("class","ativo");
		},
		
		connect: function(id_rubrique)
		{
			this.change_ind(id_rubrique);
			var callback =	{success:this.responseSuccess, failure:this.responseFailure, scope:cliente}
			post = "id_rubrique="+id_rubrique;
			var response = YAHOO.util.Connect.asyncRequest('POST', 'get_clientes.php', callback, post);
		},
		
		//cria um nó <a href="">dia</a> para ser colocado no clientesart
		criaNo: function(titre,id_article)
		{
			novo = document.createElement("a");
			novo.setAttribute("href","article.php3?id_article="+id_article);
//			novo.setAttribute("titre",descriptif);
//			novo.setAttribute("alt",descriptif);
			text = document.createTextNode(titre);
			novo.appendChild(text);
			return novo;
		},
		
		responseSuccess: function(o)
		{
			//alert(o.responseText);
			xml = o.responseXML;
			if(typeof(xml) != 'undefined')
			{
				articles = xml.getElementsByTagName('articles');
				article = articles[0].getElementsByTagName('artigo');
				this.limpa_box();
			
				for(i=0 ; i < article.length; i++)
				{
					XmlTitre = article[i].getElementsByTagName('titre');
					XmlId_article = article[i].getElementsByTagName('id_article');
//					XmlDescriptif = article[i].getElementsByTagName('descriptif');
					titre = data_of(XmlTitre[0].childNodes.item(0));
					id_article = data_of(XmlId_article[0].childNodes.item(0));
//					descriptif = data_of(XmlDescriptif[0].childNodes.item(0));
//					this.boxText.appendChild(this.criaNo(titre,id_article,descriptif));
					this.clientesart.appendChild(this.criaNo(titre,id_article));
				}
			}
		},
		
		responseFailure: function(response)
		{
			alert("Erro!!\nTente novamente em alguns minutos");
		},
		
		limpa_box: function()
		{
			while(this.clientesart.hasChildNodes()){
				this.clientesart.removeChild(this.clientesart.lastChild);
			}
			this.clientesart.appendChild(document.createTextNode(" "));
		}
	});

