/* v2 de miv.js : suppression des pages protégées par mot de passe pour les régions */

var nbJoursPrevi = 0;
var parametre = "t";
var profondeur = 0;
var sourceDonnee = "modele";
var cartesSections = "cartes";
var repImages = "/images/produits/bestproduct";
var extensionAno = "";
var section = "";

// Extraction de l'url courante sans les parametres
function extractUrl () {
	var url = document.location.toString();
	var fin = url.indexOf("?");
	var deb = url.lastIndexOf("/");
	if (fin != -1) {
		return url.substring(deb + 1, fin);
	} else {
		return url.substring(deb + 1);
	}
}

// Recharge la page avec une autre zone de carte
// Paramètre :
//		nomBulletin : nom du bulletin à afficher (ex: bestproduct_20061004_20730)
function changeRegion(form, nomBulletin) {
    var index = form.regions.selectedIndex;
    var codeZone = form.regions.options[index].value;
	if (codeZone == "paX") {
		codeZone = "pa0";
	}

	var urlBulletin = extractUrl ();
/*	var trouve = urlBulletin.indexOf("welcome_");
	if ((codeZone == "glo") && (trouve != -1)) {*/
		urlBulletin = "welcome_" + langue + ".jsp";
/*	}
	else {
		urlBulletin = "region_" + langue + ".jsp";
	}*/
    document.location = urlBulletin + "?nom=" + nomBulletin + "&zone=" + codeZone;
}

// Recharge la page avec une autre zone de sections
// Paramètre :
//		nomBulletin : nom du bulletin à afficher (ex: bestproduct_20061004_20730)
function changeRegionSection(form, nomBulletin) {
    var index = form.regionsSections.selectedIndex;
    var codeZoneSection = form.regionsSections.options[index].value;

	var urlBulletin = extractUrl ();
    document.location = urlBulletin + "?nom=" + nomBulletin + "&zone=" + codeZoneSection + "&section=1";
}

// Recharge la page avec une autre date d'analyse
// Paramètre :
//		codeZone : code de la zone à afficher (ex: glo)
function changeDate(form, codeZone) {
    var index = form.bulletins.selectedIndex;
    var nomBull = form.bulletins.options[index].value;

	var urlBulletin = extractUrl ();
	if (cartesSections == "cartes") {
		document.location = urlBulletin + "?nom=" + nomBull + "&zone=" + codeZone;
	}
	else {
		 document.location = urlBulletin + "?nom=" + nomBull + "&zone=" + selectedBassin + "&section=1";
	}
}

// Bascule entre Analyse à T0 ou prévisions à T+nbJours
function changeT(champ) {
	nbJoursPrevi = champ.value;
	nomBulletinCourant = eval("nomBulletinCourantT"+nbJoursPrevi);
	afficheDonnee ();
}

// Change le paramètre de la carte affichée
function changeParametre(champ) {
	parametre = champ.value;
	if ((parametre != "t") && (parametre != "s")) {
		document.getElementById('choixSourceDonnee').style.visibility='hidden';
	}
	else {
		document.getElementById('choixSourceDonnee').style.visibility='visible';
	}
	document.choixDonnee.source[0].checked=1;
	sourceDonnee = document.choixDonnee.source[0].value;
	extensionAno = "";
	majProfondeur ();
}

// Change la profondeur de la carte affichée
function changeProfondeur(champ) {
	profondeur = champ.value;
	afficheDonnee ();
}

// Change la source de donnée de la carte affichée
function changeSource(champ) {
	sourceDonnee = champ.value;
	if (sourceDonnee == "ano") {
		extensionAno = "-ano";
	}
	else {
		extensionAno = "";
	}
	afficheDonnee ();
	
	/*document.getElementById('checkSource1').style.color='#000000';
	document.getElementById('checkSource2').style.color='#000000';
	document.getElementById('checkSource3').style.color='#000000';
	if (sourceDonnee == "modele") {
		document.getElementById('checkSource1').style.color='#0061a5';
	}
	else if (sourceDonnee == "clim") {
		document.getElementById('checkSource2').style.color='#0061a5';
	}
	else if (sourceDonnee == "ano") {
		document.getElementById('checkSource3').style.color='#0061a5';
	}*/

	majProfondeur ();
}

// Détermine les profondeurs disponibles suivant la donnée et le parametre
function majProfondeur () {
	form = document.choixDonnee;
	view100 = false;
	view1000 = false;
	remonteSurface = false;
	if ( ((sourceDonnee == "modele") || (sourceDonnee == "clim") || (sourceDonnee == "ano") || (sourceDonnee == "obsinsitu")) && ((parametre == "t") || (parametre == "s") || (parametre == "uv"))) {
		view100 = true;
		view1000 = true;
	}
	if (view100) {
		document.getElementById('profondeur100').style.visibility='visible';
	}
	else {
		document.getElementById('profondeur100').style.visibility='hidden';
		if (profondeur == 100) {
			remonteSurface = true;
		}
	}
	if (view1000) {
		document.getElementById('profondeur1000').style.visibility='visible';
	}
	else {
		document.getElementById('profondeur1000').style.visibility='hidden';
		if (profondeur == 1000) {
			remonteSurface = true;
		}
	}
	if (remonteSurface) {
		form.profondeur[0].checked=1;
		profondeur = form.profondeur[0].value;
	}
	afficheDonnee ();
}

// Bascule entre le menu d'affichage des cartes et le menu d'affichage des sections
function changeCarteSection (champ) {
	cartesSections = champ.value;
	if (cartesSections == "anim") {
/*		var urlBulletin = extractUrl ();
		var trouve = urlBulletin.indexOf("welcome_");
		if (trouve != -1) {*/
			nomPage = "welcome_anim_";
/*		}
		else {
			nomPage = "region_anim_";
		}*/
		urlBulletin = nomPage + langue + ".jsp";

	    var index = document.choixRegion.regions.selectedIndex;
	    var codeZone = document.choixRegion.regions.options[index].value;
		if (codeZone == "paX") {
			codeZone = "pa0";
		}

	    document.location = urlBulletin + "?zone=" + codeZone;
	}
	else {
		if ((parametre != "t") && (parametre != "s")) {
			document.choixDonnee.parametre[0].checked=1;
			parametre = "t";
			majProfondeur ();
		}
		if (cartesSections == "cartes") {
			var urlBulletin = extractUrl ();
/*			if (urlBulletin == "welcome_"+langue+".jsp") {
		    	document.choixRegion.regions.selectedIndex = 0;
				selectedZone = "glo";
			}*/
			document.getElementById('menuSections').style.display='none';
			document.getElementById('menuCartes').style.display='block';
			document.getElementById('selectRegionSections').style.display='none';
			document.getElementById('selectRegionCartes').style.display='block';
			if ((parametre == "t") || (parametre == "s")) {
				document.getElementById('choixSourceDonnee').style.visibility='visible';
			}
			var nomMap = "#vide";
			afficheDonnee ();
		}
		else {
			section = document.choixDonnee.sections.options[0].value;
			document.choixDonnee.sections.selectedIndex = 0;
			
			document.getElementById('menuCartes').style.display='none';
			document.getElementById('menuSections').style.display='block';
			document.getElementById('selectRegionCartes').style.display='none';
			document.getElementById('selectRegionSections').style.display='block';
			document.getElementById('choixSourceDonnee').style.visibility='hidden';
	
			var nomCarte = "/images/produits/"+selectedBassin+"_sections_miv.png";
			var nomMap = "#" + selectedBassin + "_sections";
			document['mivmap'].src = nomCarte;
	//		document['mivmap'].alt = nomCarte;
		}
		document['mivmap'].useMap = nomMap;
	}
}

// Change l'image de la carte ou de la section en fonction des parametres selectionnes
function afficheDonnee () {
	if (cartesSections == "cartes") {
		if (sourceDonnee == "clim") {
			var mapDir = repImages + "/climatology/" + selectedZone + "/";
			mois = eval("moisT"+nbJoursPrevi);
			var mapFile = "climatology_bestproduct_" + mois + "_" + selectedZone + "_" + parametre + "_n" + profondeur + ".png";
		}
		else {
			var mapDir = repImages + "/" + nomRepBulletinCourant + "/miv/" + selectedZone + "/";
			var mapFile = nomBulletinCourant + "_" + selectedZone + "_" + parametre + extensionAno + "_n" + profondeur + "_t" + nbJoursPrevi + ".png";
		}
		var mapUrl = mapDir + mapFile;
		if (document['mivmap'].src != mapUrl) {
			document['mivmap'].src = mapUrl;
//			document['mivmap'].alt = mapUrl;
		}
	}
	else if (cartesSections == "sections") {

		var match = section.indexOf("_sections");
		if (match != -1) {
			var mapUrl = "/images/produits/" + section + "_miv.png";
			var nomMap = "#" + section;
			document.getElementById('choixSourceDonnee').style.visibility='hidden';
		}
		else {
			document.getElementById('choixSourceDonnee').style.visibility='visible';
			if (sourceDonnee == "clim") {
				var mapDir = repImages + "/climatology/" + section + "/";
				mois = eval("moisT"+nbJoursPrevi);
				var mapFile = "climatology_bestproduct_" + mois + "_" + section + "_" + parametre + "_n500.png";
			}
			else {
				var mapDir = repImages + "/" + nomRepBulletinCourant + "/miv/" + section + "/";
				var mapFile = nomBulletinCourant + "_" + section + "_" + parametre + extensionAno + "_n500" + "_t" + nbJoursPrevi + ".png";
			}
			var mapUrl = mapDir + mapFile;
			var nomMap = "#none";
		}
		document['mivmap'].src = mapUrl;
	//	document['mivmap'].alt = mapUrl;
		document['mivmap'].useMap = nomMap;
	
	}
}

// Affiche la section selectionnee
function changeSection(form) {
    var index = form.sections.selectedIndex;
    section = form.sections.options[index].value;
	afficheDonnee();
}

// Affiche la section selectionnee
function lienSection(codeSection) {
	section = codeSection;
	form = document.choixDonnee;
	for (var i = 0; i < form.sections.options.length; i++) {
		if (form.sections.options[i].value == codeSection) {
			form.sections.selectedIndex = i;
			break;
		}
	}
	afficheDonnee();
}

