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

// Affiche l'élément dont l'id est passé en argument
function afficheElement(id)
{
	document.getElementById(id).style.display = '';
}

//cache l'élément dont l'id est passé en argument
function cacheElement(id)
{
	document.getElementById(id).style.display = 'none';
}
 
// teste pour un BS non concerné, la présence d'un commentaire
function testCommentaire(concerne,comment) 
{
	// si non concerné => commentaire non vide
	if (document.getElementById(concerne).value == "FALSE" && document.getElementById(comment).value == "") {
		alert ("Vous devez saisir un commentaire expliquant pourquoi vous n'êtes 'pas concerné' !");
		return false;
	} else {
	return true;
	}
}

//Affiche l'élément dont l'id est passé en argument
function bascule_bs_cn(id)
{
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = '';
		document.getElementById(id+'Lien').innerHTML = 'Cacher les non concerné';
	} else {
		document.getElementById(id).style.display = 'none';
		document.getElementById(id+'Lien').innerHTML = 'Voir les non concerné';
	}
}

// Affiche l'onglet dont le numéro est passé en argument et cache les autres + active le menu
function afficheOnglet(id)
{
	for (i=1; i<=7; i++) {
		if (i == id ) {
			document.getElementById("onglet"+i).style.display = '';
			document.getElementById("li"+i).className = 'actif';
		} else {
			document.getElementById("onglet"+i).style.display = 'none';
			document.getElementById("li"+i).className = '';
		}
	}
}

// fonctions de la fenêtre popup d'aide en lightView 
function hideDiv(aide) { 
	//if (aide == 'trucs' || aide == 'howToScan') idee = aide; else idee = 'hideshow';
	if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById(aide).style.visibility = 'hidden'; 
	} 
	else { if (document.layers) { // Netscape 4 
		document.hideshow.visibility = 'hidden'; 
		} else { // IE 4 
			document.all.hideshow.style.visibility = 'hidden'; 
		} 
	} 
}

function showDiv(aide) { 
	//if (aide == 'trucs' || aide == 'howToScan') idee = aide; else idee = 'hideshow';
	if (document.getElementById) { // DOM3 = IE5, NS6 
	document.getElementById(aide).style.visibility = 'visible'; 
	} else { 
		if (document.layers) { // Netscape 4 
			document.hideshow.visibility = 'visible'; 
		} else { // IE 4 
			document.all.hideshow.style.visibility = 'visible'; 
		} 
	} 
} 

// affichage du message d'attente de chargement
function cacheOn() {
	var nava = (document.layers);
	var dom = (document.getElementById);
	var iex = (document.all);
	if (nava) { cach = document.cache; }
	else if (dom) { cach = document.getElementById("cache").style; }
	else if (iex) { cach = cache.style; }
	largeur = screen.width;
	/*cach.left = Math.round((largeur/2)-400)+"px";*/
	cach.left = "250px";
	cach.visibility = "visible";
}

// RAZ des champs de critères de la page de planification/modification d'un travail
function razCriteres(type) {
	if (type == 'O') {
		document.getElementById('butee_date').value = '';
		document.getElementById('butee_date_preavis').value = '';
		document.getElementById('duree_date').value = '';
		
		document.getElementById('butee_heures_aeronef').value = '';
		document.getElementById('butee_heures_aeronef_preavis').value = '';
		document.getElementById('duree_heures_aeronef').value = '';
	
		document.getElementById('butee_decollages').value = '';
		document.getElementById('butee_decollages_preavis').value = '';
		document.getElementById('duree_decollage').value = '';
	
		document.getElementById('butee_heures_vol').value = '';
		document.getElementById('butee_heures_vol_preavis').value = '';
		document.getElementById('duree_heures_vol').value = '';
	
		document.getElementById('butee_moteur').value = '';
		document.getElementById('butee_moteur_preavis').value = '';
		document.getElementById('duree_moteur').value = '';
	
		document.getElementById('butee_cycles').value = '';
		document.getElementById('butee_cycles_preavis').value = '';
		document.getElementById('duree_cycles').value = '';
	} else {
		document.getElementById('listeTravaux').selectedIndex = 0;
	}
}


//Affiche ou enlève l'input file et ses boutons pour la saisie d'activité générale
function importActDiv(affiche)
{
	if (affiche) {
		document.getElementById('inputImportAct').innerHTML = '<input style="cursor: pointer" name="file" type="file" id="importActFile" size="90" maxlength="250" value="" />&nbsp;&nbsp;<input style="cursor: pointer" type="submit" class="bouton" name="importActSubmit" id="importActSubmit" value="Importer le fichier" />';
	} else {
		document.getElementById('inputImportAct').innerHTML = '&nbsp;';
	}
}
