/*******************************************************************************
********************************************************************************
fichier DP_fonctions_et_variables.js
********************************************************************************
********************************************************************************
Auteur Dominique Prevosto
08 octobre 2003
Syndicat Mixte Cefedem interrégional Bretagne/Pays de la Loire
service de la formation continue
4, boulevard Charner
22000 SAINT-BRIEUC
********************************************************************************
*******************************************************************************/

/*******************************************************************************
********************************************************************************
variable MonMessage
pour définir le texte défilant dans la barre d'état de la page d'accueil

fonctions DP_Barre_Defile() et DP_Stop_Barre_Defile()
pour faire défiler ou arrêter le défilement du texte

variables texte_Cefedem et texte_commentaires
pour définir les contenus des barres d'état

fonctions DP_Clignote1(), DP_Clignote2() et DP_StopClignote()
pour fire clignoter un texte de la barre de statut ou arrêter le clignotement
*******************************************************************************
******************************************************************************/

/******************************************************************************
*******************************************************************************
message défilant dans la barre d'état de la page d'accueil
	on appelle DP_Barre_Defile() au chargement de la page d'accueil index.htm
	fonctions utilisées également comme comportement lorsqu'on passe sur des liens
*******************************************************************************
******************************************************************************/
var MonMessage = "    Bienvenue sur le site du Cefedem Interrégional Bretagne/Pays de la Loire   -   dernières nouvelles dans la rubrique BIENVENUE ...  "
var position= 0, banID;

function DP_Barre_Defile() {//Dominique Prevosto
    var index
    var delai = 100
    var MessageCourant = MonMessage
 
    for (index = 0; index < (120/MonMessage.length)+1; index++) {
	MessageCourant += "    " + MessageCourant;
    }
    MM_displayStatusMsg(MessageCourant.substring(position,position + 200));
    
    if (++position >= MonMessage.length) {
	position = 0;
    }
    banID = setTimeout('DP_Barre_Defile()', delai);
}

function DP_Stop_Barre_Defile() {// Dominique Prevosto
    clearTimeout(banID);
    return true;
}
/******************************************************************************
*******************************************************************************
fin des fonctions de défilement
*******************************************************************************
******************************************************************************/


/******************************************************************************
*******************************************************************************
texte clignotant dans la barre d'état
*******************************************************************************
******************************************************************************/

/**********************************************
texte clignotant dans les diverses rubriques
**********************************************/
//var texte_Cefedem = "CEFEDEM interrégional Bretagne/Pays de la Loire"
var texte_Cefedem = "Une coproduction CEFEDEM - Musiques et danses en Finistère : l'enfant, la danse et la musique ... voir en rubrique Infos ..."
/******************************************************
texte clignotant dans les coordonnées des partenaires
******************************************************/
var texte_coordonnées = "les coorconnées des partenaires"
/******************************************************
texte clignotant dans les pages de téléchargement
******************************************************/

var texte_téléchargements = "page de téléchargements"
/******************************************************************************
fonctions de clignotement
	appelées au chargement des pages
	ou comme comportement lorsqu'on passe sur des liens
******************************************************************************/
var speed = 2000
var zero = 0

var timeoutID

function DP_Clignote1(texte) { //Dominique Prevosto
    MM_displayStatusMsg(texte);
    timeoutID = setTimeout("DP_Clignote2(\"" + texte + "\")", speed);
    return document.MM_returnValue;
}

function DP_Clignote2(texte) { //Dominique Prevosto
    MM_displayStatusMsg(" ");
    timeoutID = setTimeout("DP_Clignote1(\"" + texte + "\")", speed);
    return document.MM_returnValue;
}

function DP_StopClignote() {//Dominique Prevosto
    clearTimeout(timeoutID);
    return true;
}

/******************************************************************************
*******************************************************************************
fin des fonctions de clignotement
*******************************************************************************
******************************************************************************/

/******************************************************************************
*******************************************************************************
fonctions pour montrer ou cacher des objets nommés par une ancre
*******************************************************************************
******************************************************************************/

//cache un objet nommé par une ancre
function DP_Cache(nom) {//Dominique Prevosto
	nom.style.visibility = "hidden";
}
//montre un objet nommé par une ancre
function DP_Montre(nom) {//Dominique Prevosto
	nom.style.visibility = "visible";
}

/******************************************************************************
*******************************************************************************
fin des fonctions montrer-cacher
*******************************************************************************
******************************************************************************/

/******************************************************************************
*******************************************************************************
fonctions pour montrer ou cacher des lignes d'un tableau
*******************************************************************************
******************************************************************************/

// permet d'afficher de cacher/afficher toutes les lignes ayant pour classe css rowClass du tableau identifié tableId.

function afficheClasseLigne(tableId,rowClass)
{
        var table = document.getElementById(tableId);
        var display = 'none';
        for(i in table.rows)
        {
                row = table.rows[i];
                if(row.className == rowClass)
                {
                        if(row.style.display == 'none')
                        {
                                display = '';
                        }
                        else
                        {
                                display = 'none';
                        }
                        row.style.display = display;
                }
        }
}

/******************************************************************************
*******************************************************************************
fin des fonctions montrer ou cacher les lignes d'un tableau
*******************************************************************************
******************************************************************************/
function DP_permute_image(source_id, target_id)
{
	$(source_id).toggle();
	$(target_id).toggle();
}
function DP_montre(id)
{
	$(id).show();
}
function DP_cache(id)
{
	$(id).hide();
}

//fonctions de confirmation d'une action

function DP_valide(msg, url1, url2) {
// pour demander confirmation d'une action
// en cas d'annulation, redirige vers url1
// en cas de confirmation, redirige vers url2
   if (!confirm(msg)) {
          document.location.href = url1;
    } else {
          document.location.href = url2;
    }
}

/******************************************************************************
*******************************************************************************
fin des fonctions de confirmation
*******************************************************************************
******************************************************************************/

