/*##################################*/
/* fichier des fonctions Javascript */
/*##################################*/

function verifAdr(mailform)
{if ((mailform.mail.value.indexOf('@')<0) || (mailform.mail2.value.indexOf('.')<0))
	{alert("Ton adresse électronique n'est pas correcte.")
	return false;
	}
else
	return true;
}

/* fonction de vérification saisie pour envoi mail général */
function verifMail(mailform)
{if (mailform.email.value == '')
	{alert("Vous n'avez pas saisi votre adresse électronique.")
	return false;
	}
else if ((mailform.email.value.indexOf('@')<0) || (mailform.email.value.indexOf('.')<0))
		{alert("Votre adresse électronique n'est pas correcte.")
		return false;
		}
	else if (mailform.message.value == '')
			{alert("Vous n'avez rien saisi dans votre message.")
			return false;
			}
		else
			{
			return true;
			}
}

/* fonction de vérification saisie pour envoi mail personnalisé */
function verifMailPerso(mailform_perso)
{if (mailform_perso.raison.value == '' && mailform_perso.nom.value == '')
	{alert("Merci de saisir votre raison sociale ou votre nom.")
	return false;
	}
else if (mailform_perso.reponsePar[0].checked==true && mailform_perso.tel.value == '')
		{alert("Vous n'avez pas saisi votre téléphone.")
		return false;
		}
	else if (mailform_perso.reponsePar[1].checked==true && mailform_perso.email.value == '')
			{alert("Vous n'avez pas saisi votre mail.")
			return false;
			}
		else if ((mailform_perso.reponsePar[1].checked==true && mailform_perso.email.value.indexOf('@')<0) || mailform_perso.reponsePar[1].checked==true && (mailform_perso.email.value.indexOf('.')<0))
				{alert("Votre adresse électronique n'est pas correcte.")
				return false;
				}
			else if (mailform_perso.message.value == '')
					{alert("Vous n'avez rien saisi dans votre message.")
					return false;
					}
				else
					{return true;
					}
}

/* variable pour la vérification du code postal */
var verif 	= /^[0-9]+$/

/* fonction de vérification saisie pour envoi mail personnalisé (version très restrictive !) */
function verifMailPerso_complet(mailform_perso)
{if (mailform_perso.nom.value == '')
	{alert("Vous n'avez pas saisi votre nom.")
	return false;
	}
else if (mailform_perso.adresse.value == '')
		{alert("Vous n'avez pas saisi votre adresse.")
		return false;
		}
	else if (mailform_perso.cp.value == '')
			{alert("Vous n'avez pas saisi votre code postal.")
			return false;
			}
		else if (verif.exec(mailform_perso.cp.value)==null)
				{alert("Votre code postal n'est pas correct.")
				return false;
				}
			else if (mailform_perso.cp.value.length != 5)
					{alert("Votre code postal n'est pas correct (longueur).")
					return false;
					}
			else if (mailform_perso.ville.value == '')
					{alert("Vous n'avez pas saisi votre ville.")
					return false;
					}
				else if (mailform_perso.reponsePar[0].checked==true && mailform_perso.tel.value == '')
				//else if (mailform_perso.tel.value == '')
						{alert("Vous n'avez pas saisi votre téléphone.")
						return false;
						}
					//else if (mailform_perso.reponsePar.value == 'mail' && mailform_perso.email.value == '')
					else if (mailform_perso.reponsePar[1].checked==true && mailform_perso.email.value == '')
					//else if (mailform_perso.email.value == '')
							{alert("Vous n'avez pas saisi votre mail.")
							return false;
							}
						else if ((mailform_perso.reponsePar[1].checked==true && mailform_perso.email.value.indexOf('@')<0) || mailform_perso.reponsePar[1].checked==true && (mailform_perso.email.value.indexOf('.')<0))
								{alert("Votre adresse électronique n'est pas correcte.")
								return false;
								}
							else if (mailform_perso.message.value == '')
									{alert("Vous n'avez rien saisi dans votre message.")
									return false;
									}
								else
									{return true;
									}
}

/* fonction de vérification saisie pour rubrique actualité : table categorie & statut */
function verifCat(fiche_actu)
{if (fiche_actu.annuler.checked == false)
	{if (fiche_actu.nom.value == '')
		{alert("Pas de nom renseigné.")
		return false;
		}
	else if (fiche_actu.description.value == '')
			{alert("Pas de description renseignée.")
			return false;
			}
		else
			{return true;
			}
	}
else
	{return true;
	}
}

/* fonction de vérification saisie pour rubrique actualité : table categorie & statut */
function verifStat(fiche_actu)
{if (fiche_actu.annuler.checked == false)
	{if (fiche_actu.nom.value == '')
		{alert("Pas de nom renseigné.")
		return false;
		}
	else if (verif.exec(fiche_actu.nom.value)==null)
			{alert("Le statut n'est pas correct. Il doit être numérique.")
			return false;
			}
		else if (fiche_actu.description.value == '')
				{alert("Pas de description renseignée.")
				return false;
				}
			else
				{return true;
				}
	}
else
	{return true;
	}
}

/* fonction de vérification saisie pour rubrique actualité */
function verifActu(fiche_actu)
{if (fiche_actu.annuler.checked == false)
	{if (fiche_actu.date.value == '')
		{alert("Pas de date renseignée.")
		return false;
		}
	else if (fiche_actu.auteur.value == '')
			{alert("Pas d'auteur renseigné.")
			return false;
			}
		else if (fiche_actu.delai.value == '' || fiche_actu.delai.value == 0)
				{alert("Pas de délai renseigné.")
				return false;
				}
			else if (fiche_actu.titre.value == '')
					{alert("Pas de titre renseigné.")
					return false;
					}
				else if (fiche_actu.corps.value == '')
						{alert("Pas de corps renseigné.")
						return false;
						}
					else
						{return true;
						}
	}
else
	{return true;
	}
}
/*###############################*/
/* fonctions pour calques animés */
/*###############################*/
function MM_timelinePlay(tmLnName, myID) {
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  if (myID == tmLn.ID) { //if Im newest
    setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++) {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's') {
        if (sprite.obj) {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++) {
              props = sprite.values[j]; 
              if (numKeyFr != props.length) {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
              } else {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
        } } } } }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
      if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  } }
}

function MM_initTimelines() { //v4.0
    var ns = navigator.appName == "Netscape";
    var ns4 = (ns && parseInt(navigator.appVersion) == 4);
    var ns5 = (ns && parseInt(navigator.appVersion) > 4);
    var macIE5 = (navigator.platform ? (navigator.platform == "MacPPC") : false) && (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4);
    document.MM_Time = new Array(1);
    document.MM_Time[0] = new Array(0);
    document.MM_Time["Timeline1"] = document.MM_Time[0];
    document.MM_Time[0].MM_Name = "Timeline1";
    document.MM_Time[0].fps = 10;
    document.MM_Time[0].lastFrame = 0;
    for (i=0; i<document.MM_Time.length; i++) {
        document.MM_Time[i].ID = null;
        document.MM_Time[i].curFrame = 0;
        document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
    }
}
/*#######################################*/
/* fonctions pour menu déroulant avec IE */
/*#######################################*/
sfHover = function() {
	if (document.getElementById("menu")) {		
		var sfEls = document.getElementById("menu").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);