
////////// fonctions générales

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



////////////////// fonctions spécifiques

//////////////////////////////////////////////
// variables globales
var nom_du_radio="id[1]"; // radio options sky happydays prestige
var radio=document.forms["cart_quantity"].elements[nom_du_radio];
var radio_init=testerRadio(radio); // la valeur initiale du radio
var id1=4;  // id menu enfants SKY
var id2=5;  // id menu enfants HAPPY DAYS
var nb_adultes_init=document.cart_quantity.cart_quantity.value-1;
if (nb_adultes_init < 0) {nb_adultes_init=0;}
var nb_enfants_init=document.cart_quantity.cart_quantity_enfants.value;
//////////////////////////////////////////////


// test de l'option sélectionnée dans un radio
function testerRadio(radio) {
	if (radio.length >= 0) {
	// plusieurs boutons radio
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) {
           return radio[i].value;
         }
	 }
	 }
	 // une seul bouton radio
	 else return radio.value;
}



function initialiser() { // initialisation des valeurs par défaut des menus enfant et adultes à partir du panier
//tests

	switch(radio_init) {
	
		case "1": // SKY
		var id_menu1="id["+id1+"]";
		var menu1=document.forms["cart_quantity"].elements[id_menu1];
		document.cart_quantity.nb_enfants.options.selectedIndex=menu1.options.selectedIndex;
		break;
	
		case "2": // HAPPY DAYS
		var id_menu2="id["+id2+"]";
		var menu2=document.forms["cart_quantity"].elements[id_menu2];
		document.cart_quantity.nb_enfants.options.selectedIndex=menu2.options.selectedIndex;
		break;
	}
	if (document.cart_quantity.qte_dans_panier.value=="0") {
	document.cart_quantity.nb_adultes.options.selectedIndex=nb_adultes_init;
	document.cart_quantity.nb_enfants.options.selectedIndex=nb_enfants_init;	
	}
	else {
	document.cart_quantity.nb_adultes.options.selectedIndex=document.cart_quantity.qte_dans_panier.value-1;
	}
calculer_prix ()
}



// test du numbre d'adultes max 2 pour Prestige
function testerAdultes () {
	if ((document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text>"3") | (document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text=="1")) {
	document.cart_quantity.nb_adultes.options.selectedIndex=1;
	alert ("Attention, vous pouvez choisir uniquement 2 ou 3 passagers pour l'option Prestige");	
	}
}

// test nombre max personnes = 8
function testerNombreTotal () {
	$nombre_total= Number(document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].value) + Number(document.cart_quantity.nb_enfants.options[document.cart_quantity.nb_enfants.options.selectedIndex].value);
	if ($nombre_total>8) {
	document.cart_quantity.nb_enfants.options[0].selected=true;
	alert ("Attention, le nombre total de personnes - adultes et enfants - ne doit pas dépasser 8 ! Si vous êtes plus de 8 personnes, contactez notre service groupes.");	
   }
}



// calcul du prix enfant à afficher et sélection du nombre d'enfants
// menu id1 à sélectionner, menu id2 à remetre à zero
// sky id=4 happydays id=5
function calculer_prix_enfants(id1,id2) {
var id_menu1="id["+id1+"]";
var menu1=document.forms["cart_quantity"].elements[id_menu1];

var id_menu2="id["+id2+"]";
var menu2=document.forms["cart_quantity"].elements[id_menu2];

// menu id1 à sélectionner, menu id2 à remetre à zero
menu1.options.selectedIndex=document.cart_quantity.nb_enfants.options.selectedIndex;
menu2.options.selectedIndex=null;

// menu1 pour calcul prix
var value_menu_enfants=menu1.options[menu1.options.selectedIndex].value;
var nom_prix_enfants="id"+id1+"_"+value_menu_enfants;

var prix_enfants=document.forms["cart_quantity"].elements[nom_prix_enfants].value;
if (prix_enfants=="") prix_enfants="0"; 
return(prix_enfants);
}


// calcul des prix à aficher
function calculer_prix () {

radio_selected=testerRadio(radio);
switch(radio_selected) {

case "1":
// sky

testerNombreTotal () 
document.cart_quantity.nb_enfants.disabled=false;
if (document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text=="1") {
document.cart_quantity.prix_adulte.value = document.cart_quantity.SKY.value;
}
else {
document.cart_quantity.prix_adulte.value = document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text*(Number(document.cart_quantity.SKY.value) + Number(document.cart_quantity.SKY2.value));
}

document.cart_quantity.prix_enfant.value =calculer_prix_enfants(4,5);
break;



case "2":
// happy days
testerNombreTotal () 
document.cart_quantity.nb_enfants.disabled=false;
if (document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text=="1") {
document.cart_quantity.prix_adulte.value = document.cart_quantity.HAPPYDAYS.value;
}
else {
document.cart_quantity.prix_adulte.value = document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text*(Number(document.cart_quantity.HAPPYDAYS.value) + Number(document.cart_quantity.HAPPYDAYS2.value));
}
document.cart_quantity.prix_enfant.value =calculer_prix_enfants(5,4);
break;



case "3":
// prestige
document.cart_quantity.nb_enfants.selectedIndex=0;
document.cart_quantity.prix_enfant.value =0;

// menus enfants à remetre à zero
var id_menu1="id["+4+"]";
var menu1=document.forms["cart_quantity"].elements[id_menu1];
var id_menu2="id["+5+"]";
var menu2=document.forms["cart_quantity"].elements[id_menu2];
menu1.options.selectedIndex=null;
menu2.options.selectedIndex=null;

testerAdultes (); // test du nombre d'adultes sélectionné

document.cart_quantity.nb_enfants.disabled=true;
document.cart_quantity.prix_adulte.value = Number(document.cart_quantity.PRESTIGE.value) * Number(document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text);
}

document.cart_quantity.prix_total.value=Number(document.cart_quantity.prix_adulte.value) + Number(document.cart_quantity.prix_enfant.value);
document.cart_quantity.cart_quantity.value=document.cart_quantity.nb_adultes.options[document.cart_quantity.nb_adultes.options.selectedIndex].text;
}