

//---------------------------------------------------------------------------------------------------------------
//cette fonction permet de rendre visible ou invisble des elements html 
function afficher_elem(elem,val)
{
	
	if (alias(elem))
	{
		if (val==true) //true on rend visble 
		{
			alias(elem).style.display="block";
		}
		else //false on rend invisible
		{
			alias(elem).style.display="none";
		}
	}
}
//cette fonction alias la methode getElementById de l'objet document.
function alias(elem) 
{
	return document.getElementById(elem);
}
//Cette fonction permet de desactiver des elements
function bloquer(elem,val)
{
	var nameForm=0;
	if (document.forms[nameForm].elements[elem])
	{
		if (val==true)
		{
			document.forms[nameForm].elements[elem].disabled=true;
		}
		else
		{
			document.forms[nameForm].elements[elem].disabled=false;
		}
	}
}
//Cette fonction permet d'initialiser les formulaire
function init_element(elem,typ)
{
	nameForm=0;
	switch(typ)
	{
		case "textarea":
		case "text":		
			document.forms[nameForm].elements[elem].value="";
		break;
		case "select":		
			document.forms[nameForm].elements[elem].options[0].selected=true;
		break;
		case "radio":
			document.forms[nameForm].elements[elem][1].checked=true;
		break;
		case "checkbox":
			document.forms[nameForm].elements[elem].checked=false;
		break;
	}	
}
function ChangeCaractere(elem,val)
{
	nameForm=0;
	switch (val)
	{
		case 1:
			document.forms[nameForm].elements[elem].value=document.forms[nameForm].elements[elem].value.toUpperCase();
		break;
		case 2:
			document.forms[nameForm].elements[elem].value=ucFirst(document.forms[nameForm].elements[elem].value);
		break;
		case 3:
			document.forms[nameForm].elements[elem].value=document.forms[nameForm].elements[elem].value.toLowerCase();
		break;	
	}
}
//Cette fonction permet de mettre le premier caractère en maj
function ucFirst(str) {
 return str.substr(0,1).toUpperCase() + str.substr(1,str.length);
}
//Cette fonction permet de verifier si l'email est valide
function CrtlEmail(champ)
{
	if (!champ.match(/^[\w\.\-\_]+@([\w\-]+\.)+[a-zA-Z]+$/)) 
	{
		return false;
	}
	else
	{
		return true;
	}
}
//-----------------------------------------------------------------------------------------------------------------

//cette fonction permet d'afficher le tableau des tarifs
function afficher_tarif(typetarif,typemoto) 
{
	var ajaxcall=new Ajax.Updater(	
		alias("tab_tarif2"),
		"./filesajax/tableau_tarif.php",
		{
			method:'post',
			parameters:"&TYPETARIF="+typetarif+"&MOTO="+typemoto
		}
		);	
}
function lien(elem) 
{
	
	var ajaxcall=new Ajax.Request('./filesajax/flux-rss.php',
	{
		method:'post',
		parameters:{strlink:elem},
		onLoading: function(request){ 
			alias("info").innerHTML="<br/><br/><br/><div class='loading'><img src='./images/ajax-loader(3).gif'/><br/>Chargement </div>"; 
		},		
		onComplete: function(request){ 
			alias("info").innerHTML=request.responseText; 
		},
		onFailure: function(request){ 
			alias("info").innerHTML="Erreur "+request.status;
		}
	});	
}
function SendEmail()
{
	var tabinfo = new Array();
	var i=0;
	with(document.forms[0])
	{
		switch(objet.options[objet.selectedIndex].value)
		{
			case "1":
				 tabinfo[i++]="Demande de renseignement";
			break;
			case "2":
				 tabinfo[i++]="Pre reservation";
			break;
		}
		switch(personne.options[personne.selectedIndex].value)
		{
			case "1":
				 tabinfo[i++]="Particulier";
			break;
			case "2":
				 tabinfo[i++]="Entreprise";
				 tabinfo[i++]="NOM DE L'ENTREPRISE: "+entreprise.value;
			break;
		}		
		tabinfo[i++]="PERSONNE: "+nom.value+" "+prenom.value;
		tabinfo[i++]="EMAIL: "+email.value;
		tabinfo[i++]="TELEPHONE: "+telephone.value;
		if (objet.options[objet.selectedIndex].value=="2")
		{		
			switch(besoin.options[besoin.selectedIndex].value)
			{
				case "1":
					 tabinfo[i++]="DEMANDE: ALLER SIMPLE";
				break;
				case "2":
					 tabinfo[i++]="DEMANDE: ALLER-RETOUR";
				break;
			}	
			tabinfo[i++]="DATE ALLER SIMPLE: "+ladated.value;
			switch(heure1D.options[heure1D.selectedIndex].value)
			{
				case "1":
					 tabinfo[i++]="HEURE DEPART: "+heure2D.value;
				break;
				case "2":
					 tabinfo[i++]="HEURE ARRIVER: "+heure2D.value;
				break;
			}	
			if (lieu1[0].checked)
			{
				tabinfo[i++]="LIEU DEPART: ";
				tabinfo[i++]="AEROPORT: "+aeroportD3.value;
				tabinfo[i++]="TERMINAL: "+terminalD3.value;
				tabinfo[i++]="N° VOL: "+volD3.value;
			}
			else if (lieu1[1].checked)
			{
				tabinfo[i++]="LIEU DEPART";
				tabinfo[i++]="ADRESSE: "+adresseD3.value+" "+villeD5.options[villeD5.selectedIndex].value;
			}		
			if (lieu2[0].checked)
			{
				tabinfo[i++]="LIEU DESTINATION";
				tabinfo[i++]="AEROPORT: "+aeroportA3.value;
				tabinfo[i++]="TERMINAL: "+terminalA3.value;
				tabinfo[i++]="N° VOL: "+volA3.value;
			}
			else if (lieu2[1].checked)
			{
				tabinfo[i++]="LIEU DESTINATION";
				tabinfo[i++]=adresseA3.value+" "+villeA5.options[villeA5.selectedIndex].value;;
			}			
			if (besoin.options[besoin.selectedIndex].value=="2")
			{
				tabinfo[i++]="DATE ALLER-RETOUR: "+ladater.value;
				switch(heure1R.options[heure1R.selectedIndex].value)
				{
					case "1":
						 tabinfo[i++]="HEURE DEPART: "+heure2R.value;
					break;
					case "2":
						 tabinfo[i++]="HEURE ARRIVER: "+heure2R.value;
					break;
				}	
				if (lieu1R[0].checked)
				{
					tabinfo[i++]="LIEU DEPART";
					tabinfo[i++]="AEROPORT: "+aeroportD3R.value;
					tabinfo[i++]="TERMINAL: "+terminalD3R.value;
					tabinfo[i++]="N° VOL: "+volD3R.value;
				}
				else if (lieu1R[1].checked)
				{
					tabinfo[i++]="LIEU DEPART";
					tabinfo[i++]="ADRESSE: "+adresseD3R.value+" "+villeD5R.options[villeD5R.selectedIndex].value;
				}		
				if (lieu2R[0].checked)
				{
					tabinfo[i++]="LIEU DESTINATION";
					tabinfo[i++]="AEROPORT: "+aeroportA3R.value;
					tabinfo[i++]="TERMINAL: "+terminalA3R.value;
					tabinfo[i++]="N° VOL: "+volA3R.value;
				}
				else if (lieu2R[1].checked)
				{
					tabinfo[i++]="LIEU DESTINATION";
					tabinfo[i++]="ADRESSE: "+adresseA3R.value+" "+villeA5R.options[villeA5R.selectedIndex].value;
				}
			}
			var strbagage="BAGAGE: "
			if (valise0.checked)
			{
				strbagage+=valise0.value;
			}
			if (valise1.checked)
			{
				strbagage+=valise1.value+" - ";
			}	
			if (valise2.checked)
			{
				strbagage+=valise2.value+" - ";
			}
			if (valise3.checked)
			{
				strbagage+=valise3.value+" - ";
			}
			if (valise4.checked)
			{
				strbagage+=valise4.value+" - ";
			}
			if (valise5.checked)
			{
				strbagage+=valise5.value+" - ";
			}
			tabinfo[i++]=strbagage;
		}		
		tabinfo[i++]="MESSAGE: "+comm.value;		
	}
	var strinfo=tabinfo[0]+"=";	
	for(i=1;i<tabinfo.length;i++)
	{
		strinfo=strinfo+tabinfo[i]+"=";
	}
	var ajaxcall=new Ajax.Request('./filesajax/formmail.php',
	{
		method:'post',			
		parameters:{strpost:strinfo},
		onLoading: function(request){ 
			alias("conteneur").innerHTML="<br/><br/><div class='loading'><img src='./images/ajax-loader(3).gif'/><br/>Envoi de l'email<br/><br/> </div>"; 
		},		
		onComplete: function(request){ 
			alias("conteneur").innerHTML=request.responseText; 
		},
		onFailure: function(request){ 
			alias("conteneur").innerHTML="Erreur "+request.status;
		}
	});
}

function Animerbottom()
{
	var ajaxcall = new Ajax.Request("./filesajax/animationbottom.php",
	{
			onLoading: function(request){ 
				alias("img_bottom").innerHTML="<br/><br/><div class='loading'><img src='./images/ajax-loader(4).gif'/></div>"; 
			},	
			onComplete: function(request){ 
			alias("img_bottom").innerHTML=request.responseText; 
		},
			onFailure: function(request){ 
			alias("img_bottom").innerHTML="Erreur "+request.status;
		}						
	}); 
}
//cette fonction charge les villes
function cpville(ville1,ville2,msg)
{		
	var nameForm=0;
	var valeur=document.forms[nameForm].elements[ville2].options[document.forms[nameForm].elements[ville2].selectedIndex].value;
	var ajaxcall;
	var champ;
	
	switch (ville1){ 

		case "villeD4":
		champ="<select name='villeD5'>";
		break;
		
		case "villeA4":
		champ="<select name='villeA5'>";
		break;
			
		case "villeD4R":
		champ="<select name='villeD5R'>";
		break;
		
		case "villeA4R":
		champ="<select name='villeA5R'>";
		break;
}
	alias(ville1).innerHTML="Ville<span class='symbole'> *</span>";
	ajaxcall= new Ajax.Request('./filesajax/cpville.php',
	{
		 method:'post',
		 parameters:{laville:valeur} ,
		 onLoading: function(request){ 
		 		alias(msg).innerHTML="<img src='./images/ajax-loader.gif'/> Chargement des villes"; 
		 },
		 onComplete: function(request){ 
		 	alias(msg).innerHTML=champ+request.responseText+"</select>"; 
		 },
		 onFailure: function(request){ 
		 	alias(msg).innerHTML="Erreur "+request.status;
		 }
	});	
}
//************************************************************************************************************
//cette fonction formate l'heure hh:mm
function heure (elem)
{
	return elem.substring(0,2)+":"+elem.substr(2,2);
}


//-----------------------------------------------------------------------------------------------------------------
//cette fonction gere les effets visuel dans les pages html
function fermer(mask_now)
{
	var i;
	for (i=1;i<=8;i++)
	{
		if (alias("mask"+i)&& (i!= mask_now))
		{
			alias("plus"+i).innerHTML="en savoir plus...";
			Effect.BlindUp("mask"+i);
		}
	}
	return false;
}

function effet_visible(elem,block,num)
{

			if (alias(elem).innerHTML=="fermer")
			{		
				alias(elem).innerHTML="en savoir plus...";
			}
			else
			{
				alias(elem).innerHTML="fermer";
			}
			new Effect.toggle(block,'blind');
			fermer(num);
}

//cette fonction permet d'afficher le div formulaire
function VisibleObjet() 
{
	with(document.forms[0])
	{
		var elem=objet.options[objet.selectedIndex].value;
	}
	if(elem=="#")
	{
		init_element("personne","select");
		initialiser_contact();
		afficher_elem("contact",false);
		afficher_elem("formulaire",false);
		return false 
	}
	else
	{
		init_element("personne","select");
		initialiser_contact();
		afficher_elem("contact",false);	
		afficher_elem("formulaire",true);	
		//bloquer("objet",true);
		switch(elem)
		{
			case "1":
				alias("titre").innerHTML="Demande de renseignement";				
			break;
			case "2":
				alias("titre").innerHTML="Pré-réservation";		
			break;
		}		
	}
}
//Cette fonction permet d'afficher le div Contact
function VisibleContact()
{
	with(document.forms[0])
	{
		var elem=personne.options[personne.selectedIndex].value;
		var elem2=objet.options[objet.selectedIndex].value;
	}
	if(elem=="#")
	{
		initialiser_contact();
		afficher_elem("contact",false);		
	}
	else
	{
		afficher_elem("contact",true);
		switch(elem)//on fait apparaître la celule personne et le titre de l'email en fonction du statut du correspondant et de l'objet du mail
		{
			case "1":
				if (elem2=="1")
				{
					alias("type_contact").innerHTML="Personne à contacter";	
				}
				else
				{
					alias("type_contact").innerHTML="Personne à transporter";
				}
				alias("entreprise1").innerHTML="";
				afficher_elem("entreprise2",false);	
			break;
			case "2":
				alias("entreprise1").innerHTML="Entreprise:<span class='symbole'> *</span>	"
				alias("type_contact").innerHTML="Interlocuteur Entreprise";	
				afficher_elem("entreprise2",true);			
			break;
		}
		if (elem2=="2") //on fait apparaître la celule besoin en fonction du statut du correspondant
		{
			alias("besoin1").innerHTML="Vous avez besoin de:<span class='symbole'> *</span>	";				
			afficher_elem("besoin2",true);	
		}	
		else
		{
			alias("besoin1").innerHTML="";				
			afficher_elem("besoin2",false);	
		}
	}
}
function initialiser_contact()
{
	init_element("entreprise","text");
	init_element("nom","text");
	init_element("prenom","text");
	init_element("email","text");
	init_element("telephone","text");
	init_element("besoin","select");
}

function Controle(namediv,elem)
{
	if (alias(elem).innerHTML=="Continuer")
	{
		switch(namediv)
		{
			case "contact":
				ControleContact();			
			break;
			case "trajet":
				ControleTrajet();
			break;
			case "bagage":
				ControleBagage();
			break;
			case "commentaire":
				ControleCommentaire();
			break;
		}	
	}
	else//si on modifie
	{
		switch(namediv)
		{
			case "contact":
				alias("bouton1").innerHTML="Continuer";
				alias("bouton2").innerHTML="Continuer";
				alias("bouton3").innerHTML="Continuer";
				alias("bouton4").innerHTML="Continuer";
				bloquer_contact(false);
				bloquer_trajet(false);
				bloquer_bagage(false);
				bloquer("comm",false);
				bloquer("question",false);
				afficher_elem("trajet",false);	
				afficher_elem("bagage",false);
				afficher_elem("commentaire",false);	
				afficher_elem("save",false);				
			break;
			case "trajet":
				alias("bouton2").innerHTML="Continuer";
				alias("bouton3").innerHTML="Continuer";
				alias("bouton4").innerHTML="Continuer";
				bloquer_trajet(false);
				bloquer_bagage(false);
				bloquer("comm",false);
				bloquer("question",false);
				afficher_elem("bagage",false);
				afficher_elem("commentaire",false);		
				afficher_elem("save",false);			
			break;
			case "bagage":
				alias("bouton3").innerHTML="Continuer";
				bloquer_bagage(false);
				bloquer("comm",false);
				bloquer("question",false);
				afficher_elem("commentaire",false);
				afficher_elem("save",false);	
			break;
			case "commentaire":
				alias("bouton4").innerHTML="Continuer";
				bloquer("comm",false);
				bloquer("question",false);
				afficher_elem("save",false);	
			break;
		}
	}
}


function ControleContact()//cette fonction effectue le controle sur la div contact
{
	with(document.forms[0])
	{
		if (personne.options[personne.selectedIndex].value=="2")
		{
			if (entreprise.value=="")
			{
				return alert("le champ Entreprise est vide");
			}
		}
		if (nom.value=="")
		{
			return alert("le champ Nom est vide");
		}
		if (prenom.value=="")
		{
			return alert("le champ Prenom est vide");
		}
		if (email.value=="")
		{
			return alert("le champ Email est vide");
		}
		else
		{
			if (CrtlEmail(email.value)==false)
			{
				init_element("email","text");
				return alert("Votre email est incorrect");
			}
		}
		if (telephone.value=="")
		{
			return alert("le champ Téléphone est vide");
		}
		else
		{			
			if (!(isNaN(telephone.value)==false) || telephone.value.length!=10)
			{
				init_element("telephone","text");
				return alert("Le champ Téléphone est mal renseigé");
			}
		}	
		if (objet.options[objet.selectedIndex].value=="2")
		{
			if(besoin.options[besoin.selectedIndex].value=="#")
			{
				return alert("le champ Vous avez besoin de: est vide");
			}
		}
		if (objet.options[objet.selectedIndex].value=="2" )
		{
			afficher_elem("trajet",true);
			VisibleTrajet();
			initialiser_trajet();
		}	
		else
		{
			afficher_elem("commentaire",true);
			init_element("comm","textarea");
			init_element("question","checkbox");
		}	
		alias("bouton1").innerHTML="Modifier";
		bloquer_contact(true);
	}
}
//Cette fonction fait apparaitre la div trajet avec des valeurs par défaut
function VisibleTrajet()
{
	with(document.forms[0])
	{
		var elem=besoin.options[besoin.selectedIndex].value;
	}
	if (elem=="1")
	{
		afficher_elem("tabDHR",false);
		afficher_elem("tabR1",false);
		afficher_elem("tabR2",false);
	}
	else
	{
		afficher_elem("tabDHR",true);
		afficher_elem("tabR1",true);
		afficher_elem("tabR2",true);
	}
	init_element("lieu1","radio");
	init_element("lieu2","radio");	
	init_element("lieu1R","radio");
	init_element("lieu2R","radio");	
	tab_lieu("lieu1","aeroportD1","aeroportD2","aeroportD3","terminalD1","terminalD2","terminalD3","volD1","volD2","volD3","adresseD1","adresseD2","adresseD3","villeD1","villeD2","villeD3","villeD4","msgD");
	tab_lieu("lieu2","aeroportA1","aeroportA2","aeroportA3","terminalA1","terminalA2","terminalA3","volA1","volA2","volA3","adresseA1","adresseA2","adresseA3","villeA1","villeA2","villeA3","villeA4","msgA");
	tab_lieu("lieu1R","aeroportD1R","aeroportD2R","aeroportD3R","terminalD1R","terminalD2R","terminalD3R","volD1R","volD2R","volD3R","adresseD1R","adresseD2R","adresseD3R","villeD1R","villeD2R","villeD3R","villeD4R","msgDR");
	tab_lieu("lieu2R","aeroportA1R","aeroportA2R","aeroportA3R","terminalA1R","terminalA2R","terminalA3R","volA1R","volA2R","volA3R","adresseA1R","adresseA2R","adresseA3R","villeA1R","villeA2R","villeA3R","villeA4R","msgAR");
	
}
function tab_lieu(lieu,aeroport1,aeroport2,aeroport3,terminal1,terminal2,terminal3,vol1,vol2,vol3,adresse1,adresse2,adresse3,ville1,ville2,ville3,ville4,msg)
{
	var nameForm=0;
	if (document.forms[nameForm].elements[lieu][1].checked==true)
	{
		alias(aeroport1).innerHTML="";
		alias(terminal1).innerHTML="";
		alias(vol1).innerHTML="";		
		init_element(aeroport3,"text");
		init_element(terminal3,"text");
		init_element(vol3,"text");			
		afficher_elem(aeroport2,false);
		afficher_elem(terminal2,false);
		afficher_elem(vol2,false);	
		alias(adresse1).innerHTML="Adresse<span class='symbole'> *</span>	";
		alias(ville1).innerHTML="Département<span class='symbole'> *</span>";	
		afficher_elem(adresse2,true);
		afficher_elem(ville2,true);
		alias(ville4).innerHTML="";
		alias(msg).innerHTML="";	
	}
	else
	{
		
		alias(adresse1).innerHTML="";
		alias(ville1).innerHTML="";
		init_element(adresse3,"text")
		init_element(ville3,"select")		
		afficher_elem(adresse2,false);
		afficher_elem(ville2,false);
		alias(ville4).innerHTML="";
		alias(msg).innerHTML="";
		alias(aeroport1).innerHTML="Aéroport<span class='symbole'> *</span>";
		alias(terminal1).innerHTML="Terminal<span class='symbole'> *</span>";
		alias(vol1).innerHTML="Vol n°<span class='symbole'> *</span>";	
		afficher_elem(aeroport2,true);		
		afficher_elem(terminal2,true);
		afficher_elem(vol2,true);	

	}	
}
//cette fonction bloque ou debloque les objet de la div contact
function bloquer_contact(val)
{
	var tab_contact= new Array("objet","personne","entreprise","nom","prenom","email","telephone","besoin");
	var i
	for (i=0;i<tab_contact.length;i++)
	{
		bloquer(tab_contact[i],val);
	}
}
function bloquer_trajet(val)
{
	var nameForm= 0;
	var tab_contact= new Array("ladated","ladater","heure1D","heure2D","heure1R","heure2R","lieu1","lieu2","aeroportD3","terminalD3","volD3","adresseD3","villeD3","villeD5","aeroportA3","terminalA3","volA3","adresseA3","villeA3","villeA5","heure1D","heure2D","heure1R","heure2R","lieu1R","lieu2R","aeroportD3R","terminalD3R","volD3R","adresseD3R","villeD3R","villeD5R","aeroportA3R","terminalA3R","volA3R","adresseA3R","villeA3R","villeA5R");
	var i
	for (i=0;i<tab_contact.length;i++)
	{
		
		bloquer(tab_contact[i],val);
	}
	
	if (val==true)
	{
		alias("cal1b").innerHTML="";
		alias("cal2b").innerHTML="";
		document.forms[nameForm].elements["lieu1"][0].disabled=true;
		document.forms[nameForm].elements["lieu1"][1].disabled=true;
		document.forms[nameForm].elements["lieu2"][0].disabled=true;
		document.forms[nameForm].elements["lieu2"][1].disabled=true;
		document.forms[nameForm].elements["lieu1R"][0].disabled=true;
		document.forms[nameForm].elements["lieu1R"][1].disabled=true;
		document.forms[nameForm].elements["lieu2R"][0].disabled=true;
		document.forms[nameForm].elements["lieu2R"][1].disabled=true;
	}
	else
	{
		alias("cal1b").innerHTML="<img src='images/calendrier1.png' alt='Calendrier' width='25' height='25' class='photo2'  />";
		alias("cal2b").innerHTML="<img src='images/calendrier1.png' alt='Calendrier' width='25' height='25' class='photo2'  />";
		document.forms[nameForm].elements["lieu1"][0].disabled=false;
		document.forms[nameForm].elements["lieu1"][1].disabled=false;
		document.forms[nameForm].elements["lieu2"][0].disabled=false;
		document.forms[nameForm].elements["lieu2"][1].disabled=false;
		document.forms[nameForm].elements["lieu1R"][0].disabled=false;
		document.forms[nameForm].elements["lieu1R"][1].disabled=false;
		document.forms[nameForm].elements["lieu2R"][0].disabled=false;
		document.forms[nameForm].elements["lieu2R"][1].disabled=false;
	}	
}
function bloquer_bagage(val)
{
	 var nameForm=0;
	for (var i=0; i< 6;i++)
	{
		if(document.forms[nameForm].elements["valise"+i]) 
		document.forms[nameForm].elements["valise"+i].disabled=val;
	}
}

//cette fonction permet de faire un controle sur la date au format jj/mm/aaaa
function DateJ(elem)
{
	var nameForm=0;
	var jour=document.forms[nameForm].elements[elem].value;
	var j= jour.substring(0,2);
	var m= jour.substring(3,5);
	var a=jour.substr(6,4);
	jour=a+m+j
	var ladate=new Date();
	var j1=ladate.getDate();
		if (j1<="9"){ j1="0"+j1; }
	var m1=(ladate.getMonth()+1);
		if (m1<="9"){ m1="0"+m1; }
	var a1=ladate.getFullYear();
	var now=a1+m1+j1;
	if (parseInt(jour)< parseInt(now))
	{
		init_element(elem,"text");
		return alert("La Date choisit ne doit pas être inferieur au "+j1+"/"+m1+"/"+a1);
	}
}

//Cette fonction controle à la saisie de l'heure
function Format_Heure(elem1,elem2)
{

		var nameForm=0;
		var heure1=document.forms[nameForm].elements[elem1].options[document.forms[nameForm].elements[elem1].selectedIndex].value;
		var heure2=document.forms[nameForm].elements[elem2].value;

		if (heure1!="#")
		{
			if ((!(isNaN(heure2))==true) &&(heure2.length==4))//on verfie si ce des chiffres qui sont entrée et que la longueur max =4
			{
				document.forms[nameForm].elements[elem2].value=heure(heure2);				
			}
			else
			{
				init_element(elem2,"text");
				return alert("Le format de saisie de l'heure n'est pas respecté");
			}
		}
		else
		{
			init_element(elem2,"text");
			return alert("Veuillez selectionner le type de l'heure ");
		}	
}



//cette fonction permet d'afficher la liste d'eroulante en fonction du choix de lieu
function afficher_liste(elem1,elem2)
{
	var nameForm=0;
	if (document.forms[nameForm].elements[elem1][1].checked==true)
	{
		afficher_elem(elem2,true);
	}
}
//cette fonction compare les deux dates
function CompareDate(elem1,elem2)
{
	var nameForm=0;
	var jourd=document.forms[nameForm].elements[elem1].value;
	var jourr=document.forms[nameForm].elements[elem2].value;
	if (jourd!="" && jourr!="")
	{
		var jd= jourd.substring(0,2);
		var md= jourd.substring(3,5);
		var ad=jourd.substr(6,4);
		var jr= jourr.substring(0,2);
		var mr= jourr.substring(3,5);
		var ar=jourr.substr(6,4);
		jourd=ad+md+jd;
		jourr=ar+mr+jr;
		if (parseInt(jourd)> parseInt(jourr))
		{
			init_element("ladater","text");
			return alert("Le jour de départ ne doit pas être supérieur à la date de retour")
		}
	}
}
//Cette fonction permet d'initialiser la div trajet
function initialiser_trajet()
{
	init_element("ladated","text");	
	init_element("aeroportD3","text");
	init_element("terminalD3","text");
	init_element("volD3","text");
	init_element("villeD3","select");
	init_element("adresseD3","text");
	init_element("aeroportA3","text");
	init_element("terminalA3","text");
	init_element("volA3","text");
	init_element("villeA3","select");
	init_element("adresseA3","text");
	init_element("heure1D","select");
	init_element("heure2D","text");
	alias("aeroportD1").innerHTML="";
	alias("terminalD1").innerHTML="";
	alias("volD1").innerHTML="";
	alias("adresseD1").innerHTML="Adresse";
	alias("villeD1").innerHTML="Ville";
	afficher_elem("aeroportD2",false);
	afficher_elem("terminalD2",false);
	afficher_elem("volD2",false);	
	afficher_elem("adresseD2",true);
	afficher_elem("villeD2",true);	
	init_element("lieu1","radio");
	init_element("lieu2","radio");
	
	init_element("ladater","text");
	init_element("heure1R","select");
	init_element("heure2R","text");
	init_element("aeroportD3R","text");
	init_element("terminalD3R","text");
	init_element("volD3R","text");
	init_element("villeD3R","select");
	init_element("adresseD3R","text");
	init_element("aeroportA3R","text");
	init_element("terminalA3R","text");
	init_element("volA3R","text");
	init_element("villeA3R","select");
	init_element("adresseA3R","text");
	alias("aeroportD1R").innerHTML="";
	alias("terminalD1R").innerHTML="";
	alias("volD1R").innerHTML="";
	alias("adresseD1R").innerHTML="Adresse";
	alias("villeD1R").innerHTML="Ville";
	afficher_elem("aeroportD2R",false);
	afficher_elem("terminalD2R",false);
	afficher_elem("volD2R",false);	
	afficher_elem("adresseD2R",true);
	afficher_elem("villeD2R",true);	
	init_element("lieu1R","radio");
	init_element("lieu2R","radio");

	tab_lieu("lieu1","aeroportD1","aeroportD2","aeroportD3","terminalD1","terminalD2","terminalD3","volD1","volD2","volD3","adresseD1","adresseD2","adresseD3","villeD1","villeD2","villeD3","villeD4","msgD");
	tab_lieu("lieu2","aeroportA1","aeroportA2","aeroportA3","terminalA1","terminalA2","terminalA3","volA1","volA2","volA3","adresseA1","adresseA2","adresseA3","villeA1","villeA2","villeA3","villeA4","msgA");
	tab_lieu("lieu1R","aeroportD1R","aeroportD2R","aeroportD3R","terminalD1R","terminalD2R","terminalD3R","volD1R","volD2R","volD3R","adresseD1R","adresseD2R","adresseD3R","villeD1R","villeD2R","villeD3R","villeD4R","msgDR");
	tab_lieu("lieu2R","aeroportA1R","aeroportA2R","aeroportA3R","terminalA1R","terminalA2R","terminalA3R","volA1R","volA2R","volA3R","adresseA1R","adresseA2R","adresseA3R","villeA1R","villeA2R","villeA3R","villeA4R","msgAR");
	
}

function initialiser_bagage()
{
	for (var i=0; i<6;i++)
	{
		var elem="valise"+i;
		init_element(elem,"checkbox");
	} 
}
function ControleTrajet()
{
	
	with(document.forms[0])
	{
			if (ladated.value=="")
			{
				return alert("Le champs Date est vide");
			}
			if (heure2D.value=="")
			{
				return alert("le champs heure de départ n'est pas renseigné");
			}
			
			if (lieu1[1].checked==true)
			{
				if (adresseD3.value =="")
				{
					return alert("Le champ Adresse n'est pas renseigné");
				}
				if (villeD3.options[villeD3.selectedIndex].value=="#")
				{
					return alert("Selectionnez votre département");
				}
				if (villeD5.options[villeD5.selectedIndex].value=="#")
				{
					return alert("Selectionnez votre ville");
				}
			} 
			else
			{
				if (aeroportD3.value =="")
				{
					return alert("Le champ Aéroport n'est pas renseigné");
				}
				if (terminalD3.value =="")
				{
					return alert("Le champ Terminal n'est pas renseigné");
				}
				if (volD3.value=="")
				{
					return alert("Le champ Vol n'est pas renseigné");
				}
			}
			if (lieu2[1].checked==true)
				{
					if (adresseA3.value =="")
					{
						return alert("Le champ Adresse n'est pas renseigné");
					}
					if (villeA3.options[villeA3.selectedIndex].value=="#")
					{
						return alert("Selectionnez votre département");
					}
					if (villeA5.options[villeA5.selectedIndex].value=="#")
					{
						return alert("Selectionnez votre ville");
					}
				} 
				else
				{
					if (aeroportA3.value =="")
					{
						return alert("Le champ Aéroport n'est pas renseigné");
					}
					if (terminalA3.value =="")
					{
						return alert("Le champ Terminal n'est pas renseigné");
					}
					if (volA3.value=="")
					{
						return alert("Le champ Vol n'est pas renseigné");
					}
				}	
			if (besoin.options[besoin.selectedIndex].value=="2")//tanleau de retour
			{
				if (ladater.value=="")
				{
					return alert("Le champs Date est vide");
				}
				if (heure2R.value=="")
				{
					return alert("le champs heure de retour n'est pas renseigné");
				}
				if (lieu1R[1].checked==true)
				{
					if (adresseD3R.value =="")
					{
						return alert("Le champ Adresse n'est pas renseigné");
					}
					if (villeD3R.options[villeD3R.selectedIndex].value=="#")
					{
						return alert("Selectionnez votre département");
					}
					if (villeD5R.options[villeD5R.selectedIndex].value=="#")
					{
						return alert("Selectionnez votre ville");
					}
				} 
				else
				{
					if (aeroportD3R.value =="")
					{
						return alert("Le champ Aéroport n'est pas renseigné");
					}
					if (terminalD3R.value =="")
					{
						return alert("Le champ Terminal n'est pas renseigné");
					}
					if (volD3R.value=="")
					{
						return alert("Le champ Vol n'est pas renseigné");
					}
				}
				if (lieu2R[1].checked==true)
					{
						if (adresseA3R.value =="")
						{
							return alert("Le champ Adresse n'est pas renseigné");
						}
						if (villeA3R.options[villeA3R.selectedIndex].value=="#")
						{
							return alert("Selectionnez votre département");
						}
						if (villeA5R.options[villeA5R.selectedIndex].value=="#")
						{
							return alert("Selectionnez votre ville");
						}
					} 
					else
					{
						if (aeroportA3R.value =="")
						{
							return alert("Le champ Aéroport n'est pas renseigné");
						}
						if (terminalA3R.value =="")
						{
							return alert("Le champ Terminal n'est pas renseigné");
						}
						if (volA3R.value=="")
						{
							return alert("Le champ Vol n'est pas renseigné");
						}
					}					
				}					
	}		
	alias("bouton2").innerHTML="Modifier";
	afficher_elem("bagage",true);	
	initialiser_bagage()
	bloquer_trajet(true);
}
function ControleBagage()
{
	var sel=false;
	for (var i=0;i<6;i++)
	{
		if (document.forms[nameForm].elements["valise"+i].checked==true)
		{
			sel=true 		
		}
	}
	if (sel==false)
	{
		return alert("Selectionner un bagage ");	
	}
	else
	{
		alias("bouton3").innerHTML="Modifier";
		init_element("comm","textarea");
		init_element("question","chekbox");
		afficher_elem("commentaire",true);	
		bloquer_bagage(true);
	}
}
function AucuneValise()
{
	var nameForm=0;
	var sel=false;
	if (document.forms[nameForm].elements["valise0"].checked==true)
	{
		for (var i=1;i<5;i++)
		{
			if (document.forms[nameForm].elements["valise"+i].checked==true)
			{
				sel=true;
			}
		}
		if (sel==true)
		{
			alert("Ce choix est invalide car vous avez déja selectionné d'autre bagage ");
			document.forms[nameForm].elements["valise0"].checked=false; 
		}
	}
	else if((document.forms[nameForm].elements["valise5"].checked==true)	&& (document.forms[nameForm].elements["valise4"].checked==true))
	{
		alert("Vous ne pouvez choisir un seul des deux");
		document.forms[nameForm].elements["valise4"].checked=false; 
		document.forms[nameForm].elements["valise5"].checked=false; 
	}                                               
}
function chargement()
{
	location.reload(true);
}
function Animer(elem)
{
	return new Effect.Pulsate(elem);
}

function ControleCommentaire()
{
	with (document.forms[0])
	{
		if (objet.options[objet.selectedIndex].value=="1" )
		{
			if (comm.value=="")
			{
				return alert("Veuillez ecrire votre message.");
			}
			if (!question.checked)
			{
				return alert("Veuillez répondre à la question.");
			}
			else
			{
				alias("bouton4").innerHTML="Modifier";
				afficher_elem("save",true);	
				bloquer("comm",true);
				bloquer("question",true);
			}
		}	
		if (!question.checked)
		{
			return alert("Veuillez répondre à la question.");
		}
		else
		{
			alias("bouton4").innerHTML="Modifier";
			afficher_elem("save",true);	
			bloquer("comm",true);
			bloquer("question",true);
		}
	}
}

