//---
// Ouverture d'un popup
//---

function onPopup()
{
	// Initialiser les paramètres optionnels
	var winName = "";		// Nom de la fenêtre
	var winURL = "";		// URL à ouvrir
	var winWidth = 640;		// Largeur de la fenêtre
	var winHeight = 480;	// Hauteur de la fenêtre
	var winTop = 0;			// Position relative par rapport au milieu de la hauteur de l'écran
	var winLeft = 0;		// Position relative par rapport au milieu de la largeur de l'écran
	var menubar = 0;		// Présence de la barre de menu
	var toolbar = 0;		// Présence de la barre d'outils

	for (var i = 0; i < arguments.length; i++) {
		switch (i) {
		case 0:
			winName = arguments[i];
			break;
		case 1:
			winURL = arguments[i];
			break;
		case 2:
			if (arguments[i] > 0) {			// Largeur minimum autorisée
				winWidth = arguments[i];
			}
			if (winWidth < 100) {			// Largeur minimum autorisée
				winWidth = 100;
			}
			break;
		case 3:
			if (arguments[i] > 0) {			// Hauteur minimum autorisée
				winHeight = arguments[i];
			}
			if (winHeight < 100) {
				winHeight = 100;
			}
			break;
		case 4:
			winTop = arguments[i];
			break;
		case 5:
			winLeft = arguments[i];
			break;
		case 6:
			menubar = arguments[i];
			break;
		case 7:
			toolbar = arguments[i];
			break;
		}
	}

	// Redéfinir le point d'ancrage du popup en valeur absolue
	winTop = (screen.height - winHeight) / 2 + winTop;
	winLeft = (screen.width - winWidth) / 2 + winLeft;

	// Dans le cas d'une URL cible PHP, ajouter le nom de la fenêtre à la liste des
	// paramètres
	var strURL = new String(winURL);
	if (strURL.indexOf(".php") > 0) {
		if (strURL.indexOf("?") > 0) {
			winURL = winURL + "&window=" + winName;
		} else {
			winURL = winURL + "?window=" + winName;
		}
	}

	// Ouvrir le popup
	var winOptions = "width=" + winWidth + ",height=" + winHeight + ",top=" + winTop +
		",left=" + winLeft + ",menubar=" + menubar + ",toolbar=" + toolbar +
		",scrollbars=1";
	newWin = window.open(winURL, winName, winOptions);
	newWin.focus();
}

