/**
 * 	La fonction suivante sert de masque de saisie pour les dates au format jj/mm/aaaa. Dans un champ date de type text, au fur et à mesure que l'internaute remplit le champ, les antislashs sont automatiquement insérés.
 *
 *	En revanche, cette fonction ne vérifie pas l'intégrité de la date. Son utilisation est simple. Vous devez ajouter les évènements suivants au champ de formulaire :
 *	- onFocus
 *	- onKeyUp
 *	- onKeyPress
 *	- onBlur
 *
 *	Ce qui se traduit comme dans l'exemple ci-dessous :
 *	<input type="text" size="12" maxlength="11" value="" name="date" onFocus="FormatDate(this)" onKeyPress="FormatDate(this)" onKeyUp="FormatDate(this)" onBlur="FormatDate(this)"> 
 */
function FormatDate(champ_date) {
    var value_date = champ_date.value;
    
    if ( (value_date.length == 2) && (value_date.indexOf("/") == -1) ) {
        value_date = value_date  + "/";
        champ_date.value = value_date;
    }
    
    if ( (value_date.length == 5) && (value_date.lastIndexOf("/") == 2) ) {
        value_date = value_date  + "/";
        champ_date.value = value_date;
    }
    
    // Empêche la double saisie d'un "/"
    p = "\/\/";
    if (value_date.match(p)) {
        value_date = value_date.replace(p, "/");
        champ_date.value = value_date;
    }
}

/**
 * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
 */
function sendData(param, page, dest)
{
	if(document.all)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
	    //Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else

	//définition de l'endroit d'affichage:
	var content = document.getElementById(dest);
	
	XhrObj.open("POST", page);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
			content.innerHTML = XhrObj.responseText ;
	}

	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

//Attribution du curseur à un champ
//-> frm : nom du formulaire
//-> chp : nom du champ
function setfocus(frm,chp)
{
	document.forms[frm].elements[chp].focus();
}

// Duplication des valeurs calculées de l'activité d'un aéronef
function duplicCalcule(e)
{
	document.getElementById("actSituHeuresVol").value = document.getElementById("actSituCumHeuresVol").value;
	document.getElementById("actSituRemorques").value = document.getElementById("actSituCumRemorques").value;
	document.getElementById("actSituTreuillees").value = document.getElementById("actSituCumTreuillees").value;
	document.getElementById("actSituAutonomes").value = document.getElementById("actSituCumAutonomes").value;
	var equip = e.split(",");
	for(var i=0; i < equip.length; i++) {
		document.getElementById("actSitu" + equip[i]).value = document.getElementById("calSitu" + equip[i]).value;
	}
}