// SI LA FONCTION GETELEMENTBYID N'EXISTE PAS
if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!="undefined") { return document.all[arguments[0]] }
			else { return null }
		}
	}
	else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!="undefined") { return document[arguments[0]] }
			else { return null }
		}
	}
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-éôûàçâ";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// GESTION DU FORMULAIRE DU PANIER
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value="";
	}
	else if(inp.value==""){
		inp.value=def;
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	document.getElementById('chargement').style.display='block';
	document.getElementById('loading').style.display='block';
}
function dechargement(){
	document.getElementById('chargement').style.display='none';
	document.getElementById('loading').style.display='none';
}
function dechargement_tempo_off(){
	document.getElementById('chargement').style.display='none';
	document.getElementById('loading').style.display='none';
}
function dechargement_tempo(tempo){
	window.setTimeout("dechargement_tempo_off()",tempo);
}

// FONCTION AJAX
var xhr = null;
function getXhr(){
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
}

// ROLLOVER SUR LE MENU
function hover_menu(num,nom,type,vers,lng) {
	if(type==1) {
		document.getElementById('img_'+nom).src='../i-'+lng+'_menu_'+nom+'_on.jpg';
		if(document.getElementById('s'+num)) document.getElementById('s'+num).style.display='block';
	}
	else {
		document.getElementById('img_'+nom).src='../i-'+lng+'_menu_'+nom+'_off'+vers+'.png';
		if(document.getElementById('s'+num)) document.getElementById('s'+num).style.display='none';
	}
}

// ROLLOVER SUR LES CELLULES DU TABLEAU DES FAMILLES
function hover_cellule(ssf,pdt,type) {
	if(type==1) {
		document.getElementById('pdt_'+ssf+'_'+pdt).style.background="url('../i-fond_tableau_sous_famille_on.jpg') repeat-x top left";
	}
	else {
		document.getElementById('pdt_'+ssf+'_'+pdt).style.background="url('../i-fond_tableau_sous_famille.jpg') repeat-x top left";
	}
}

// CHAMP DE RECHERCHE
function verif_recherche(def) {
	var erreur = "";
	var search=document.getElementById('form_search').search.value;
	if(search=="") { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search==def) { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search.length<2) { erreur+='Saisissez une recherche d\'au moins 2 caracteres !\n'; }
	if(erreur==""){
		return true;
	}
	else {
		alert(erreur);
		return false;
	}
}
function lajax(e){ //fonction Aja(x) qui affiche l'autocompletion sur le champ de recherche libre
	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;
	}
	var IE5 = false;
	if (!e) var e = window.event;
	if (e.keyCode) { IE5= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	if(code!=13){
		if(document.getElementById('search').value.length>1){
			var data     = null;
			var filename = "../ajax/recherche.php";
			var mot       = document.getElementById('search').value;
			data=filename + "?cherche=" + escape(mot);
			xhr.open("GET", data, true);
			xhr.onreadystatechange = function anonymous() {
				if(xhr.readyState == 4){
					var resu = xhr.responseText;
					if(resu!="0"){
			            document.getElementById('res').innerHTML=resu;
			            document.getElementById('res').style.display = 'block';
					}
					else{
						document.getElementById('res').innerHTML="";
			        	document.getElementById('res').style.display = 'none';
					}
	        	};
			}
			xhr.send(null);
		}
		else{
			document.getElementById('res').style.display = 'none';
		}
	}
}
