//-------------------------------------------------------------------------------
//	Fonction d'ouverture d'un popup
//-------------------------------------------------------------------------------

function FuncOpenPopup(varURL, varWidth, varHeight, varLeft, varTop)
	{
	winPopup = window.open(varURL, "Popup", "width="+ varWidth +",height="+ varHeight +", scrollbars=yes, resizable=yes");
	winPopup.moveTo(varLeft, varTop);
	}

//-------------------------------------------------------------------------------
//	Fonction d'accès à une URL exterieure dans une nouvelle fenêtre
//-------------------------------------------------------------------------------

function FuncExternalPage(varURL, varWidth, varHeight, varLeft, varTop)
	{
	winExternalPage = window.open(varURL, "ExternalPage", "width="+ varWidth +",height="+ varHeight +", toolbar=yes, location=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes");
	winExternalPage.moveTo(varLeft, varTop);
	}

//-------------------------------------------------------------------------------
//	Fonction d'affichage d'un calque à proximité d'une zone d'une MapArea
//-------------------------------------------------------------------------------

function FuncLayerCloseToArea(varArea, varLayer, varTop, varLeft)
	{
	varLeft = varLeft -650;
	AreaCoords = varArea.coords;
	AreaLeft = AreaCoords.substring(0, AreaCoords.indexOf(","));
	AreaCoords = AreaCoords.substring(AreaCoords.indexOf(",")+1, AreaCoords.length);
	AreaTop = AreaCoords.substring(0, AreaCoords.indexOf(","));
	varLayer.style.top = AreaTop*1 + varTop;
	varLayer.style.left = AreaLeft*1 + LeftMargin.width + varLeft;
	varLayer.style.visibility = "visible";
	}

//--------------------------------------------------------------------------------
// Fonction de contrôle de saisie d'un formulaire
//--------------------------------------------------------------------------------

function CtrlSaisie(TheForm)
	{
	var StatutValid = "OK"
	var StrMessage = ""

	for (i = 0; i < TheForm.length; i++)
		{
//	Contrôle des champs obligatoires
		if (TheForm.elements[i].valoblig == "Oui")
			{
			if ((TheForm.elements[i].value.length < 1) || (TheForm.elements[i].value == "VIDE"))
				{
				if ((TheForm.elements[i].type == "text") || (TheForm.elements[i].type == "hidden") || (TheForm.elements[i].type == "textarea"))
					{
					StrMessage = StrMessage + "Le champ \"" + TheForm.elements[i].vallib + "\" est obligatoire,\n vous devez le remplir \n"
					}
				if (TheForm.elements[i].type == "select-one")
					{
					StrMessage = StrMessage + "Le champ \"" + TheForm.elements[i].vallib + "\" est obligatoire,\n vous devez sélectionner une des propositions du menu déroulant \n"
					}
				StatutValid = "NON"
				}
			}

//	Contrôle des champs Numériques
		if (TheForm.elements[i].valtyp == "Num" && TheForm.elements[i].value.length > 0)
			{
			var strCar = "0123456789"
			for (j = 0; j < TheForm.elements[i].value.length; j++)
				{
				if (strCar.indexOf(TheForm.elements[i].value.charAt(j)) < 0)
					{
					StrMessage = StrMessage + "Le champ \"" + TheForm.elements[i].vallib + "\" ne peut contenir que les caractères suivants \"" + strCar + "\"\n"
					StatutValid = ""
					break
					}
				}
			}

//	Contrôle des champs E-mail
		if ((TheForm.elements[i].valtyp == "Mail") && (TheForm.elements[i].value.length > 0))
			{
			if (TheForm.elements[i].value.length < 6 || TheForm.elements[i].value.indexOf("@") < 0 || TheForm.elements[i].value.indexOf(".") < 0)
				{
				StrMessage = StrMessage + "Vous devez saisir une adresse E-mail valide\n"
				StatutValid = ""
				}
			}

//	retour du contrôle de saisie
		}
	if (StatutValid != "OK")
		{
		alert(StrMessage)
		return false
		}
	else
		{
		return true
		}
	}
	
//-------------------------------------------------------------------------------
//	Fonction de contrôle du navigateur
//-------------------------------------------------------------------------------

function FuncNavigatorCtrl()
	{
	//--- Déclaration des variables
	var strMsg = "";
	var ValidNavigator = true;
	var VersionMini = 5.5;
	//--- Contrôle du type de navigateur
	if (navigator.appName != "Microsoft Internet Explorer")
		{
		strMsg += "-> La consultation de ce site Web est optimisée pour Microsoft Internet Explorer (versions 5.5 et supérieures).";
		strMsg += " Votre navigateur étant différent, certaines informations ou fonctionnalités ne vous seront peut-être pas accessibles.\n\n";
		strMsg += "Vous pouvez télécharger gratuitement ce navigateur sur www.microsoft.fr\n";
		strMsg += "ou contactez votre administrateur réseau.\n\n";
		ValidNavigator = false;
		}
	//--- Contrôle de la version du navigateur
	else
		{
		var varNavigatorVers = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE ")+5, navigator.appVersion.indexOf("MSIE ")+8));
		if (varNavigatorVers < VersionMini)
			{
			strMsg += "-> Votre navigateur Microsoft Internet Explorer est une version "+ varNavigatorVers +" ";
			strMsg += "et la consultation de ce site Web est optimisée pour les versions "+ VersionMini +" et supérieures.";
			strMsg += " Certaines informations ou fonctionnalités ne vous seront peut-être pas accessibles.\n\n";
			strMsg += "Vous pouvez télécharger gratuitement cette version sur www.microsoft.fr\n";
			strMsg += "ou contactez votre administrateur réseau.\n\n";
			ValidNavigator = false;
			}
		}
	//--- Information de l'utilisateur
	if (ValidNavigator == false)
		{
		alert(strMsg);
		}
	}