var highlightcolor="#ffecce"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else return false
}
function highlight(e){
eventobj=ns6? e.target :event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function verif_mailing(){ 
if (!isEmailAddr(document.mailing.email.value)) {
  alert("Merci d'entrer un email valide: nom@domaine.com"); 
  document.mailing.email.focus();
  return (false);
  }
return true 
}  
  
function verif(){ 
if (document.contact.Nom.value == "") {
  alert("Vous avez oublié d'indiquer votre nom."); 
  document.contact.Nom.focus();
  return (false);
  }
  
if (document.contact.Prenom.value == "") {
  alert("Vous avez oublié d'indiquer votre prénom."); 
  document.contact.Prenom.focus();
  return (false);
  }  
  
if (document.contact.Adresse.value == ""){
 alert("Vous avez oublié d'indiquer votre adresse.");
 document.contact.Adresse.focus();
 return (false);
 }
 
if (document.contact.Code_Postal.value == ""){
 alert("Vous avez oublié d'indiquer le code postal.");
 document.contact.Code_Postal.focus();
 return (false);
 } 
 
if (document.contact.Ville.value == ""){
 alert("Vous avez oublié d'indiquer votre ville.");
 document.contact.Ville.focus();
 return (false);
 }
 
if (document.contact.Email.value == ""){
 alert("Vous avez oublié d'indiquer votre adresse e-mail");
 document.contact.Email.focus();
 return (false);
 }
 
if (!isEmailAddr(document.contact.Email.value)){
 alert("Merci d'entrer un email valide: nom@domaine.com");
 document.contact.Email.focus();
 return (false);
 }

if (document.contact.Subject.value == "Aucun choix de sujet"){
 alert("Vous avez oublié de sélectionner un sujet");
 document.contact.Subject.focus();
 return (false);
 }
 
return true 
}



function verif_ecrire(){ 
if (document.ecrire.Nom.value == "") {
  alert("Vous avez oublié d'indiquer votre nom."); 
  document.ecrire.Nom.focus();
  return (false);
  }
  
if (document.ecrire.Email.value == ""){
 alert("Vous avez oublié d'indiquer votre adresse e-mail");
 document.ecrire.Email.focus();
 return (false);
 }
 
if (!isEmailAddr(document.ecrire.Email.value)){
 alert("Merci d'entrer un email valide: nom@domaine.com");
 document.ecrire.Email.focus();
 return (false);
 }
 
if (document.ecrire.Adresse.value == ""){
 alert("Vous avez oublié d'indiquer votre adresse.");
 document.ecrire.Adresse.focus();
 return (false);
 }
 
return true 
}


var Aujourdhui = new Date()

// Calcul du nom du jour :
function NomDuJour (QuelleDate)
  {
  switch (QuelleDate.getDay())
    {
    case 0 : return "dimanche"
             break
    case 1 : return "lundi"
             break
    case 2 : return "mardi"
             break
    case 3 : return "mercredi"
             break
    case 4 : return "jeudi"
             break
    case 5 : return "vendredi"
             break
    case 6 : return "samedi"
             break    
    } // Fin du switch
  } // Fin de la fonction NomDuJour

function NomDuMois (QuelleDate)
  {
    switch (QuelleDate.getMonth())
    {
    case 0  : return ("janvier")
              break
    case 1  : return ("février")
              break
    case 2  : return ("mars")
              break
    case 3  : return ("avril")
              break
    case 4  : return ("mai")
              break
    case 5  : return ("juin")
              break
    case 6  : return ("juillet")
              break
    case 7  : return ("août")
              break
    case 8  : return ("septembre")
              break
    case 9  : return ("octobre")
              break
    case 10 : return ("novembre")
              break
    case 11 : return ("décembre")
              break
    } // Fin du switch
  } // Fin de la fonction NomDuMois

function AffichageDateConviviale (QuelleDate)
  {
  var TexteComplet
  TexteComplet =  ("")
  TexteComplet = TexteComplet + (NomDuJour (QuelleDate) )
  TexteComplet = TexteComplet +  (" ")
  TexteComplet = TexteComplet +  (QuelleDate.getDate())
  TexteComplet = TexteComplet +  (" ")
  TexteComplet = TexteComplet +  (NomDuMois (QuelleDate) )
  TexteComplet = TexteComplet +  (" ")
  TexteComplet = TexteComplet +  (QuelleDate.getFullYear() )
  TexteComplet = TexteComplet +  ("<br />")
  TexteComplet = TexteComplet +  (QuelleDate.getHours())
  TexteComplet = TexteComplet +  ("h")
  if (Aujourdhui.getMinutes() < 10 )
     TexteComplet = TexteComplet +  ("0")
  TexteComplet = TexteComplet +  (QuelleDate.getMinutes())
  return TexteComplet
  } // Fin de la fonction AffichageDateConviviale ()
  
function AffichageTextePerso ()
  {
  switch (Aujourdhui.getMonth() + 1)
    {
    case 1 : switch (Aujourdhui.getDate())
                {
                case 1 : return ("BONNE ANNEE " , Aujourdhui.getFullYear() , " !!! Pas trop la gueule de bois ?" )
                break
                }
    case 2 : switch (Aujourdhui.getDate())
                {
                case 7 : return ("Dans une semaine, c'est la St.-Valentin. Ne l'oubliez pas !")
                break                                
                case 12 : return ("Après-demain, c'est la St.-Valentin. Ne l'oubliez pas !")
                break                
                case 13 : return ("Demain, c'est la St.-Valentin. Ne l'oubliez pas !")
                break
                case 14 : return ("Aujourd'hui, c'est la St.-Valentin. Ne l'oubliez pas !")
                break
                case 15 : return ("Hier, c'était la St.-Valentin. J'espère que vous ne l'avez pas oublié... !")
                break
                }
   case 3 : switch (Aujourdhui.getDate())
                {
                case 14 : return ("Dans une semaine, c'est le printemps !")
                break
                case 20 : return ("Demain, c'est le printemps !")
                break
                case 21 : return ("C'est le printemps, aujourd'hui !")
                break                
                case 31 : return ("Attention : demain, c'est le premier avril !")
                break
                }
   case 4 : switch (Aujourdhui.getDate())
                {
                case 1 : return ("Attention aux poissons d'avril !")
                break
                case 2 : return ("Pensez à regarder dans les journaux les gags qu'ils ont inventé hier (1er avril)")
                break
                }
   case 5 : switch (Aujourdhui.getDate())
                {
                case 1 : return ("Aujourd'hui, c'est la fête du travail !")
                break
                case 2 : return ("Pas trop dur de reprendre le travail le lendemain de sa fête ?")
                break
                }
   case 6 : switch (Aujourdhui.getDate())
                {
                case 20 : return ("Demain, c'est le jour le plus long de l'année (premier jour de l'été)")
                break
                case 21 : return ("Aujourd'hui, c'est le jour le plus long de l'année (premier jour de l'été)")
                break
                case 22 : return ("Hier, c'était le jour le plus long de l'année (premier jour de l'été)")
                break
                }
   case 7 : switch (Aujourdhui.getDate())
                {
                case 13 : return ("Demain : Fête nationale française !")
                break
                case 14 : return ("Amis français, bonne fête !")
                break                
                case 31 : return ("Demain, c'est la fête nationale suisse !")
                break
                }
   case 8 : switch (Aujourdhui.getDate())
                {
                case 1 : return ("Fête nationale suisse !!! Vive les pétards !!!")
                break
                }
   case 9 : switch (Aujourdhui.getDate())
                {
                case 11 : return ("Mémorial : 11 septembre 2001, le World Trade Center s'effondrait")
                break
                case 20 : return ("Aujourd'hui, c'est le dernier jour de l'été")
                break
                case 21 : return ("Aujourd'hui, c'est le premier jour de l'automne")
                break
                }
   case 10 : switch (Aujourdhui.getDate())
                {
                case 30 : return ("Demain, c'est Halloween !")
                break
                case 31 : return ("Aujourd'hui, c'est Halloween !")
                break
                }
   case 11 : switch (Aujourdhui.getDate())
                {
                }
   case 12 : switch (Aujourdhui.getDate())
                {
                case 1 : return ("Pour les genevois, c'est la fête de l'escalade, aujourd'hui !")
                break
                case 20 : return ("Demain, c'est l'hiver et ce sera le jour le plus court de l'année")
                break
                case 21 : return ("Aujourd'hui, c'est le jour le plus court de l'année ! (premier jour de l'hiver)")
                break
                case 22 : return ("Alors, ces préparatifs de Noël, ça avance ?")
                break
                case 23 : return ("Alors, ces préparatifs de Noël, ça avance ?")
                break
                case 24 : return ("Ce soir, réveillon de Noël !")
                break
                case 25 : return ("C'est Noël !!!")
                break
                case 28 : return ("Vous vous préparez bien au réveillon ?")
                break
                case 29 : return ("Fin prêt pour le réveillon ?")
                break
                case 30 : return ("Avant-dernier jour de " , Aujourdhui.getFullYear() , " !!!")
                break
                case 31 : return ("Dernier jour de " , Aujourdhui.getFullYear() , " !!!")
                break                
                }
    }
  }

