//-----------------------
function DivStatus( div_){
  var Obj = document.getElementById( div_);
  if( Obj.style.visibility=="hidden"){
    Obj.style.visibility ="visible";
  }
  else{
    Obj.style.visibility="hidden";
  }
}

function verif()
{
	document.getElementById('form_log').onsubmit=function() {
	document.getElementById('log_verif').style.visibility ="visible";	
	document.getElementById('loading').style.visibility ="visible";
	var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on dfinit l'appel de la fonction au retour serveur
    //xhr.onreadystatechange = function() { 
	//    loading.style.visibility ="visible";	  
	//  };
	
	xhr.onreadystatechange = function() { error_load(xhr); };
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "verif.php?username="+document.getElementById('form_log').username.value+"&password="+document.getElementById('form_log').password.value+"", true);
	//xhr.setRequestHeader( 'Set-Cookie' , 'PHPSESSID=' + sid );
    xhr.send(null);
	return false;
	}

function error_load(xhr){

// 0 non initialise
	// 1 en chargement
    // 2 charge
    // 3 en cours de traitement
    // 4 termine

	//alert(xhr.readyState);
	if(xhr.readyState == 0)
	{
	document.getElementById('loading').style.visibility ="hidden";
	//texte = document.createTextNode ('Erreur d\'initialisation !');
	//document.getElementById ('error_loading').appendChild (texte);
	document.getElementById ('error_loading').innerHTML='<img src="./images/warning_red2.png" align="left">Erreur d\'initialisation ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.';
	}
	else if(xhr.readyState == 1)
	{
	document.getElementById('loading').style.visibility ="visible";
	}
	else if(xhr.readyState == 2)
	{
	document.getElementById('loading').style.visibility ="hidden";
	//texte = document.createTextNode ('Fichier charg !');
	//document.getElementById ('error_loading').appendChild (texte);
	}
	else if(xhr.readyState == 3)
	{
	document.getElementById('loading').style.visibility ="visible";
	}
	else if(xhr.readyState == 4)
	{
	document.getElementById('loading').style.visibility ="hidden";
	
		var docXML= xhr.responseXML;
		if(!docXML){
		document.getElementById ('error_loading').innerHTML='<img src="./images/warning_red2.png" align="left">Erreur d\'initialisation ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.';
		return false;
		}
		else
		{
		texte = document.createTextNode ('Chargement des données terminé, vérification...');
		document.getElementById ('error_loading').appendChild (texte);
		}
    	var items = docXML.getElementsByTagName("error");
    	var username = docXML.getElementsByTagName("username");
    	var password = docXML.getElementsByTagName("password");
    	//for (i=0; i<3; i++)
    	//{
    		//alert (items.item(i).firstChild.data);
			//texte = document.createTextNode (items.item(i).firstChild.data);
			//document.getElementById ('error_loading').appendChild (texte);
			if(items.item(0).firstChild.data == 'error1')
			{
			document.getElementById ('error_loading').innerHTML='<img src="./images/valid2.png" align="left">Vous &ecirc;tes maintenant connect&eacute; &agrave; votre espace.<br /><br /><img src="./images/loading.gif" align="left" alt="Loading..." /><strong><em>Chargement en cours...</em></strong>';
			document.cookie="LOG_USERNAME="+escape(username.item(0).firstChild.data);
			document.cookie="LOG_PASSWORD="+escape(password.item(0).firstChild.data);
			window.setTimeout("location=('index.php?p=private');",0000)
			}
			else if(items.item(0).firstChild.data == 'error2')
			{
			document.getElementById ('error_loading').innerHTML='<img src="./images/error2.png" align="left"><strong>Mot de passe</strong> invalide ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.</p>';
			}
			else if(items.item(0).firstChild.data == 'error3')
			{
			document.getElementById ('error_loading').innerHTML='<img src="./images/error2.png" align="left"><strong>Nom d\'utilisateur</strong> invalide ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.</p>';
			}
			else if(items.item(0).firstChild.data == 'error4')
			{
			document.getElementById ('error_loading').innerHTML='<img src="./images/error2.png" align="left"><strong>Nom d\'utilisateur</strong> ou <strong>mot de passe</strong> invalide ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.</p>';
			}
			else if(items.item(0).firstChild.data == 'errorFat')
			{
			document.getElementById ('error_loading').innerHTML='<img src="./images/warning_red2.png" align="left">Erreur d\'initialisation ! <a href="index.php">Cliquez-ici</a> pour revenir &agrave; la page pr&eacute;c&eacute;dente.';
			}
			
    	//}
	
	}

}
	
	var Obj = document.getElementById("log_form");
	  if( Obj.style.visibility=="hidden"){
	    Obj.style.visibility ="visible";
	  }
	  else{
	    Obj.style.visibility="hidden";
	  }
}


function request(url,cadre) {
	var XHR = null;

	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
		// envoie de la requête, methode GET et de l'url
	XHR.open("GET",url, true);

		// on guette les changements d'état de l'objet
	XHR.onreadystatechange = function attente() {

		// l'état est à 4, requête reçu !
	if(XHR.readyState == 1 || XHR.readyState == 0 || XHR.readyState == 2 || XHR.readyState == 3)     {
	document.getElementById(cadre).innerHTML = '<img src="images/loading.gif" align="left" alt="Loading..." /><strong><em>Chargement...</em></strong>';
	}
	else if(XHR.readyState == 4)     {

		// ecriture de la réponse
	document.getElementById(cadre).innerHTML = XHR.responseText;
   }
	}
	XHR.send(null);		// le travail est terminé
	return;
}

