/******************************************************************************/
/* Pour filtrer les clics multiples : on desactive les boutons et liens */
function disableAllActions() {
// on desactive toutes les actions possibles sur les différents formulaires
for (a = 0; a < document.forms.length; a++) {
for (i = 0; i < document.forms[a].length; i++) {
myElt = document.forms[a].elements[i];
//if (myElt.type != "hidden" && !myElt.disabled && ((myElt.type == "button")||(myElt.type == "reset")||(myElt.type == "file"))) {
if (myElt.type != "hidden" && !myElt.disabled && ((myElt.type == "button") || (myElt.type == "reset"))) {
myElt.onclick = function () {
return false;
};
myElt.disabled = true;
}
}
}
// Pour les liens on change l'URL par une popup javascript
for (i = 0; i < document.links.length; i++) {
document.links[i].onclick = function () {
return false;
};
//document.links[i].href = "JavaScript:alert('validation en cours');";
document.links[i].disabled = true;
}
}
/**
* Redirige sur l'action courante
* en passant la méthode en paramètre
*
* @param methode nom de la méthode a éxecuter sur l'action du formulaire
*/
function rediriger(methode) {
document.location.href = document.forms[0].action + "?method=" + methode;
}
/**
* Redirige sur l'url
* passée en paramètre
* @param url
*/
function redirigerUrl(url) {
document.location.href = url;
}
/**
* Soumet directement le premier formulaire
* et écrase la méthode par défaut stocké dans
* la variable hidden
*
* @param methode nom de la méthode a éxecuter sur l'action du formulaire
*/
function validerForm(methode) {
submitForm(0, methode, null, null);
}
/**
* Soumet directement le premier formulaire
* et en utilisant la méthode par défaut stocké dans
* la variable hidden
*
* @param ind Indice du formulaire
*/
function submitFormOnly(ind) {
return submitForm(ind, null, null, null);
}
/**
* Soumet directement le premier formulaire
* et écrase la méthode par défaut stocké dans
* la variable hidden
*
* @param ind Indice du formulaire
* @param methode Nom de la méthode a éxecuter sur l'action du formulaire
* @param libelleConfirm Active une boite de confirmation avec le libelleConfirm
* @param indice Définit la variable hidden indice
*/
function submitForm(ind, methode, libelleConfirm, indice) {
estConfirm = true;
if (libelleConfirm != null && libelleConfirm.length != 0) {
estConfirm = confirm(libelleConfirm);
}
if (estConfirm) {
disableAllActions();
if (indice != null && indice.length != 0) {
document.forms[ind].indice.value = indice;
}
if (methode != null && methode.length != 0) {
document.forms[ind].method.value = methode;
}
document.forms[ind].submit();
return true;
}
}
function changeTypeInternat() {
var liste = "";
var filles = document.getElementById("filles");
var garcons = document.getElementById("garcons");
var mixte = document.getElementById("mixte");
var res = document.getElementById("listeTypeInternatJS");
if (filles.checked) {
liste += filles.value + "-";
}
if (garcons.checked) {
liste += garcons.value + "-";
}
if (mixte.checked) {
liste += mixte.value + "-";
}
res.value = liste;
return true;
}
function changeSecteurEnseignement() {
var secteur = document.getElementById("secteur");
var res = document.getElementById("oidSecteurEns");
res.value = secteur.value;
return true;
}
function popup(action, name, win) {
var indDo = self.location.href.lastIndexOf(".do");
//Page d'accueil pas de .do
var urlComp = self.location.href.substr(0, indDo);
if (urlComp == null || urlComp.length == 0) {
urlComp = self.location.href;
}
var ind = urlComp.lastIndexOf("/");
var url = urlComp.substr(0, ind);
var urlC = url + action;
var popWindow = window.open(urlC, win, "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=600, height=800");
popWindow.focus();
}
function popupMethode(action, name, win, methode) {
var indDo = self.location.href.lastIndexOf(".do");
//Page d'accueil pas de .do
var urlComp = self.location.href.substr(0, indDo);
if (urlComp == null || urlComp.length == 0) {
urlComp = self.location.href;
}
var ind = urlComp.lastIndexOf("/");
var url = urlComp.substr(0, ind);
var urlC = url + action + "?method=" + methode;
var popWindow = window.open(urlC, win, "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=600, height=800");
popWindow.focus();
}
function popConfirm(href, libConfirm) {
estConfirm = confirm(libConfirm);
if (estConfirm) {
location.href = href;
}
}
function trim(str) {
return str.replace(/^\s*|\s*$/g, "");
}
function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}
function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i = 0; i < changeImages.arguments.length; i += 2) {
document[changeImages.arguments[i]].src = changeImages.arguments[i + 1];
}
}
}
var preloadFlag = false;
function preloadImages() {
if (document.images) {
bt_accueil_over = newImage(ctxPath + "/img/bt_accueil-over.gif");
bt_contact_over = newImage(ctxPath + "/img/bt_contact-over.gif");
bt_edition_bt_ficheetab2_over = newImage(ctxPath + "/img/bt_edition-bt_ficheetab2_ov.gif");
bt_quitter_over = newImage(ctxPath + "/img/bt_quitter-over.gif");
bt_identification_over = newImage(ctxPath + "/img/bt_identification-over.gif");
bt_identification_bt_ficheetab2_over = newImage(ctxPath + "/img/bt_identification-bt_fichee.gif");
bt_identification_bt_quitter_over = newImage(ctxPath + "/img/bt_identification-bt_quitte.gif");
bt_internat_over = newImage(ctxPath + "/img/bt_internat-over.gif");
bt_formation_over = newImage(ctxPath + "/img/bt_formation-over.gif");
coutannuels_over = newImage(ctxPath + "/img/coutannuels-over.gif");
bt_activites_over = newImage(ctxPath + "/img/bt_activites-over.gif");
bt_encadrement_over = newImage(ctxPath + "/img/bt_encadrement-over.gif");
bt_divers_over = newImage(ctxPath + "/img/bt_divers-over.gif");
preloadFlag = true;
}
}
// -->
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 = a[i];
}
}
}
}
function MM_swapImgRestore() { //v3.0
var i, x, a = document.MM_sr;
for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
x.src = x.oSrc;
}
}
function MM_findObj(n, d) { //v4.01
var p, i, x;
if (!d) {
d = document;
}
if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
d = parent.frames[n.substring(p + 1)].document;
n = n.substring(0, p);
}
if (!(x = d[n]) && d.all) {
x = d.all[n];
}
for (i = 0; !x && i < d.forms.length; i++) {
x = d.forms[i][n];
}
for (i = 0; !x && d.layers && i < d.layers.length; i++) {
x = MM_findObj(n, d.layers[i].document);
}
if (!x && d.getElementById) {
x = d.getElementById(n);
}
return x;
}
function MM_swapImage() { //v3.0
var i, j = 0, x, a = MM_swapImage.arguments;
document.MM_sr = new Array;
for (i = 0; i < (a.length - 2); i += 3) {
if ((x = MM_findObj(a[i])) != null) {
document.MM_sr[j++] = x;
if (!x.oSrc) {
x.oSrc = x.src;
}
x.src = a[i + 2];
}
}
}
function impression() {
if (typeof (window.print) != "undefined") {
window.print();
}
}
function setCarteVisible(id, idLib, visible, afficheOu) {
/*On masque toutes les cartes*/
document.getElementById("carteAcademie").style.display = "none";
document.getElementById("carteRegion").style.display = "none";
document.getElementById("carteDept").style.display = "none";
document.getElementById("carteVille").style.display = "none";
document.getElementById("carteAcademieLib").style.display = "none";
document.getElementById("carteRegionLib").style.display = "none";
document.getElementById("carteDeptLib").style.display = "none";
document.getElementById("carteVilleLib").style.display = "none";
/*Affichage de la carte sélectionnées*/
document.getElementById(id).style.display = visible ? "" : "none";
document.getElementById(idLib).style.display = visible ? "" : "none";
document.getElementById("afficheOu").style.display = afficheOu ? "" : "none";
}
/*
Etape 3 : Choix de la localisation via la saisie intuitive
Positionne dans l'attribut localisationId, l'identifiant de la localité sélectionnée.
Positionne dans l'attribut localisationLibelle, le libellé de la localité sélectionnée.
Ne valide pas le formulaire.
*/
function validerLocalisationSaisie(ind, indice, libelle) {
//On positionne l'identifiant
if (indice !== null && indice.length !== 0) {
document.forms[ind].indice.value = indice;
}
//On positionne le libellé et on rempli le champ de saisie
if (libelle !== null && libelle.length !== 0) {
document.forms[ind].libelle.value = libelle;
if (document.getElementById) {
document.getElementById("saisieIntuitive").value = libelle;
} else {
if (document.all) {
document.all["saisieIntuitive"].value = libelle;
}
}
}
//On masque la liste déroulante
var div = getElement("div", "SuggestBoxPopup");
div.style.visibility = "hidden";
//On sauvegarde le type de saisie ici "Saisie intuitive"
document.forms[ind].typeSaisie.value = "1";
return true;
}
/**
* Remise à zéro des paramètre libelle & indice
*
*/
function clearLocalisation() {
document.forms[0].indice.value = "";
document.forms[0].libelle.value = "";
if (document.getElementById) {
document.getElementById("saisieIntuitive").value = "";
} else {
if (document.all) {
document.all["saisieIntuitive"].value = "";
}
}
//On sauvegarde le type de saisie ici "Nouvelle Saisie"
document.forms[0].newSaisie.value = "1";
}
/*
Etape 3 : Choix de la localisation via la carte
Positionne dans l'attribut localisationId, l'identifiant de la localité sur laquelle l'internaute a cliquée.
Positionne dans l'attribut localisationLibelle, le libellé de la localité sur laquelle l'internaute a cliquée.
Valide le formulaire.
*/
function validerLocalisationCarte(ind, methode, indice, libelle) {
disableAllActions();
//On positionne l'identifiant
if (indice !== null && indice.length !== 0) {
document.forms[ind].indice.value = indice;
}
//On positionne le libellé
if (libelle !== null && libelle.length !== 0) {
document.forms[ind].libelle.value = libelle;
}
//On sauvegarde le type de saisie ici "Carte"
document.forms[ind].typeSaisie.value = "1";
//Validation du formulaire
document.forms[ind].method.value = methode;
document.forms[ind].submit();
return true;
}
/* Fonctions utilisées pour la saisie intuitive */
function requestServer(inputText) {
var tabFind = new Array();
var str = inputText.value;
var k = 0;
if (str.length > 2) {
for (i = 0; i < tab.length; i++) {
if (tab[i][1].indexOf(str) == 0) {
tabFind[k] = new Array();
tabFind[k][0] = tab[i][0];
tabFind[k][1] = tab[i][1];
k++;
}
}
buildList(tabFind, inputText.left, inputText.top + inputText.width);
} else {
var div = getElement("div", "SuggestBoxPopup");
div.style.visibility = "hidden";
}
document.forms[0].typeSaisie.value = "0";
document.forms[0].indice.value = "";
}
function buildList(tabFind, left, top, width, height) {
var div = getElement("div", "SuggestBoxPopup");
var newList = "";
for (i = 0; i < tabFind.length; i++) {
newList += "" + tabFind[i][1] + "
\n";
}
div.innerHTML = newList;
div.style.visibility = "visible";
}
/*