//show a bloc div, and stay show even if it is already showed
function showDiv(idpr) {
	var pr = document.getElementById(idpr);
	pr.style.display = "inline";
}

//show a bloc div, and stay show even if it is already showed
function hideDiv(idpr) {
	var pr = document.getElementById(idpr);
	pr.style.display = "none";
}

//show a bloc div if it is hide, and hide it if it is showed		
function affCache(idpr) {
	var pr = document.getElementById(idpr);
	if (pr.style.display == "") {
		pr.style.display = "none";
	} else {
		pr.style.display = "";
	}
}

//go to a page with comboselect
function comboSelectGoTo(formulaire)   {     
	if (formulaire.selectedIndex != 0)       
		location.href = formulaire.options[formulaire.selectedIndex].value;   
} 

//check login is valid (length, regular expression)
function checkLogin(user) {

	if (document.getElementById(user).value == "") {
		alert("Veuillez indiquer un login");
		return false;
	}
	if (document.getElementById(user).value.length < 4) {
		alert("Votre login doit contenir au moins 4 caract\xe8res");
		return false;
	}
	if (document.getElementById(user).value.length > 16) {
		alert("Votre login doit contenir moins de 16 caract\xe8res");
		return false;
	}
	return true;
}

//check age is valid 
function checkOnlyNumber(event) {

	if(event.keyCode > 31 && (event.keyCode < 45 || event.keyCode > 57)) 
		event.returnValue = false; 

	if(event.which > 31 && (event.which < 45 || event.which > 57)) 
		return false;

}











//check email is valid 
function checkEMail(email) {

	/*var testresults;
	var str=document.getElementById(email).value;

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		testresults=true;
	else{
		alert("Veuillez entrer une adresse e-mail valide");
		testresults=false;
	}*/
	return (true);
}



//check password is valid (length, regular expression)
function checkPassword(password) {

	if (document.getElementById(password).value == "") {
		alert("Veuillez indiquer un mot de passe");
		return false;
	}
	if (document.getElementById(password).value.length < 4) {
		alert("Votre mot de passe doit contenir au moins 4 caract\xe8res");
		return false;
	}
	if (document.getElementById(password).value.length > 16) {
		alert("Votre mot de passe doit contenir moins de 16 caract\xe8res");
		return false;
	}
	return true;
}



//show number of caracters
//args : string moncontroletexte, int nbcar, string moncontroledecompte
//return : aucun
//Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
{
	var moncontroletexte = document.getElementById(nom_controletexte);

	var moncontroledecompte = document.getElementById(nom_controledecompte);

	if (moncontroletexte && moncontroledecompte)
	{

		moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};

//		*** Affichage du nombre de caractères restant
		if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar)  + " caract\xe8res restants"; // Pour un input de formulaire
		else
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar)  + " caract\xe8res restants"; // Pour un élément HTML

	}
}

//TextAreaEstRempli
//args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
//return : bool
//Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
{
	if (moncontroletexte)
	{
		if (moncontroletexte.value.length <= nbcar)
		{
//			alert("pas rempli");
//			mes actions ...

//			*** Affichage du nombre de caractères restant
			if(moncontroledecompte.type)
				moncontroledecompte.value = "<font class='msg_remaining_caracters_ok'>" + NbCarRestant(moncontroletexte, nbcar)  + " caract\xe8res restants</font>";
			else
				moncontroledecompte.innerHTML = "<font class='msg_remaining_caracters_ok'>" + NbCarRestant(moncontroletexte, nbcar)  + " caract\xe8res restants</font>";

			return true;
		}
		else
		{
//			alert("rempli");
//			mes actions ...

//			plus de caractères restants
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);

			// limite des caractères atteinte
			if(moncontroledecompte.type)
				moncontroledecompte.value = "<font class='msg_remaining_caracters_ko'>Limite des " + nbcar + " caract\xe8res atteinte !</font>";
			else
				moncontroledecompte.innerHTML = "<font class='msg_remaining_caracters_ko'>Limite des " + nbcar + " caract\xe8res atteinte !</font>";
			return false;
		}
	}
}

//NbCarRestant
//args : textarea moncontroletexte, int nbcar
//return : int
//Renvoie le nombre de caractère à saisir
function NbCarRestant(moncontroletexte, nbcar)
{
	if (moncontroletexte.value.length)
		return new Number(nbcar - moncontroletexte.value.length);
	else
		return new Number(nbcar);
} 

//permet de rcupérer par AJAX les derniers membres inscrits
function envoieRequeteDerniersInscrits(url,id)
{

	var xhr_object = null;
	var position = id;
	document.getElementById(position).innerHTML = '<table width="100%"><tr><td width="25"><img src="http://www.toupil.fr/images/loading_small.gif" /></td><td><font color="#999999">Chargement des derniers membres inscrits ...</font></td></tr></table>';
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
		if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

//	On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
//			j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
//	dans le cas du get
	xhr_object.send(null);

}

//permet de rcupérer par AJAX une competence aléatoire
function envoieRequeteCompetenceAleatoire(url,id)
{

	var xhr_object = null;
	var position = id;
	document.getElementById(position).innerHTML = '<table width="100%"><tr><td width="25"><img src="http://www.toupil.fr/images/loading_small.gif" /></td><td><font color="#999999">Chargement d\'une comp&eacute;tence al&eacute;atoire ...</font></td></tr></table>';
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
		if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

//	On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
//			j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
//	dans le cas du get
	xhr_object.send(null);

}

//permet de rcupérer par AJAX les dernieres competences
function envoieRequeteDernieresCompetences(url,id)
{

	var xhr_object = null;
	var position = id;
	document.getElementById(position).innerHTML = '<table width="100%"><tr><td width="25"><img src="http://www.toupil.fr/images/loading_small.gif" /></td><td><font color="#999999">Chargement des dernières compétences ...</font></td></tr></table>';
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
		if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

//	On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
//			j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
//	dans le cas du get
	xhr_object.send(null);

}

//permet de rcupérer par AJAX les derniers besoins
function envoieRequeteDerniersBesoins(url,id)
{

	var xhr_object = null;
	var position = id;
	document.getElementById(position).innerHTML = '<table width="100%"><tr><td width="25"><img src="http://www.toupil.fr/images/loading_small.gif" /></td><td><font color="#999999">Chargement des derniers besoins ...</font></td></tr></table>';
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
	else
		if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

//	On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
//			j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
//	dans le cas du get
	xhr_object.send(null);

}
