// JavaScript Document
/**
* @fileOverview Contient les fonctions nécessaires au fonctionnement de l'interface MOBILE de l'application de prévision des vagues PREViMer.org.
* La partie PHP de ce fichier génère les listes de sélection (zones, geoIDs, données) dans le code des fonctions javascript avec les messages de la langue choisie
* @author Cédric ALBRECHT @ WeBla.fr
*/
//initialisation de l'horodatage pour Courbe et spectre (avec GeoID)
var today = new Date();
today.setHours(1,0,0,0);
var msecCourbe = today.getTime();
//initialisation de l'horodatage
var msec = new Date().getTime();
var unJour = 1000 * 60 * 60 * 24; // Nombre de millisecondes pour un jour
var aujourdhui = Math.floor(msec / unJour); // nb de jours depuis le 1er janvier 1970
var oldMsec = msec;
var divAreaEnCours = 'divArea1';
var modelEnCours = '';
var donneeEnCours = 'hs';
var typVisuEnCours = 'map';
var navEnCours = 3;
var flagSelectChanged = false;
var geoID = '-1';
var langue = 'fr';
// Activation désactivation du mode debug/offline
// valeurs possibles : true OU false
var debug = false;
/** Démarrage de l'application web
@param {string} model Le modèle choisi sur l'écran d'accueil */
function StartModel(model) {
modelEnCours = model;
BuildSelectDonnee(model);
BuildSelectArea(model);
DisplayArea();
HideSelectModel();
ShowAppli();
HideLogo();
ActiveBoutonCal();
}
/** Retour à l'écran d'accueil de sélection des modèles */
function BackToSelectModel() {
// cacher l'appli
HideAppli();
// afficher le logo
ShowLogo();
// afficher les boutons de sélection des modèles
ShowSelectModel();
}
/** Actions effectuées à chaque changement de zone dans la liste déroulante
@param {string} model Le modèle choisi sur l'écran d'accueil */
function ChangeArea(model) {
flagSelectChanged = true;
ShowLoading();
if (donneeEnCours == 'hs') {
// on affiche les boutons de choix de visualisation si on est en mode "Hauteur significative des vagues"
document.getElementById('divTypVisu').style.visibility = 'visible';
document.getElementById('divTypVisu').style.height = 'auto';
if (typVisuEnCours != 'map') {
// on affiche le select des geoIDs si on est en mode autre que carte
ShowSelectGeoid();
}
}
DisplayArea();
}
/** Affichage de l'image Previmer.org en fonction des modèle, zone et geoID choisis */
function DisplayArea() {
var geoIDsrc = '';
var debugMsec = msec;
var areaSelected = document.formarea.choixarea.value;
if (areaSelected == '-1') {
// Aucune zone sélectionnée
document.getElementById(divAreaEnCours).innerHTML = '
Sélectionnez une carte dans la liste Naviguez en touchant la carte Zoomez pour voir plus de détails
';
} else {
if (geoID != '-1') {
geoIDurl = '/geoid/'+geoID;
if (typVisuEnCours == 'temporal') {
debugMsec = msecCourbe;
var src = 'http://marc.ifremer.fr/services/getResult/theme/vagues/appli/'+modelEnCours+'/var/'+donneeEnCours+'/type/'+typVisuEnCours+'/date/'+msecCourbe+'/area/'+areaSelected+geoIDurl+'/lang/'+langue;
var areaHtml = ' ';
} else {
// spectrum
var src = 'http://marc.ifremer.fr/services/getResult/theme/vagues/appli/'+modelEnCours+'/var/'+donneeEnCours+'/type/'+typVisuEnCours+'/date/'+msec+'/area/'+areaSelected+geoIDurl+'/lang/'+langue;
var areaHtml = ' ';
}
} else {
// map
var src = 'http://marc.ifremer.fr/services/getResult/theme/vagues/appli/'+modelEnCours+'/var/'+donneeEnCours+'/type/'+typVisuEnCours+'/date/'+msec+'/area/'+areaSelected+'/lang/'+langue;
var areaHtml = ' ';
}
// Mode debug/offline : affichage des variables à la place de l'image
if (debug == true) {
var debugDateObj = new Date(debugMsec);
var debugDate = debugDateObj.getDate() + '/' + (debugDateObj.getMonth() + 1) + '/' + debugDateObj.getFullYear() + ' - ' + debugDateObj.getHours() + ':' + debugDateObj.getMinutes();
areaHtml = 'Debug/Offline mode langue : '+langue+'
appli : '+modelEnCours+'
var : '+donneeEnCours+'
type : '+typVisuEnCours+'
date (ms) : '+debugMsec+'
date : '+debugDate+'
area : '+areaSelected+'
geoid : '+geoID+'
URL demandée ';
}
// Affichage de l'image
document.getElementById(divAreaEnCours).innerHTML = areaHtml;
}
// Focus en haut de page pour voir la nouvelle carte qui charge
window.location.href = "#";
}
/** Actions à effectuer à chaque changement de geoID dans la liste */
function ChangeGeoid() {
flagSelectChanged = true;
geoID = document.formarea.choixgeoid.value;
DisplayArea();
}
/** Permute les calques d'affichage des résultats en laissant apparaitre l'animation de chargement (calque divLoading dont le zIndex = 11) */
function ChangeDivArea() {
if (divAreaEnCours == 'divArea1') {
document.getElementById('divArea1').style.zIndex = '10';
document.getElementById('divArea2').style.zIndex = '12';
divAreaEnCours = 'divArea2';
} else {
document.getElementById('divArea2').style.zIndex = '10';
document.getElementById('divArea1').style.zIndex = '12';
divAreaEnCours = 'divArea1';
}
}
/** Change l'heure de l'image demandée au webservice getResult
@param {string} signe Indique si l'ajout ou la suppression d'heures à l'heure en cours, prend les valeurs ('plus', 'moins') */
function ChangeHeures(signe) {
var already = false;
if (signe == 'moins') {
if (msec - (navEnCours * 3600000) == oldMsec) {
already = true;
}
oldMsec = msec;
msec -= (navEnCours * 3600000); // -3/-24 heures en millisecondes
} else { /* 'plus' */
if (msec + (navEnCours * 3600000) == oldMsec) {
already = true;
}
oldMsec = msec;
msec += (navEnCours * 3600000); // +3/+24 heures en millisecondes
}
ChangeDivArea();
if (already == false || flagSelectChanged == true) {
DisplayArea();
}
flagSelectChanged = false;
ActiveBoutonCal();
}
/** Activation/désactivation de la fonction zoom des navigateurs mobiles
@deprecated Gestion du zoom non utilisée mais gardée au cas ou ça pose problème sur certains mobiles
@param {string} lockornot Indique s'il faut bloquer ou débloquer le zoom, prend les valeur ('lock', 'unlock') */
function Zoom(lockornot) {
if (lockornot == 'unlock') {
// Débloquage du zoom
document.getElementsByName("viewport").item(0).setAttribute("content", "width = 748, user-scalable = yes");
// Changement d'apparence des boutons
document.getElementById('divZoom').innerHTML = '
';
} else {
// Changement d'apparence du bouton sélectionné
document.getElementsByName("viewport").item(0).setAttribute("content", "width = 748, user-scalable = no");
// Changement d'apparence du bouton sélectionné
document.getElementById('divZoom').innerHTML = '
';
}
}
/** Actions lors du changement du type de données à afficher
@param {string} donnee Type de données/variable PREViMer */
function ChangeDonnee(donnee) {
flagSelectChanged = true;
donneeEnCours = donnee;
if (donnee == 'hs') {
// on affiche les boutons de choix de visualisation si une zone est sélectionnée
if (document.formarea.choixarea.value != "-1") {
document.getElementById('divTypVisu').style.visibility = 'visible';
document.getElementById('divTypVisu').style.height = 'auto';
if (typVisuEnCours != 'map') {
// on affiche le select des geoIDs si on est en mode autre que carte
ShowSelectGeoid();
}
}
} else {
ChangeTypVisu('map');
document.getElementById('divTypVisu').style.visibility = 'hidden';
document.getElementById('divTypVisu').style.height = '0px';
}
DisplayArea();
}
/** Actions lors du changement du type de visualisation
@param {string} typvisu Type de visualisation Previmer, prend les valeurs ('map', 'temporal', 'spectrum') */
function ChangeTypVisu(typvisu) {
flagSelectChanged = true;
typVisuEnCours = typvisu;
// Changement d'apparence du bouton sélectionné
switch (typvisu){
case 'map':
document.getElementById('boutonCarte').className = 'bouton boutonON';
document.getElementById('boutonCourb').className = 'bouton';
document.getElementById('boutonSpect').className = 'bouton';
HideSelectGeoid();
geoID = '-1';
break;
case 'temporal':
document.getElementById('boutonCarte').className = 'bouton';
document.getElementById('boutonCourb').className = 'bouton boutonON';
document.getElementById('boutonSpect').className = 'bouton';
ShowSelectGeoid();
break;
case 'spectrum':
document.getElementById('boutonCarte').className = 'bouton';
document.getElementById('boutonCourb').className = 'bouton';
document.getElementById('boutonSpect').className = 'bouton boutonON';
ShowSelectGeoid();
break;
default : alert("Type de visualisation '"+typVisuEnCours+"' non reconnu par PREViMer");
}
DisplayArea();
}
/** Actions lors du changement de mode de navigation +/-3h ou +/-24h
@param {string} troisOu24h Nombre d'heures à ajouter ou soustraire lors de la navigation, prend les valeurs (3, 24) */
function ChangeNavigation(troisOu24h) {
navEnCours = troisOu24h;
// Changement d'apparence du bouton sélectionné
switch (troisOu24h){
case '3':
document.getElementById('bouton3h').className = 'bouton boutonON';
document.getElementById('bouton24h').className = 'bouton';
break;
case '24':
document.getElementById('bouton3h').className = 'bouton';
document.getElementById('bouton24h').className = 'bouton boutonON';
break;
default : alert("Navigation +/-'"+navEnCours+"' non prévu dans PREViPhone");
}
}
/** Construction de la liste Html des zones en fonction d'un modèle
@param {string} model Le modèle choisi sur l'écran d'accueil */
function BuildSelectArea(model) {
switch (model){
case 'shom-med':
var selectHtml = 'Sélectionnez une zone... Mer Méditerranée Mer Méditerranée Ouest Mer Méditerranée Nord-Ouest Du Cabo à Fos-sur-Mer (zone 7008) Du Cap Negre au Cap Cerbère (zone 7665) Du Cabo Creus à Port-Barcarès (zone 6843) De Port-Barcarès à l'embouchure de l'Aude (zone 6844) De l'embouchure de l'Aude à Sète (zone 7054) De Sète à la Pointe de l'Espiguette (zone 7053) De Saintes-Maries-de-la-Mer à Port-Saint-Louis-du-Rhône (zone 6693) De Fos-sur-Mer à Marseille (zone 6767) De Marseille à Toulon (zone 7406) De Fos-sur-Mer à Capo Mele (zone 6951) De Fos-sur-Mer à Marseille (zone 6767) De Marseille à Toulon (zone 7406) De Toulon à Cavalaire-sur-Mer - Iles d'Hyères (zone 7407) De Cavalaire-sur-Mer à la Rade d'Agay (zone 7408) De la Rade d'Agay à Monaco (zone 7409) Du Cap Ferrat à Capo San Lorenzo (zone 7443) De Nice à Piombino (zone 7229) Ile de Corse (zone 7025) ';
break;
case 'demonstrateur-1':
var selectHtml = 'Sélectionnez une zone... De l'île Vierge à la Pointe de Penmarc'h - Abords de Brest (zone 7066) Du Goulet de Brest à Portsall - Ile d'Ouessant (zone 7149) Du Goulet de Brest à la Chaussée de Sein (zone 7148) De la Chaussée de Sein à la Pointe de Penmarc'h - Baie d'Audierne (zone 7147) Rade de Brest (zone 7400) Baie de Douarnenez (zone 7121) De Portsall à l'Anse de Kernic (zone 7150) ';
break;
case 'shom-ultramarins':
var selectHtml = 'Sélectionnez une zone... Monde Nord-est Madagascar La Réunion Saint-Paul Saint-Leu Saint-Pierre Volcan Saint-Benoît Saint-Denis Nouvelle-Calédonie Polynésie Est Antilles Nord Petites Antilles (zone 7630) Centre Petites Antilles (zone 7631) ';
break;
case 'shom-atlnord':
var selectHtml = 'Sélectionnez une zone... Atlantique Nord Atlantique Nord Est Manche est (zone 7209) Manche-Golfe de Gascogne Manche (zone 7312) Manche ouest (zone 7311) Bretagne (zone 7076) Nord Golfe de Gascogne (zone 6990) Sud Golfe de Gascogne (zone 6991) Pas de Calais - De Boulogne-sur-Mer à Zeebrugge- Estuaire de la Tamise (zone 6735) Pas de Calais - De Calais à Dunkerque et de Dover à North Foreland (zone 7424) Pas de Calais - De Boulogne-sur-Mer à Calais et de Dungeness à Dover (zone 7323) Du Cap d'Antifer au Cap Gris-Nez - De Newhaven à Dover (zone 6824) Abords Sud de Boulogne-sur-Mer - Du Tréport à Boulogne-sur-Mer (zone 7416) Abords de Fécamp et de Dieppe - Du Cap d'Antifer à Dieppe (zone 7417) Du Cap de la Hague à Fécamp - Baie de Seine (zone 6857) Abords du Havre et d'Antifer - Embouchure de la Seine - De Ouistreham au Cap d'Antifer (zone 7418) De la Pointe de La Percée à Ouistreham (zone 7421) De la Pointe de Barfleur à La Pointe de La Percée - Iles Saint-Marcouf (zone 7422) Abords de Cherbourg - Du Cap de La Hague à la Pointe de Barfleur (zone 7120) Des Héaux-de-Bréhat au Cap Lévi (zone 6966) Abords de Cherbourg - Du Cap de La Hague à la Pointe de Barfleur (zone 7120) Des îles Chausey à Jersey - Plateau des Minquiers (zone 7161) De Jersey à Guernsey (zone 7160) De Guernsey, Herm et Sark à Alderney - Bancs des Casquets (zone 7159) Du Cap de Carteret au Cap de la Hague - Raz Blanchard (zone 7158) De la Pointe d'Agon au Cap de Carteret - Passage de la Déroute (zone 7157) De la Pointe du Grouin à la Pointe d'Agon - Baie du Mont-Saint-Michel - Iles Chausey (zone 7156) Du Cap Fréhel à la Pointe du Grouin - Approches de Saint-Malo (zone 7155) De l'île de Bréhat au Cap Fréhel - Baie de Saint-Brieuc (zone 7154) De l'île de Bréhat au Plateau des Roches Douvres (zone 7153) Des Roches de Portsall au Plateau des Roches Douvres (zone 6930) De l'île de Bréhat au Cap Fréhel - Baie de Saint-Brieuc (zone 7154) De l'île de Bréhat au Plateau des Roches Douvres (zone 7153) De l'Ile Grande à l'Ile de Bréhat (zone 7152) De l'anse de Kernic à l'île Grande (zone 7151) De Portsall à l'Anse de Kernic (zone 7150) De l'île d'Ouessant à l'île de Batz (zone 6680) De Portsall à l'Anse de Kernic (zone 7150) Du Goulet de Brest à Portsall - Ile d'Ouessant (zone 7149) Rade de Brest (zone 7400) De l'île Vierge à la Pointe de Penmarc'h - Abords de Brest (zone 7066) Du Goulet de Brest à Portsall - Ile d'Ouessant (zone 7149) Du Goulet de Brest à la Chaussée de Sein (zone 7148) De la Chaussée de Sein à la Pointe de Penmarc'h - Baie d'Audierne (zone 7147) Rade de Brest (zone 7400) Baie de Douarnenez (zone 7121) De Portsall à l'Anse de Kernic (zone 7150) De la Chaussée de Sein à Belle-Ile (zone 7067) De la Pointe de Penmarc'h à la Pointe de Trévignon (zone 7146) De l'île de Penfret au Plateau des Birvideaux - Abords de Lorient (zone 7031) De l'île de Groix à Belle-Ile - Abords de Lorient (zone 7032) De la presqu'île de Quiberon aux Sables-d'Olonne (zone 7068) De l'île de Penfret au Plateau des Birvideaux - Abords de Lorient (zone 7031) De l'île de Groix à Belle-Ile - Abords de Lorient (zone 7032) De Quiberon au Croisic (zone 7033) Du Croisic à Noirmoutier - Estuaire de la Loire (zone 7395) De la Pointe de Saint-Gildas au Goulet de Fromentine - Baie de Bourgneuf (zone 7394) De Saint-Jean-de-Monts aux Sables-d'Olonne (zone 7402) De l'île d'Yeu à la Pointe de la Coubre - Plateau de Rochebonne (zone 7069) De la Pointe de Saint-Gildas au Goulet de Fromentine - Baie de Bourgneuf (zone 7394) De Saint-Jean-de-Monts aux Sables-d'Olonne (zone 7402) Des Sables d'Olonne à l'île de Ré (zone 7403) De la Pointe du Grouin du Cou à la Pointe de Chassiron - Pertuis Breton et d'Antioche (zone 7404) De La Rochelle à la Pointe de La Coubre - Ile d'Oléron (zone 7405) De la Pointe de la Coubre à la Pointe de la Négade - Embouchure de La Gironde (zone 7426) De l'île d'Oléron au Bassin d'Arcachon (zone 7070) De La Rochelle à la Pointe de La Coubre - Ile d'Oléron (zone 7405) De la Pointe de la Coubre à la Pointe de la Négade - Embouchure de La Gironde (zone 7426) Bassin d'Arcachon (zone 6766) De Biscarrosse à San Sebastian (zone 6786) De Vieux Boucau à la Baie de Fontarabie (zone 7440) Landes et Pays Basque De Hendaye à Hossegor Anglet - Biarritz Bidart - Guethary Saint-Jean-de-Luz Baie d'Hendaye ';
break;
default : alert("Erreur : modèle '"+model+"' non reconnu");
}
document.getElementById('divSelectsAreas').innerHTML = selectHtml;
}
/** Construction de la liste Html des geoIDs en fonction d'une zone sélectionnée
@param {string} model Le modèle choisi sur l'écran d'accueil
@param {string} donnee Type de données/variable Previmer
@param {string} typvisu Type de visualisation Previmer, prend les valeurs ('map', 'temporal', 'spectrum') */
function BuildSelectGeoid(model, donnee, typevisu) {
var areaSelected = document.formarea.choixarea.value;
if (areaSelected != '-1') {
var listeId = model+donnee+typevisu+areaSelected;
switch (listeId){
case 'shom-medhsspectrummed':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) ';
break;
case 'shom-medhsspectrummed-ouest':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) Bouée Porquerolles (61004) Bouée Cap Corse (61005) Bouée Mahón (61197) Bouée Tarragone (61280) Bouée Valence (61281) Bouée Dragonera (61430) ';
break;
case 'shom-medhsspectrummenor':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) Bouée Porquerolles (61004) Bouée Cap Corse (61005) Bouée Nice (61187) Bouée Banyuls (61188) Bouée Sète (61190) Bouée Leucate (61191) Bouée Begur (61196) Bouée Mahón (61197) Bouée La Revellata (61294) Bouée Alistro (61295) Bouée Espiguette (61431) Agde Sud Var ';
break;
case 'shom-medhsspectrumcabo-fos':
var selectHtml = 'Bouée Golfe du lion (61002) Bouée Banyuls (61188) Bouée Sète (61190) Bouée Leucate (61191) Bouée Begur (61196) Bouée Espiguette (61431) Agde ';
break;
case 'shom-medhsspectrumfos-capo-mele':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Porquerolles (61004) Bouée Nice (61187) Sud Var ';
break;
case 'shom-medhsspectrumnice-piombino':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Cap Corse (61005) ';
break;
case 'shom-medhsspectrumcorse':
var selectHtml = 'Bouée Cap Corse (61005) Bouée La Revellata (61294) Bouée Alistro (61295) ';
break;
case 'shom-medhsspectrum6843':
var selectHtml = 'Bouée Banyuls (61188) ';
break;
case 'shom-medhsspectrum6844':
var selectHtml = 'Bouée Leucate (61191) ';
break;
case 'shom-medhsspectrum7054':
var selectHtml = 'Bouée Sète (61190) Agde ';
break;
case 'shom-medhsspectrum7053':
var selectHtml = 'Bouée Espiguette (61431) Bouée Sète (61190) ';
break;
case 'shom-medhsspectrum7407':
var selectHtml = 'Bouée Porquerolles (61004) ';
break;
case 'shom-medhsspectrum7409':
var selectHtml = 'Bouée Nice (61187) ';
break;
case 'shom-medhstemporalmed':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) ';
break;
case 'shom-medhstemporalmed-ouest':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) Bouée Le Planier (61289) Bouée Porquerolles (61004) Bouée Cap Corse (61005) Bouée Mahón (61197) Bouée Tarragone (61280) Bouée Valence (61281) Bouée Dragonera (61430) ';
break;
case 'shom-medhstemporalmenor':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Golfe du lion (61002) Bouée Le Planier (61289) Bouée Porquerolles (61004) Bouée Cap Corse (61005) Bouée Nice (61187) Bouée Banyuls (61188) Bouée Sète (61190) Bouée Leucate (61191) Bouée Begur (61196) Bouée Mahón (61197) Bouée La Revellata (61294) Bouée Alistro (61295) Bouée Espiguette (61431) Agde Sud Var ';
break;
case 'shom-medhstemporalcabo-fos':
var selectHtml = 'Bouée Golfe du lion (61002) Bouée Le Planier (61289) Bouée Banyuls (61188) Bouée Sète (61190) Bouée Leucate (61191) Bouée Begur (61196) Bouée Espiguette (61431) Agde ';
break;
case 'shom-medhstemporalfos-capo-mele':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Le Planier (61289) Bouée Porquerolles (61004) Bouée Nice (61187) Almanarre Cavalaire Cavalière Le Lavandou Porquerolles Sud Var Synthèse des spots ';
break;
case 'shom-medhstemporalnice-piombino':
var selectHtml = 'Bouée côte d'Azur(61001) Bouée Cap Corse (61005) ';
break;
case 'shom-medhstemporalcorse':
var selectHtml = 'Bouée Cap Corse (61005) Bouée La Revellata (61294) Bouée Alistro (61295) ';
break;
case 'shom-medhstemporal6843':
var selectHtml = 'Bouée Banyuls (61188) ';
break;
case 'shom-medhstemporal6844':
var selectHtml = 'Bouée Leucate (61191) ';
break;
case 'shom-medhstemporal7054':
var selectHtml = 'Bouée Sète (61190) Agde ';
break;
case 'shom-medhstemporal7053':
var selectHtml = 'Bouée Espiguette (61431) Bouée Sète (61190) ';
break;
case 'shom-medhstemporal6767':
var selectHtml = 'Bouée Le Planier (61289) ';
break;
case 'shom-medhstemporal6767_2':
var selectHtml = 'Bouée Le Planier (61289) ';
break;
case 'shom-medhstemporal7407':
var selectHtml = 'Synthèse des spots Bouée Porquerolles (61004) Almanarre Cavalière Le Lavandou Porquerolles ';
break;
case 'shom-medhstemporal7408':
var selectHtml = 'Cavalaire ';
break;
case 'shom-medhstemporal7409':
var selectHtml = 'Bouée Nice (61187) ';
break;
case 'demonstrateur-1hsspectrum7066':
var selectHtml = 'Bouée Ouessant (62052) Bouée Pierres Noires (62069) Baie d Audierne Baie de Douarnenez La Helle Libenter Ouessant Rade de Brest Raz de Sein ';
break;
case 'demonstrateur-1hsspectrum7150':
var selectHtml = 'Libenter Penfoul ';
break;
case 'demonstrateur-1hsspectrum7149':
var selectHtml = 'Bouée Pierres Noires (62069) La Helle Ouessant Rade de Brest ';
break;
case 'demonstrateur-1hsspectrum7148':
var selectHtml = 'Bouée Pierres Noires (62069) Baie de Douarnenez Rade de Brest Raz de Sein ';
break;
case 'demonstrateur-1hsspectrum7147':
var selectHtml = 'Baie d Audierne Raz de Sein ';
break;
case 'demonstrateur-1hsspectrum7121':
var selectHtml = 'Baie de Douarnenez ';
break;
case 'demonstrateur-1hstemporal7066':
var selectHtml = 'Synthèse des spots Bouée Ouessant (62052) Bouée Pierres Noires (62069) Baie d Audierne Baie de Douarnenez Baie des Trepassés Blancs sablons La Helle La Palue Le Petit Minou La Torche Libenter Penfoul Ouessant Rade de Brest Raz de Sein ';
break;
case 'demonstrateur-1hstemporal7150':
var selectHtml = 'Libenter Penfoul ';
break;
case 'demonstrateur-1hstemporal7149':
var selectHtml = 'Bouée Pierres Noires (62069) Blancs sablons La Helle Le Petit Minou Ouessant Rade de Brest ';
break;
case 'demonstrateur-1hstemporal7148':
var selectHtml = 'Bouée Pierres Noires (62069) Baie de Douarnenez Baie des Trepassés Blancs sablons La Palue Le Petit Minou Rade de Brest Raz de Sein ';
break;
case 'demonstrateur-1hstemporal7147':
var selectHtml = 'Baie d Audierne Baie des Trepassés La Torche Raz de Sein ';
break;
case 'demonstrateur-1hstemporal7121':
var selectHtml = 'Baie de Douarnenez La Palue ';
break;
case 'shom-ultramarinshsspectrumglobal':
var selectHtml = 'Bouée Antilles (41100) ';
break;
case 'shom-ultramarinshsspectrumantilles':
var selectHtml = 'Bouée Antilles (41100) Bouée est Martinique (41101) ';
break;
case 'shom-ultramarinshsspectrummadagascar':
var selectHtml = 'Saint-Leu ';
break;
case 'shom-ultramarinshsspectrumreunion':
var selectHtml = 'Saint-Leu ';
break;
case 'shom-ultramarinshsspectrumsaintpaul':
var selectHtml = 'Saint-Leu ';
break;
case 'shom-ultramarinshsspectrumsaintleu':
var selectHtml = 'Saint-Leu ';
break;
case 'shom-ultramarinshstemporalglobal':
var selectHtml = 'Bouée Antilles (41100) ';
break;
case 'shom-ultramarinshstemporalantilles':
var selectHtml = 'Bouée Pte de la Grande Vigie (41096) Bouée Fort-de-France (41097) Bouée Basse-Pointe (41098) Bouée Sainte-Lucie (41099) Bouée Antilles (41100) Bouée est Martinique (41101) Bouée Pointe-à-Pitre (41133) ';
break;
case 'shom-ultramarinshstemporal7630':
var selectHtml = 'Bouée Pte de la Grande Vigie (41096) Bouée Pointe-à-Pitre (41133) ';
break;
case 'shom-ultramarinshstemporal7631':
var selectHtml = 'Bouée Pte de la Grande Vigie (41096) Bouée Fort-de-France (41097) Bouée Basse-Pointe (41098) Bouée Sainte-Lucie (41099) Bouée Pointe-à-Pitre (41133) ';
break;
case 'shom-ultramarinshstemporalmadagascar':
var selectHtml = 'Saint-Leu ';
break;
case 'shom-ultramarinshstemporalreunion':
var selectHtml = 'Saint-Leu Saint-Pierre Vicendo Sainte-Rose Pointe du Gouffre Baie de la possession Rivière des Galets ';
break;
case 'shom-ultramarinshstemporalsaintpaul':
var selectHtml = 'Saint-Leu Pointe du Gouffre Baie de la possession Rivière des Galets ';
break;
case 'shom-ultramarinshstemporalsaintleu':
var selectHtml = 'Saint-Leu Saint-Pierre ';
break;
case 'shom-ultramarinshstemporalsaintpierre':
var selectHtml = 'Saint-Pierre Vicendo ';
break;
case 'shom-ultramarinshstemporalvolcan':
var selectHtml = 'Vicendo Sainte-Rose ';
break;
case 'shom-ultramarinshstemporalsaintbenoit':
var selectHtml = 'Sainte-Rose ';
break;
case 'shom-ultramarinshstemporalsaintdenis':
var selectHtml = 'Pointe du Gouffre Baie de la possession Rivière des Galets ';
break;
case 'shom-atlnordhsspectrumano':
var selectHtml = 'Bouée Gascogne (62001) Bouée K1 (62029) ';
break;
case 'shom-atlnordhsspectrumnorgas':
var selectHtml = 'Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Peñas (62025) Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Le Havre Metzinger (62073) Bouée Belle-Île (62074) Bouée Bares (62082) Channel light vessel (62103) Bouée Scilly (62107) Bouée Brittany (62163) Bouée Sandettie (62304) Greenwich Lightship (62305) Croisic D-day Oléron Sud-bzh ';
break;
case 'shom-atlnordhsspectrum7209':
var selectHtml = 'Bouée Sandettie (62304) Greenwich Lightship (62305) ';
break;
case 'shom-atlnordhsspectrumgascogne':
var selectHtml = 'Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Peñas (62025) Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Le Havre Metzinger (62073) Bouée Belle-Île (62074) Bouée Bares (62082) Channel light vessel (62103) Bouée Scilly (62107) Bouée Brittany (62163) Bouée Sandettie (62304) Greenwich Lightship (62305) Croisic D-day Oléron Sud-bzh ';
break;
case 'shom-atlnordhsspectrum7312':
var selectHtml = 'Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Le Havre Metzinger (62073) Channel light vessel (62103) Bouée Sandettie (62304) Greenwich Lightship (62305) D-day ';
break;
case 'shom-atlnordhsspectrum7311':
var selectHtml = 'Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Minquiers Nord (62077) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Channel light vessel (62103) Bouée Scilly (62107) ';
break;
case 'shom-atlnordhsspectrum7076':
var selectHtml = 'Bouée Ouessant (62052) Bouée Minquiers Nord (62077) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Sud-bzh ';
break;
case 'shom-atlnordhsspectrum6990':
var selectHtml = 'Bouée Gascogne (62001) Bouée Ile d'Yeu Nord (62067) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Oléron Sud-bzh ';
break;
case 'shom-atlnordhsspectrum6991':
var selectHtml = 'Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Oléron ';
break;
case 'shom-atlnordhsspectrumg1':
var selectHtml = 'Bouée Donostia Bouée Matxitxako Bouée Bilbao (62024) Bouée Anglet (62066) ';
break;
case 'shom-atlnordhsspectrumg2':
var selectHtml = 'Bouée Anglet (62066) ';
break;
case 'shom-atlnordhsspectrum7066':
var selectHtml = 'Bouée Ouessant (62052) Bouée Pierres Noires (62069) Baie d Audierne Baie de Douarnenez La Helle Libenter Ouessant Rade de Brest Raz de Sein ';
break;
case 'shom-atlnordhsspectrum7150':
var selectHtml = 'Libenter Penfoul ';
break;
case 'shom-atlnordhsspectrum7149':
var selectHtml = 'Bouée Pierres Noires (62069) La Helle Ouessant Rade de Brest ';
break;
case 'shom-atlnordhsspectrum7148':
var selectHtml = 'Bouée Pierres Noires (62069) Baie de Douarnenez Rade de Brest Raz de Sein ';
break;
case 'shom-atlnordhsspectrum7147':
var selectHtml = 'Baie d Audierne Raz de Sein ';
break;
case 'shom-atlnordhsspectrum7121':
var selectHtml = 'Baie de Douarnenez ';
break;
case 'shom-atlnordhsspectrum6786':
var selectHtml = 'Bouée Anglet (62066) Bouée Donostia ';
break;
case 'shom-atlnordhsspectrum7440':
var selectHtml = 'Bouée Anglet (62066) ';
break;
case 'shom-atlnordhsspectrum7070':
var selectHtml = 'Bouée Cap Ferret (62064) ';
break;
case 'shom-atlnordhsspectrum7403':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhsspectrum7404':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhsspectrum7405':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhsspectrum7405_2':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhsspectrum7069':
var selectHtml = 'Oléron Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhsspectrum7402':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhsspectrum7402_2':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhsspectrum7394':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhsspectrum7394_2':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhsspectrum7395':
var selectHtml = 'Bouée Plateau du Four (62078) Croisic ';
break;
case 'shom-atlnordhsspectrum7033':
var selectHtml = 'Bouée Plateau du Four (62078) Croisic ';
break;
case 'shom-atlnordhsspectrum7068':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Sud-bzh ';
break;
case 'shom-atlnordhsspectrum7032':
var selectHtml = 'Bouée Belle-Île (62074) ';
break;
case 'shom-atlnordhsspectrum7032_2':
var selectHtml = 'Bouée Belle-Île (62074) ';
break;
case 'shom-atlnordhsspectrum7031':
var selectHtml = 'Sud-bzh ';
break;
case 'shom-atlnordhsspectrum7031_2':
var selectHtml = 'Sud-bzh ';
break;
case 'shom-atlnordhsspectrum7067':
var selectHtml = 'Bouée Pierres Noires (62069) Bouée Belle-Île (62074) Sud-bzh ';
break;
case 'shom-atlnordhsspectrum6680':
var selectHtml = 'Bouée Ouessant (62052) Bouée Pierres Noires (62069) ';
break;
case 'shom-atlnordhsspectrum6930':
var selectHtml = 'Bouée Roscoff (62068) ';
break;
case 'shom-atlnordhsspectrum7151':
var selectHtml = 'Bouée Roscoff (62068) ';
break;
case 'shom-atlnordhsspectrum7161':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhsspectrum7155':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhsspectrum7154':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhsspectrum7154_2':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhsspectrum6966':
var selectHtml = 'Bouée Cherbourg (62059) Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhsspectrum7120':
var selectHtml = 'Bouée Cherbourg (62059) ';
break;
case 'shom-atlnordhsspectrum7120_2':
var selectHtml = 'Bouée Cherbourg (62059) ';
break;
case 'shom-atlnordhsspectrum7421':
var selectHtml = 'D-day ';
break;
case 'shom-atlnordhsspectrum7422':
var selectHtml = 'D-day ';
break;
case 'shom-atlnordhsspectrum7418':
var selectHtml = 'Bouée Antifer (62060) Bouée Le Havre Metzinger (62073) ';
break;
case 'shom-atlnordhsspectrum6857':
var selectHtml = 'Bouée Cherbourg (62059) D-day Bouée Antifer (62060) Bouée Le Havre Metzinger (62073) ';
break;
case 'shom-atlnordhsspectrum6824':
var selectHtml = 'Greenwich Lightship (62305) ';
break;
case 'shom-atlnordhsspectrum7424':
var selectHtml = 'Bouée Sandettie (62304) ';
break;
case 'shom-atlnordhsspectrum7323':
var selectHtml = 'Bouée Sandettie (62304) ';
break;
case 'shom-atlnordhsspectrum6735':
var selectHtml = 'Bouée Sandettie (62304) ';
break;
case 'shom-atlnordhstemporalano':
var selectHtml = 'Bouée Gascogne (62001) Bouée K1 (62029) ';
break;
case 'shom-atlnordhstemporalnorgas':
var selectHtml = 'Bouée Santander Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Peñas (62025) Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Vergoyer (62072) Bouée Le Havre Metzinger (62073) Bouée Belle-Île (62074) Bouée Calais (62075) Bouée Saint Jean de Luz (62079) Bouée Bares (62082) Channel light vessel (62103) Bouée Scilly (62107) Bouée Brittany (62163) Bouée Sandettie (62304) Greenwich Lightship (62305) Croisic D-day Oléron Sud-bzh ';
break;
case 'shom-atlnordhstemporal7209':
var selectHtml = 'Bouée Vergoyer (62072) Bouée Sandettie (62304) Greenwich Lightship (62305) ';
break;
case 'shom-atlnordhstemporalgascogne':
var selectHtml = 'Bouée Santander Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Peñas (62025) Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Vergoyer (62072) Bouée Le Havre Metzinger (62073) Bouée Belle-Île (62074) Bouée Saint Jean de Luz (62079) Bouée Bares (62082) Channel light vessel (62103) Bouée Scilly (62107) Bouée Brittany (62163) Bouée Sandettie (62304) Greenwich Lightship (62305) Croisic D-day Oléron Sud-bzh ';
break;
case 'shom-atlnordhstemporal7312':
var selectHtml = 'Bouée Cherbourg (62059) Bouée Antifer (62060) Bouée Minquiers Nord (62077) Bouée Vergoyer (62072) Bouée Le Havre Metzinger (62073) Bouée Calais (62075) Channel light vessel (62103) Bouée Sandettie (62304) Greenwich Lightship (62305) D-day ';
break;
case 'shom-atlnordhstemporal7311':
var selectHtml = 'Bouée Ouessant (62052) Bouée Cherbourg (62059) Bouée Minquiers Nord (62077) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Channel light vessel (62103) Bouée Scilly (62107) ';
break;
case 'shom-atlnordhstemporal7076':
var selectHtml = 'Bouée Ouessant (62052) Bouée Minquiers Nord (62077) Bouée Roscoff (62068) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Sud-bzh Synthèse des spots Synthèse des spots ';
break;
case 'shom-atlnordhstemporal6990':
var selectHtml = 'Bouée Gascogne (62001) Bouée Ile d'Yeu Nord (62067) Bouée Pierres Noires (62069) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Oléron Sud-bzh ';
break;
case 'shom-atlnordhstemporal6991':
var selectHtml = 'Bouée Santander Bouée Donostia Bouée Matxitxako Bouée Gascogne (62001) Bouée Bilbao (62024) Bouée Cap Ferret (62064) Bouée Anglet (62066) Bouée Ile d'Yeu Nord (62067) Bouée Saint Jean de Luz (62079) Oléron ';
break;
case 'shom-atlnordhstemporalg1':
var selectHtml = 'Bouée Donostia Bouée Matxitxako Bouée Bilbao (62024) Bouée Anglet (62066) Bouée Saint Jean de Luz (62079) ';
break;
case 'shom-atlnordhstemporalg2':
var selectHtml = 'Bouée Anglet (62066) Bouée Saint Jean de Luz (62079) ';
break;
case 'shom-atlnordhstemporalg3':
var selectHtml = 'Bouée Anglet (62066) ';
break;
case 'shom-atlnordhstemporalg5':
var selectHtml = 'Bouée Saint Jean de Luz (62079) ';
break;
case 'shom-atlnordhstemporal7066':
var selectHtml = 'Synthèse des spots Bouée Ouessant (62052) Bouée Pierres Noires (62069) Baie d Audierne Baie de Douarnenez Baie des Trepassés Blancs sablons La Helle La Palue Le Petit Minou La Torche Libenter Penfoul Ouessant Rade de Brest Raz de Sein ';
break;
case 'shom-atlnordhstemporal7150':
var selectHtml = 'Libenter Penfoul ';
break;
case 'shom-atlnordhstemporal7150_2':
var selectHtml = 'Libenter Penfoul ';
break;
case 'shom-atlnordhstemporal7150_3':
var selectHtml = 'Libenter Penfoul ';
break;
case 'shom-atlnordhstemporal7149':
var selectHtml = 'Bouée Pierres Noires (62069) Blancs sablons La Helle Le Petit Minou Ouessant Rade de Brest Penfoul ';
break;
case 'shom-atlnordhstemporal7149_2':
var selectHtml = 'Bouée Pierres Noires (62069) Blancs sablons La Helle Le Petit Minou Ouessant Rade de Brest Penfoul ';
break;
case 'shom-atlnordhstemporal7148':
var selectHtml = 'Bouée Pierres Noires (62069) Baie de Douarnenez Baie des Trepassés Blancs sablons La Palue Le Petit Minou Rade de Brest Raz de Sein ';
break;
case 'shom-atlnordhstemporal7147':
var selectHtml = 'Baie d Audierne Baie des Trepassés La Torche Raz de Sein ';
break;
case 'shom-atlnordhstemporal7121':
var selectHtml = 'Baie de Douarnenez La Palue ';
break;
case 'shom-atlnordhstemporal6786':
var selectHtml = 'Bouée Anglet (62066) Bouée Donostia ';
break;
case 'shom-atlnordhstemporal7440':
var selectHtml = 'Bouée Anglet (62066) ';
break;
case 'shom-atlnordhstemporal7070':
var selectHtml = 'Bouée Cap Ferret (62064) ';
break;
case 'shom-atlnordhstemporal7403':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhstemporal7404':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhstemporal7405':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhstemporal7405_2':
var selectHtml = 'Oléron ';
break;
case 'shom-atlnordhstemporal7069':
var selectHtml = 'Oléron Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhstemporal7402':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhstemporal7402_2':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhstemporal7394':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhstemporal7394_2':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) ';
break;
case 'shom-atlnordhstemporal7395':
var selectHtml = 'Bouée Plateau du Four (62078) Croisic ';
break;
case 'shom-atlnordhstemporal7033':
var selectHtml = 'Bouée Plateau du Four (62078) Croisic ';
break;
case 'shom-atlnordhstemporal7068':
var selectHtml = 'Bouée Ile d'Yeu Nord (62067) Bouée Plateau du Four (62078) Bouée Belle-Île (62074) Croisic Sud-bzh ';
break;
case 'shom-atlnordhstemporal7032':
var selectHtml = 'Bouée Belle-Île (62074) Port Rhu Sainte Barbe ';
break;
case 'shom-atlnordhstemporal7032_2':
var selectHtml = 'Bouée Belle-Île (62074) Port Rhu Sainte Barbe ';
break;
case 'shom-atlnordhstemporal7031':
var selectHtml = 'Sud-bzh Guidel ';
break;
case 'shom-atlnordhstemporal7031_2':
var selectHtml = 'Sud-bzh Guidel ';
break;
case 'shom-atlnordhstemporal7067':
var selectHtml = 'Bouée Pierres Noires (62069) Bouée Belle-Île (62074) Sud-bzh Synthèse des spots Synthèse des spots Guidel Port Rhu Sainte Barbe ';
break;
case 'shom-atlnordhstemporal6680':
var selectHtml = 'Bouée Ouessant (62052) Bouée Pierres Noires (62069) ';
break;
case 'shom-atlnordhstemporal6930':
var selectHtml = 'Bouée Roscoff (62068) ';
break;
case 'shom-atlnordhstemporal7151':
var selectHtml = 'Bouée Roscoff (62068) ';
break;
case 'shom-atlnordhstemporal7161':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhstemporal7155':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhstemporal7154':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhstemporal7154_2':
var selectHtml = 'Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhstemporal6966':
var selectHtml = 'Bouée Cherbourg (62059) Bouée Minquiers Nord (62077) ';
break;
case 'shom-atlnordhstemporal7120':
var selectHtml = 'Bouée Cherbourg (62059) ';
break;
case 'shom-atlnordhstemporal7120_2':
var selectHtml = 'Bouée Cherbourg (62059) ';
break;
case 'shom-atlnordhstemporal7421':
var selectHtml = 'D-day ';
break;
case 'shom-atlnordhstemporal7422':
var selectHtml = 'D-day ';
break;
case 'shom-atlnordhstemporal7418':
var selectHtml = 'Bouée Antifer (62060) Bouée Le Havre Metzinger (62073) ';
break;
case 'shom-atlnordhstemporal6857':
var selectHtml = 'Bouée Cherbourg (62059) D-day Bouée Antifer (62060) Bouée Le Havre Metzinger (62073) ';
break;
case 'shom-atlnordhstemporal7416':
var selectHtml = 'Bouée Vergoyer (62072) ';
break;
case 'shom-atlnordhstemporal6824':
var selectHtml = 'Greenwich Lightship (62305) Bouée Vergoyer (62072) Bouée Calais (62075) ';
break;
case 'shom-atlnordhstemporal7424':
var selectHtml = 'Bouée Sandettie (62304) ';
break;
case 'shom-atlnordhstemporal7323':
var selectHtml = 'Bouée Vergoyer (62072) Bouée Sandettie (62304) ';
break;
case 'shom-atlnordhstemporal6735':
var selectHtml = 'Bouée Vergoyer (62072) Bouée Sandettie (62304) Bouée Calais (62075) ';
break;
default :
var selectHtml = '';
}
}
document.getElementById('divSelectsGeoids').innerHTML = selectHtml;
}
/** Construction de la liste Html des données disponibles pour le modèle passé an argument
@param {string} model Le modèle choisi sur l'écran d'accueil */
function BuildSelectDonnee(model) {
switch (model){
case 'shom-med':
var selectHtml = 'Hauteur significative des vagues Houle primaire Déplacement significatif sur le fond Agitation significative sur le fond Période ';
break;
case 'demonstrateur-1':
var selectHtml = 'Hauteur significative des vagues Houle primaire Déplacement significatif sur le fond Agitation significative sur le fond Période ';
break;
case 'shom-ultramarins':
var selectHtml = 'Hauteur significative des vagues Houle primaire Déplacement significatif sur le fond Agitation significative sur le fond Période ';
break;
case 'shom-atlnord':
var selectHtml = 'Hauteur significative des vagues Houle primaire Déplacement significatif sur le fond Agitation significative sur le fond Période ';
break;
default : alert("Erreur : modèle '"+model+"' non reconnu");
}
document.getElementById('divSelectsDonnees').innerHTML = selectHtml;
donneeEnCours = document.getElementById('choixvariable').options[0].value;
}
/** Affichage de l'animation de chargement */
function ShowLoading() {
document.getElementById('divLoading').style.visibility = "visible";
}
/** Masquage de l'animation de chargement */
function HideLoading() {
document.getElementById('divLoading').style.visibility = "hidden";
}
/** Affichage de la zone de résultats et des boutons d'options */
function ShowAppli() {
document.getElementById('divAreas').style.visibility = "visible";
document.getElementById('divAreas').style.height = "576px";
document.getElementById('divPanels').style.visibility = "visible";
document.getElementById('divPanels').style.height = "auto";
}
/** Masquage de la zone de résultats et des boutons d'options */
function HideAppli() {
// vider les divArea
document.getElementById('divArea1').innerHTML = '';
document.getElementById('divArea2').innerHTML = '';
HideLoading();
// cacher les div appli et panels
document.getElementById('divAreas').style.visibility = "hidden";
document.getElementById('divAreas').style.height = "0px";
document.getElementById('divPanels').style.visibility = "hidden";
document.getElementById('divPanels').style.height = "0px";
// cacher les boutons de type de visualisation
document.getElementById('divTypVisu').style.visibility = 'hidden';
document.getElementById('divTypVisu').style.height = '0px';
// cacher le select des GeoIDs
HideSelectGeoid();
}
/** Affichage de l'écran d'accueil de sélection des modèles */
function ShowSelectModel() {
document.getElementById('divModels').style.visibility = "visible";
document.getElementById('divModels').style.height = "auto";
}
/** Masquage de l'écran d'accueil de sélection des modèles */
function HideSelectModel() {
document.getElementById('divModels').style.visibility = "hidden";
document.getElementById('divModels').style.height = "0px";
}
/** Affichage du logo */
function ShowLogo() {
document.getElementById('divLogo').style.display = "inherit";
}
/** Masquage du logo */
function HideLogo() {
document.getElementById('divLogo').style.display = "none";
}
/** Affichage de la liste déroulante de choix des geoID */
function ShowSelectGeoid() {
BuildSelectGeoid(modelEnCours, donneeEnCours, typVisuEnCours);
document.getElementById('divSelectsGeoids').style.visibility = "visible";
document.getElementById('divSelectsGeoids').style.height = "auto";
geoID = document.formarea.choixgeoid.value;
// afficher l'image du geoid selectionné ---- facultatif
/*var areaSelected = document.formarea.choixarea.value;
var imgGeoidSrc = 'http://marc.ifremer.fr/services/getBackground/theme/vagues/appli/'+modelEnCours+'/var/'+donneeEnCours+'/type/'+typVisuEnCours+'/w/155/h/155/lang/fr/area/'+areaSelected+'/select/'+geoID;
var imgGeoidHtml = ' ';
// Affichage de l'image
document.getElementById('divImgGeoid').innerHTML = imgGeoidHtml;*/
// fin ------ facultatif
}
/** Masquage de la liste déroulante de choix des geoID */
function HideSelectGeoid() {
document.getElementById('divSelectsGeoids').style.visibility = "hidden";
document.getElementById('divSelectsGeoids').style.height = "0px";
geoID = '-1';
}
/** Gestion de l'activation des boutons du calendrier à 6 jours lors de la navigation temporelle */
function ActiveBoutonCal() {
var horodatage = Math.floor(msec / unJour);
var difference = horodatage - aujourdhui;
switch (difference) {
case 0:
// Si horodatage en cours = aujourd'hui alors bouton 0 actif
document.getElementById('btncal0').className = 'bouton boutoncal boutonON';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
case 1:
// Si horodatage en cours = aujourd'hui + 1 jour alors bouton 1 actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal boutonON';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
case 2:
// Si horodatage en cours = aujourd'hui + 2 jours alors bouton 2 actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal boutonON';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
case 3:
// Si horodatage en cours = aujourd'hui + 3 jours alors bouton 3 actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal boutonON';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
case 4:
// Si horodatage en cours = aujourd'hui + 4 jours alors bouton 4 actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal boutonON';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
case 5:
// Si horodatage en cours = aujourd'hui + 5 jours alors bouton 5 actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal boutonON';
break;
default:
// Si horodatage en cours < aujourd'hui OU > ajourd'hui + 5 jours alors aucun bouton n'est actif
document.getElementById('btncal0').className = 'bouton boutoncal';
document.getElementById('btncal1').className = 'bouton boutoncal';
document.getElementById('btncal2').className = 'bouton boutoncal';
document.getElementById('btncal3').className = 'bouton boutoncal';
document.getElementById('btncal4').className = 'bouton boutoncal';
document.getElementById('btncal5').className = 'bouton boutoncal';
break;
}
}
/** Gestion des actions lors du clic sur un bouton du calendrier
@param {integer} msecDuBouton Date en millisecondes correspondant au bouton du calendrier qui a été sélectionné */
function ClicBoutonCal(msecDuBouton) {
// extraire l'heure de msec
var dateCal = new Date(msec);
var heureMsec = dateCal.getHours();
// changer msec avec le jour de msecDuBouton et l'heure extraite
dateCal.setTime(msecDuBouton);
dateCal.setHours(heureMsec,0,0,0);
msec = dateCal.getTime();
// Affichage de la carte et Activation du bouton du calendrier
DisplayArea();
ActiveBoutonCal();
}