function vide(champ,nom)
{
	if(champ.value=='')
	{
		alert('Le champ <'+nom+'> est obligatoire !');
		champ.focus();  
                return(false);            
	}
        else
        {
		return(true);
	}
}

function couleurR(obj) {
     obj.style.backgroundColor = "red";
     obj.style.color = "white";
}

function couleurB(obj) {
     obj.style.backgroundColor = "white";
     obj.style.color = "black";
}



function valEntre(champ,valeur1,valeur2,nom){
	if((champ>=valeur1)&&(champ<=valeur2))
		{
			return(true);
		}
	else
		{	
			return(false);
		}
}




function deppasseTaille(champ,nom,taille)
{
	if(champ.value.length>taille)
	{
		alert('Le champ <'+nom+'> déppasse la taille '+taille+' autorisée !');
		champ.focus();  
                return(false);            
	}
        else
        {
		return(true);
	}
}




function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function calendar(field) {
    window.open("calendar.jsp?field="+field, "Calendrier", "toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, width=150, height=180, left=300, top=50");
  }

function numerique2(champ,nom)
{
	if(isNaN(champ))
	{
		alert('Vérifier Le champ <'+nom+'> !');
		champ.focus();
		return(false);
	}
	else
	{
		return(true);
	}
}

function isDate(d,nom) 
{
if(d.value!='')
{
      var JJ=(d.value.substring(0,2));
      var MM=(d.value.substring(3,5));  
      var AAAA=(d.value.substring(6));
	if(!(numerique2(JJ,nom))) {alert('Vérifier Le champ <'+nom+'> !');return(false);}
	if(!(numerique2(MM,nom))) {alert('Vérifier Le champ <'+nom+'> !');return(false);}
	if(!(numerique2(AAAA,nom))) {alert('Vérifier Le champ <'+nom+'> !');return(false);}
	if(JJ<1||JJ>31||MM<1||MM>12) {alert('Vérifier Le champ <'+nom+'> !');return(false); }
		if(MM==2) {
			if(JJ==30||JJ==31) {alert('Vérifier Le champ <'+nom+'> !');return(false); }
		  	if(JJ==29) if (!((AAAA%4==0&&AAAA%100!=0)||AAAA%400==0)) {alert('Vérifier Le champ <'+nom+'> !');return(false); } 
			} 
	else if(JJ==31) if(MM==4||MM==6||MM==9||MM==11) {alert('Vérifier Le champ <'+nom+'> !');return(false); } 
	return(true); 
}else return(true);
}  



function numerique(champ,nom)
{
	if(isNaN(champ.value))
	{
		alert('Le champ <'+nom+'> ne peut être que numérique !');
		champ.focus();
		return(false);
	}
	else
	{
		return(true);
	}
}



function isHeure(d,nom) 
{
      var HH=(d.value.substring(0,2));
      var MM=(d.value.substring(3,5));  
      var SS=(d.value.substring(6,8));
	if(!(numerique2(HH,nom))) {alert('Vérifier HEURE du champ <'+nom+'> !');return(false);}
	if(!(numerique2(MM,nom))) {alert('Vérifier MINUTE du champ <'+nom+'> !');return(false);}
	if(!(numerique2(SS,nom))) {alert('Vérifier SECONDE du champ <'+nom+'> !');return(false);}
	if(HH<0||HH>23||MM<0||MM>59||SS<0||SS>59)
	{alert('Vérifier Le champ <'+nom+'> !'); return(false);}
	else
	{	d.value=HH+':'+MM+':'+SS;	return(true); }
}  


function isHeureM(d,nom) 
{
      var HH=(d.value.substring(0,2));
      var MM=(d.value.substring(3,5));  
	if(!(numerique2(HH,nom))) {alert('Vérifier HEURE du champ <'+nom+'> !');return(false);}
	if(!(numerique2(MM,nom))) {alert('Vérifier MINUTE du champ <'+nom+'> !');return(false);}
	if(HH<0||HH>23||MM<0||MM>59)
	{alert('Vérifier Le champ <'+nom+'> !'); return(false);}
	else
	{	d.value=HH+':'+MM;	return(true); }
}  




var old_sec=0;
var old_min=0;
var old_heure=0;
function disp(txt) {document.write(txt);}
function dispLayer(x,y,nom,indice) {
	var aff=indice; if (indice<10) {aff="0"+indice;}
	if (document.layers) {
		disp("<LAYER name='"+nom+indice+"' top="+y+" left="+x+"' visibility='hide'>");
		disp("<FONT size='-1' face='Courrier new'><BIG><BIG><B>"+aff+"</B></BIG></BIG></FONT>");
		disp("</LAYER>");
	}
	if (document.all) {
		disp("<DIV id='"+nom+indice+"' style='position:absolute;top:"+y+";left:"+x+";visibility:hidden'>");
		disp("<FONT size='-1' face='Courrier new'><BIG><BIG><B>"+aff+"</B></BIG></BIG></FONT>");
		disp("</DIV>");
	}

}
function InitHorloge(x,y) {
	for (var i=0;i<60;i++) {
		dispLayer(x+60,y,"sec",i);
		dispLayer(x+30,y,"min",i);
	}
	for(i=0;i<24;i++) {
		dispLayer(x,y,"heure",i);
	}
	Heure();
}
function Heure() {
	var d=new Date;
	var sec=d.getSeconds();
	var min=d.getMinutes();
	var heure=d.getHours();
	if (document.layers) {
		document.layers["sec"+sec].visibility="show";
		document.layers["min"+min].visibility="show";
		document.layers["heure"+heure].visibility="show";
		if (old_sec!=sec) {document.layers["sec"+old_sec].visibility="hide"; old_sec=sec;	}
		if (old_min!=min) {document.layers["min"+old_min].visibility="hide"; old_min=min;	}
		if (old_heure!=heure) {document.layers["heure"+old_heure].visibility="hide"; old_heure=heure;}
	}
	if (document.all) {
		document.all["sec"+sec].style.visibility="visible";
		document.all["min"+min].style.visibility="visible";
		document.all["heure"+heure].style.visibility="visible";
		if (old_sec!=sec) {document.all["sec"+old_sec].style.visibility="hidden"; old_sec=sec;	}
		if (old_min!=min) {document.all["min"+old_min].style.visibility="hidden"; old_min=min;	}
		if (old_heure!=heure) {document.all["heure"+old_heure].style.visibility="hidden"; old_heure=heure;}
	}
	setTimeout("Heure()",1000);
}




function checkEmail(emailAddr) {
	var i;
	i = emailAddr.indexOf("@");
	if (i == -1) {

		return false;
	}
	
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)

	// Recherche des espaces au début du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}
	// Les enlève s'il en trouve.
	if (i > 0) {
		username = username.substring(i, username.length);
	}

	// Recherche d'espaces à la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}
	// Les enlève s'il en trouve.
	if (i < (domain.length - 1)) {
		domain = domain.substring(0, i + 1);
	}

	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) {

		return false;
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {

				return false;
		}
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {

				return false;
		}
	}
	return true;
}	
	





