/* --------------------------- fonctions rollover ---------------------------------- */

// fonction de changement d'image dynamique ; les images doivent se trouver dans le dossier "./images/" et les images survolées doivent avoir le suffixe "over-"
// le paramètre "a" est l'id de la balise img à modifier
function swap_img(a) {
    var link = document.getElementById(a).src;
    
    var pos = link.indexOf("/acs/sites-gl-events-medias/gha-zenith/")
    var pos = pos + 39;
    
    var new_link = link.substr(pos);
    var new_link = "/acs/sites-gl-events-medias/gha-zenith/over-"+new_link;
    
    document.getElementById(a).src = new_link;
}

// fonction de restauration de l'image d'origine ; les images doivent se trouver dans le dossier "./images/"
// le paramètre "a" est l'id de la balise img à modifier
function restore_img(a) {
    var link = document.getElementById(a).src;
    
    var pos = link.indexOf("over-")
    var pos = pos + 5;
    
    var new_link = link.substr(pos);
    var new_link = "/acs/sites-gl-events-medias/gha-zenith/"+new_link;
    
    document.getElementById(a).src = new_link;
}

function showMenu(a) {
    document.getElementById("sm1").style.visibility = "hidden";
    document.getElementById("sm2").style.visibility = "hidden";
    document.getElementById("sm3").style.visibility = "hidden";

    document.getElementById(a).style.visibility = "visible";
}


function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p = new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src="images/"+a[i];}
    }
}


function verifFormGHAZ() {
    if(document.formulaireGHAZ.nom.value!="" && 
       document.formulaireGHAZ.prenom.value!="" && 
       document.formulaireGHAZ.email.value!="" && 
       document.formulaireGHAZ.texte.value!="")
       document.formulaireGHAZ.submit();
    else {
        alert("Certains champs obligatoires n'ont pas été renseignés.\nVeuillez le faire pour valider votre envoi.");
        return false;
    }
       
}

function roadster(evt){
    if (navigator.appName != 'Microsoft Internet Explorer')
        if (evt.which != 3)
            return true;
    return false;
}

function trap(){
    if(document.images){
        if(navigator.appName != 'Microsoft Internet Explorer'){
            for(i=0;i<document.images.length;i++)
                document.images[i].onmousedown = roadster;
        }
        else{
            for(i=0;i<document.images.length;i++)
                document.images[i].oncontextmenu = roadster;
        }
    }
}

function popupImage(im){
    adresse = "http://www.gl-events.com/acs/servlet/getDoc?id=3245&im="+im+"";
    nom = "popup";
    options = "top=100,left=100,width=400,height=400,resizable=no,scrollbars=yes,status=no,location=no,titlebar=no,toolbar=no";
        
    //ouverture popup
    window.open(adresse, nom, options);
}

function goToHotel() {
    paramHt = "&ht="+document.triHotelGha.categorie.options[document.triHotelGha.categorie.selectedIndex].value+document.triHotelGha.proximite.options[document.triHotelGha.proximite.selectedIndex].value;
    url = "http://www.grande-halleauvergne.com/acs/servlet/KBaseShow?catid=8587";
    location.href = url+paramHt;
}


function dateDuJourAgenda() {
    //Date Month FullYear
    dateDuJour = new Date();
    mois = ((dateDuJour.getMonth()+1)>9) ? ((dateDuJour.getMonth()+1)) : ("0"+(dateDuJour.getMonth()+1));
    annee = dateDuJour.getFullYear();
    
    return (""+annee+mois);
}

function dateDuJourAgendaFull() {
    //Date Month FullYear
    dateDuJour = new Date();
    jour = (dateDuJour.getDate()>9) ? (dateDuJour.getDate()) : ("0"+dateDuJour.getDate());
    mois = ((dateDuJour.getMonth()+1)>9) ? ((dateDuJour.getMonth()+1)) : ("0"+(dateDuJour.getMonth()+1));
    annee = dateDuJour.getFullYear();
    
    return (""+annee+mois+jour);
}



/* hôtellerie */
function getUrlParam(param) {
    //on récupère la valeur du paramètre ro_id passé dans l'url
    if(param=='type') {
        searchParams = location.search;
        searchParamValue = searchParams.substring(searchParams.indexOf("type")+5,searchParams.indexOf("type")+5+4);
    }
    else if (param=="ht") {
        searchParams = location.search;
        if(searchParams.indexOf("ht") != -1)
            searchParamValue = searchParams.substring(searchParams.indexOf("ht")+3,searchParams.indexOf("ht")+3+2);
        else 
            searchParamValue = "";
    }
    return searchParamValue;
}

/* agenda */
function getUrlParamAgenda(param) {
    searchParams = location.search;
    if(param=='type') {
        if(searchParams.indexOf("type") != -1)
            searchParamValue = searchParams.substring(searchParams.indexOf("type")+5,searchParams.indexOf("type")+5+1);
        else
            searchParamValue = "";
    }
    else if (param=="ht") {
        searchParams = location.search;
        if(searchParams.indexOf("ht") != -1)
            if(typeTri=="a")
                searchParamValue = searchParams.substring(searchParams.indexOf("ht")+3,searchParams.indexOf("ht")+3+1);
            else if(typeTri=="d")
                searchParamValue = searchParams.substring(searchParams.indexOf("ht")+3,searchParams.indexOf("ht")+3+6);
        else 
            searchParamValue = "";
    }
    return searchParamValue;
}


function goAgenda(param) {
    // vérification du type de tri et du paramètre choisi
    pasDeTri = 0;
    if(param=="a") {
        if(document.triAgendaGhaz.artiste.selectedIndex != 0)
            paramHt = "&type=a&ht="+document.triAgendaGhaz.artiste.options[document.triAgendaGhaz.artiste.selectedIndex].value;
        else
            pasDeTri = 1;
    } else if(param=="d") {
        if(document.triAgendaGhaz.date.selectedIndex !=0)
            paramHt = "&type=d&ht="+document.triAgendaGhaz.date.options[document.triAgendaGhaz.date.selectedIndex].value;
        else
            pasDeTri = 1;
    }
    
    if(pasDeTri == 0) {
        url = "http://www.grandehalle-auvergne.com/acs/servlet/KBaseShow?catid=8569";
        location.href = url+paramHt;
    } else
        alert("Vous devez choisir les données à afficher dans la liste déroulante.");
}


function choixIndexListAgenda(type,param) {
    //Date Month FullYear
    if(type=="a") {
        if(param!="9")
            document.triAgendaGhaz.artiste.selectedIndex = parseInt(param)+1;
        else
            document.triAgendaGhaz.artiste.selectedIndex = 1;
    }else if(type=="d") {
        if(param!="999999") {
            diffAnnee = param.substring(0,4) - (document.triAgendaGhaz.date.options[2].value).substring(0,4);
            diffMois = parseInt(diffAnnee*12) + parseInt(param.substring(4,6)) - parseInt((document.triAgendaGhaz.date.options[2].value).substring(4,6));
            indexASelectionner = parseInt(diffMois) + 1 + 1; // +1 car les mois en JS sont notés de 0 à 11 et encore +1 pour pointer le premier élément de la liste valide (après le 999999)
            document.triAgendaGhaz.date.selectedIndex = indexASelectionner;
        } else
            document.triAgendaGhaz.date.selectedIndex = 1;
    }
}


function nomMois(m) {
    nom = "";
    switch (m) {
        case 1 : nom="janvier"; break;
        case 2 : nom="février"; break;
        case 3 : nom="mars"; break;
        case 4 : nom="avril"; break;
        case 5 : nom="mai"; break;
        case 6 : nom="juin"; break;
        case 7 : nom="juillet"; break;
        case 8 : nom="août"; break;
        case 9 : nom="septembre"; break;
        case 10 : nom="octobre"; break;
        case 11 : nom="novembre"; break;
        case 12 : nom="décembre"; break;
        default : nom="(erreur)"; break;
    }
    return nom;
}

function updateListeDateCoulissante() {
    a = parseInt(anneeMoisNow.substring(0,4));
    m = parseInt(anneeMoisNow.substring(4,6));
    for(i=2;i<=25;i++) {
        document.triAgendaGhaz.date.options[i].value = ""+a+((m>9)?(m):("0"+m));
        document.triAgendaGhaz.date.options[i].text = ""+nomMois(m)+" "+a;
        if(m==12) {
            m=0;
            a++;
        }
        m++;
    }
}

