// JavaScript Document


// Traitement Annonces défilantes
function Annoncer(textes) {
// Objet : 'Defilement'

}



// Zoom sur image au passage de la souris
function zoom(nom_de_limage,dimx,dimy,numerateur,denominateur) {
var larg=dimx/denominateur*numerateur;
var haut=dimy/denominateur*numerateur;
if (document.images[nom_de_limage].width <= larg) {
document.images[nom_de_limage].width = dimx;
document.images[nom_de_limage].height = dimy;
}
else {
document.images[nom_de_limage].width = larg;
document.images[nom_de_limage].height = haut;
}
} 


function dezoom(nom_de_limage,dimx,dimy,numerateur,denominateur) {
var larg=dimx/denominateur*numerateur;
var haut=dimy/denominateur*numerateur;
if (document.images[nom_de_limage].width > larg) {
document.images[nom_de_limage].width = larg;
document.images[nom_de_limage].height = haut;
}
else {
document.images[nom_de_limage].width = dimx;
document.images[nom_de_limage].height = dimy;
}
} 




//function menuderoulant(selection) {
//  window.location=selection.value;
//}

function ValidFormAgenda(formulaire,page,action) { 
  var myform = document[formulaire];
  
  if (action=='ajouter') {
    if (confirm('Vous êtes sur le point d\'ajouter un évènement, voulez-vous continuer?')) {
    myform.action = page+action; 
    myform.submit(); 
    } else return false;
  }
  
  if (action=='modifier') {
    if (confirm('Voulez-vous vraiment modifier l\'évènement sélectionné?')) {
    myform.action = page+action; 
    myform.submit(); 
    } else return false;
  }
  
  if (action=='supprimer') {
    if (confirm('Voulez-vous vraiment supprimer l\'évènement sélectionné?')) {
    myform.action = page+action; 
    myform.submit(); 
    } else return false;
  }
  
  if (action=='publier') {
    if (confirm('Vous allez être redirigé(e) vers le module de publication des évènements...')) {
    myform.action = page+action; 
    myform.submit(); 
    } else return false;
  }
} 

function redirection( url ) { 
  window.location = url;
  } 

function VeriForm(f) {
	// on attribut l'option choisie à une variable pour plus de commodité
  j = f.jour.options[f.jour.selectedIndex].value;
  m = f.mois.options[f.mois.selectedIndex].value;
  a = f.annee.options[f.annee.selectedIndex].value;
  
  var nbchamps = f.length;

  // on compare cette variable à '' (vide)
  if (( j == '' )||( m == '' )||( a == '' )) { alert('La DATE n\'est pas renseignée'); }
  
  for(var i = 0; i < nbchamps; i++) {
    if (f.elements[i].type == 'text') {
    if (f.elements[i].value == '') { alert('Le champ'+f.elements[i].name+'n\'est pas renseigné'); }
    }
  }
}


// Fonction pour vérifier une adresse mail
// BEGIN
function VerifMail(adresse)
	{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		return true;
		}
	else
		{
		return false;
		}
	}
// END

// Fonction pour vérifier un formulaire de messagerie
// BEGIN
function VeriFormMail(f) {
	// on attribut l'option choisie à une variable pour plus de commodité
  elu = document.forms[f].elements['Contact'].selectedIndex;
  objet = document.forms[f].elements['Objet'].value;
  message = document.forms[f].elements['Message'].value;
  nom = document.forms[f].elements['NomExp'].value;
  prenom = document.forms[f].elements['PrenomExp'].value;
  email = document.forms[f].elements['MailExp'].value;
  adresse = document.forms[f].elements['AdresseExp'].value;
  cp = document.forms[f].elements['CP'].value;
  ville = document.forms[f].elements['Ville'].value;
  codesecu = document.forms[f].elements['CodeSecu'].value;
  nbchamps = f.length;
  
  if (elu == 0) { alert('Vous n\'avez pas sélectionné votre contact.');  return false; }
  else if (objet == '') { alert('L\'objet de votre message n\'est pas renseigné.');  return false; }
  else if (message == '') { alert('Votre message est vide.');  return false; }
  else if (nom == '') { alert('Vous devez saisir votre nom.');  return false; }
  else if (prenom == '') { alert('Vous devez saisir votre prénom.');  return false; }
  else if (email == '') { alert('Le champ [ Adresse e-mail ] n\'est pas renseigné.');  return false; }
  else if (!VerifMail(email)) { alert('Votre adresse email n\'est pas valide!\nElle doit être de la forme : jeandurant@nomdedomaine.com.');  return false; }
  else if (adresse == '') { alert('Vous devez saisir votre adresse.');  return false; }
  else if (cp == '') { alert('Vous devez saisir le code postal de la ville où vous résidez.');  return false; }
  else if (ville == '') { alert('Vous devez saisir le nom de la ville où vous résidez.');  return false; }
  else if (codesecu == '') { alert('Vous devez saisir le cryptogramme.');  return false; }
  else document.forms[f].submit();
}
// END


function non(clic) {
  var msg="Clic droit interdit!";
  if (navigator.appName == 'Netscape' && clic.which==3) {
    alert(msg);
    return false;
  } else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
    alert(msg);
    return false;
  }
    return true;
}

var params_meteo="type_meteo=terrestre&amp;langue=fr&amp;texte=000000&amp;saisie=62820";

// Fonction pour montrer ou cacher une DIV
// BEGIN
/* Montre / Cache un div */
function Hideannonce( nom , type)
{
		var divID = nom; 
    var typeDiv = type;
        
    if (typeDiv == 'cachediv') invDiv = 'affichediv'; 
    else if (typeDiv == 'affichediv') invDiv = 'cachediv';
    if (typeDiv == 'InvMETEO') invDiv = 'METEO'; 
    else if (typeDiv == 'METEO') invDiv = 'InvMETEO';
    if (typeDiv == 'OngletActif') invDiv = 'OngletPassif'; 
    else if (typeDiv == 'OngletPassif') invDiv = 'OngletActif';
    
    if (nom == 'all')
    {
    if ( document.getElementById ) // Pour les navigateurs récents
			{
				Pdiv = document.getElementById;
				PcH = true;
		 	}
		else if ( document.all ) // Pour les veilles versions
			{
				Pdiv = document.all;
				PcH = true;
			}
		else if ( document.layers ) // Pour les très veilles versions
			{
				Pdiv = document.layers;
				PcH = true;
			}
		else
			{
				PcH = false;
			}
    }
    else
    {
		if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
			{
				Pdiv = document.getElementById( divID );
				PcH = true;
		 	}
		else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
			{
				Pdiv = document.all[ divID ];
				PcH = true;
			}
		else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
			{
				Pdiv = document.layers[ divID ];
				PcH = true;
			}
		else
			{
				PcH = false;
			}
		}
		if ( PcH )
			{
				Pdiv.className = ( Pdiv.className == typeDiv ) ? invDiv : typeDiv;
			}
}
		
// END

// Fonction de bascule de div / Onglets
// BEGIN
/* Montre / Cache un onglet parmi 3 */
function BasculeOnglets( o1, o2, o3 )
{
	var onglet = new Array;
	onglet[0] = o1;
	onglet[1] = o2;
	onglet[2] = o3;
	var PointeurOnglet = new Array;
	var PointeurTitre = new Array;
	
	for (i=0; i<3; i++) {
  	if ( document.getElementById && document.getElementById( onglet[i] ) ) // Pour les navigateurs récents
			{
				PointeurOnglet[i] = document.getElementById( onglet[i] );
				PointeurTitre[i] = document.getElementById( 'Titre' + onglet[i] );
		 	}
		else if ( document.all && document.all[ onglet[i] ] ) // Pour les veilles versions
			{
				PointeurOnglet[i] = document.all[ onglet[i] ];
				PointeurTitre[i] = document.getElementById( 'Titre' + onglet[i] );
			}
		else if ( document.layers && document.layers[ onglet[i] ] ) // Pour les très veilles versions
			{
				PointeurOnglet[i] = document.layers[ onglet[i] ];
				PointeurTitre[i] = document.getElementById( 'Titre' + onglet[i] );
			}
		}
    
  for (i=0; i<3; i++) {
    if (i == 0) {
      PointeurOnglet[i].className = 'affichediv';
		  PointeurTitre[i].className = 'TeteOngletActif';
		  } else {
		  PointeurOnglet[i].className = 'cachediv';
		  PointeurTitre[i].className = 'TeteOngletPassif';
		  }
		}
}
		
// END

// Fonction pour charger du contenu dans une div
// Begin

function chargeHtml(div,contenu)
{
  var divID=div;
  var codeHTML=contenu;
  
  if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
		{
			document.getElementById( divID ).innerHTML = codeHTML;
		}
	else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
		{
			document.all[ divID ].innerHTML = codeHTML;
		}
	else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
		{
			document.layers[ divID ].innerHTML = codeHTML;
		}
  
}
//  End -->

// Génère une liste de valeur numérique allant de 'mini' à 'maxi' en incrémentant les valeurs de 'step'. 
// 'selection' sera le choix par défaut (-1 pour 'choixnull'). 
// 'choixnull' étant la ligne affichée pour représenter aucun choix (aucune si 'choixnul' == '')
function GenereListe(mini,maxi,step,selection,choixnull) 
{
var opt=(choixnull.length>0)?((parseInt(selection)==-1)?'<option value="-1" selected>'+choixnull+'</option>':'<option value="-1">'+choixnull+'</option>'):'';
document.write(opt);
for (i=parseInt(mini);i<=parseInt(maxi);i+=parseInt(step))
	{	
  opt=(i==parseInt(selection))?'<option value='+i+' selected>'+i:'<option value='+i+'>'+i;
	document.write(opt+'</option>');
	}
}
