
function popup(page) 
{window.open(page);}

function popupPdf(page) 
{window.open(page,'docu','width=650,height=450,top=70,left=70, scrollbars=yes, resizable=yes');}

function popupExtern(page) 
{window.open(page,'docu','width=650,height=450,top=70,left=70, scrollbars=yes, resizable=yes, toolbar=yes');}					  

// Fonction de TRIM (suppression des espaces en début et fin de texte) 
function trim(txt) {
	while (txt.charAt(0) == " ") {
		txt = txt.substr(1);
	}
	var dernind = txt.length - 1
	while(txt.charAt(dernind) == " ") {
		txt = txt.substring(0,dernind)
		dernind = txt.length - 1
	}
	return txt;
}



// ------------ Vérification de la validité d'une adresse mail

function verifMail(email) {
	var modele=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/;
	if(modele.test(email)) {
		return true ; 
	} else {
		return false;
	}
}


// Fonction de vérification du mot de passe (longueur et similitude des 2 saisies)
function verifPass() {
		if(trim(document.inscrmodpass.inscr_pass.value).length < 4 || trim(document.inscrmodpass.inscr_pass.value).length>10) {
			alert ("Le mot de passe doit comporter de 4 à 10 caractères.");
			return false;
		}else{
			if(trim(document.inscrmodpass.inscr_pass.value) != trim(document.inscrmodpass.inscr_pass2.value)) {
				alert ("Erreur dans la confirmation du mot de passe.");
				return false;
			}
		}
		return true;
}

// ------------- Vérification de la date

function isDateValid(chaineDate) {
   if (chaineDate == "") return false;
   var ladate = (chaineDate).split(/[/.-]/);
   //Si pas 3 éléments ou bien s'il ne s'agit pas d'entiers ==> faux
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false;
   if((ladate[2].length)==2) {
   		ladate[2] = "20"+ladate[2];
	}
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
   // Vérification si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (unedate.getFullYear() == eval(ladate[2])))
}

// ------------ Affichage de la date du jour au format jj/mm/aaaa
function datNow() {
	dat = new Date();
	jour = dat.getDate().toString();
	if (jour.length < 2) jour = "0" + jour;
	mois = (dat.getMonth()+1).toString(); 
	if (mois.length < 2) mois = "0" + mois;
	an = dat.getFullYear();
	datjour = jour +"/" + mois + "/" + an;
	return datjour;
}

// --------------- Détermine date de fin par défaut (date debut + 3 mois)
function date90(datdeb) {
	if (isDateValid(datdeb)) {
		jour = datdeb.substr(0,2);
		mois = datdeb.substr(3,2) - 1;
		an = datdeb.substr(6,4);
		if(!isNaN(parseInt(jour)) && !isNaN(parseInt(mois)) && !isNaN(parseInt(an))) {
			datfin = new Date(an,mois,jour);
			datfin.setMonth(datfin.getMonth()+3);
			jour = datfin.getDate().toString();
			if (jour.length < 2) jour = "0" + jour;
			mois = (datfin.getMonth()+1).toString(); 
			if (mois.length < 2) mois = "0" + mois;
			an = datfin.getFullYear();
			dat = jour +"/" + mois + "/" + an;
		} else {
			dat =  "";
		}
	}
	return dat;
}

	 
// ----------- Compte et affiche le nombre de caractères du texte de l'info
function nbcaract() {
	document.forms[0].nbcar.value = 0;
	var nb = 0; 
	if (document.forms[0].f_libelle.value != "") {
		nb = document.forms[0].f_libelle.value.length;
	} else {
		nb = 0;
	}
	document.forms[0].nbcar.className = "zontext"
	if(nb > 950) {
		if(nb > 990) {
			document.forms[0].nbcar.className = "zontextRouge";
		} else {
			document.forms[0].nbcar.className = "zontextRose";
		}
	}
	document.forms[0].nbcar.value=nb;
}

// --------------- Vérifie la validité des données saisies pour l'agenda
function Verifagd() {
	if((trim(document.forms[0].f_titre.value).length) < 4) {
		alert("Le titre est trop court.\n(4 caractères mini) !");
		document.forms[0].f_titre.focus();
		return  false;
	}
	
	if(!isDateValid(trim(document.forms[0].f_date.value))) {
		alert("La date n'est pas valide !");
		document.forms[0].f_date.focus();
		return  false;
	}
	
	var longheure = trim(document.forms[0].f_heure.value).length;
	var valheure =  trim(document.forms[0].f_heure.value);
	var delimit = /[/.-:]/;
	if(longheure > 0) {
		if((longheure  < 3) || (longheure >5)) {
			alert("L'horaire n'est pas valide !");
			document.forms[0].f_heure.focus();
			return  false;
		}
	}
	if((trim(document.forms[0].f_lieu.value).length) < 1) {
		alert("Le lieu est obligatoire !");
		document.forms[0].f_lieu.focus();
		return  false;
	}

	return true;
}

// ---------------- Vérifie la validité des données saisies pour les logins et mots de passe
function VerifLog() {
	if((trim(document.forms[0].f_login.value).length) < 4) {
		alert("Votre login est trop court.\n(4 caractères mini, 10 maxi)!");
		document.forms[0].f_login.focus();
		return  false;
	}
	if((trim(document.forms[0].f_login.value).length) > 10) {
		alert("Votre login est trop long.\n(4 caractères mini, 10 maxi)!");
		document.forms[0].f_login.focus();
		return  false;
	}	
	if((trim(document.forms[0].f_pass.value).length) < 4) {
		alert("Votre mot de passe est trop court.\n(4 caractères mini, 8 maxi)!");
		document.forms[0].f_pass.focus();
		return  false;
	}
	if((trim(document.forms[0].f_pass.value).length) > 8) {
		alert("Votre mot de passe est trop long.\n(4 caractères mini, 8 maxi)!");
		document.forms[0].f_pass.focus();
		return  false;
	}
	if(trim(document.forms[0].f_pass.value) != trim(document.forms[0].f_pass2.value)) {
		alert ("Erreur dans la confirmation du mot de passe.");
		document.forms[0].f_pass2.focus();
		return false;
	}

	return true;
}  



// ---------- Fonctions des rollovers -------------------------------------------------------------------------------------

<!--
function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

-->
























