/*
    Fonctions permettant la vérification et l'affichage de données pour les formulaires
    Utilisation du web 2.0
	
	!Attention! 
	vérifier que le chemin dans verif_liens() vers le script php soit valide!
	Pour cela modifier la variable chemin declarée en haut de fonction verif_liens()
*/

// Pour ecrire dans une balise div selon son identifiant
function writediv(texte, id)
{
	document.getElementById(id).innerHTML = texte;
}


// Initialisation selon les navigateur
function getXhr()
{
	if(window.XMLHttpRequest)      // Firefox et autres
		xhr = new XMLHttpRequest(); 
  	else if(window.ActiveXObject)  // Internet Explorer
  	{  
    	try 
    	{
      		xhr = new ActiveXObject("Msxml2.XMLHTTP");
    	} 
    	catch (e) 
    	{
      		xhr = new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
  	else                           // XMLHttpRequest non supporté par le navigateur 
  	{
    	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    	xhr = false; 
  	}		 
}


// Concerne la page d'administration du menu horizontal
// Fonction appelée lors de l'écriture dans la case
function verif_liens(nombre)
{
	// On spécifie ici le chemin vers le script php à charger pour la lecture dans la base de donnée
	//var chemin = "http://10.0.0.10/web/Scripts/comboMenuHorizontal.php";
	var chemin = "Scripts/comboMenuHorizontal.php";
	
	// On efface ce qui était affiché
	writediv('', 'champs');
	writediv('', 'message');
	
	// S'il s'agit d'un nombre
  	if(nombre != '' && parseInt(nombre)==nombre)
  	{
     	if(nombre<1 || nombre>10)
       		writediv('<span style="color:#cc0000">Choisissez un nombre entre 1 et 10!</span>', 'message');
		else
		{
			getXhr();
       
       		// On défini ce que l'on va faire quand on aura la réponse
       		xhr.onreadystatechange = function()
       		{
       			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
       			if(xhr.readyState == 4 && xhr.status == 200)
       			{
           			// Ici se trouve donc le code qui sera affiché à l'écran
           			writediv(xhr.responseText, 'champs');
       			}
       		}
			
			// On effectue le script php qui va récupérer les éléments de la base de données
       		xhr.open("POST", chemin, true);     
        	
			// Modification du header pour le post (page non mise en cache)
			xhr.setRequestHeader("Pragma", "no-cache");
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

        	//xhr.send(null);
			xhr.send("nb="+nombre);	
		}
    }
    else
      	writediv('<span style="color:#cc0000">Ceci n\'est pas un nombre!</span>', 'message');
}


/*
function modif(formRadio, formTitre, formTexte, formLien)
{	
	if(formRadio.checked==true)
	{
		alert("on coche...");
		formTitre.disabled=true;
		formTexte.disabled=true;
		formLien.disabled=true;
	}
	else
	{
		alert("on decoche...");
		formTitre.disabled=false;
		formTexte.disabled=false;
		formLien.disabled=false;
	}
}
*/

/*
function modif(test)
{
	//var formRadio=document.forms["formModification"].set_news;
	var formRadio=document.forms["formModification"].set_news;
	
	var formTitre=document.forms["formModification"].set_titre;
	var formTexte=document.forms["formModification"].set_texte;
	var formLien=document.forms["formModification"].set_lien;
	
	if(formRadio.checked==true)
	{
		formTitre.disabled=true;
	}
}
*/

/*
function modif(formRadio, formTexte)
{
	//var formRadio=document.forms["formModification"].set_news;
	
	var formTitre=document.forms["formModification"].set_titre;
	//var formTexte=document.forms["formModification"].set_texte;
	var formLien=document.forms["formModification"].set_lien;
	
	if(formRadio.checked==true)
	{
		formTitre.disabled=true;
		formTexte.disabled=true;
		//document.formModification.set_texte.disabled=true;
	}
}
*/
