
// ******************************************************************************************************* //
// **													** //
// **						BOUTON ET SITES						** //
// **													** //
// ******************************************************************************************************* //

    function lauchparsing(val)
    {
	var transport = getXMLHttpRequest();	
	var adresse = "arc-light/services/parsing.php?val="+val;

	transport.onreadystatechange = function() {
	    if(transport.readyState == 4) 			
	    {
	    	var html = transport.responseText;		
	    	var div = document.getElementById("test");
	    	div.innerHTML = html;
	    }	
    	}
	transport.open ("get", adresse, true);	
	transport.send(null);
    }


// ******************************************************************************************************* //
// **													** //
// **						BOUTON ET SITES						** //
// **													** //
// ******************************************************************************************************* //


    function applybtn(val,message)
    {
	document.getElementById('bul1').className = (val==1) ? 'bulle1clk' : 'bulle1';
	document.getElementById('bul2').className = (val==2) ? 'bulle2clk' : 'bulle2';
	document.getElementById('bul3').className = (val==3) ? 'bulle3clk' : 'bulle3';
	document.getElementById('bul4').className = (val==4) ? 'bulle4clk' : 'bulle4';

	var page = "";
	switch(val)
	{
	    case 1 : page = "arc-light/main_login.php";
		break;
	    case 2 : page = "arc-light/main_echanges.php";
		break;
	    case 3 : page = "arc-light/main_references.php";
		break;
	    case 4 : page = "arc-light/main_contacts.php";
		break;
	}
	var adresse = page + "?mes=" + message;
	executeRequete(adresse,"block");
    }

    function applysite(num)
    {
		executeRequeteXML(num-1,"monsite");
    }



// ******************************************************************************************************* //
// **													** //
// **						MISE EN OEUVRE D'AJAX					** //
// **													** //
// ******************************************************************************************************* //

    function getXMLHttpRequest()
    {
     	if (window.XMLHttpRequest)
     	{
	    var xmlHttpReq = new XMLHttpRequest();
	    // évite un bug du navigateur Safari
	    if (xmlHttpReq .overrideMimeType)
	    {
	     	xmlHttpReq.overrideMimeType("text/xml");
	    }
	    return xmlHttpReq;
     	}
     	else if (window.ActiveXObject)
     	{
	    try
	    {
	     	return new ActiveXObject("Msxlk2.XMLHTTP");
	    }
	    catch (err) {}
	    try
	    {
	     	return new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (err) {}
     	}
     	throw new Error("Impossible de créer l'objet" + "XMLHttpRequest pour le navigateur");
    }

    function executeRequete(page,monDiv)
    {
		var transport = getXMLHttpRequest();	
		transport.onreadystatechange = function() {
		    if(transport.readyState == 4) 			
		    {
		    	var html = transport.responseText;		
		    	var div = document.getElementById(monDiv);
		    	div.innerHTML = html;
		    }	
	    }
		transport.open ("get", page, true);	
		transport.send(null);
    }

    function executeRequeteXML(num,monDiv)
    {
		var div = document.getElementById(monDiv);
		var transport = getXMLHttpRequest();	
	
		transport.onreadystatechange = function() {
		    if(transport.readyState == 4) 			
		    {		
		    	var racine = transport.responseXML.documentElement;
				var titre = racine.getElementsByTagName('titre')[num].firstChild.data;
				
				if (document.getElementById("lediv"))
				{
				    var lediv = document.getElementById("lediv");
				    lediv.parentNode.removeChild(lediv);
				}
				var lediv = document.createElement("div");
				lediv.setAttribute("id","lediv");
		
				// Création du titre
				var divTitre = document.createElement("div");
				divTitre.setAttribute("id","txttitre");  
				var texte = document.createTextNode(racine.getElementsByTagName('titre')[num].firstChild.data);
				divTitre.appendChild(texte);
		
				// Création de la partie siteweb
				var divSiteWeb = document.createElement("div");
				divSiteWeb.setAttribute("id","siteweb");
		
				// Création des élements de la partie siteweb
				var divSiteImg = document.createElement("div");
				divSiteImg.setAttribute("id","sitesimg");
		
				var aSiteLink = document.createElement("a");
				var url = racine.getElementsByTagName('lien')[num].firstChild.data+"?res="+screen.width;
				
				aSiteLink.setAttribute("href",url);
				var imgSiteImg = document.createElement("img");
				imgSiteImg.setAttribute("src",racine.getElementsByTagName('images')[num].firstChild.data);
				imgSiteImg.setAttribute("alt",racine.getElementsByTagName('titre')[num].firstChild.data);
				aSiteLink.appendChild(imgSiteImg);
				divSiteImg.appendChild(aSiteLink);
		
				var divSiteTxt = document.createElement("div");
				divSiteTxt.setAttribute("id","texte");
				divSiteTxt.setAttribute("class","textsitenorm");
				var texte = document.createTextNode(racine.getElementsByTagName('presentation')[num].firstChild.data);
				divSiteTxt.appendChild(texte);
				
				var divBr = document.createElement("br");
		
				var divSiteCreat = document.createElement("div");
				divSiteCreat.setAttribute("class","textsite");
				var parSiteCreateur = document.createElement("p");
				var texte = document.createTextNode("Créateur : "+racine.getElementsByTagName('createur')[num].firstChild.data);
				parSiteCreateur.appendChild(texte);
				var parSiteCreation = document.createElement("p");
				var texte = document.createTextNode("Date de création : "+racine.getElementsByTagName('creation')[num].firstChild.data);
				parSiteCreation.appendChild(texte);
				divSiteCreat.appendChild(parSiteCreateur);
				divSiteCreat.appendChild(parSiteCreation);
		
				divSiteWeb.appendChild(divSiteImg);
				divSiteWeb.appendChild(divSiteTxt);
				divSiteWeb.appendChild(divBr);	
				divSiteWeb.appendChild(divSiteCreat);
		
				lediv.appendChild(divTitre); 
				lediv.appendChild(divSiteWeb);
		
				div.appendChild(lediv); 
		
				document.getElementById("txttitre").className = "texttitre";
				document.getElementById("texte").className = "sitecomment";
				document.getElementById("siteweb").className = "textsite";
			}	
    	}
		transport.open ("get", "/arc-light/sites.xml", true);	
		transport.send(null);
    }

    

// ******************************************************************************************************* //
// **																									** //
// **										VALIDATION EMAIL											** //
// **																									** //
// ******************************************************************************************************* //

    function validation_env() 
    {
	if ( document.envoi.email.value == '' )
	{
	    alert('Vous n\'avez pas précisé votre e-mail' ) ;
	}
	else if ( !TestEmail(document.envoi.email.value) )
	{
	    alert('Votre e-mail est incorrect') ;
	}
	else 
	{
	    document.envoi.submit();
	}
    }


    function TestEmail(strAdresseEmail)
    {
    	var strAdresseEmail;
    	pattern = /^([A-Za-z0-9\.\-_]*)(@)([A-Za-z0-9\.\-]*)(\.)([A-Za-z]{2,4})$/;
    	return pattern.test(strAdresseEmail);
    }

    function TestCP(strCodePostal)
    {
   	var strCodePostal;
    	pattern = /^([A-Za-z0-9\-\ ]+)$/;
    	return pattern.test(strCodePostal);
    }

    function TestTelephone(strTelephone)
    {
    	var strTelephone;
    	pattern = /^([0-9\.\-\s\/]*)$/;
    	return pattern.test(strTelephone);
    }

    function AnneeBissextile(AnneeTest)
    {
    	var numReste;
    	numReste = AnneeTest % 4;
    	if (numReste == 0)
    	{
	    numReste = AnneeTest % 10;
	    if (numReste == 0)
	    {
	    	reste = AnneeTest % 400;
	    	if (numReste == 0)	return true;
	    	else return false;
	    }
	    else
	    	return true;
    	}
   	else
	    return false;
    }

    function NombreJours(MoisTest, AnneeTest)
    {
    	var TabJour = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    	var IdMois;

    	if ((MoisTest == 2) && (AnneeBissextile(AnneeTest))) return 29;
			
    	IdMois = MoisTest - 1;
    	return TabJour[IdMois];
    }

    function TestDate(strDate)
    {
    	var strDate;
    	var bTest;
   	var numJour;
    	var numMois;
    	var numAnnee;
    	pattern = /^([0-3])([0-9])\/([0-1])([0-9])\/([0-9]{4})$/;
    	bTest = pattern.test(strDate);
    	if (bTest)
    	{
	    numJour = strDate.substr(0, 2);
	    numMois = strDate.substr(3, 2);
	    numAnnee = strDate.substr(6, 4);
	    if ((numMois > 12) || (numJour > NombreJours(numMois, numAnnee))) bTest = false;
    	}
    	return bTest;
    }

