// FICHIER FRANCE-PREVISION : version 1.1 du 23/03/2001 © Copyright Météo-France

// Fonctions Dreamweaver (à ne pas modifier).

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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 MM_findObj(n, d) { //v3.0
  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); return x;
}

function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}

function MM_showHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'inherit':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'inherit':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  fenetre = window.open(theURL,winName,features);
  fenetre.focus();

}

// Fonction pour afficher la date courante locale

function AffDate() {
    jour = new Date();
    retour = "<div class='"+((affMenuG2) ? 'jour2' : 'jour')+"'>\n"+jourf[jour.getDay()]+' '+jour.getDate()+' '+moisf[jour.getMonth()]+' '+jour.getFullYear()+"\n</div>\n";
    return retour;
}

// Fonctions pour afficher les calques images

function AffCalques() {
    var couvi = "";
    var couiv = "";
    if (affMenuG2) {
        if (affChxCouches) {
            couvi = "cvis400b";
            couiv = "cinvis400b";
        } else {
            couvi = "cvis400h";
            couiv = "cinvis400h";
        }
    } else {
        if (affChxCouches) {
            couvi = "cvis512b";
            couiv = "cinvis512b";
        } else {
            couvi = "cvis512h";
            couiv = "cinvis512h";
        }
    }
    retour = "<div id='geo' class='"+couvi+"'><img src='../../prod/mameteo/previ/fond.gif'  height='300' width='400'></div>\n";

    
    for (i=0; i<calGeo.length; i++) {
           retour += "<div class='"+((calGeo[i]<0) ? couiv : couvi)+"' id='geo"+i+"'><img src='../../prod/mameteo/previ/"+parGeo[Math.abs(calGeo[i])*2]+".gif' style='position:relative;top:-18px' border='0' height='288' width='400'></div>\n";
    }
	
    for (i=0; i<calPar.length; i++) {
        produit[i] = NomFic(parPar[Math.abs(calPar[i])*2]);
        retour += "<div class='"+((calPar[i]<0) ? couvi : couiv)+"' id='par"+i+"'><img src='"+produit[i][0]+"'";
		if(i==1) retour += " style='position:relative;top:-18px' ";
		retour+=" name='pdt"+i+"' border='0' usemap='#maville'  alt='Cliquez sur la commune de votre choix' height='288' width='400'></div>\n";
    }
	retour += "<div id='etiq' class='etiq'>&nbsp;</div> \n";
    
    return retour;
}

// gère le chemin de l'image dans la version 2
function NomFic (racine) {
    prod  = new Array();
	var alea = Math.random();
	
    for (j=0; j<ech.length; j++) {
		if (racine == "pict") indtmt = echtmtpict[j];
		if (racine == "vent") indtmt = echtmtvent[j];
        prod[j] = "../prod/mameteo/previ/"+racine+ech[j][5]+indtmt+"NWBB.png?"+alea;
    }
    return prod;
}

// Fonctions pour afficher la sélection des calques

function AffChxCouches() {
    retour = (affMenuG2) ? "<div class='para400'>" : "<div class='para512'>\n";
    retour += "<form name='chx'><table border='0' cellspacing='0' cellpadding='0' width='"+((affMenuG2) ? '400' : '247')+"' class='top_nav'>\n<tr>";
    largeur = Math.floor(100/calGeo.length)+"%";
    
    for (i=0; i<(calGeo.length-1); i++) {
        retour += (i==5) ? "</tr>\n<tr>" : ""; 
        retour += "<td width='"+largeur+"%'class='txt11'><INPUT TYPE='checkbox' name='carte"+Math.abs(calGeo[i])+"' value='"+i+"' "+
        " onClick='Permute1(this)'>"+parGeo[Math.abs(calGeo[i])*2+1]+"</td>";
    }
// gère la partie droite des menus des cartes comprenant chechboxes et boutons radio
    retour += "</tr></table>\n<table border='0' cellspacing='0' cellpadding='0' height='43' width='"+((affMenuG2) ? '400' : '247')+"' class='top_nav'>\n<tr>";
    largeur = Math.floor(100/calPar.length)+"%";
    
    for (i=0; i<calPar.length; i++) {
        retour += (i==5) ? "</tr>\n<tr>" : "";
        retour += "<td width='"+largeur+"%'class='txt11'><INPUT TYPE='radio' name='carte' value='"+i+"' "+((calPar[i]<0) ? 'checked' : '')+
        " onClick='Permute2(this)'>"+parPar[Math.abs(calPar[i])*2+1]+"</td><tr>";
    }
    retour += "</tr></table>\n</form></div>\n";
    return retour;
}

function Permute1(obj) {
    MM_showHideLayers('geo'+obj.value,'',((obj.checked) ? 'show' : 'hide'));
}

function Permute2(obj) {
    for (i=0; i<obj.form.carte.length; i++) {
        MM_showHideLayers('par'+i,'',((obj.form.carte[i].checked) ? 'show' : 'hide'));
    }
}

// Fonctions pour afficher les échéances

function AffEchea() {
    var tablEch = new Array();
    var retour = "<table border='0' cellspacing='5' cellpadding='0' class='jour_nav' width='150'>";
    if (valEch1=="j" && valEch2=="h") JH(tablEch);
    for (i=0; i<tablEch.length; i++) {
        retour += tablEch[i];
    }
    retour += "</table>";
    return retour;
}

function JH(tablEch) {
    var j = 0;
    for (i=0; i<nbrEch2.length; i++) {
        var poub = new Date(ech[j][0],ech[j][1],ech[j][2]);
        tablEch[i] = "<tr><td class='txt11'>"+jourf[poub.getDay()]+"&nbsp;"+ech[j][2]+"</td>";
        for (k=0; k<nbrEch2[i]; k++) {
            tablEch[i] +="<td><a class='puce' href='#' onClick='Charge("+(j)+");return false'>"+ech[j++][3]+"h</a></td>";
        }
        tablEch[i] +="</tr>";
    }
}

// Fonction pour commuter les calques d'échéance

function Charge(val) {
    for (i=0; i<calPar.length; i++) {
        var poub = "pdt"+i;
        MM_findObj(poub).src = produit[i][val];
    }
}

// Fonction pour afficher le menu droit

function AffMenuD() {
    var retour = (affMenuG2) ? "<div class='menud400'>" : "<div class='menud512'>";
    
    if (Affchoisir) {
        retour += AffChoisir();
    }
    if (Affvoir) {
        retour += AffVoir();
    }
    retour += "</div>";
    return retour;
}


// Variables d'environnement globales au serveur (partie française).
var affDate = true;
var affMenuG2 = false;
var affChxCouches = true;

// Paramètres globaux à l'ensemble du serveur

var jourf = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
var moisf = new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","D&eacute;cembre");

var produit = new Array();


// Variables strictement locales

var affCalques = true;
var affMenuD = true;
var Affchoisir = true;
var Affvoir = true;
var Affpayer = false;

calGeo = new Array(-1,-1);
calPar = new Array(-1,2);


// Fonctions pour le menu de droite

      
function AffChoisir() {

    var retour1 =  "<!--<p><b>&nbsp;&nbsp;Une&nbsp;échéance...</b><br>-->";

   if (affCalques) {

       retour1 +=AffEchea();

   }

   return retour1;

}

function AffVoir() {

    retour = "";

    return retour;

}

// FICHIER FRANCE-PREVISION : version 1.0 du 27/02/2001 © Copyright Météo-France
// Variables d'environnement locales  : modificatifs des variables globales.

parGeo = new Array("","","villes","Afficher les communes");
parPar = new Array("","","pict","Afficher le temps","vent","Afficher le vent en noeuds");

var miniPar = new Array("Temps sensible","TSens","Temp&eacute;rature (&deg;C)","Tempe","Direction du vent","autre","Vitesse moyenne du vent (km/h)","autre","Rafales (km/h)","Rafal","Iso 0&deg;C (m)","autre","Limite pluie-neige (m)","autre","Etat de la mer","autre")
var miniQPar = new Array("Temp&eacute;rature minimale (&deg;C)","autre","Temp&eacute;rature Maximale (&deg;C)","autre","Temp&eacute;rature de la mer (&deg;C)","autre","Pr&eacute;cipitations (mm)","autre");
var etatmer = new Array("belle","rid&eacute;e ou belle","peu agit&eacute;e","agit&eacute;e","forte","tr&egrave;s forte","grosse","tr&egrave;s grosse","&eacute;norme");

