/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				Gestion de la saisie des dates en 3 champs
				controle du nb de jours et des années bisextile
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function SaisieDate(nomInputs){
	var inputJour = document.getElementById('jour_'+nomInputs);
	var inputMois = document.getElementById('mois_'+nomInputs);
	var inputAnnee = document.getElementById('an_'+nomInputs);
	if(inputAnnee.value != "" && inputMois.value != "")
	{
		inputJour.disabled = false;
	}
	else
	{
		inputJour.disabled = true;
		return;
	}
	inputJour.options.length = 29;
	if(inputMois.value == 1 || inputMois.value == 3 || inputMois.value == 5 || inputMois.value == 7 || inputMois.value == 8 || inputMois.value == 10 || inputMois.value == 12)
	{
		for(var i = 29; i <= 31; i++)
		{
			var newOpt = new Option(i, i);
			inputJour.options[i] = newOpt;
		}
	}
	else if(inputMois.value == 4 || inputMois.value == 6 || inputMois.value == 9 || inputMois.value == 11)
	{
		for(var i = 29; i <= 30; i++)
		{
			var newOpt = new Option(i, i);
			inputJour.options[i] = newOpt;
		}
	}
	else if(inputMois.value == 2)
	{
		if((inputAnnee.value % 4) == 0 && ((inputAnnee.value % 100 != 0) || (inputAnnee.value % 400 == 0)))
		{
			var newOpt = new Option(29, 29);
			inputJour.options[29] = newOpt;
		}
	}
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		Test antériorité d'une date sur une autre
		input_deb = array(an,mois,jour)
		input_fin = array(an,mois,jour)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function VerifParution(deb_an,deb_mois,deb_jour,fin_an,fin_mois,fin_jour){
	if(parseInt(deb_an.value)>parseInt(fin_an.value)){
				alert('Attention, l\'année de fin de parution est antérieur à l\'année de début.');
				return  false;
	}
	 else {
		  if(parseInt(deb_mois.value)>parseInt(fin_mois.value) && deb_an.value==fin_an.value){
				alert('Attention, la date de fin de parution est antérieur à la date de début.');
				
				return false;
		 }
		  else  {
				if(parseInt(deb_jour.value)>parseInt(fin_jour.value) && deb_an.value==fin_an.value && deb_mois.value==fin_mois.value){
					alert('Attention, la date de fin de parution est antérieur à la date de début.');
					return false;
				}
				else return true;
		  }
	}
	
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				test le choix des listes déroulantes
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function testListe(ma_liste) {
        if (ma_liste.options[ma_liste.selectedIndex].value == 0) return false;
		//formulaire.selectedIndex != 0
        return true;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		test que la zone d'écriture comporte des caractères
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
//test que la zone d'écriture comporte des caractères
function testTexte(mon_texte) {
        if (mon_texte.value.length == 0) return false;
        return true;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		Recherche si la variable est un nombre
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
	function typeVariable(variable){
	if (isNaN (variable) == true) return false;
	return true;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		numero de telephone conforme
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function verifierTelephone(name){
	//if (name.length == 0 || name.length == 14) return true;
	//return false;
	 if (name.search(/^[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}(\/|-|\.| )[0-9]{1,2}$/)!=-1)return true
	 return false
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				test mail
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function verifierMail(e_mail){
	if (e_mail != ''){
		 if (e_mail.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/) == -1)	return false;
      		return true;
	}
	else return true;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				test date
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function verifierDate(date){
	if (date.length == 10 && date.charAt(2).indexOf('/') != -1 && date.charAt(5).indexOf('/') != -1 ) return true;
		return false;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				test extension fichier
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function verifExtensionFichier(chemin_fichier) {
	var nom_fichier = chemin_fichier.substring((chemin_fichier.lastIndexOf('\\') + 1), chemin_fichier.length);
		if (nom_fichier.search(/\.gif|\.jpeg|\.jpg|\.png/)!=-1) return true;
		return false;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				test nom fichier
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function verifNomFichier(chemin_fichier) {
	var nom_fichier = chemin_fichier.substring((chemin_fichier.lastIndexOf('\\') + 1), chemin_fichier.length);
		if (nom_fichier.search(/[^a-z\d\._-]/i)==-1)return true;
			return false;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
				Affichage des champs en fonction du choix
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

function Masque(par, form){
	var chemin_form=document.forms[form];
		
		if (par=='materiel')	{
			document.getElementById("leg_logiciel").className="legende_visible";
			document.getElementById('leg_projet').className="hidden";
			document.getElementById('leg_projet_oui').className="hidden";
			document.getElementById('leg_projet_non').className="hidden";
			document.getElementById('projet_oui').className="hidden";
			document.getElementById('projet_non').className="hidden";
			chemin_form.logiciel.className="champs";
			
		}
		else if (par=='no_materiel')	{
			document.getElementById("leg_logiciel").className="hidden";
			document.getElementById('leg_projet').className="legende_visible";
			document.getElementById('leg_projet_oui').className="legende_visible";
			document.getElementById('leg_projet_non').className="legende_visible";
			document.getElementById('projet_oui').className="legende_visible";
			document.getElementById('projet_non').className="legende_visible";
			chemin_form.logiciel.className="hidden";
			//chemin_form.projet.className="legende_visible";
		}
	}

