////////////////////////////////////////

function openpopBase(page,largeur,hauteur,posy,posx,barreDefilement,chemin,barreOutils,status,redim,barreMenu)  {
  version = typeNavigateur();
  
      
  var now = new Date();
  

	if (barreDefilement != 0) {
		
		largeurTemp = parseInt(largeur) + 16;
  		
  		if (version.charAt(0) == 'e' && version.charAt(2) == 'M') {
  			largeurTemp = largeur;
  		}
  		
  	} else {largeurTemp = largeur;}
  

  if (version.charAt(0) == 'e' && version.charAt(2) == 'W' && barreMenu == 1) {
  	hauteurTemp = parseInt(hauteur) - 20;
  }
  else {
  	hauteurTemp = hauteur;
  }
  
  
  var dimensionFenetre = "width=" + largeurTemp + ",height=" + hauteurTemp + ",top=" + posy + ",left=" + posx + ",scrollbars=" + barreDefilement + ",location=" + chemin + ",toolbar=" + barreOutils + ",status=" + status + ",resizable=" + redim + ",menubar=" + barreMenu;
  popup = now.getTime();


  if (version.charAt(0) != 'n') {
    popupwin=window.open(page, popup,dimensionFenetre);
  } 
  else {
    popupwin=window.open(page, popup,dimensionFenetre);
    if (version.charAt(1) >= '3') {popupwin.focus();}
  }
}

function typeNavigateur()  {
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	browserPlatform = navigator.platform;
  
	if (browserName == "Netscape") {
		version = "n";
	}
	else {
		version = "e";
  	}    
  
	if (browserPlatform == "MacPPC") {
		version += browserVer + 'M';
		}
	else if (browserPlatform == "Win32") {
		version += browserVer + 'W';
	}
	else {
		version += browserVer;
	}
	
	return version;
}
///////////////////

/////////////////
// Validation email 
////////////////////
function validerChamps(refElement, estObligatoire, typeChamp){
	var	estValide	=	true;
	if (estObligatoire &&	refElement.value ==	"")	{
		estValide	=	false;
	}

	if (estValide	&& refElement.value	!= "") {
		// valider seulement si	une	valeur a été spécifiée
		if (typeChamp	== "string") {
		}
		else if	(typeChamp ==	"date")	{
			if (!validerDate(refElement.value))	{
				estValide	=	false;
			}
		}
		else if	(typeChamp ==	"email") {
			var	strReEmailValide;
			strReEmailValide	=	"/^([a-zA-Z0-9._-]+@)";		// utilisateur@
			strReEmailValide +=	"([a-zA-Z0-9.-]+[.])+";		// domaine.
			strReEmailValide +=	"([a-zA-Z0-9.-]{2,4})$/";	// tld
			var	reEmailValide	=	eval(strReEmailValide);
			// vérifie si	l'adresse	est	composée uniquement
			// de	caractères valides et	si elle	est	dans le
			// format	"utilisateur@domaine.tld"
			if (!reEmailValide.test(refElement.value)) {
					estValide	=	false;
			 }
		}
		else if	(typeChamp ==	"telephone") {
			var	reTelephoneValide	=	/^\d\d\d\-\d\d\d\d$/;
			var	reTelephoneValide2	=	/^\d\d\d\d\d\d\d$/;
			// vérifie si	le numéro	de téléphone
			// est dans	le format	"999-9999"
			if (!reTelephoneValide.test(refElement.value) && !reTelephoneValide2.test(refElement.value)) {
				estValide	=	false;
			}
		}
		else if	(typeChamp ==	"indicatif") {
			var	reTelephoneValide	=	/^\d\d\d$/;
			// vérifie si	le numéro	de téléphone
			// est dans	le format	"999"
			if (!reTelephoneValide.test(refElement.value)) {
				estValide	=	false;
			}
		}
		else if	(typeChamp ==	"url") {
			if ((refElement.value.substring(0,7) !=	"http://") &&
					(refElement.value.substring(0,6) !=	"ftp://")	&&
					(refElement.value.substring(0,7) !=	"mailto:"))	{
					estValide	=	false;
			}
		}
	}

	return estValide;
}

/////////////

/***********************************************************
  Retourne true si unChamps est vide.
***********************************************************/
function estVide(unChamps){
  return (unChamps.length == 0);
}
