function load() {

	if (document.images) {

		this.length=load.arguments.length;

		for (var i=0;i<this.length;i++) {

			this[i+1]=new Image();

			this[i+1].src=load.arguments[i];

		}

	}

}

// Cette fonction charge dans le cache toutes les images passées en paramètre

function preload() {
	var temp=new load("<? echo $directoryNameDefault; ?>/img/common/1_on.gif","<? echo $directoryNameDefault; ?>/img/common/2_on.gif","<? echo $directoryNameDefault; ?>/img/common/3_on.gif")

	message_recherche();
}

function controlecount(moninput, maxinput, moncounter, mondiv) {
	var montxt=moninput.value;
	var moncount=montxt.length;
	if(moncount==maxinput) {
		if(mondiv != '') document.getElementById(mondiv).style.display="block";
		moncounter.style.color = 'red';
	} else if (moncount>maxinput) {
		moninput.value=montxt.substring(0,maxinput+1);
		moncount=maxinput;
		moncounter.style.color = 'red';
		if(mondiv != '') document.getElementById(mondiv).style.display="block";
	} else {
		if(mondiv != '') document.getElementById(mondiv).style.display="none";
		moncounter.style.color = 'black';
	}
	if(moninput.value == '')
		moncounter.value=0;
	else
		moncounter.value=moncount+1;
}

function ecrireDiv(montexte, mondiv) {
	document.getElementById(mondiv).innerHTML = montexte;
}

function envoyerform(nompage,maform,monaction){
		theform = eval('this.document.'+maform);
		
		var inputs=document.getElementsByTagName("*");
		// Max, Ne rend plus obligatoire, l'insertion du champ faction.
		for (var i=0; i<inputs.length;i++){
			if ( inputs.item(i).name == "faction") {
				theform.faction.value = monaction;
			}
		}

		theform.method = "POST";
		mapage = nompage;
		theform.action = mapage;
		theform.submit();

}

/* Vérification de l'existence du contenu d'un input avec alerte javascript */
function verifinputalertjs(moninput, monform, inputname, message) {
	leform = eval('this.document.'+monform);
	linput = eval('this.document.'+monform+'.'+inputname);
	
	// variable de controle
	erreur = 1;
	
	/* si l'input est rempli */
	if(linput.value != '') {
		erreur = 1;
	} else {
		alert(message);
		erreur = 2;
	}
	
	/* ne pas envoyer le formulaire si une erreur a été detecté */
	if(erreur == 2)
		return false;
	else
		return true;
}

/* Vérification de l'existence du contenu d'un input */
function verifinputjs(moninput, monform, inputname, mondiv, message) {
	leform = eval('this.document.'+monform);
	linput = eval('this.document.'+monform+'.'+inputname);
	
	// variable de controle
	erreur = 1;
	
	/* si l'input est rempli */
	if(linput.value != '') {
		document.getElementById(mondiv).style.display="none";
		ecrireDiv("", mondiv);
		erreur = 1;
	} else {
		document.getElementById(mondiv).style.display="block";
		ecrireDiv(message, mondiv);
		erreur = 2;
	}
	
	/* ne pas envoyer le formulaire si une erreur a été detecté */
	if(erreur == 2)
		return false;
	else
		return true;
}

/* Vérification de l'adresse email */
function verifemailjs(monemail, monform, mondiv, messageobligatoire, messageinvalide) {
	leform = eval('this.document.'+monform);

	monemail = monemail.replace('    ', '');
	monemail = monemail.replace('   ', '');
	monemail = monemail.replace('  ', '');
	monemail = monemail.replace(' ', '');
	leform.email.value=monemail;

	/* si l'email est rempli */
	if(monemail != '') {
		verifformatmailf = verifformatmail(monemail);
		
		if(verifformatmailf == true) {
			/* afficher le div erreur de email et afficher message erreur */
			document.getElementById(mondiv).style.display="none";
			ecrireDiv("", mondiv);
			erreur = 1;
		} else {
			document.getElementById(mondiv).style.display="block";
			ecrireDiv(messageinvalide, mondiv);
			erreur = 2;
		}
	} else {
		/* afficher le div erreur de email et afficher message erreur */
		document.getElementById(mondiv).style.display="block";
		ecrireDiv(messageobligatoire, mondiv);
		erreur = 2;
	}
	
	/* ne pas envoyer le formulaire si une erreur a été detecté */
	if(erreur == 2)
		return false;
	else
		return true;
}

/* Vérification de l'adresse email */
function verifemailalertjs(monemail, monform, messageobligatoire, messageinvalide) {
	leform = eval('this.document.'+monform);

	monemail = monemail.replace('    ', '');
	monemail = monemail.replace('   ', '');
	monemail = monemail.replace('  ', '');
	monemail = monemail.replace(' ', '');
	leform.email.value=monemail;

	/* si l'email est rempli */
	if(monemail != '') {
		verifformatmailf = verifformatmail(monemail);
		
		if(verifformatmailf == true) {
			erreur = 1;
		} else {
			alert(messageinvalide);
			erreur = 2;
		}
	} else {
		alert(messageobligatoire);
		erreur = 2;
	}
	
	/* ne pas envoyer le formulaire si une erreur a été detecté */
	if(erreur == 2)
		return false;
	else
		return true;
}

/* Vérification du code postal */
function verifcpalertjs(moncp, monform, messageobligatoire, messageinvalide) {
	leform = eval('this.document.'+monform);

	moncp = moncp.replace('    ', '');
	moncp = moncp.replace('   ', '');
	moncp = moncp.replace('  ', '');
	moncp = moncp.replace(' ', '');
	leform.codePostal.value=moncp;

	/* si l'email est rempli */
	if(moncp != '') {
		verifformatcpf = verifformatcp(moncp);
		
		if(verifformatcpf == true) {
			erreur = 1;
		} else {
			alert(messageinvalide);
			erreur = 2;
		}
	} else {
		alert(messageobligatoire);
		erreur = 2;
	}
	
	/* ne pas envoyer le formulaire si une erreur a été detecté */
	if(erreur == 2)
		return false;
	else
		return true;
}

function verifformatmail(email) {
	var reg = new RegExp('^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$', 'i');

	if(reg.test(email)) {
		return(true);
	} else {
		return(false);
	}
}

function verifformatcp(cp) {
	var reg = new RegExp('^[0-9]{5}$', 'i');

	if(reg.test(cp)) {
		return(true);
	} else {
		return(false);
	}
}

