
function testres(w,h)
{
	// Fonction qui redirige vers la page index.php si les variables
	// de resolution sont vides

	if(!w && !h)
	{
		window.location.href="index.php";
	}
}

var name="avion";
var h;
var w;

function deplacement(x,y)
{
	// Fonction qui effectue le deplacement vers le haut

	if(document.getElementById)
	{
		// IE5 et plus, NS6

		var t=parseInt(document.getElementById(name).style.pixelLeft);
	
		document.getElementById(name).style.pixelLeft=t+x;
			
		t=parseInt(document.getElementById(name).style.pixelTop);
			
		document.getElementById(name).style.pixelTop=t-y;
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		var t=parseInt(document.all[name].style.pixelLeft);
			
		document.all[name].style.pixelLeft=t+x;
			
		t=parseInt(document.all[name].style.pixelTop);
			
		document.all[name].style.pixelTop=t-y;
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		var t=parseInt(document.layers[name].pixelLeft);
					
		document.layers[name].pixelLeft=t+x;
					
		t=parseInt(document.layers[name].pixelTop);
					
		document.layers[name].pixelTop=t-y;
	}
}

function move1()
{
	// Fonction qui permet le deplacement vers le haut à
	// partir du bas de la page

	var x1;
	var y1;

	if(document.getElementById)
	{
		// IE5 et plus, NS6
		
		x1=(parseInt(document.getElementById(name).style.pixelLeft)+200)/100;
		y1=(parseInt(document.getElementById(name).style.pixelTop)+2)/1000;
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		x1=(parseInt(document.all[name].style.pixelLeft)+200)/100;
		y1=(parseInt(document.all[name].style.pixelTop)+2)/1000;
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		x1=(parseInt(document.layers[name].pixelLeft)+200)/100;
		y1=(parseInt(document.layers[name].pixelTop)+2)/1000;
	}
	
	deplacement(x1,y1);


	if(document.getElementById)
	{
		// IE5 et plus, NS6
		
		x1=parseInt(document.getElementById(name).style.pixelLeft);
		y1=parseInt(document.getElementById(name).style.pixelTop);
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		x1=parseInt(document.all[name].style.pixelLeft);
		y1=parseInt(document.all[name].style.pixelTop);
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		x1=parseInt(document.layers[name].pixelLeft);
		y1=parseInt(document.layers[name].pixelTop);
	}
		
	if(y1==0)
	{
		stop();
	}
	else
	{
		if(x1<=w-125)
		{
			setTimeout("move1()",50);
		}
		else
		{
			if(document.getElementById)
			{
				// IE5 et plus, NS6
		
				document.getElementById(name).style.pixelLeft=0;
				document.getElementById(name).style.pixelTop=(h/2)-50;
			}
			if((document.all) && (!document.getElementById))
			{
				// IE4 seulement
		
				document.all[name].style.pixelLeft=0;
				document.all[name].style.pixelTop=(h/2)-50;
			}
			if(document.layers)
			{
				// NS4.X seulement
		
				document.layers[name].pixelLeft=0;
				document.layers[name].pixelTop=(h/2)-50;
			}
				
			move2();
		}
	}

}

function move2()
{
	// Fonction qui permet le deplacement vers le haut à
	// partir du milieu de l ecran

	var x2;
	var y2;

	if(document.getElementById)
	{
		// IE5 et plus, NS6
		
		x2=(parseInt(document.getElementById(name).style.pixelLeft)+200)/100;
		y2=(parseInt(document.getElementById(name).style.pixelTop)-0.5)/10000;
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		x2=(parseInt(document.all[name].style.pixelLeft)+200)/100;
		y2=(parseInt(document.all[name].style.pixelTop)-0.5)/10000;
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		x2=(parseInt(document.layers[name].pixelLeft)+200)/100;
		y2=(parseInt(document.layers[name].pixelTop)-0.5)/10000;
	}
		
	deplacement(x2,y2);

	if(document.getElementById)
	{
		// IE5 et plus, NS6

		x2=parseInt(document.getElementById(name).style.pixelLeft);
		y2=parseInt(document.getElementById(name).style.pixelTop);
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		x2=parseInt(document.all[name].style.pixelLeft);
		y2=parseInt(document.all[name].style.pixelTop);
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		x2=parseInt(document.layers[name].pixelLeft);
		y2=parseInt(document.layers[name].pixelTop);
	}
	
	if(y2==0)
	{
		stop();
	}
	else
	{
		if(x2<=w-125)
		{
			setTimeout("move2()",50);
		}
		else
		{
			if(document.getElementById)
			{
				// IE5 et plus, NS6

				document.getElementById(name).style.pixelLeft=0;
				document.getElementById(name).style.pixelTop=0;
			}
			if((document.all) && (!document.getElementById))
			{
				// IE4 seulement
				
				document.all[name].style.pixelLeft=0;
				document.all[name].style.pixelTop=0;
			}
			if(document.layers)
			{
				// NS4.X seulement
		
				document.layers[name].pixelLeft=0;
				document.layers[name].pixelTop=0;
			}
			
			move3();
		}
	}

}

function move3()
{
	// Fonction qui permet le deplacement vertical

	var x3;
	var y3;
	
	if(document.getElementById)
	{
		// IE5 et plus, NS6

		x3=parseInt(document.getElementById(name).style.pixelLeft)+10;
		document.getElementById(name).style.pixelLeft=x3;
		document.getElementById(name).style.pixelTop=120;
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
				
		x3=parseInt(document.all[name].style.pixelLeft)+10;
		document.all[name].style.pixelLeft=x3;
		document.all[name].style.pixelTop=120;
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		x3=parseInt(document.layers[name].pixelLeft)+10;
		document.layers[name].pixelLeft=x3;
		document.layers[name].pixelTop=120;
	}

	if(x3<=w-125)
	{
		setTimeout("move3()",50);
	}
	else
	{
		stop();
	}
}

function init(width,height)
{
	// Fonction qui initialise l animation

	w=width;
	h=height;
	
	if(document.getElementById)
	{
		// IE5 et plus, NS6

		document.getElementById(name).style.left=20;
		document.getElementById(name).style.top=h-200;
		document.getElementById(name).style.visibility="visible";
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		document.all[name].style.left=20;
		document.all[name].style.top=h-200;
		document.all[name].style.visibility="visible";
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		document.layers[name].left=20;
		document.layers[name].top=h-200;
		document.layers[name].visibility="visible";
	}
	
	document.embeds[0].play();

	move1();
}

function stop()
{
	// Fonction qui arrête le son et met l avion invisible
	// relance l initialisation de l animation
	
	if(document.getElementById)
	{
		// IE5 et plus, NS6

		document.getElementById(name).style.visibility="hidden";
	}
	if((document.all) && (!document.getElementById))
	{
		// IE4 seulement
		
		document.all[name].style.visibility="hidden";
	}
	if(document.layers)
	{
		// NS4.X seulement
		
		document.layers[name].visibility="hidden";
	}
	
	document.embeds[0].stop();
	
	setTimeout("init(w,h)",20000);
}

function verif() 
{
	// Fonction qui test si les champs obligatoires du formulaire
	// d'inscription sont remplis
	

	var message="Vous devez remplir le(s) champ(s) suivant :\n";
	
	if(!document.inscription.nom.value)
	{
		message=message+"- Nom\n";
	}
	if(!document.inscription.prenom.value)
	{
		message=message+"- Prenom\n";
	}
	if(!document.inscription.age.value)
	{
		message=message+"- Âge\n";
	}
	if(document.inscription.profession.selectedIndex==0 && !document.inscription.autreprofession.value)
	{
		message=message+"- Profession\n";
	}
	if(!document.inscription.adresse.value)
	{
		message=message+"- Adresse\n";
	}
	if(!document.inscription.codepostal.value)
	{
		message=message+"- Code postal\n";
	}
	if(!document.inscription.ville.value)
	{
		message=message+"- Ville\n";
	}
	if(!document.inscription.telephone.value)
	{
		message=message+"- Telephone\n";
	}
	if(!document.inscription.paiement[0].checked && !document.inscription.paiement[1].checked && !document.inscription.paiement[2].checked)
	{
		message=message+"- Mode de paiement\n";
	}
	if(document.inscription.decouverte.checked==false && document.inscription.premierenvol.checked==false && document.inscription.objectifplaisir.checked==false && document.inscription.brevetbase.checked==false && document.inscription.ppl.checked==false)
	{
		message=message+"- Formation souhaitée\n";
	}
	
	if(message!="Vous devez remplir le(s) champ(s) suivant :\n")
	{
		alert(message);
	}
	else
	{
		document.forms['inscription'].submit(); 
	}
	
}

function verif2() 
{
	// Fonction qui test si les tout champs du formulaire
	// de demande d'informations sont remplis
	

	var message="Vous devez remplir le(s) champ(s) suivant :\n";
	
	if(!document.infos.nom.value)
	{
		message=message+"- Nom\n";
	}
	if(!document.infos.prenom.value)
	{
		message=message+"- Prenom\n";
	}
	if(!document.infos.age.value)
	{
		message=message+"- Âge\n";
	}
	if(document.infos.profession.selectedIndex==0 && !document.infos.autreprofession.value)
	{
		message=message+"- Profession\n";
	}
	if(!document.infos.adresse.value)
	{
		message=message+"- Adresse\n";
	}
	if(!document.infos.codepostal.value)
	{
		message=message+"- Code postal\n";
	}
	if(!document.infos.ville.value)
	{
		message=message+"- Ville\n";
	}
	if(!document.infos.telephone.value)
	{
		message=message+"- Telephone\n";
	}
	
	if(message!="Vous devez remplir le(s) champ(s) suivant :\n")
	{
		alert(message);
	}
	else
	{
		document.forms['infos'].submit(); 
	}
	
}


function disabledselect(nom,nom2) 
{
	// Fonction qui active ou desactive le nombre suivant si la checkbox à
	// gauche du menu nombre est decochée ou cochée
	

	if(document.forms[0].elements[nom2].checked==false)
	{
		document.forms[0].elements[nom].disabled=true;
	}
	else
	{
		document.forms[0].elements[nom].disabled=false;
	}
	
}

function alpha(val,message)
{
	// Fonction qui teste les champs qui ne doivent contenir que des caractères
	// sont correctement remplis
	
	
	var chaine=new String();
	chaine=document.forms[0].elements[val].value;
	var temp=new String();

	var expression=/[abcdefghijklmnopqrstuvwxyz ]/i;

	var i=0;
	var erreur=0;
	var j=0;
	var car="";
	while(i<chaine.length)
	{
		temp=chaine.charAt(i);
		k=0;
		j=expression.test(temp);
		if(j==false)
		{
			erreur++;
			car=car+temp+" ";
		}
		i++;
	}
		
	if(erreur>0)
	{
		alert(message+" '"+car+"'");
	}

}

function num(val,message)
{
	// Fonction qui teste les champs qui ne doivent que contenir des chiffres
	// sont correctement remplis
	

	var chaine=new String();
	chaine=document.forms[0].elements[val].value;
	var temp=new String();

	var expression=/[0123456789.]/;
	
	var i=0;
	var erreur=0;
	var j=0;
	while(i<chaine.length)
	{
		temp=chaine.charAt(i);
		k=0;
		j=expression.test(temp);
		if(j==false)
		{
			erreur++;
		}
		i++;
	}
	
	if(erreur>0)
	{
		alert(message);
	}
	
	return erreur;
	
}

function testval(val,champs,message)
{
	// Fonction qui verifie si le valeur "champs" du formulaire
	// est egale à la valeur par defaut "val"
	
	var chaine=new String();
	var temp=new String();
	chaine=document.forms[0].elements['profession'].value;
	temp=val;
	
	if(temp==chaine)
	{
		alert(message);
	}

}

function email(val) 
{
	// Fonction qui teste si le E-mail est valide
	
	
	var chaine=new String();
	chaine=document.forms[0].elements[val].value;
	var v=0;
	
	v=chaine.indexOf("@",0);
	
	if (v==-1)
	{
		alert("Veuillez entrer un E-mail valide !");
	}

}

function retour(nom)
{
	// Fonction qui permet de passer à une autre page "nom"

	parent.location=nom;

}

function testval2(nb_avions,champs1,champs2)
{
	// Fonction qui verifie si la consommation horaire de carburant
	// et la vitesse de croisiere correspond bien au type d'avion 
	// choisit et que la consommation et la vitesse de croisière ne 
	// contiennent que des chiffres

	var type_choisi=document.forms[0].elements['type_avion'].value;
	var conso_choisi=document.forms[0].elements['conso_horaire'].value;
	var vit_choisi=document.forms[0].elements['vitesse_croisiere'].value;
	var type="";
	var conso="";
	var marge="";
	var vit="";
	var vitmin="";
	var i=0;
	var j=0;
	var k=0;
	var temp="";
	var t=0;
	var erreur=0;
	
	if(type_choisi!="Autre")
	{
	
		while(i<nb_avions && type!=type_choisi)
		{
			
			type=document.forms[0].elements[k].value;
			if(type==type_choisi)
			{
				j++;
				conso=document.forms[0].elements[j].value;
				j++;
				marge=document.forms[0].elements[j].value;
				j++;
				vit=document.forms[0].elements[j].value;
				j++;
				vitmin=document.forms[0].elements[j].value;
			}
			i++;
			k=k+5;
		}
		
		temp=conso;
		for(i=0;i<marge;i++)
		{
			temp++;
		}
			
		if((conso_choisi<=temp) && (conso_choisi>=(conso-marge)))
		{
			t=num(champs1,'Veuillez entrer une vitesse ne contenant que des chiffres.');
			erreur=erreur+t;
			t=num(champs2,'Veuillez entrer une consommation ne contenant que des chiffres.');
			erreur=erreur+t;
		
			if(erreur==0)
			{
				if((vit-vit_choisi)>=0 && (vit_choisi-vitmin)>=0)
				{
					document.forms['carbu3'].submit();
				}
				else
				{
					alert("La vitesse de croisiere ne correspond pas au type d'avion choisi !\nElle doit être comprise entre "+vitmin+" et "+vit+" noeuds.");
				}
			}
			else
			{
				alert("La consommation horaire ne correspond pas au type d'avion choisi !\nElle doit être comprise entre "+(conso-marge)+" et "+temp+".");
			}
		}
		else
		{
			alert("La consommation horaire ne correspond pas au type d'avion choisi !\nElle doit être comprise entre "+(conso-marge)+" et "+temp+" litres.");
			//alert("La consommation horaire ne correspond pas au type d'avion choisi !");
		}
	}
	else
	{
		document.forms['carbu3'].submit();
	}
	
}

function verif_masse(valdep,nb,form,message)
{
	// Fonction qui verifie le formulaire de masse et centrage
	// et le debut du formulaire de carburant

	var i=valdep;
	var erreur=0;
	var temp=0;
	
	while(erreur==0 && i<nb)
	{
		if(!document.forms[form].elements[i].value)
		{
			alert("Veuillez remplir tous les champs du formulaire.");
			erreur++;
		}
		else
		{
			temp=num(i,message);
			erreur=erreur+temp;
			i++;
		}
	}
	
	if(erreur==0)
	{
		document.forms[form].submit();
	}
}

function verif_carbu1(nb,form,message)
{
	// Fonction qui verifie la premiere page du formulaire de carburant

	var i=0;
	var erreur=0;
	var temp=0;
	
	while(erreur==0 && i<nb)
	{
		if(document.forms[form].elements[i].value=="")
		{
			alert("Veuillez remplir tous les champs du formulaire.");
			erreur++;
		}
		else
		{
			temp=num(i,message);
			erreur=erreur+temp;
			i++;
		}
	}
	
	if(erreur==0)
	{
		document.forms[form].submit();
	}
}

function verif_carbu2(nb,form,message)
{
	// Fonction qui verifie la deuxième page du formulaire
	// de carburant
	
	var j=0;
	var i=3;
	var erreur=0;
	var temp=0;
	
	while(erreur==0 && j<nb)
	{	
		while(erreur==0 && i<=(nb*2+3))
		{
			if(document.forms[form].elements[i].value=="")
			{
				alert("Veuillez remplir tous les champs du formulaire.");
				erreur++;
			}
			temp=num(i,message);
			erreur=erreur+temp;
			i++;
		}
		j++;
	}
	
	if(erreur==0)
	{
		document.forms[form].submit();
	}
	
}

function swap(nom,im2)
{

	document.images[nom].src=im2;

}

	
	
