function verifBrowser(){
/*
if (navigator.appName!="Microsoft Internet Explorer") {
location.replace("reservations_otherbrowser.htm");
}
*/
}

//Création du tableau contenant la liste des spectacles

lesSpectacles=new Array();
lesSpectacles[0]=new leSpectacle("Samedi 5 juin 2010 - Nos Limites","C");
lesSpectacles[1]=new leSpectacle("Vendredi 30 avril 2010 - Les 8 Saisons","C");
lesSpectacles[2]=new leSpectacle("Samedi 27 mars 2010 - Tout un Monde","D");
lesSpectacles[3]=new leSpectacle("Dimanche 21 mars 2010 - Circus Klezmer","B");
lesSpectacles[4]=new leSpectacle("Samedi 6 mars 2010 - Tempête!","C");
lesSpectacles[5]=new leSpectacle("Samedi 6 février 2010 - Los Calchakis","B");
lesSpectacles[6]=new leSpectacle("Samedi 23 janvier 2010 - Mira","C");


// Création des propriétés de l'objet leSpectacle

function leSpectacle(leNomDuSpec,laCategorie) {
this.spec=leNomDuSpec;
this.cat=laCategorie;
}

//Générer la liste déroulante des spectacles en piochant dans le tableau

function init() {
nbSpectacles=lesSpectacles.length;
for ( var i=0; i<nbSpectacles; i++ ) {
lOption = new Option(lesSpectacles[nbSpectacles-i-1].spec,lesSpectacles[nbSpectacles-i-1].cat); // On passe par une variable, mais ce n'est pas obligatoire
document.reservation.selectSpectacles.options[i+1]=lOption;
}
}

// Initialisation du nombre de places

function initPlaces() {
for (var j=0; j<10; j++) {
document.reservation.nbTarifNormal.options[j]=new Option(j,j);
document.reservation.nbTarifReduit.options[j]=new Option(j,j);
// document.reservation.nbTarif1525.options[j]=new Option(j,j);
document.reservation.nbTarifJeunes.options[j]=new Option(j,j);
document.reservation.nbTarifVita.options[j]=new Option(j,j);
//document.reservation.nbGratuit.options[j]=new Option(j,j);
}
nbTN=0;
nbTR=0;
// nbT1525=0;
nbTJ=0;
nbTV=0;
}

// Vérification qu'un spectacle est sélectionné quand un nombre de places est selectionné

function verifSpec() {
if (document.reservation.selectSpectacles.value=="default")
{document.getElementById('alerte1ID').className="visible";
initPlaces();
}
}

// Définition des variables tarifaires en fonction du spectacle choisi et activation-désactivation de certaines listes

function defineTarifs() {
leTN=0;
leTR=0;
// leT1525=0;
leTJ=0;
leTV=0;
document.getElementById('alerte1ID').className="invisible";

if (document.reservation.selectSpectacles.value!="A") {
document.getElementById('msgVitacultureID').className="invisible";
document.reservation.nbTarifVita.disabled=false;
}
else
{
document.getElementById('msgVitacultureID').className="visible";
document.reservation.nbTarifVita.disabled=true;
}

if (document.reservation.selectSpectacles.value=="D") {
document.reservation.nbTarifReduit.disabled=true;
document.reservation.nbTarifVita.disabled=true;
}
else
{
document.reservation.nbTarifReduit.disabled=false;
document.reservation.nbTarifVita.disabled=false;
}


document.reservation.prixTN.value="";
document.reservation.prixTR.value="";
// document.reservation.prixT1525.value="";
document.reservation.prixTJ.value="";
document.reservation.prixTV.value="";

if (document.reservation.selectSpectacles.value=="A") {
//tarifs des spectacles de catégorie A
leTN=28;
leTR=23;
// leT1525=10;
leTJ=15;
leTV=0;
}

if (document.reservation.selectSpectacles.value=="B") {
//tarifs des spectacles de catégorie B
leTN=18;
leTR=15;
// leT1525=10;
leTJ=5.5;
leTV=5.5;
}

if (document.reservation.selectSpectacles.value=="C") {
//tarifs des spectacles de catégorie C
leTN=16;
leTR=13;
// leT1525=0;
leTJ=5.5;
leTV=5.5;
}

if (document.reservation.selectSpectacles.value=="D") {
//tarifs des spectacles de catégorie C
leTN=12;
leTR=0;
// leT1525=0;
leTJ=9;
leTV=0;
}

if (document.reservation.selectSpectacles.value!="default") {
document.reservation.prixTN.value=" X "+leTN+" Euros";
document.reservation.prixTN.disabled=true;
document.reservation.prixTR.value=" X "+leTR+" Euros";
document.reservation.prixTR.disabled=true;
// document.reservation.prixT1525.value=" X "+leT1525+" Euros";
// document.reservation.prixT1525.disabled=true;
document.reservation.prixTJ.value=" X "+leTJ+" Euros";
document.reservation.prixTJ.disabled=true;
document.reservation.prixTV.value=" X "+leTV+" Euros";
document.reservation.prixTV.disabled=true;
}
}


// ShowTotal si un spectacle est selectionné.

function showTotal() {
//Initialisation du total en cas de changement de spectacle.
leTotal=0;
document.reservation.somme.value=leTotal;
if (document.reservation.selectSpectacles.value=="default") {
document.getElementById('totalID').className="invisible";
}
else {document.getElementById('totalID').className="visible";}
}


// Calculer la somme totale et l'afficher.

function reCalcule() {
nbTN=parseInt(document.reservation.nbTarifNormal.value);
nbTR=parseInt(document.reservation.nbTarifReduit.value);
// nbT1525=parseInt(document.reservation.nbTarif1525.value);
nbTJ=parseInt(document.reservation.nbTarifJeunes.value);
nbTV=parseInt(document.reservation.nbTarifVita.value);
leTotal=nbTN*leTN + nbTR*leTR + nbTJ*leTJ + nbTV*leTV;
document.reservation.somme.value=leTotal;
document.reservation.somme.disabled=true;
}

// Générer un bon de commande dans une popup si le contenu du formulaire est bon, en particulier si Verispec()=true

function bonDeCommande () {
codeHTML="";
leSpecIndex=document.reservation.selectSpectacles.selectedIndex;
leSpec=lesSpectacles[Math.abs(leSpecIndex-nbSpectacles)].spec;
// On en profite pour changer le titre du mail qui sera envoyé.
document.reservation.sujet.value='Réservation pour '+leSpec;

fenetreCommande=window.open("","nouvelle","width=600,height=600,top=100,left=100,status=0,resizable=1,scrollbars=1");
codeHTML='<html><title>Récapitulatif de votre réservation</title><body style="font-family:arial;margin:15px"><h2>Merci pour votre réservation</h2>Voici un récapitulatif de votre réservation : <br>';
codeHTML+='<br><b>'+lePrenom+' '+leNom+'<br>'+lAdresse+'<br>'+leCP+' '+laVille+'</b><br><br>';
codeHTML+='<table width="100%" border="1" cellpadding="5" cellspacing="0" style="font-family:arial"><tr><td colspan="2"><h3>'+leSpec+'</h3></td>';
if (nbTN!=0) {
codeHTML+='<tr><td> '+nbTN+' place(s) au Tarif Normal</td><td>'+ nbTN*leTN +' Euros</td>';
}
if (nbTR!=0) {
codeHTML+='<tr><td> '+nbTR+' place(s) au Tarif Réduit</td><td>'+ nbTR*leTR +' Euros</td>';
}
/* 
if (nbT1525!=0) {
codeHTML+='<tr><td> '+nbT1525+' place(s) au Tarif 15 - 25 ans</td><td>'+ nbT1525*leT1525 +' Euros</td>';
}
*/
if (nbTJ!=0) {
codeHTML+='<tr><td> '+nbTJ+' place(s) au Tarif Jeune - de 15 ans</td><td>'+ nbTJ*leTJ +' Euros</td>';
}
if (nbTV!=0) {
codeHTML+='<tr><td> '+nbTV+' place(s) au Tarif Vitaculture</td><td>'+ nbTV*leTV +' Euros</td>';
}
codeHTML+='<tr><td><b>TOTAL</b></td><td><b>'+leTotal+' Euros</b></td>';
codeHTML+='</tr></table>';
if (leSpec!="Samedi 25 septembre 2004 - Ouverture de Saison") {codeHTML+='<p>Merci d\'envoyer votre chèque à  l\'ordre de la castine, à  l\'adresse suivante :</p><p><strong>la castine<br>12 rue du Général Koenig<br>67110 Reichshoffen</strong></p><p>Veuillez indiquer au dos de votre chèque le nom avec lequel vous avez réservé ainsi que la date de votre réservation. </p><p>Vos billets vous seront envoyés par voie postale, dès la réception de votre chèque, et dans la limite des places disponibles.</p>';}
codeHTML+='<table width="100%"><tr><td align="left"><a href="javascript:window.print()">Imprimer ce récapitulatif</a><br>(pour le joindre à  votre envoi)<br>FACULTATIF</td>';
codeHTML+='<td align="right"><a href="javascript:window.close()">Fermer cette fenêtre</a></td></tr></table>';
codeHTML+='</body></html>';
fenetreCommande.focus();
fenetreCommande.document.open();    //ouvre le flux de texte
fenetreCommande.document.write(codeHTML);
fenetreCommande.document.close();   //ferme le flux de texte
}

// la fonction de vérification ultime lors de la validation du formulaire, si ok, elle lance bonDeCommande()

function testFormulaire() {
leNom=document.getElementById('NomID').value;
lePrenom=document.getElementById('PrenomID').value;
lAdresse=document.getElementById('AdresseID').value;
leCP=document.getElementById('CPID').value;
laVille=document.getElementById('VilleID').value;
leTel=document.getElementById('TelID').value;
lEmail=document.getElementById('MailID').value;
if ((nbTN!=0 || nbTR!=0 || nbTV!=0 || nbTJ!=0) && (leNom!="" && lePrenom!="" && lAdresse!="" && laVille!="" && leTel!="" && lEmail!="")) {
// si ok, on crée le bon de commande
bonDeCommande();
// on assigne des valeurs à  quelques champs invisibles du formulaire envoyé.
document.getElementById('spectacleChoisiID').value=leSpec;
message=leTotal+" Euros"
document.getElementById('sommeApayerID').value=message;
// et on accepte l'évènement
document.reservation.submit();
}
else {
// event.returnValue=false;
document.getElementById('alerte2ID').className="visible";
}
}
