/*-----------------------------------------------------------------------------------
-- Nom Fichier :		gestionInput.js
-- Date de creation :	12.03.08
-- Version :			0.0
-- Auteur :			Jérôme BARBOTIN
--------------------------------------------------------------------------------------
-- Role : Permet de gérer le contenu des inputs
--------------------------------------------------------------------------------------
-- Versions
-- Version : 	0.0		Jérôme Barbotin			Création
    --------------------------------------------------------------------------------*/
	
	// Définition de la couleur de la police
	textColorOnEmpty = '#AAAAAA';
	textColorOnSaisi = '#000000';
	
/*-----------------------------------------------------------------------------------
	- Fonction :	effaceContenuInput
	- Role : Efface le contenu d'un input en le mettant en forme
	- Entree/sortie :
	- 	IN	idInput			--> Id de l'input à traiter
	-	OUT	
    --------------------------------------------------------------------------------*/
	
function effaceContenuInput(idInput, contenu)
{
	// @TODO : Mettre en forme le contenu de l'input
	var str = document.getElementById(idInput).value;
	if(str==contenu)
	{
		document.getElementById(idInput).value='';
		document.getElementById(idInput).style.color = textColorOnSaisi;
	}
}

/*-----------------------------------------------------------------------------------
	- Fonction :	mettreContenuInput
	- Role : Met une valeur dans l'input et le met en forme
	- Entree/sortie :
	- 	IN	idInput			--> Id de l'input à traiter
	-		contenu			--> Valeur que le input doit avoir
	-	OUT	
    --------------------------------------------------------------------------------*/

function mettreContenuInput(idInput, contenu)
{
	// @TODO : Mettre en forme le contenu de l'input
	var str = document.getElementById(idInput).value;
	if(str==contenu || str.length==0)
	{
		document.getElementById(idInput).value=contenu;
		document.getElementById(idInput).style.color = textColorOnEmpty;
	}
}

/*-----------------------------------------------------------------------------------
	- Fonction :	effaceContenuInput
	- Role : Efface le contenu d'un input en le mettant en forme
	- Entree/sortie :
	- 	IN	idInput			--> Id de l'input à traiter
	-	OUT	
    --------------------------------------------------------------------------------*/
	
function effaceContenuInputPwd(idInput, contenu)
{
	// @TODO : Mettre en forme le contenu de l'input
	effaceContenuInput(idInput, contenu);
	//document.getElementById(idInput).type = 'password'; Ne marche pas sous IE
}

/*-----------------------------------------------------------------------------------
	- Fonction :	mettreContenuInput
	- Role : Met une valeur dans l'input et le met en forme
	- Entree/sortie :
	- 	IN	idInput			--> Id de l'input à traiter
	-		contenu			--> Valeur que le input doit avoir
	-	OUT	
    --------------------------------------------------------------------------------*/

function mettreContenuInputPwd(idInput, contenu)
{
	// @TODO : Mettre en forme le contenu de l'input
	mettreContenuInput(idInput, contenu);
	//document.getElementById(idInput).type = 'text'; Ne marche pas sous IE
}

/*-----------------------------------------------------------------------------------
	- Fonction :	afficheZoneDiv
	- Role : Permet de rendre visible une zonr div
	- Entree/sortie :
	- 	IN	nomZone			--> nom de la zone à rendre visible
	-	OUT	
    --------------------------------------------------------------------------------*/

function afficheZoneDiv(nomZone)
{
	if(document.getElementById(nomZone))
	{
		document.getElementById(nomZone).style.display = "";
		document.getElementById(nomZone).style.zIndex = 0;
	}
}

/*-----------------------------------------------------------------------------------
	- Fonction :	cacheZoneDiv
	- Role : Permet de rendre invisible une zonr div
	- Entree/sortie :
	- 	IN	nomZone			--> nom de la zone à rendre invisible
	-	OUT	
    --------------------------------------------------------------------------------*/

function cacheZoneDiv(nomZone)
{
	document.getElementById(nomZone).style.display = "none";
	document.getElementById(nomZone).style.zIndex = 1;
}

/*-----------------------------------------------------------------------------------
	- Fonction :	changeVisibleSection
	- Role : Permet de rendre invisible ou visible en fonction de l'etat une zonr div
	- Entree/sortie :
	- 	IN	idSection			--> nom de la zone à rendre invisible
	-	OUT	
    --------------------------------------------------------------------------------*/

function changeVisibleSection(idSection) 
{
	if (document.getElementById(idSection).style.display == "")
	{
		cacheZoneDiv(idSection);
		//document.getElementById("image").innerHTML="v";
		/*if(document.images) {
		obj = document.images['image2'];
		var src = obj.src;
		var newsrc = src.replace(/haut/,"bas");
		obj.src = newsrc;
		}*/
	}
	else
	{
		afficheZoneDiv(idSection);
		//document.getElementById("image").innerHTML="^";
		/*if(document.images) {
		obj = document.images['image2'];
		var src = obj.src;
		var newsrc = src.replace(/bas/,"haut");
		obj.src = newsrc;
		}*/
	}
}

/*-----------------------------------------------------------------------------------
	- Fonction :	EcrireCookie
	- Role : Permet d'écrire des variables globales pour les cookies
	- Entree/sortie :
	- 	IN	nom			--> nom de la variable cookie
	-		valeur			--> valeur du paramètre
	-	OUT	
    --------------------------------------------------------------------------------*/

function ecrireCookie(nom, valeur)
{
	var argv=ecrireCookie.arguments;
	var argc=ecrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

/*-----------------------------------------------------------------------------------
	- Fonction :	LireCookie
	- Role : Permet de lire des variables globales pour les cookies
	- Entree/sortie :
	- 	IN	nom			--> nom de la variable cookie
	-		valeur			--> valeur du paramètre
	-	OUT	
    --------------------------------------------------------------------------------*/

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function lireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

/*-----------------------------------------------------------------------------------
	- Fonction :	doPopup
	- Role : Permet d'afficher des popup
	- Entree/sortie :
	- 	IN	nom			--> nom de la variable cookie
	-		valeur			--> valeur du paramètre
	-	OUT	
    --------------------------------------------------------------------------------*/

closetime = 0; // 0 = ne pas fermer

function Start(URL, WIDTH, HEIGHT) 
{
	windowprops = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;
	preview = window.open(URL, "preview", windowprops);
}

function doPopup(URL) 
{
	url = URL;
	width = 150;
	height = 150;
	delay = 0;
	Start(url, width, height);
}
