﻿// Récupération des villes desservies lors de l'excursion
/****************************************** HASPARREN ******************************************/
function ChangeTypeHasp() 
{
    document.getElementById("Fond2").style.display = "none";
    document.getElementById("Price").style.display = "none";
    document.getElementById("Reserve").style.display = "none";
    
    if(document.getElementById("TypeBillet").value == "RS"){
        document.getElementById("LigneAller1").style.display = "none";
        document.getElementById("LigneAller2").style.display = "none";
    }
    else{
         document.getElementById("LigneAller1").style.display = "";
         document.getElementById("LigneAller2").style.display = "";
    }
}

function VilleHasp() {
    SoapMethod = "POST";
    ajax.Start(AxVilleHasp);
}

var AxVilleHasp = {
    delay: 200,
	prepare: function() {
	    
        var arret = (document.getElementById("lst_ville").value.split(','))[0];
        InputVar = new Array(arret);
	},
	call: proxies.AjaxFunc.VilleHasp,
	finish: function(p) 
	{  
       document.getElementById("AllerHor").options.length = 0;
       document.getElementById("AllerHor").options[0] = new Option(((p.split('|'))[0].split(','))[1], ((p.split('|'))[0].split(','))[1]+","+((p.split('|'))[0].split(','))[0]);
       

	},
	onException: ajax.alertException
};

function AffichTarifHasp() {
    var tarif = "10";
    var valid = true;
    
    if(document.getElementById("Tel_personne").value != "")
    {
        if(document.getElementById("Mail_personne").value == "" || document.getElementById("MailBis_personne").value == ""){
                valid = false;
                alert("Vous devez saisir votre adresse mail dans les 2 champs");
            }
            else{
                if(document.getElementById("Mail_personne").value != document.getElementById("MailBis_personne").value){
                    valid = false;
                    alert("Les 2 champs mail doivent être identiques");
                }
        }
        
        if(VerifNom() && valid) 
        {
            if(document.getElementById("TypeBillet").value == "AR"){
                ville = (document.getElementById("lst_ville").value.split(','))[0];
                if(ville == "CEH" || ville == "CPH" || ville == "CSH")
                    tarif = "5";
            }
            else
                tarif = "5";
        
            document.getElementById("TarifBilletHidden").value = tarif;
            document.getElementById("TarifBillet").innerHTML = tarif;
            document.getElementById("TotalHidden").value = tarif*document.getElementById("nbBillet").value;
            document.getElementById("Total").innerHTML = tarif*document.getElementById("nbBillet").value;
            document.getElementById("Reserve").style.display = "";
        }
    }
    else
    {
        alert("Vous devez indiquer votre numéro de téléphone");
    }     
}

function VerifHasp() {
    if(document.getElementById("AllerHor").value == "")
        alert("Veuillez selectionner un horaire d'aller");
    else 
    {
        document.getElementById("Price").style.display = "";
        document.getElementById("Fond2").style.display = "";
    }
}


/****************************************** EHZ ******************************************/
// Recherche des horaires aller
var sensEHZ = "";
var dateEHZ = "";
var ligneEHZ = "";
var forfaitEHZ = false;

function isForfaitEHZ(arret){
    var tab_forfait = new Array('HER','DON','REN','OIZ','HON','IRU','PML','BUR','ART','ELZ','DHZ','AHZ','MLZ','JVZ','SSZ');
    
    for(i = 0 ; i < tab_forfait.length ; i++){
        if(tab_forfait[i] == arret)
            return true;
    }


    return false;
}

function ForfaitEHZ() {
    if(isForfaitEHZ(document.getElementById("lst_ville").value))
    {
        alert("Les départs pour le vendredi sont cloturés");
        /*
        alert("Seul des voyages pour les 3 jours sont disponibles depuis cet arret.");
        document.getElementById("DateAller").value = "02/07/2010";
        document.getElementById("DateRetour").value = "05/07/2010";
        document.getElementById('DateAller').setAttribute('readonly', 'readonly');
        document.getElementById('DateRetour').setAttribute('readonly', 'readonly');
        document.getElementById("AllerHor").disabled = false;
        document.getElementById("RetourHor").disabled = false;
        document.getElementById('AllerHor').setAttribute('readonly', 'readonly');
        document.getElementById('RetourHor').setAttribute('readonly', 'readonly');
        document.getElementById("fd-but-DateAller").style.display = "none";
        document.getElementById("fd-but-DateRetour").style.display = "none";
        document.getElementById('AllerHor').style.marginLeft = "25px";
        document.getElementById('RetourHor').style.marginLeft = "25px";
        
        
        forfaitEHZ = true;
        ChercheAllerEHZ();
        */
    }
    else {
        document.getElementById("Fond2").style.display = "none";
        document.getElementById("DateAller").value = "";
        document.getElementById("DateAller").disabled = false;
        document.getElementById("DateRetour").value = "";
        document.getElementById("DateRetour").disabled = false;
        document.getElementById("AllerHor").options.length = 0;
        document.getElementById("RetourHor").options.length = 0;
        document.getElementById("AllerHor").disabled = true;
        document.getElementById("RetourHor").disabled = true;
        document.getElementById('AllerHor').style.marginLeft = "0px";
        document.getElementById('RetourHor').style.marginLeft = "0px";
        document.getElementById("fd-but-DateAller").style.display = "";
        document.getElementById("fd-but-DateRetour").style.display = "";
        forfaitEHZ = false;
    }
    
    document.getElementById("Fond2").style.display = "none";
    document.getElementById("Price").style.display = "none";
    document.getElementById("Reserve").style.display = "none";
}

function ChercheAllerEHZ()
{   
    if(document.getElementById("DateAller").value != "")
    {   
        if(document.getElementById("DateAller").value == "02/07/2010")
        {
            alert("Les départs pour le vendredi sont cloturés");
            document.getElementById("DateAller").value = "";
            document.getElementById("AllerHor").options.length = 0;
        }
        else
        {
            if(forfaitEHZ == false)
                document.getElementById("DateRetour").value = "";
                
            document.getElementById("AllerHor").options.length = 0;
            document.getElementById("RetourHor").options.length = 0;
            //document.getElementById("RetourHor").disabled = true;
            sensEHZ = 'A';
            ligneEHZ = null;
            dateEHZ = document.getElementById("DateAller").value;
            SoapMethod = "POST";
	        ajax.Start(AxChercheEHZ);
	    }
    }
    else 
        alert("Veuillez selectionner une date d'aller");
}

function ChercheRetourEHZ()
{   
    if(Date.parse(document.getElementById("DateAller").value) <= Date.parse(document.getElementById("DateRetour").value) )
    {
        if(document.getElementById("DateAller").value != "")
        {   
            sensEHZ = 'R';
            document.getElementById("RetourHor").options.length = 0;
            ligneEHZ = ((document.getElementById("AllerHor").value).split('|'))[1];
            dateEHZ = document.getElementById("DateRetour").value;
            SoapMethod = "POST";
	        ajax.Start(AxChercheEHZ);
        }
        else 
            alert("Veuillez selectionner une date de retour");
     }
     else{
        alert("La date d'aller doit est antérieur à celle du retour.");
        document.getElementById("DateRetour").value = "";
     }
}

var AxChercheEHZ = {
    delay: 200,
	prepare: function() {
	    
        var arretEHZ = document.getElementById("lst_ville").value;
        InputVar = new Array(dateEHZ,arretEHZ,sensEHZ,ligneEHZ);
	},
	call: proxies.AjaxFunc.ChercheEHZ,
	finish: function(p) 
	{  
	   temp = p.split('|');
	   var Champ;
	   
	   if(sensEHZ == 'A')
            Champ = document.getElementById("AllerHor");
	   
	   if(sensEHZ == 'R')
	        Champ = document.getElementById("RetourHor");

	   if(forfaitEHZ == false)
	        Champ.disabled = false;
       Champ.options.length = 0;
       for(i=0;i<temp.length-1;i++){
            arret_temp = temp[i].split(',');
            Champ.options[i] = new Option(arret_temp[1], arret_temp[0] + "|" + arret_temp[2] + "|" + arret_temp[1]);
       }
       
       if(forfaitEHZ == true && sensEHZ == 'A')
            ChercheRetourEHZ();
       
	},
	onException: ajax.alertException
};

function VerifEHZ() {

    if(document.getElementById("DateAller").value == "02/07/2010" || document.getElementById("DateAller").value == "2/7/2010" || document.getElementById("DateAller").value == "02/7/2010" || document.getElementById("DateAller").value == "2/07/2010")
    {
        alert("Les départs pour le vendredi sont cloturés");
        document.getElementById("DateAller").value = "";
    }
    else
    {
        if(document.getElementById("AllerHor").value == "" || document.getElementById("RetourHor").value == "")
            alert("Veuillez selectionner un horaire d'aller ainsi qu'un horaire de retour");
        else 
        {
            document.getElementById("date_aller_label").innerHTML = document.getElementById("DateAller").value;
            document.getElementById("horaire_aller_label").innerHTML = (document.getElementById("AllerHor").value.split('|'))[2];
            document.getElementById("date_retour_label").innerHTML = document.getElementById("DateRetour").value;
            document.getElementById("horaire_retour_label").innerHTML = (document.getElementById("RetourHor").value.split('|'))[2];
            document.getElementById("RecapAller").style.display = "";
            document.getElementById("RecapRetour").style.display = "";
            document.getElementById("Price").style.display = "";
            document.getElementById("Fond2").style.display = "";
        }
    }
    
    
}

function AfficheTarifEHZ()
{   
    var tarif;
    var valid = true;
    if(document.getElementById("Mail_personne").value == "" || document.getElementById("MailBis_personne").value == ""){
            valid = false;
            alert("Vous devez saisir votre adresse mail dans les 2 champs");
        }
        else{
            if(document.getElementById("Mail_personne").value != document.getElementById("MailBis_personne").value){
                valid = false;
                alert("Les 2 champs mail doivent être identiques");
            }
    }

    if(document.getElementById("DateAller").value == "02/07/2010" && document.getElementById("DateRetour").value == "05/07/2010")
        tarif = "0";
    else
        tarif = "5";

    if(document.getElementById("Tel_personne").value != "")
    {
        if(VerifNom() && valid) 
        {
            document.getElementById("TarifBilletHidden").value = tarif;
            document.getElementById("TarifBillet").innerHTML = tarif;
            document.getElementById("TotalHidden").value = tarif*document.getElementById("nbBillet").value;
            document.getElementById("Total").innerHTML = tarif*document.getElementById("nbBillet").value;
            document.getElementById("Reserve").style.display = "";
            
        }
    }
    else
    {
        alert("Vous devez indiquer votre numéro de téléphone");
    }     
}























var isRevJS;

/****************************************** NUBA ******************************************/
//avec l'évènement et la date on récupère les arrêts

function Reinit(val)
{
    if(val == "1")
    {   
        document.getElementById("AllerHor").options.length = 0;
        document.getElementById("LigneHorRetour").style.display = "none";
        document.getElementById("LigneHorAller").style.display = "";
        
        
        if(document.getElementById("TypeBillet").value  == "AR")
        {
            document.getElementById("LigneHorRetour").style.display = "";
        }
        
        if(document.getElementById("TypeBillet").value  == "RS")
        {
            document.getElementById("LigneHorAller").style.display = "none";
            document.getElementById("LigneHorRetour").style.display = "";
        }
    }
    
    
    
    if(val == "1" || val == "2")
    {
        document.getElementById("Bloc2").style.display = "none";
        document.getElementById("Bloc3").style.display = "none";
        
    }
    
    if(val == "1" || val == "2" || val == "3")
    {
        document.getElementById("Bloc1").style.display = "none";
        document.getElementById("Bloc2").style.display = "none";
        document.getElementById("Bloc3").style.display = "none";
        document.getElementById("LigneBtnEtapeSuivante").style.display = "";
        document.getElementById("LigneBtnEtapeSuivante2").style.display = "none";
    }
}




// récupération des horaires en fonction de l'arrêt choisi

var arNub = "";
var arretNub = "";
var jourNub = "";
var dateAller = "";

function ChercheHorairesNuba()
{



    arretNub = document.getElementById("lst_ville").value;
    arNub = document.getElementById("TypeBillet").value;
    
    

    if(isRevJS == 0)
    {
        dateAller = document.getElementById("DateAller").value;
        
        if(dateAller != "") {

            if (dateAller == "31/12/2011") {
                document.location.href = "/reservation/evenement_nuba.aspx?a=reveillon";
            }
            else if (dateAller == "24/12/2011") {
                alert("Navettes indisponibles pour cette date");
                document.getElementById("DateAller").value = "";
            }
            else {
                document.getElementById("LigneHorRetour").style.display = "";
                SoapMethod = "POST";
                ajax.Start(AxChercheHorairesNuba);
            }
        }
        else
        {
            
            document.getElementById("LigneHorAller").style.display = "none";
            document.getElementById("LigneHorRetour").style.display = "none";
            document.getElementById("Bloc1").style.display = "none";
            document.getElementById("LigneBtnEtapeSuivante2").style.display = "none";
        }
    }
    else
    {
         document.getElementById("LigneHorRetour").style.display = "";
         SoapMethod = "POST";
         ajax.Start(AxChercheHorairesNuba);
    }
}

var AxChercheHorairesNuba = {
    delay: 200,
    prepare: function () {

        //quel jour : vendredi ou samedi
        var date = new Date(dateAller.split('/')[2], parseInt(dateAller.split('/')[1] - 1), dateAller.split('/')[0]);
        jourNub = date.getDay().toString();

        InputVar = new Array(arretNub, arNub, jourNub, isRevJS);

    },
    call: proxies.AjaxFunc.ChercheHorairesNuba,
    finish: function (p) {

        //alert(p);
        var tab = p.split("|");
        var tab2;
        var nomhor;
        var idhor;
        var idLigne
        var size = tab.length;
        size = size - 1;

        for (i = 0; i < size; i++) {
            tab2 = tab[i].split(",");
            idhor = tab2[0];
            nomhor = tab2[1];
            idLigne = tab2[2];

            nomhor = nomhor + " - Ligne " + idLigne;
            idhor = idhor;

            document.getElementById("AllerHor").options[i] = new Option(nomhor, idhor);
        }

        document.getElementById("Bloc1").style.display = "";
        document.getElementById("LigneBtnEtapeSuivante2").style.display = "";
        document.getElementById("LigneHorAller").style.display = "";


    },
    onException: ajax.alertException
};

function get_dateRetourNuba()
{
    if(document.getElementById("lst_ville").value == "")
    {
        alert("Veuillez selectionner un horaire");
    }
    else
    {
        if(document.getElementById("lst_type").value == "AR")
        {
            var dateA = document.getElementById("DateAller").value;
            document.getElementById("dateRet").innerHTML = document.getElementById("RetourDate").value;
            document.getElementById("Ret_Nuba").style.display = "";
        }
        
        document.getElementById("Fond2").style.display = "";
        document.getElementById("Calcul_prix").style.display = "";

    }
}


function AfficheTarifNub()
{
    if(document.getElementById("Tel_personne").value != "" && !isNaN(document.getElementById("Tel_personne").value))
    {
        var valid = true;
        if(document.getElementById("Mail_personne").value == "" || document.getElementById("MailBis_personne").value == "")
        {
            valid = false;
            alert("Vous devez saisir votre adresse mail dans les 2 champs");
        }
        else
        {
            if(document.getElementById("Mail_personne").value != document.getElementById("MailBis_personne").value)
            {
                valid = false;
                alert("Les 2 champs mail doivent être identiques");
            }
        }

        //alert(valid);
        if(VerifNom() && valid) 
        {
                /*
                var p;
                var date = new Date(dateAller.split('/')[2], parseInt(dateAller.split('/')[1]-1), dateAller.split('/')[0]);
                jourNub = date.getDay().toString();

                if(jourNub == "5")
                {
                    p = "5";
                }
                else
                {
                    if(document.getElementById("lst_ville").value == "SP1")
                        p = "5";
                    else
                        p = "10";
                }
                */
                
            if(document.getElementById("TypeBillet").value == "AR")
            {
                if(document.getElementById("lst_ville").value.split('|')[0] == "SP1")
                    p = "5";
                else
                    p = "10";            
            }
            else
            {
                p = "5";
            }
            
            document.getElementById("TarifBilletHidden").value = p;
            document.getElementById("TarifBillet").innerHTML = p;
            document.getElementById("TotalHidden").value = p*document.getElementById("nbBillet").value;
            document.getElementById("Total").innerHTML = p*document.getElementById("nbBillet").value;
            
            document.getElementById("Bloc3").style.display = "";
        }
                
    }
    else
    {
        alert("Vous devez indiquer votre numéro de téléphone");
    }     
          
}



function dayControl()
{   
    var val = document.getElementById("DateAller").value;
    
    var date = new Date(val.split('/')[2], parseInt(val.split('/')[1]-1), val.split('/')[0]);
    var jour = date.getDay().toString();

    

    if(jour != 6)
    {
        if (val != "23/12/2011" && val != "30/12/2011") {

            if (jour == 5)
                alert("Trajet indisponible cette date. Les réservations du vendredi sont ouvertes pour le 23 et 30 décembre 2011 uniquement");
            else
                alert("Trajet indisponible cette date.");

            document.getElementById("DateAller").value = "";
            //document.getElementById("lst_ville").length = 0;
        }
    }


    else if(val == "24/12/2011") {

        document.getElementById("DateAller").value = "";
        document.getElementById("Bloc1").style.display = "none";
        document.getElementById("Bloc2").style.display = "none";
        document.getElementById("Bloc3").style.display = "none";
    }
}





























//*************** FETES DE PAMPELUNE ***********************************************/

var villeExcursion;
var datePamp;
var alret;
var lignePamp;
var billetPamp;

function Hour(val)
{
    var LastDate;
    var dateSite;
   
    /*
    if(document.getElementById("lst_ville").value.split('|')[1] == "5")
        LastDate = new Date(2010,6,10);
    else
    */
    LastDate = new Date(2010,6,13);
    
    
    
    dateSite = new Date(val.split('/')[2], parseInt(val.split('/')[1])-1, val.split('/')[0]);
    
    if(dateSite < LastDate)
    {
        alert("Les départs pour cette date sont cloturés");
        document.getElementById("DateAller").value = "";
        document.getElementById("AllerHor").options.length = 0;
    }
}

// Type de billet

function changeTypeBilletPampelune() 
{
    billetPamp = document.getElementById("TypeBillet").value;
    document.getElementById("Fond2").style.display = "none";
    document.getElementById("Price").style.display = "none";
    document.getElementById("Reserve").style.display = "none";
    
    //efface la date aller et retour rentrées precedemment
    document.getElementById("AllerHor").options.length = 0;
    document.getElementById("lst_horaire_retour").options.length = 0;
    document.getElementById("DateAller").value = "";
    document.getElementById("DateRetour").value = "";
    
    document.getElementById("LigneAller1").style.display = "none";
    document.getElementById("LigneAller2").style.display = "none";
    document.getElementById("LigneRetour1").style.display = "none";
    document.getElementById("LigneRetour2").style.display = "none";
    
    if(billetPamp == "AS" || billetPamp == "AR"){
        document.getElementById("LigneAller1").style.display = "";
        document.getElementById("LigneAller2").style.display = "";
    }
    
    if(billetPamp == "AR" || billetPamp == "RS"){
        document.getElementById("LigneRetour1").style.display = "";
        document.getElementById("LigneRetour2").style.display = "";
    }
}


function ChercheLigneAller()
{
    alret = "a";
    datePamp = document.getElementById("DateAller").value;
    billetPamp =  document.getElementById("TypeBillet").value;
    
    if (document.getElementById("DateAller").value != "") 
    {
            if(document.getElementById("lst_ville").value.split('|')[1] == "5" && document.getElementById("DateAller").value != "10/07/2010" && document.getElementById("DateAller").value != "13/07/2010")
            {
                alert("Les allers au départ de cet arrêt sont uniquement disponibles Samedi 10 et le Mardi 13");
            }
            else
            {
                SoapMethod = "POST";
                ajax.Start(AxChercheLignePamp);
            }
    }
    else
    {
        alert("Veuillez selectionner une date d'aller");
    }
}

function ChercheLigneRetour()
{
    alret = "r"
    datePamp = document.getElementById("DateAller").value+"|"+document.getElementById("DateRetour").value;
    billetPamp =  document.getElementById("TypeBillet").value;
    
    if (document.getElementById("DateRetour").value != "") 
    {
        if(document.getElementById("lst_ville").value.split('|')[1] == "5" && document.getElementById("DateRetour").value != "10/07/2010" && document.getElementById("DateRetour").value != "11/07/2010" && document.getElementById("DateRetour").value != "14/07/2010")
        {
            alert("Les retours de Pampelune pour cet arrêt sont uniquement disponibles le Samedi 10, le Dimanche 11 et le Mercredi 14 ");
        }
        else
        {
            if(document.getElementById("DateAller").value == document.getElementById("DateRetour").value && (document.getElementById("AllerHor").value.split('|')[1] == "SOIR" || document.getElementById("AllerHor").value.split('|')[1] == "S5"))
            {
                alert("Les retours en prenant cet horaire aller ne sont disponibles qu'à partir du lendemain");
                document.getElementById("DateRetour").value = "";
            }
            else
            {
                SoapMethod = "POST";
                ajax.Start(AxChercheLignePamp);
            }
        }
    }
    else
    {
        alert("Veuillez selectionner une date de retour");
    }
}

var AxChercheLignePamp = {
    delay: 200,
	prepare: function() 
	{
	    lignePamp = document.getElementById("lst_ville").value.split('|')[1];
	    villeExcursion = document.getElementById("lst_ville").value.split('|')[0];
	    
        InputVar = new Array(villeExcursion, datePamp, alret, lignePamp);
	},
	call: proxies.AjaxFunc.ChercheLignePampelune,
	finish: function(p) 
	{     
	    //alert(p);
	    var tab = p.split('|');
	    var size = tab.length;
	    var tab2;
	    var idhoraire;
	    var nomhoraire;
	    var libel;
	    var resume;
	    var i;
	
	    if(p == null && alret == "a")
	    {
	        alert("La réservation n'est pas ouverte pour cette date.");
	        document.getElementById("AllerHor").length = 0;
	    }
	    
	   if(alret == "a")
	   {
	       document.getElementById("AllerHor").length = 0;
	       document.getElementById("AllerHor").disabled = false;
    	     
	       for(i=0;i<size-1;i++)
	       {
	            tab2 = tab[i].split(',');
	            libel = tab2[2];
	            idhoraire = tab2[0]+"|"+libel;
	            nomhoraire = tab2[1];
	            
	            document.getElementById("AllerHor").options[i] = new Option(nomhoraire, idhoraire);
	       }
	   }
	   else
	   {
	       document.getElementById("lst_horaire_retour").length = 0;
	       document.getElementById("lst_horaire_retour").disabled = false;
    	     
	       for(i=0;i<size-1;i++)
	       {
	            tab2 = tab[i].split(',');
	            libel = tab2[2];
	            idhoraire = tab2[0]+"|"+libel;;
	            nomhoraire = tab2[1];
	            
	            
	            document.getElementById("lst_horaire_retour").options[i] = new Option(nomhoraire, idhoraire);
	       }
	   }
	
	  
	},
	onException: ajax.alertException
};



// Tarif de l'evenement

function GetTarifResa()
{
    var typeBillet = document.getElementById("TypeBillet").value;
    var horaire = document.getElementById("AllerHor").value;
    var dateAller = new Date(document.getElementById("DateAller").value.split('/')[2], document.getElementById("DateAller").value.split('/')[1], document.getElementById("DateAller").value.split('/')[0]);
    var dateRetour;
    var ok = true;
    
    if(document.getElementById("DateAller").value == "06/07/2010" || document.getElementById("DateRetour").value == "06/07/2010")
    {
        alert("Les allers et retours pour le 06/07/2010 sont cloturés");
        document.getElementById("DateAller").value = "";
        document.getElementById("DateRetour").value = "";
    }
    else
    {
        if(typeBillet == "AR")
        {
            dateRetour = new Date(document.getElementById("DateRetour").value.split('/')[2], document.getElementById("DateRetour").value.split('/')[1], document.getElementById("DateRetour").value.split('/')[0]);
            
            if(document.getElementById("DateAller").value == "" || document.getElementById("AllerHor").value == "")
            {
                alert("Veuillez saisir une date pour votre aller et choisir un horaire de départ");
                ok = false;
            }
                
            else if(document.getElementById("DateRetour").value == "" || document.getElementById("lst_horaire_retour").value == "")
            {
                alert("Veuillez saisir une date pour votre retour et choisir un horaire");
                ok = false;
            }
            
            else if(dateAller > dateRetour)
            {
                document.getElementById("DateAller").value = "";
                document.getElementById("DateRetour").value = "";
                document.getElementById("AllerHor").length = 0;
                document.getElementById("lst_horaire_retour").length = 0;
                
                alert("La date de retour doit être postérieure à votre date Aller");
                ok = false;
            }
            
            else
                ok = true;
        }
        else
        {
            if(typeBillet == "AS")
            {
                if(document.getElementById("DateAller").value == "" || document.getElementById("AllerHor").value == "")
                {
                    alert("Veuillez saisir une date pour votre aller et choisir un horaire de départ");
                    ok = false;
                }

            }
            else
            {
                if(document.getElementById("DateRetour").value == "" || document.getElementById("lst_horaire_retour").value == "")
                {
                    alert("Veuillez saisir une date pour votre retour et choisir un horaire");
                    ok = false;
                }

            }
        }

        if(ok)
        {
            document.getElementById("Fond2").style.display = "";
            document.getElementById("Price").style.display = "";
            
             
         }
     }
}   


function AfficheTarif()
{

   var valid = true;
   
   if(document.getElementById("Tel_personne").value != ""){
   
        if(document.getElementById("Mail_personne").value == "" || document.getElementById("MailBis_personne").value == ""){
                valid = false;
                alert("Vous devez saisir votre adresse mail dans les 2 champs");
            }
            else{
                if(document.getElementById("Mail_personne").value != document.getElementById("MailBis_personne").value){
                    valid = false;
                    alert("Les 2 champs mail doivent être identiques");
                }
        }
   
        if(VerifNom() && valid)
        { 
            if(document.getElementById("TypeBillet").value == "AR")
            {
                 SoapMethod = "POST";
                 ajax.Start(AxGetTarif);
            }
            else
                GotTarif("15");
        }
        
    }
    else
        alert("Veuillez saisir un numéro de téléphone pour la reservation");
                     
}

var AxGetTarif = {
    delay: 200,
	prepare: function() 
	{   
	    var arretDep = document.getElementById("lst_ville").value.split('|')[0];
        InputVar = new Array(arretDep);
	},
	call: proxies.AjaxFunc.GetTarif,
	finish: function(p) 
	{  
	   GotTarif(p);
	},
	onException: ajax.alertException
};



function GotTarif(val)
{
    document.getElementById("TarifBilletHidden").value = val;
    document.getElementById("TarifBillet").innerHTML = val;
    document.getElementById("TotalHidden").value = val*document.getElementById("nbBillet").value;
    document.getElementById("Total").innerHTML = val*document.getElementById("nbBillet").value;
    document.getElementById("Reserve").style.display = "";  
}





/*
var AxAfficheTarif = {
    delay: 200,
	prepare: function() {   

        var codeArret = document.getElementById("lst_ville").value;
        InputVar = new Array(codeArret);
	},
	call: proxies.AjaxFunc.AfficheTarifEvent,
	finish: function(p) 
	{
	    type = document.getElementById("TypeBillet").value;
	    tarif = p;
	    var q = tarif;
	    tarif = (q.split(','))[0];
	    
	    if(type == "AS" || type == "RS")
	       tarif = 15;
	    
	    
	    document.getElementById("TarifBilletHidden").value = tarif;
	    document.getElementById("TarifBillet").innerHTML = tarif;
	    document.getElementById("TotalHidden").value = tarif*document.getElementById("nbBillet").value;
	    document.getElementById("Total").innerHTML = tarif*document.getElementById("nbBillet").value;
	    document.getElementById("Reserve").style.display = "";
	    
	},
	onException: ajax.alertException
};
*/



// Gestion de la date de retour 

function Tomorrow(dateValue) { // Format d'entrée : "JJ/MM/AAAA"

    //alert(dateValue);
    temp_date_aller = dateValue.split('/');
    var year = parseInt(temp_date_aller[2]);
    var month = parseInt(temp_date_aller[1]-1);
    var day = parseInt(temp_date_aller[0]);
    var dateChoisie = new Date(year, month, day);
    
    var dateDemain = new Date();
    dateDemain.setTime(dateChoisie.getTime() + 24 * 3600 * 1000);
    
    dateDemain = dateDemain.getDate() + "/" + parseInt(dateDemain.getMonth()+1) + "/" + dateDemain.getFullYear();
    
     if(dateValue == "08/05/2010")
        dateDemain = "09/05/2010";
        
    //alert(dateDemain);
	return dateDemain;
}


function GetFullDay(dateValue) { // Format d'entrée : "JJ/MM/AAAA"

    var year = parseInt(temp_date_aller[2]);
    var month = parseInt(temp_date_aller[1]);
    var day = parseInt(temp_date_aller[0]);
    var dateChoisie = new Date(year, month, day);
    var dateDemain = new Date();
    dateDemain.setTime(dateChoisie.getTime() + 24 * 3600 * 1000);
    dateDemain = dateDemain.getDate();
    
    switch(dateDemain)
    {
        case "0" : dateDemain = "Dimanche"; break;
        case "6" : dateDemain = "Samedi"; break;
    }
     
	return dateDemain;
}

function AfficheRetour() {
    var temp_retour = document.getElementById("lst_horaire_aller").value.split(',');
    var retour = temp_retour["1"];
    if(retour == "1"){
        document.getElementById("DateRetour").Disabled = true;
        document.getElementById("DateRetour").value = Tomorrow(document.getElementById("DateAller").value);
    }
    
    if(retour == "0"){
        document.getElementById("DateRetour").Disabled = true;
        document.getElementById("DateRetour").value = document.getElementById("DateAller").value;
    }
    
    if(retour == "-1"){
        document.getElementById("DateRetour").Disabled = false;
        document.getElementById("DateRetour").value = "";
    }
}
    
      
function Rinit_ville()
{
    //efface la date aller et retour rentrées precedemment
    document.getElementById("DateAller").value = "";
    document.getElementById("DateRetour").value = "";

    document.getElementById("AllerHor").length = 0;
    document.getElementById("AllerHor").disabled = true;
    document.getElementById("lst_horaire_retour").length = 0;
    document.getElementById("lst_horaire_retour").disabled = true;
    
}




function format_date(val)
{
    var tableau = (val.toString()).split(' ');

    var mois = tableau[1];
    var jour = tableau[2];
    var annee = tableau[3];
        
    switch(mois)
    {
        case 'Jan' : mois = "01"; break;
        case 'Feb' : mois = "02"; break;
        case 'Mar' : mois = "03"; break;
        case 'Apr' : mois = "04"; break;
        case 'May' : mois = "05"; break;
        case 'Jun' : mois = "06"; break;
        case 'Jul' : mois = "07"; break;
        case 'Aug' : mois = "08"; break; 
        case 'Sep' : mois = "09"; break;
        case 'Oct' : mois = "10"; break;
        case 'Nov' : mois = "11"; break;
        case 'Dec' : mois = "12"; break;
    }

    retour = jour+"/"+mois+"/"+annee;
    return retour;
}


function save_resa()
{

   SoapMethod = "POST";
   ajax.Start(Axsave_resa);
}
   
   var Axsave_resa = {
    delay: 200,
	prepare: function() {

       var villedep = document.getElementById("lst_ville").value;
       var dateA = document.getElementById("DateAller").value;
       var cdeA = document.getElementById("RetourHor").value;
       var dateR = document.getElementById("DateRetour").value;
       var cdeR = document.getElementById("cdeR").value;
       var typebillet = document.getElementById("lst_type").value;
       var nom = document.getElementById("Nom_personne").value;
       var tel = document.getElementById("Tel_personne").value;
       var prix = document.getElementById("TotalHidden").value;
       
       InputVar = new Array(codeEvent, villedep, dateA, cdeA, dateR, cdeR, typebillet, nom, tel, prix);
	},
	call: proxies.AjaxFunc.Save_resa,
	finish: function(p) 
	{   
	    alert("Votre réservation a bien été enregistrée");
	    
	},
	onException: ajax.alertException
};














/********************************************************************************************/

var newLine = 1;

function Add(){
    document.getElementById("Reserve").style.display = "none";
    document.getElementById("Delete").style.opacity = 1;
    document.getElementById("Delete").style.filter = 'alpha\(opacity=100\)';
    maDiv = document.createElement("div");
    maDiv.id = "ligne_"+newLine;
    maDiv.className="ligne";
    maDiv.style.marginLeft = "13px"
    maDiv.style.marginTop = "5px"
    maDiv.style.width = "366px"
    maDiv.innerHTML = '<div class="item" style="width:14px;margin-top:5px;color:#9f9f9f;">'+(newLine+1)+'</div><div class="item" style="margin-left:5px;">Nom : <input type="text" name="nom_'+newLine+'" id="nom_'+newLine+'" style="width:100px;" /></div>\n<div class="item" style="margin-left:5px;">Prénom : <input type="text" name="prenom_'+newLine+'" id="prenom_'+newLine+'" style="width:100px;" /></div></div>';
    document.getElementById("CadreNom").appendChild(maDiv);
    newLine++;
    document.getElementById("nbBillet").value = newLine;
}

function Delete(){
    if(newLine > 1){
        document.getElementById("Reserve").style.display = "none";
        newLine--;
        document.getElementById("CadreNom").removeChild(document.getElementById("ligne_"+newLine));
        document.getElementById("nbBillet").value = newLine;
        if(newLine == 1){
            document.getElementById("Delete").style.opacity = 0.3;
            document.getElementById("Delete").style.filter = 'alpha\(opacity=30\)';
        }
    }
}


function AddNew(){
    document.getElementById("Bloc3").style.display = "none";
    document.getElementById("LigneBtnCalculPrix").style.display = "";
    document.getElementById("Delete").style.opacity = 1;
    document.getElementById("Delete").style.filter = 'alpha\(opacity=100\)';
    maDiv = document.createElement("div");
    maDiv.id = "ligne_"+newLine;
    maDiv.className="ligne";
    maDiv.innerHTML = '<div class="itemNum">'+(newLine+1)+'</div><div class="itemNom" >Nom<br /><input type="text" name="nom_'+newLine+'" id="nom_'+newLine+'" style="width:200px;" /></div>\n<div class="itemPren">Prénom<br /><input type="text" name="prenom_'+newLine+'" id="prenom_'+newLine+'" style="width:200px;" /></div></div>';
    document.getElementById("CadreNom").appendChild(maDiv);
    newLine++;
    document.getElementById("nbBillet").value = newLine;
}

function DeleteNew(){
    if(newLine > 1){
        document.getElementById("Bloc3").style.display = "none";
        document.getElementById("LigneBtnCalculPrix").style.display = "";
        newLine--;
        document.getElementById("CadreNom").removeChild(document.getElementById("ligne_"+newLine));
        document.getElementById("nbBillet").value = newLine;
        if(newLine == 1){
            document.getElementById("Delete").style.opacity = 0.3;
            document.getElementById("Delete").style.filter = 'alpha\(opacity=30\)';
        }
    }
}



function VerifNom() 
{
    var nb = document.getElementById("nbBillet").value;
    ok = true;
    for(i = 0 ; i < nb ; i++){
        
        document.getElementById("nom_"+i).style.borderColor = "#000000";
        document.getElementById("prenom_"+i).style.borderColor = "#000000";
    
        if(document.getElementById("nom_"+i).value == "" || document.getElementById("nom_"+i).value < 4)
        {
            document.getElementById("nom_"+i).style.borderColor = "#ff0000";
            ok = false;
         }
         if(document.getElementById("prenom_"+i).value == ""){
            document.getElementById("prenom_"+i).style.borderColor = "#ff0000";
            ok = false;
         }
    }
    if(ok == false)
        alert("Veuillez remplir le nom et prénom de chaque personne");
        
    return ok;
}



function showSmooth()
{
    document.getElementById("ReservationNew").style.opacity = "0.2";
    document.getElementById("ReservationNew").style.filter = "alpha(opacity=20)";

    document.getElementById("SmootBoxMaison").style.display = "";
}

function HideSmoooth()
{
    document.getElementById("ReservationNew").style.opacity = "1";
    document.getElementById("ReservationNew").style.filter = "alpha(opacity=100)";
    
    document.getElementById("SmootBoxMaison").style.display = "none";
}
