// JavaScript Document

var tempWin;
var NamePopUP;

//Fonction qui génère un popUp selon les caractéristiques passées en paramètre
function popUp3()
{	
		/*
		arguments[0] //URL
		arguments[1] //width ("half", "full", 200, 300)
		arguments[2] //height ("half", "full", 200, 300)
		arguments[3] //left ("center", "left", 200, 300)
		arguments[4] //top ("center", "top", 200, 300)
		arguments[5] //status (0, 1)
		arguments[6] //resizable (0, 1)
		arguments[7] //scrollbars(0, 1)
		arguments[8] //location(0, 1)
		arguments[9] //toolbar(0, 1)
		arguments[10] //menubar(0, 1)
		*/
		var Hauteur, Largeur, PosX, PosY, status, resizable, scrollbars, location, toolbar, menubar   //Défini les variables
		//Tout les paramètres ne sont pas requis, donc si un paramètre est omis une valeur par défaut lui est attribuée
		if (typeof(arguments[1]) == "undefined") {Largeur = screen.width/2;}	//Défini la largeur
		if (typeof(arguments[2]) == "undefined") {Hauteur = screen.height/2;}   //Défini la hauteur 
		if (typeof(arguments[3]) == "undefined") {PosX = (screen.width/2) - (Largeur/2);}	//Défini la position horizontale
		if (typeof(arguments[4]) == "undefined") {PosY = (screen.height/2) - (Hauteur/2);}	//Défini la position verticale

		if (typeof(arguments[5]) == "undefined") //Défini la présence de la barre de status en dessous de la fenêtre
			{status=1;}	
		else
			{status=arguments[5];}
			
		if (typeof(arguments[6]) == "undefined")//Défini si la fenêtre est redimensionnable
			{resizable=1;}	
		else
			{resizable=arguments[6];}
			
		if (typeof(arguments[7]) == "undefined")//Défini la présence des barres déroulantes
			{scrollbars=1;}	
		else
			{scrollbars=arguments[7];}
			
		if (typeof(arguments[8]) == "undefined")//Défini la présence de la barre d'adresse
			{location=0;}
		else
			{location=arguments[8];}
		
		if (typeof(arguments[9]) == "undefined")//Défini la présence de la barre d'outils
			{toolbar=0;}
		else
			{toolbar=arguments[9];}
			
		if (typeof(arguments[10]) == "undefined")//Défini la présence de la barre de menu
			{menubar=0;}
		else
			{menubar=arguments[10];}
		
		if (typeof(arguments[1]) != "undefined") {
		//Vérifie et attributs les valeurs requises si l'utilisateur a entrée des constantes prédéfinies en paramètres
		//Pour la largeur
		switch (arguments[1]){
			case "half": 
				Largeur = screen.width/2;
				PosX = (screen.width/2) - (Largeur/2);
				Hauteur = screen.height/2;
				PosY = (screen.height/2) - (Hauteur/2);				
				break;				
			case "full":
				Largeur = screen.width-10;
				PosX = 1;
				Hauteur = screen.height-85;
				PosY = 1;				
				break;				
			default: 
				Largeur = arguments[1];
				PosX = (screen.width/2) - (Largeur/2);
				if (typeof(arguments[2]) != "undefined")
				{
					Hauteur = arguments[2];
					PosY = (screen.height/2) - (Hauteur/2);					
				}								
		}
		}
		
		if (typeof(arguments[2]) != "undefined") {
		//Vérifie et attributs les valeurs requises si l'utilisateur a entrée des constantes prédéfinies en paramètres
		//Pour la hauteur
		switch (arguments[2]){
			case "half":
				Hauteur = screen.height/2;
				PosY = (screen.height/2) - (Hauteur/2);
				break;
			case "full":
				Hauteur = screen.height-85;
				PosY = 1;
				break;				
			default: 
				Hauteur = arguments[2];
				PosY = (screen.height/2) - (Hauteur/2);
		}
		}
		
		if (typeof(arguments[3]) != "undefined") {
		//Vérifie et attributs les valeurs requises si l'utilisateur a entrée des constantes prédéfinies en paramètres
		//Pour la position horizontale
		switch (arguments[3]){
			case "center": 
				PosX = (screen.width/2) - (Largeur/2);
				break;				
			case "left":
				PosX = 1;
				break;				
			default: 
				PosX = arguments[3];
		}
		}

		if (typeof(arguments[4]) != "undefined") {
		//Vérifie et attributs les valeurs requises si l'utilisateur a entrée des constantes prédéfinies en paramètres
		//Pour la position verticale
		switch (arguments[4]){
			case "center": 
				PosY = (screen.height/2) - (Hauteur/2);
				break;				
			case "top":
				PosY = 1;
				break;				
			default: 
				PosY = arguments[4];
		}
		}
		
		//Concatène les paramètres de la nouvelle fenêtre					
		FEATURES = "status="+status+",resizable="+resizable+",scrollbars="+scrollbars+",location="+location+",toolbar="+toolbar+",menubar="+menubar;
		FEATURES = FEATURES + ",width=" + Largeur + ",height=" + Hauteur;
		FEATURES = FEATURES + ",screenX=" + PosX + ",screenY=" + PosY + ",left=" + PosX + ",top=" + PosY;				
		//Si une fenêtre portant le même nom est déjà ouvert, il la ferme pour ensuite ouvrir le nouveau popUp
		if (typeof(tempWin) != "undefined" && tempWin.closed == false)
		{
			tempWin.close();
		}
		tmpTitle = Math.round(Math.random( ) * 100000).toString();	//Donne un nom random pour éviter les noms identiques
		tempWin= window.open(arguments[0],  'titre' + tmpTitle, FEATURES, 0);	//Ouvre le popUp
		NamePopUP = 'titre' + tmpTitle;	//Set le noubeau nom du popUp
}