function Valider()
{
  var reg = /^[a-z0-9]+([-_.][a-z0-9]+)*[_-]?@[a-z0-9]+([-_.][a-z0-9]+)*\.[a-z]{1,3}$/i;
  var szEmail = document.Portail.Email.value;

  if ((!reg.exec(szEmail)) ||
      (document.Portail.titre.value.length == 0) ||
      (document.Portail.url.value.length == 0))
    {
      alert("Merci de saisir un titre, une url et un email valides avant de soumettre votre lien ...");
      return false;
    }
  if (szEmail.indexOf("hotmail.") > 1 ||
      szEmail.indexOf("msn.") > 1 ||
      szEmail.indexOf("yahoo.") > 1)
    {
      alert("Les adresses email @hotmail, @yahoo ou @msn ne sont pas acceptées ...");
      return false;
    }
  return true;
}

var pubF;
var nNum = 1;
var bFini = true;

function VersionNavigateur(Netscape, Explorer)
{
  if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||
      (navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
    return true;
  else return false;
}

function ImageSuivante()
{
  var szMet1 = "http://www.lachainemeteo.com/ImagesLCM/franNebP0AM.jpg";
  var szMet2 = "http://www.lachainemeteo.com/ImagesLCM/franNebP0PM.jpg";
  var szMet3 = "http://www.lachainemeteo.com/ImagesLCM/franNebP1AM.jpg";
  var szMet4 = "http://www.lachainemeteo.com/ImagesLCM/franNebP1PM.jpg";
  var szMet5 = "http://www.lachainemeteo.com/ImagesLCM/frantenJ2.jpg";
  var szMet6 = "http://www.lachainemeteo.com/ImagesLCM/frantenJ3.jpg";
  var szImage = "";
  if (bFini == true)
    {
      nNum = nNum + 1;
      if (nNum > 6) nNum = 1;
      if (nNum==1) szImage = szMet1;
      if (nNum==2) szImage = szMet2;
      if (nNum==3) szImage = szMet3;
      if (nNum==4) szImage = szMet4;
      if (nNum==5) szImage = szMet5;
      if (nNum==6) szImage = szMet6;
      bFini = false;
      document.diaporama.src = szImage;
    }
  pubF = setTimeout("ImageSuivante()", 8000);
}

function Charge() { bFini = true; }

var tickerwidth=250
var tickerheight=80
var tickerpadding=5
var borderwidth=1
var fnt="Verdana"
var fntsize=8
var fntsizelastletter=8
var fntcolor="0000FF"
var fntcolorlastletter="0000FF"
var fntweight=1
var backgroundcolor="FFF5F5"
var standstill=2000
var speed=1
var xdistance=60
var ydistance=10

// Ne pas toucher à ces variables
var timer
var topposition=0
var leftposition=0
var x,y
var i_substring=0
var i_presubstring=0
var i_message=0
var message
var messagecontent=""
var messagebackground=""
var messagepresubstring=""
var messageaftersubstring=""
fntweight=fntweight*100

function getmessagebackground() 
{
  messagebackground="<table border="+borderwidth+" width="+tickerwidth+" height="+tickerheight+" cellspacing=0 cellpadding=0><tr><td valign=top bgcolor='"+backgroundcolor+"'>"
  messagebackground+="&nbsp;</td></tr></table>"
}

function getmessagecontent() 
{	
  messagecontent="<table border=0 cellspacing=0 cellpadding="+tickerpadding+" width="+tickerwidth+" height="+tickerheight+"><tr><td valign=top>"
  messagecontent+="<span style='position:relative; font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsize+"pt;font-weight:"+fntweight+"'>"	
  messagecontent+="<font color='"+fntcolor+"'>"
  messagecontent+=messagepresubstring
  messagecontent+="</font>"
  messagecontent+="</span>"
  messagecontent+="<span style='position:relative; font-family:"+fnt+";color:"+fntcolor+";font-size:"+fntsizelastletter+"pt;font-weight:900'>"	
  messagecontent+="<font color='"+fntcolorlastletter+"'>"
  messagecontent+=messageaftersubstring
  messagecontent+="</font>"
  messagecontent+="</span>"
  messagecontent+="</td></tr></table>"
}

function showticker() 
{
  if (i_substring<=message.length-1) 
    {
      i_substring++
      i_presubstring=i_substring-1
      if (i_presubstring<0) { i_presubstring=0 }
      messagepresubstring=message.substring(0,i_presubstring)
      messageaftersubstring=message.substring(i_presubstring,i_substring)
      getmessagecontent()
      if (document.all) 
        {
          ticker.innerHTML=messagecontent
          timer=setTimeout("showticker()", speed)
        }
      if (document.layers) 
        {
          document.ticker.document.write(messagecontent)
          document.ticker.document.close()
          timer=setTimeout("showticker()", speed)
        }
    }
  else { clearTimeout(timer) }
}

function hideticker() 
{
  clearTimeout(timer)
  i_substring=0
  i_presubstring=0
  if (document.all) 
    {
      document.all.ticker.style.visibility="hidden"
      document.all.tickerbg.style.visibility="hidden"
    }
  if (document.layers) 
    {
      document.ticker.visibility="hidden"
      document.tickerbg.visibility="hidden"
    }
}

function showmessage(linkmessage) 
{
	var ie    = document.all&&navigator.userAgent.indexOf("Opera")==-1;
  var nLarg = ie? document.body.clientWidth : window.innerWidth-20;
  var nHaut = ie? document.body.clientHeight : window.innerHeight-20;
	var nMaxX = nLarg-tickerwidth;
	var nMaxY = nHaut-tickerheight;

  getmessagebackground();
  message=linkmessage;
  i_substring=0;
  i_presubstring=0;
  leftposition=x+xdistance;
  topposition=y+ydistance;
  // Faire rentrer le cadre dans la fenêtre (pas de débord à l'extérieur)
	leftposition = Math.min(leftposition,nMaxX);
	topposition = Math.min(topposition,nMaxY);

  if (document.all) 
    {	
      document.all.ticker.style.posLeft=leftposition
      document.all.ticker.style.posTop=topposition
      document.all.tickerbg.style.posLeft=leftposition
      document.all.tickerbg.style.posTop=topposition
      tickerbg.innerHTML=messagebackground
      document.all.ticker.style.visibility="visible"
      document.all.tickerbg.style.visibility="visible"
      showticker()
    }
  if (document.layers) 
    {
      document.ticker.left=leftposition
      document.ticker.top=topposition
      document.tickerbg.left=leftposition
      document.tickerbg.top=topposition
      document.tickerbg.document.write(messagebackground)
      document.tickerbg.document.close()
      document.ticker.visibility="visible"
      document.tickerbg.visibility="visible"
      showticker()
    }
}

function handlerMM(e)
{
  x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
  y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
}

if (document.layers) { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = handlerMM;

