function verifMail(a){
testm = false ;
 for (var j=1 ; j<(a.length) ; j++) {
  if (a.charAt(j)=='@') {
   if (j<(a.length-4)){
    for (var k=j ; k<(a.length-2) ; k++) {
     if (a.charAt(k)=='.') testm = true;
    }
   }
  }
 }
return testm ;
}

function popup_uploader(page,largeur,hauteur,options) { 
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;    
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


function is_telephone(num){
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
}
	
function coche(champs){
	if (champs == 'veh_cash'){
		document.getElementById('veh_depot').checked='';
		document.getElementById('veh_bourse').checked='';
	}else if (champs == 'veh_depot'){
		document.getElementById('veh_cash').checked='';
		document.getElementById('veh_bourse').checked='';
	}else if (champs == 'veh_bourse'){
		document.getElementById('veh_depot').checked='';
		document.getElementById('veh_cash').checked='';
	}
}
														

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function applyClass(oElement,sCSSClass) {
     oElement.className = sCSSClass;
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function setPointer(theRow, thePointerColor)
{
    if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') {
        return false;
    }
 
    var row_cells_cnt = theRow.cells.length;
    
    for (var c = 0; c < row_cells_cnt; c++) {
        theRow.cells[c].bgColor = thePointerColor;        
    }
 
    return true;
}


function info_retour(txt,id,temps) { 

	document.getElementById(id).innerHTML ="<div id=\"retour_action\"><img src=\"../img/help.gif\" align=\"absmiddle\" />&nbsp;"+txt+"</div>";
	timer=setTimeout("opacity('retour_action', 100, 0, 500)", temps);	
	setTimeout("document.getElementById('retour_action').style.display=\"none\";",temps);
}

//*****************************************************
//***** Gestion des MAJ de liste déroulantes **********
//*****************************************************


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;
}


/**
* Méthode maj div select apres selection
*/
function go(champ,script,champ_orig){
	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; 
			document.getElementById(champ).innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST",script,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'auteur
	sel = document.getElementById(champ_orig);
	id = sel.options[sel.selectedIndex].value;
	xhr.send("id="+id);
}




/**
* Méthode maj div select apres selection
*/
function go_champ(champ,script,champ_orig){
	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; 
			document.getElementById(champ).innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST",script,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'auteur
	sel = document.getElementById(champ_orig);
	id = sel.options[sel.selectedIndex].value;
	xhr.send(champ_orig+"="+id);
	//alert(champ_orig+"="+id);
}



/**
* Méthode maj div select apres selection
*/
function go_session(script,champ_orig){
	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; 
			document.getElementById(champ).innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST",script,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'auteur
	sel = document.getElementById(champ_orig);
	id = sel.options[sel.selectedIndex].value;
	xhr.send("id="+id);
}




function go_lien(champ,script){
	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; 
			document.getElementById(champ).innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("GET",script,true);
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	//sel = document.getElementById(champ_orig);
	//id = sel.options[sel.selectedIndex].value;*/
	xhr.send();
}



function bascule(elem)
{
	// Quel est l'état actuel ?
	etat=document.getElementById(elem).style.display;
	if(etat=="none"){document.getElementById(elem).style.display="block";}
	else{document.getElementById(elem).style.display="none";}
}

function bascule_val(elem,champs)
{
	val = document.getElementById(champs).value;
	if (val == -98){
		document.getElementById(elem).style.display="block";
	} else {
		document.getElementById(elem).style.display="none";
	}
	// Quel est l'état actuel ?
	/*etat=document.getElementById(elem).style.display;
	if(etat=="none"){document.getElementById(elem).style.display="block";}
	else{document.getElementById(elem).style.display="none";}*/
}

function import_vehicule(nb_vehicules) {	
	var suivant = "";
	document.getElementById('nb_vehicules').innerHTML = nb_vehicules;
	while(suivant!="stop"){
		suivant = file("passerelle_process.php?mode=insert");
		document.getElementById('reponse').innerHTML = suivant;
	}
	document.getElementById('chargement').innerHTML = "";
	document.getElementById('etat').innerHTML = '<b>Import des v&eacute;hicules termin&eacute;</b><br/><br/>';
	
	//	Rapport d'erreurs
	
	erreur = file("passerelle_process.php?mode=rapport_erreur");
	document.getElementById('error').innerHTML = erreur;
	
	
	
}

















function file(fichier) {		//AJAX
	var xhr_object = false;
	
	try {
		xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xhr_object = false;
		}
	}
	//on essaie de créer l'objet si ce n'est pas déjà fait
	if (!xhr_object && typeof XMLHttpRequest != 'undefined') {
		try {
			xhr_object = new XMLHttpRequest();
	 	} catch (e) {
			xhr_object = false;
	 	}
	}
	
	if (xhr_object) {
	 	xhr_object.open("GET", fichier, false);
		xhr_object.send(null);
		if (xhr_object.readyState == 4) {
			return xhr_object.responseText;
		} else {
			return false;
		}
	} else {
		return false;	
	}
}






