// JavaScript Document
window.onload = testerNavigateur;

function testerNavigateur() {   
	objetXHR = creationXHR();
	if(objetXHR == null) {
		var erreurNavigateur="Erreur Navigateur : Création d'objet XHR impossible";
		remplacerContenu("tableRss", erreurNavigateur);
	}
	initializemarquee();
	lectureRss();
}

// Retourne l'identifiant de l'élément cliqué et appelle le fichier concerné
function getId(element){
	var elem = document.getElementById("contenu");
	elem.style.padding = "3px";
	//elem.style.backgroundColor="#FFFFFF";
	elem.style.color="#000000";
	elem.style.overflow = "auto";
	elem.style.height = "430px";
	if ((element.id == "accueil") || (element.id == "accueilbas")) {
		document.location.reload();
		return(false);
	}
	else if ((element.id == "groupe") || (element.id == "groupebas")) {
		//document.getElementById("loaderg").style.visibility = "visible";
		chargerInvestisseurs("./xsl/groupe.xsl", "./xml/groupe.xml");
		//document.getElementById("loaderg").style.visibility = "hidden";
	}
	else if ((element.id == "investisseurs") || (element.id == "investbas")) {
		//document.getElementById("loaders").style.visibility = "visible";
		chargerInvestisseurs("./xsl/investisseurs.xsl", "./xml/investisseurs.xml");
		//document.getElementById("loaders").style.visibility = "hidden";
	}
	else if (element.id == "references") {
		document.getElementById("loaderr").style.visibility = "visible";
		alert("References");
	}
}

//##############################################################################################
//A remplacer par la méthode xsl
function chercherContenu(fichier) {
	objetXHR1 = creationXHR();
	//alert(document.getElementById("groupe").attributes[1].value );
	objetXHR1.open("get", "./php/"+fichier, true);
	objetXHR1.onreadystatechange = afficherContenu;
	objetXHR1.send(null);
}

function afficherContenu() {
	if (objetXHR1.readyState == 4) {
		if (objetXHR1.status == 200) {
	   		var nouveauContenu = objetXHR1.responseXML;
	   		var noeudContenu = nouveauContenu.getElementsByTagName("CONTENU");
	   		var noeudTitre = nouveauContenu.getElementsByTagName("TITRE")[0];
       		var titre = noeudContenu[0].getElementsByTagName("TITRE")[0].firstChild.nodeValue;
	   		var noeudPara  = noeudContenu[0].getElementsByTagName("PARAGRAPHE");
			//alert(titre);
	   		insererContenu(titre, noeudTitre, noeudPara);
			document.getElementById("loaderg").style.visibility = "hidden";
			document.getElementById("loaders").style.visibility = "hidden";
	  	}
	}
}

function insererContenu(titre, noeudTitre, noeudPara) {
	var DIV = document.createElement('div');
	/*DIV.style.padding = "3px";
	DIV.style.overflow = "auto";
	DIV.style.height = "350px";*/
	var H1 = document.createElement('h1');
	var nouveauTXT = document.createTextNode(titre);
	existeLien(noeudTitre, nouveauTXT, H1)
	DIV.appendChild(H1);
	for (var i=0; i<noeudPara.length; i++) {
		var P = document.createElement('p');
		var BR = document.createElement('br');
		var TXT = document.createTextNode(noeudPara[i].firstChild.nodeValue);
		var noeudTitrePara = noeudPara[i].getElementsByTagName("TITREPARA")[0];
		var titrePara = noeudPara[i].getElementsByTagName("TITREPARA")[0].firstChild.nodeValue;
		var textTitrePara = document.createTextNode(titrePara);
		var descPara = noeudPara[i].getElementsByTagName("DESCRIPTION")[0].firstChild.nodeValue;
		var textDescPara = document.createTextNode(descPara);
		existeLien(noeudTitrePara, textTitrePara, P)
		P.appendChild(BR);
		P.appendChild(textDescPara);
		DIV.appendChild(P);
	}
	var element = document.getElementById("contenu");
	supprimerContenu(element);
	element.appendChild(DIV);
}
//##############################################################################################

//##############################################################################################
  function lectureRss() {   
	 objetXHR2 = creationXHR();
     objetXHR2.open("get","./php/proxyRss.php", true); 
	 objetXHR2.onreadystatechange = afficheRss;//désignation de la fonction de rappel
     objetXHR2.send(null);//envoi de la requete
	 //setTimeout("lectureRss()",120000);//timer de 6 s
  }
  
  function afficheRss() {
	if (objetXHR2.readyState == 4) {//test si le résultat est disponible
	 if (objetXHR2.status == 200) {
	   var nouveauRss = objetXHR2.responseXML;//recupération du résulat au format XML 
	   //récupération des valeurs des items  
	   var elementItem = nouveauRss.getElementsByTagName("item");
	   for(i=0; i<10; i++){
		    var titre = elementItem[i].getElementsByTagName("title")[0].firstChild.nodeValue;
	   		var lien  = elementItem[i].getElementsByTagName("link")[0].firstChild.nodeValue;
			var dat   = elementItem[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue;
			nouvelleLigne(titre,lien,dat);
	   }
	  }
	 }
  }
  
  function nouvelleLigne(titre,lien,dat) { 
	   var nouveauTR = document.createElement('TR');
	   var nouveauTD = document.createElement('TD');
	   //nouveauTD.setAttribute('text-align','left');
	   //nouveauTD.setAttribute('font-size','9px');
	   var nouveauHR = document.createElement('HR');
	   nouveauHR.setAttribute('color','#333333');
	   nouveauHR.setAttribute('width','100%');
	   nouveauHR.setAttribute('size','1');
	   var nouveauA = document.createElement('A');
	   var nouveauFONT = document.createElement('FONT');
	   var nouveauBR = document.createElement('BR');
	   nouveauFONT.setAttribute('color','#FF0000');
	   nouveauA.setAttribute('href',lien); 
	   nouveauA.setAttribute('target','_blank'); 
	   var nouveauTXT = document.createTextNode(titre);
	   nouveauA.appendChild(nouveauTXT);
	   nouveauA.appendChild(nouveauBR);
	   nouveauTD.appendChild(nouveauA);
	   var nouveauTXTDate = document.createTextNode("Date d'envoi: " + dat);
	   nouveauFONT.appendChild(nouveauTXTDate);
	   nouveauTD.appendChild(nouveauFONT);
	   nouveauTD.appendChild(nouveauHR);
	   nouveauTR.appendChild(nouveauTD);
	   document.getElementById("tableRss").appendChild(nouveauTR);
  }
//##############################################################################################

//##############################################################################################
function chargerAccueil(fichier) {
	objetXHR3 = creationXHR();
	objetXHR3.open("get", "./php/"+fichier, true);
	objetXHR3.onreadystatechange = afficherAccueil;
	objetXHR3.send(null);
}

function afficherAccueil() {
	if (objetXHR3.readyState == 4) {
		if (objetXHR3.status == 200) {
			//var element = document.getElementById("contenu");
			//supprimerContenu(element);
	   		var nouveauContenu = objetXHR3.responseXML;
	   		var noeudContenu = nouveauContenu.getElementsByTagName("CONTENU");
	   		var noeudBloc  = noeudContenu[0].getElementsByTagName("BLOC");
			for (var i=0; i<noeudBloc.length; i++) {
				var noeudTitre = noeudBloc[i].getElementsByTagName("TITRE")[0];
       			var titre = noeudBloc[i].getElementsByTagName("TITRE")[0].firstChild.nodeValue;
				//var noeudDesc  = noeudBloc[i].getElementsByTagName("DESCRIPTION");
				var description = noeudBloc[i].getElementsByTagName("DESCRIPTION")[0].firstChild.nodeValue;
				//alert(description);
				switch ((i+1) % 3) {
					case 1 :
						var element = document.getElementById("firstlist");
						//supprimerContenu(element);
						element.appendChild(insererAccueil(titre, noeudTitre, description, "firstlist_firstlist"+i));
					break;
					case 2 :
						var element = document.getElementById("secondlist");
						//supprimerContenu(element);
						element.appendChild(insererAccueil(titre, noeudTitre, description, "secondlist_secondlist"+i));
					break;
					case 0 :
						var element = document.getElementById("lasttlist");
						//supprimerContenu(element);
						element.appendChild(insererAccueil(titre, noeudTitre, description, "lasttlist_lasttlist"+i));
					break;
					default : alert("default");
				}
			}
	  	}
	}
}

function insererAccueil(titre, noeudTitre, description, compteur) {
	//var DIV = document.createElement('div');
	//DIV.setAttribute("class", "drag");
	//var UL = document.createElement('ul');
	//UL.setAttribute("id", "firstlist"+compteur);
	alert(compteur);
	//UL.setAttribute("class", "sortab");
	var LI = document.createElement('li');
	LI.setAttribute("id", compteur);
	LI.style.position = "relative";
	//UL.setAttribute("id", "firstlist_firstlist1");
	var TABLE = document.createElement('table');
	TABLE.setAttribute("width", "100%");
	var TBODY = document.createElement('tbody');
	var TH = document.createElement('th');
	TH.setAttribute('class', 'handle');
	var txtTitre = document.createTextNode(titre);
	lien(noeudTitre, txtTitre, TH)
	var TR1 =  document.createElement('tr');
	var TR2 =  document.createElement('tr');
	var TD =  document.createElement('td');
	var SMALL =  document.createElement('small');
	var BR =  document.createElement('br');
	SMALL.appendChild(BR);
	//var description = noeudBloc[i].getElementsByTagName("DESCRIPTION")[0].firstChild.nodeValue;
	var txtDesc = document.createTextNode(description);
	SMALL.appendChild(txtDesc);
	TD.appendChild(SMALL);
	TR1.appendChild(TH);
	TR2.appendChild(TD);
	TBODY.appendChild(TR1);
	TBODY.appendChild(TR2);
	TABLE.appendChild(TBODY);
	LI.appendChild(TABLE);
	//UL.appendChild(LI);
	//DIV.appendChild(UL);
	return LI;
}
//##############################################################################################

// Gestion des marquees
var delayb4scroll = 2000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed  = 1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit       = 1 //Pause marquee onMousever (0=no. 1=yes)?
var copyspeed     = marqueespeed
var pausespeed    = (pauseit==0)? copyspeed: 0
var actualheight  = ''

function scrollmarquee(){
	if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
		cross_marquee.style.top = parseInt(cross_marquee.style.top)-copyspeed+"px"
	else
		cross_marquee.style.top = parseInt(marqueeheight)+8+"px"
}

function initializemarquee(){
	cross_marquee = document.getElementById("vmarquee")
	cross_marquee.style.top = 0
	marqueeheight = document.getElementById("marqueecontenu").offsetHeight
	actualheight = cross_marquee.offsetHeight
	if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
		cross_marquee.style.height = marqueeheight+"px"
		cross_marquee.style.overflow = "scroll"
		return
	}
	setTimeout('lefttime = setInterval("scrollmarquee()",30)', delayb4scroll)
}

/*if (window.addEventListener) window.addEventListener("load", initializemarquee, false)
else if (window.attachEvent) window.attachEvent("onload", initializemarquee)
else if (document.getElementById) window.onload = initializemarquee*/