
/* Autre */


function hidden_submenu() {

	if(document.getElementById('submenu')) {
		if(document.getElementById('submenu')!='undefined') {            
			for(i=0;i<document.getElementById('submenu').getElementsByTagName('dd').length;i++) {
				obj=document.getElementById('submenu').getElementsByTagName('dd')[i];
				obj.className='hidden';
				if(obj.style.display=='block') obj.style.display='none';
			}
		}
	}
}

function show_submenu(id) {

	if(document.getElementById(id)!='undefined') {
		hidden_submenu();
		document.getElementById(id).className='show';
		document.getElementById(id).style.display='block';
	}
}

//Fonction de creation de l'objet AJAX

function connectURL(url)
{
	var objXHR; // on déclare l'instance
	if (window.XMLHttpRequest)
		objXHR = new XMLHttpRequest(); // Firefox, Opera, Konqueror, Safari, ...
	else if (window.ActiveXObject)
		objXHR = new ActiveXObject('Microsoft.XMLHTTP'); // Internet Explorer
	else alert('Votre navigateur ne supporte pas les objets XMLHttpRequest...'); // Navigateur ancien 
	
	objXHR.open("GET",url,false);
	objXHR.send(null);
	
	if (objXHR.readyState == 4)
		return objXHR.responseText;
	else
		return false;
}


function getXhr()
{
	var xhr = null; 
	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; 
	}
	return xhr;
}


// Fonction AJAX qui permet de créer la liste de pays à partir du continent selectionné dans la liste affichée précédement

function listPaysFromContinent( ajaxPhp )
{
	var xhr = getXhr();
	// On défini ce qu'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)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('divPays').innerHTML = leselect;
			document.getElementById('checkBoxExtensionsGeo').innerHTML = '';
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST", ajaxPhp, true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'continent
	sel = document.getElementById('continent');
	idcontinent = sel.options[sel.selectedIndex].value;
	xhr.send("idcontinent="+idcontinent);
}

// Fonction AJAX qui permet d'afficher la liste des extensions associées au pays choisi
function listCheckExtGeo( ajaxPhp )
{
		var xhr = getXhr();
		// On défini ce qu'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)
			{
				message = xhr.responseText;
				// On se sert de innerHTML pour envoyer le message
				document.getElementById('checkBoxExtensionsGeo').innerHTML = message;
			}
		}

		// Ici on post la variable
		xhr.open("POST", ajaxPhp, true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		sel = document.getElementById('pays');
		idpays = sel.options[sel.selectedIndex].value;
		xhr.send("idpays="+idpays);
}

// Fonction AJAX qui permet d'afficher le resultat de la recherche simple sur la page d'accueil

function simpleSearchIndex( ajaxPhp, IdExt )
{
	var xhr = getXhr();
	// On défini ce qu'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)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour afficher les resultats
			document.getElementById('reslutsAjaxResearch').innerHTML = leselect;
			
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST", 'http://localhost/wamani/ajax-simpleSearchIndex.php', true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("IdExt="+IdExt);
}


// ***************************** Fonctions nécessaires au calendrier **************************************

/******************************/
//self.defaultStatus = "GnooCalendar 1.4";
/******************************/
/* 
* instanciation de l'objet
*/



function initCalendar( iCL )
{
	if( iCL == 1 )
	{
		CL.init("calend", document.forms["testform"].elements["testestformield1"]);
		CL.isDragable(false);
		CL.setFormat('us');
		CL.setTitle("From");
	}

	if( iCL == 2 )
	{
		CL2.init("calend2", document.forms["testform"].elements["testestformield2"]);
		CL2.isDragable(false);
		CL2.setFormat('us');
		CL2.setTitle("To");
	}
}


function ChangeStateVisible( sId )
{
	obj = document.getElementById(sId);
	obj2 = document.getElementById(sId);
	
	if( obj.style.display == 'none' )
	{
		obj.style.display = 'inline';
	}
	else
	{
		obj.style.display = 'none';
	}
}

// ------------------------- Fonction qui verifie qu'une extension existe bien  dans la liste qu'on a ------------------------------------ (verification des emails et des URLs)
function existExtension(chaine)
{
	var extension = '';
	var extensionOrder = '';
	var continuer = true;
	var caractere = '';
	
	for (var i=chaine.length; i > 0; i--)	// Extraction de l'extension en partant de la fin
	{
		caractere = chaine.substr(i,1);
		if( caractere != '.' && continuer == true)
		{
			extension += caractere;
		}
		else
			continuer = false;
	}
	
	for (var i = extension.length; i >= 0 ; i--)	// Reecriture de l'extension a l'endroit
	{
		extensionOrder += extension.substr(i, 1);
	}
	
	for (var i=0; i < asExtensions.length; i++)		// Verification par rapport au tableau javascript contenant la liste des extensions qu'elle se trouve dedans
	{
		if(asExtensions[i] == extensionOrder)
		{
			return true;
			break;
		}
	}
	return false;
}

function findOver()
{
	document.getElementById('linkFind').src="/Data/img/images/findRouge.png";
}

function findOut()
{
	document.getElementById('linkFind').src="/Data/img/images/find.png";
}
