

/*fonction qui demande une confirmation avant de soumettre le formulaire */
function confirmer_form(formulaire)
	{
	  if (confirm("Etes vous sur de vouloir effectuer cette action ?"))
		{
		return(true);
		}
	 else {	
		return(false);
		}
	}

function confirmer_lien(lien)
	{
	  if (confirm("Etes vous sur de vouloir effectuer cette action ?"))
		{
		window.location=lien;
 		}
	}
	
function hide(id) {
	document.getElementById(id).style.display = 'none';
}
function show(id) {
	document.getElementById(id).style.display = 'block';
}
function inverse_display(identifiant) {
	if (document.getElementById(identifiant).style.display=="block")
		{
		hide(identifiant);
		}
	else
		{
		show(identifiant);
		}
}
function hide_extension(nombre,numero_en_cours) 
	{
	for (i=1;i<(nombre+1);i++)
		{
		id='extension_'+i;
		if (i!=numero_en_cours)
			{
			hide(id);
			}
		}	
	}
	
function coloration(id,couleur) {
	document.getElementById(id).style.background = couleur;
}


function tout_cocher_decocher() {
var Chckbox = document.getElementById("case_tous");
if (Chckbox.checked==true)
	{
	document.getElementById("case_lundi").checked=true;
	document.getElementById("case_mardi").checked=true;
	document.getElementById("case_mercredi").checked=true;
	document.getElementById("case_jeudi").checked=true;
	document.getElementById("case_vendredi").checked=true;
	document.getElementById("case_samedi").checked=true;
	document.getElementById("case_dimanche").checked=true;
	show('lundi');
	show('mardi');
	show('mercredi');
	show('jeudi');
	show('vendredi');
	show('samedi');
	show('dimanche');
	}
else
	{
	document.getElementById("case_lundi").checked=false;
	document.getElementById("case_mardi").checked=false;
	document.getElementById("case_mercredi").checked=false;
	document.getElementById("case_jeudi").checked=false;
	document.getElementById("case_vendredi").checked=false;
	document.getElementById("case_samedi").checked=false;
	document.getElementById("case_dimanche").checked=false;
	hide('lundi');
	hide('mardi');
	hide('mercredi');
	hide('jeudi');
	hide('vendredi');
	hide('samedi');
	hide('dimanche');
	}
}




// Enleve le '0' des nb < 10
function ConvNum(tabDeDate) {
for (i=0; i<tabDeDate.length; i++)
tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
return tabDeDate;
}

// Retourne true si valeur_date est postérieure à la date du jour
function DateFuture(valeur_date)
{var tabDate = valeur_date.split('/');
var datAujourdhui = new Date();
tabDate = ConvNum(tabDate);
if (valeur_date.length > 0)
{ var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
if (datTest_Date <= datAujourdhui) return false;
}
return true;
}

// Retourne 1 si valeur_date1 < valeur_date2
// 0 si valeur_date1 = valeur_date2
// -1 si valeur_date1 > valeur_date2
function Compare_Dates(valeur_date1, valeur_date2)
{var tabDate1 = valeur_date1.split('/');
tabDate1 = ConvNum(tabDate1);
var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0]));
var tabDate2 = valeur_date2.split('/');
tabDate2 = ConvNum(tabDate2);
var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0]));
return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";
}

// Vérifie le format d une date saisie
function Verif_Date(valeur_date)
{ var tabDate = valeur_date.split('/');
tabDate = ConvNum(tabDate);
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
if (valeur_date.length>10)
{ alert('Ne dois pas dépasser 10 caractères.');
return false;
}
for (i=0; i<valeur_date.length; i++)
{ if (valeur_date.charAt(i) == ' ')
{ alert("La date ne doit pas contenir d\'espaces.");
return false;
}
}
if (valeur_date.length > 0)
{ if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1))
{ alert("Veuillez saisir la date au format 'J/M/SSAA' ou JJ/MM/SSAA.\n\nex : 6/6/2004 ou 06/06/2004");
return false;
}
if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099))
{ alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre 1980 et 2099.");
return false;
}
}
return true;
}

function ControleDates() {
var strMsg='';
if (Verif_Date(document.getElementById('debut').value) && Verif_Date(document.getElementById('fin').value)) {
switch (Compare_Dates(document.getElementById('debut').value, document.getElementById('fin').value)) {
case "-1" :
alert('KO:\nDate début > Date fin'); break;
case "0" :
alert('KO:\nDate début = Date fin'); break;
case "1" :
alert('OK:\nDate début < Date fin'); break;
default :
alert('Comparaison impossible');break;
}
}
}




function verifier_contenu(formulaire)
{
		var mydate= new Date()
		var theyear=mydate.getFullYear();
		var themonth=mydate.getMonth()+1;
		var thetoday=mydate.getDate();
		var thenextyear=mydate.getFullYear()+1;

	if(formulaire.date_debut.value == '')
	  {
		alert('Merci de remplir la date de debut.');
		return(false);
		}
		
	if(formulaire.date_fin.value == '')
	  {
		alert('Merci de remplir la date de fin.');
		return(false);
		}

	if(formulaire.date_debut.value != '' && formulaire.date_debut.value != '')
		{
		
		var maintenant=thetoday+'/'+themonth+'/'+theyear;

		if (Compare_Dates(formulaire.date_debut.value,maintenant)>0)
			{
			alert('La date de debut doit etre au moins egale a celle d\'aujourdh\'hui.');
			return(false);
			}
			
		if (Compare_Dates(formulaire.date_debut.value,formulaire.date_fin.value)<=0)
			{
			alert('La date de fin doit etre superieure a celle du debut.');
			return(false);
			}
		

		var un_an=thetoday+'/'+themonth+'/'+thenextyear;

			
		if (Compare_Dates(formulaire.date_fin.value,un_an)<0)
			{
			alert('La date de fin doit etre inferieure a 1 an.');
			return(false);
			}
		}

	if(formulaire.case_lundi.checked==false && formulaire.case_mardi.checked==false && formulaire.case_mercredi.checked==false && formulaire.case_jeudi.checked==false 
		&& formulaire.case_vendredi.checked==false && formulaire.case_samedi.checked==false && formulaire.case_dimanche.checked==false )
	  {
		alert('Vous devez choisir au moins 1 jour pour vos disponibilites');
		return(false);
		}		
		
	if(formulaire.case_lundi.checked==true)
	  {
		resultat=formulaire.LUHD.value-formulaire.LUHF.value;
		if(resultat>=0)
			{
			alert('Lundi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_mardi.checked==true)
	  {
		resultat=formulaire.MAHD.value-formulaire.MAHF.value;
		if(resultat>=0)
			{
			alert('Mardi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_mercredi.checked==true)
	  {
		resultat=formulaire.MEHD.value-formulaire.MEHF.value;
		if(resultat>=0)
			{
			alert('Mercredi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_jeudi.checked==true)
	  {
		resultat=formulaire.JEHD.value-formulaire.JEHF.value;
		if(resultat>=0)
			{
			alert('Jeudi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_vendredi.checked==true)
	  {
		resultat=formulaire.VEHD.value-formulaire.VEHF.value;
		if(resultat>=0)
			{
			alert('Vendredi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_samedi.checked==true)
	  {
		resultat=formulaire.SAHD.value-formulaire.SAHF.value;
		if(resultat>=0)
			{
			alert('Samedi, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}
	if(formulaire.case_dimanche.checked==true)
	  {
		resultat=formulaire.DIHD.value-formulaire.DIHF.value;
		if(resultat>=0)
			{
			alert('Dimanche, l\'heure de fin doit etre superieure a l\'heure de debut');
			return(false);
			}	
		}


	if(formulaire.Cv.value != '')
	  {
		if (verif_extension_cv(formulaire.Cv.value)==false)
			{
			alert('Le cv doit etre au format doc, pdf ou txt.');
			return(false);
			}	
		}


		if(formulaire.Photo.value == '')
	  {
		alert('Veuillez mettre une photo, SVP.');
		return(false);
	  }
	else
		{
		if (verif_extension_photo(formulaire.Photo.value)==false)
			{
			alert('La photo doit etre au format gif, jpg ou png.');
			return(false);
			}	
		}

	formulaire.action.disabled=true;
	formulaire.action.value ='Opération en cours, merci de patientez.';
  
  return(true); 
}



function recup_extension(nom_fichier) // fonction de récupération extension fichier
   {
   nbchar=nom_fichier.length;
   extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
   extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
   return extension; // on renvoi l'extension vers la fonction appelante
   }

function verif_extension_photo(nom_fichier)// fonction vérification de l'extension aprés avoir choisi le fichier
   {
   ext = recup_extension(nom_fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   if(ext==".jpg"||ext==".gif"||ext==".png")
		{
		return true;// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
		}
	else // sinon on alert l'user de la mauvaise extension
		{
		return false;
		}
	}
function verif_extension_cv(nom_fichier)
   {
   ext = recup_extension(nom_fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   if(ext==".doc"||ext==".pdf"||ext==".txt")
		{
		return true;// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
		}
	else // sinon on alert l'user de la mauvaise extension
		{
		return false;
		}
	}
	
	

function style_survol(elem, monCurseur){
	if (typeof monCurseur == 'undefined')
	{
		var monCurseur = false;
	}
	elem.style.backgroundColor="#bcd8e4";
	if (monCurseur == true)
	{
		elem.style.cursor="pointer";
	}
}

function style_out(elem){
	elem.style.backgroundColor="";
}
