// Cette fonction retourne la largeur de la fenêtre 
function Width()
{
	var myWidth = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		myWidth = window.innerWidth;
	}
	else
		if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		{
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
		}
		else
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
			{
				//IE 4 compatible
				myWidth = document.body.clientWidth;
			}
	return myWidth;
}
// Cette fonction retourne la hauteur de la fenêtre
function Height()
{
	var myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		myHeight = window.innerHeight;
	}
	else
		if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		{
			//IE 6+ in 'standards compliant mode'
			myHeight = document.documentElement.clientHeight;
		}
		else
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
			{
				//IE 4 compatible
				myHeight = document.body.clientHeight;
			}
	return myHeight;
}

// Variables dimensions de la fenêtre 
var myWidth=Width();
var myHeight=Height();
//
//
//
function Fenetre(url,name)
{
	window.open(url,name,'toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=800,height=600');		
}
//
//
//
function Test(form)
{
	var Res=false;
	var Message=new Array();
	var Msg="";
	var DatDep=0;
	var DatRet=0;
	if (form.Destination.value=="0")
		Message[Message.length]="- sélectionner une destination";
	if (form.DatDep.value.length==0)
		Message[Message.length]="- fournir la Date de Départ";
	else
		if (! testTypeDate(form.DatDep.value))
			Message[Message.length]="- corriger la Date de Départ";
		else
			DatDep=(form.DatDep.value.substr(6,4)*10000)+(form.DatDep.value.substr(3,2)*100)+eval(form.DatDep.value.substr(0,2));
	if (form.DatRet.length==0)
		Message[Message.length]="- fournir la Date de Retour";
	else
		if (! testTypeDate(form.DatRet.value))
			Message[Message.length]="- corriger la Date de Retour";
		else
			DatRet=(form.DatRet.value.substr(6,4)*10000)+(form.DatRet.value.substr(3,2)*100)+eval(form.DatRet.value.substr(0,2));
	if (DatDep!=0 && DatRet!=0 && DatDep>DatRet)
		Message[Message.length]="- corriger la Date de Départ et/ou de retour";
	if (eval(form.NbAdl.value)==0 && eval(form.NbEnf.value)==0 && eval(form.NbBeb.value)==0)
		Message[Message.length]="- fournir le nombre d'adulte(s) et/ou enfant(s) et/ou bébé(s)";
	else
		if (eval(form.NbAdl.value)==0 && eval(form.NbEnf.value)==0 && eval(form.NbBeb.value)!=0)
			Message[Message.length]="- préciser le nombre d'adulte(s) et/ou enfant(s) voyageant avec ce(s) bébé(s)";
	if (form.Produit.value=='0')
		Message[Message.length]="- sélectionner un produit";
	if (Message.length==0)
	{
		form.CodDes.value=form.Destination.value;
		form.CodReg.value=form.Region.value;
		form.CodPro.value=form.Produit.value;
		form.Dur.value=form.Duree.value;
		Res=true;
	}
	else
	{
		Msg="Veuillez ";
		if (Message.length==1)
			Msg=Msg+Message[0].substring(2)+" !!!";
		else
		{
			for (var i=0;i<Message.length;i++)
			{
				if (i==0)
					Msg=Msg+":\n\t"+Message[0];
				else
					Msg=Msg+Message[i];
				if (i==Message.length-1)
					Msg=Msg+".";
				else
					Msg=Msg+",\n\t";
			}
		}	
		alert(Msg);
	}
	return Res;
}
//
// Cette fonction intervient s'il y a un changement de la Destination
//
function ChangementDestination(form)
{
	for (i=0;i<=form.length-1;i++)
		if (form.elements[i].name=="Region")
        {
			form.elements[i].length=null;
			form.elements[i].options[0]=new Option("Sélectionnez","0",true,true);
			if (form.Destination.value>0)
				for (j=0;j<=Reg.length-1 ;j++)
				{
					if (Reg[j]['Des']==form.Destination.value)
						form.elements[i].options[form.elements[i].length]=new Option(Reg[j]['Nom'],Reg[j]['Ide'],false,true);	
	            }
            form.elements[i].selectedIndex=0;
            break;
        }
	ChangementRegion(form);
}
//
// Cette fonction intervient s'il y a un changement de la Region
//
function ChangementRegion(form)
{
	for (i=0;i<=form.length-1;i++)
		if (form.elements[i].name=="Produit")
        {
			form.elements[i].length=null;
			form.elements[i].options[0]=new Option("Sélectionnez","0",true,true);
			if (form.Destination.value>0)
				for (j=0;j<=Pro.length-1 ;j++)
				{
					if (Pro[j]['Des']==form.Destination.value 
						&& (form.Region.value==0 || (form.Region.value>0 && Pro[j]['Reg']==form.Region.value)))						
						form.elements[i].options[form.elements[i].length]=new Option(Pro[j]['Nom'],Pro[j]['Ide'],false,true);	
	            }
            form.elements[i].selectedIndex=0;
            break;
        }
}