// 	-----------------------------------------------------------------------
//	Creation des tableaux des jours et mois pour les fonctions de
//	conversion des dates alphabetiques
// 	-----------------------------------------------------------------------
MoisFR = new Array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin",
				   "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre") ;

JoursFR = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi",
					"Vendredi", "Samedi") ;

MoisEN = new Array("January", "February", "March", "April", "May", "June",
				   "July", "August", "September", "October", "November", "December") ;

JoursEN = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
					"Friday", "Saturday") ;


// 	-----------------------------------------------------------------------
//
//	= DateAlphabetique =
//
//	Procedure de conversion d'une date en chaine alphabetique (sans l'heure)
//
//	Parametres d'appel :
//		laDate		Date qu'il faut convertir
//
//	Valeur de retour
//					Chaine contenant la date formatee
//
// 	-----------------------------------------------------------------------
function DateAlphabetique(laDate)
{
	var DateCourante = new Date(laDate) ;
	
	var lAnnee = DateCourante.getFullYear() ;
	var leMois = MoisFR[DateCourante.getMonth()] ;
	var leJour = JoursFR[DateCourante.getDay()] ;
					
	return leJour + " " + DateCourante.getDate() + " " + leMois + " " + lAnnee ;
}


// 	-----------------------------------------------------------------------
//
//	= DateHeureAlphabetique =
//
//	Procedure de conversion d'une date en chaine alphabetique (avec l'heure)
//
//	Parametres d'appel :
//		laDate		Date qu'il faut convertir
//
//	Valeur de retour
//					Chaine contenant la date formatee
//
// 	-----------------------------------------------------------------------
function DateHeureAlphabetique(laDate)
{
	var DateCourante = new Date(laDate) ;
	
	var lAnnee = DateCourante.getFullYear() ;
	var leMois = MoisFR[DateCourante.getMonth()] ;
	var leJour = JoursFR[DateCourante.getDay()] ;
					
	return leJour + " " + DateCourante.getDate() + " " + leMois + " " + lAnnee +
		   " &agrave; " + DateCourante.getHours() + " heures " + DateCourante.getMinutes() ;
}


// 	-----------------------------------------------------------------------
//
//	= DateNumerique =
//
//	Procedure de conversion d'une date en chaine numerique (sans l'heure)
//
//	Parametres d'appel :
//		laDate		Date qu'il faut convertir
//
//	Valeur de retour
//					Chaine contenant la date formatee
//
// 	-----------------------------------------------------------------------
function DateNumerique(laDate)
{
	DateCourante = new Date(laDate) ;
	
	leMois 	= new String(DateCourante.getMonth() + 1) ;
	if (leMois.length == 1)
	{ 
		leMois = "0" + leMois ;
	} 
	leJour 	= new String(DateCourante.getDate()) ;
	if (leJour.length == 1 )
	{ 
		leJour = "0" + leJour ;
	} 
	
	return leJour + "/" + leMois + "/" + DateCourante.getFullYear() ;
}


// 	-----------------------------------------------------------------------
//
//	= DateHeureNumerique =
//
//	Procedure de conversion d'une date en chaine numerique (avec l'heure)
//
//	Parametres d'appel :
//		laDate		Date qu'il faut convertir
//
//	Valeur de retour
//					Chaine contenant la date formatee
//
// 	-----------------------------------------------------------------------
function DateHeureNumerique(laDate)
{
	DateCourante = new Date(laDate) ;
	
	leMois 	= new String(DateCourante.getMonth() + 1) ;
	if (leMois.length == 1)
	{ 
		leMois = "0" + leMois ;
	} 
	leJour 	= new String(DateCourante.getDate()) ;
	if (leJour.length == 1 )
	{ 
		leJour = "0" + leJour ;
	} 
	lHeure	= new String(DateCourante.getHours())
	if (lHeure.length == 1 )
	{ 
		lHeure = "0" + lHeure ;
	} 
	laMinute	= new String(DateCourante.getMinutes())
	if (laMinute.length == 1 )
	{ 
		laMinute = "0" + laMinute ;
	} 
	
	return leJour + "/" + leMois + "/" + DateCourante.getFullYear() + " " +
		   lHeure + ":" + laMinute ;
}


// 	-----------------------------------------------------------------------
//
//	= AfficherImage =
//
//	Affiche l'image GIF dont le nom est passe an parametre dans une fenetre
//	popup dimensionnee en consequence
//
//	Parametres d'appel :
//		NomImage	Nom du fichier image (sans l'extension)
//		Largeur		Largeur de l'image (en pixels)
//		Hauteur		Hauteur de l'image (en pixels)
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
function AfficherImage(NomImage, Largeur, Hauteur)
{
	var popupwin ;
	
	// Ajout de la taille (trčs) approximative de ce qui entoure la fenętre
	Hauteur = Hauteur + 25 ;
	Largeur = Largeur + 15 ;
	
	// On ouvre la fenętre de l'image en grand. Attention aux courants d'air !
	popupwin = window.open('./includes/' + NomImage + '.gif', 'Image',
						   'width=' + Largeur + ',height=' + Hauteur) ; 

	// On la passe au premier plan (pour Netscape, surtout)
	// popupwin.moveTo(0,0) ;
	popupwin.focus() ;
}


// 	-----------------------------------------------------------------------
//
//	= ChargerParametres =
//
//	Procedure d'analyse des parametres d'appel de la page Web courante
//
//	Parametres d'appel :
//		<Aucun>
//
//	Valeur de retour
//		PARAMS		Tableau associatif contenant toutes les paires
//					Cle/Valeur. Dans le cas d'une cle multivaluee, les
//					valeurs sont separees par une virgule
//
// 	-----------------------------------------------------------------------
function ChargerParametres()
{
var Parametres ;

	// Tableau qui contiendra les parametres et leurs valeurs
	PARAMS = new Object() ;
	
	// Caractere separateur des multi-selections
	Separateur = ',' ;
	
	// Pour compatibilite NS2 : forcage au type string
	// par l'utilisation d'une chaine vide
	Parametres = '' + this.location ;
	
	// Isolement de la sous-chaine apres le ?
	Parametres = Parametres.substring((Parametres.indexOf('?')) + 1) ;

	if (Parametres == '' + this.location)
	{
		// Pas de parametres
		return false ;
	}
	
	// Variables temporaires	
	Couples = new Object() ;
	NumCouple = 1 ;
	
	while (Parametres.indexOf('&') > -1)
	{
		// Eclatement de la chaine des parametres a chaque &
		// et recuperation de la position de chaque couple cle/valeur
		Couples[NumCouple] = Parametres.substring(0,Parametres.indexOf('&')) ;
		Parametres = Parametres.substring((Parametres.indexOf('&')) + 1) ;
		NumCouple++ ;
	}
	
	// Reste de la chaine 
	Couples[NumCouple] = Parametres ;
	
	for (i in Couples)
	{
		// Le nom (la cle) est a gauche du couple
		Cle = Couples[i].substring(0,Couples[i].indexOf('=')) ;
		// La valeur est a droite
		Valeur = Couples[i].substring((Couples[i].indexOf('=')) + 1) ;

		while (Valeur.indexOf('+') > -1)
		{
			// Chaque + de la valeur est remplace par un espace
			Valeur = Valeur.substring(0,Valeur.indexOf('+')) + ' ' +
					   Valeur.substring(Valeur.indexOf('+') + 1) ;
		}
	
		// Transformation des caracteres non-alphanumeriques
		Valeur = unescape(Valeur) ;
	
		if (PARAMS[Cle])
		{
			// La cle existe deja : on cree une valeur multi-valuee
			// en utilisant le separateur defini plus haut
			PARAMS[Cle] = PARAMS[Cle] + Separateur + Valeur ;
		}
		else
		{
			// La cle n'existe pas : stockage de la valeur
			PARAMS[Cle] = Valeur ;
		}	
	}
	
	return PARAMS;
}


// 	-----------------------------------------------------------------------
//
//	= LireCookie =
//
//	Procedure de recuperation de la valeur d'un cookie
//
//	Parametres d'appel :
//		Cookie		Nom du cookie a recuperer
//
//	Valeur de retour
//					Valeur associee au cookie (ou 'null')
//
// 	-----------------------------------------------------------------------
function LireCookie(Cookie)
{
	var Nom = Cookie + "=" ;               
	var Cookies = document.cookie ;             
	
    if (Cookies.length > 0)
	{              
    	Debut = Cookies.indexOf(Nom) ;       
        if (Debut != -1)
		{           
        	Debut += Nom.length ;       
        	Fin = Cookies.indexOf(";", Debut) ;
            if (Fin == -1)
				Fin = Cookies.length ;
            return unescape(Cookies.substring(Debut, Fin)) ;
        } 
    }
	return null ;
}


// 	-----------------------------------------------------------------------
//
//	= EcrireCookie =
//
//	Procedure de creation d'un cookie
//
//	Parametres d'appel :
//		Nom			Nom du cookie a creer
//		Valeur		Valeur du cookie
//		Expiration	Duree de vie du cookie
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
function setCookie(Nom, Valeur, Expiration)
{
	document.cookie = Nom + "=" + escape(Valeur) + "; path=/" +
					  ((Expiration == null) ? "" : "; expires=" + expires.toGMTString()) ;
}


// 	-----------------------------------------------------------------------
//
//	= SupprimerCookie =
//
//	Procedure de suppression d'un cookie
//
//	Parametres d'appel :
//		Nom			Nom du cookie a supprimer
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
function delCookie(Cookie)
{
	document.cookie = Cookie + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/" ;
}


// 	-----------------------------------------------------------------------
//
//	= ChargerChamp =
//
//	Procedure de chargement d'un champ avec la valeur d'un cookie
//
//	Parametres d'appel :
//		Champ		Nom du champ (et du cookie) a charger
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
function ChargerChamp(Champ)
{
	var Valeur = getCookie(Champ.name) ;
    if (Valeur != null)
		Champ.value = Valeur ;
}


// 	-----------------------------------------------------------------------
//
//	= SauverChamp =
//
//	Procedure de sauvegarde de la valeur d'un champ dans un cookie
//
//	Parametres d'appel :
//		Champ		Nom du champ (et du cookie) a sauvegarder
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
function SauverChamp(Champ)
{
	var exp = new Date() ;
	// Date d'expiration mise a 31 jours
	exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 31)) ;

	setCookie(Champ.name, Champ.value, exp) ;
}

// EcrireCookie("myname", "myvalue", exp);      // save the cookie
// document.write(LireCookie("myname"));      // retrieve and display cookie on page
// SupprimerCookie("myname");                      // delete cookie


// 	-----------------------------------------------------------------------
//
//	= Onglets =
//
//	Fonction specifique du site Ceranit servant a changer l'URL du
//	cadre des onglets et celui du cadre de contenu
//
//	Parametres d'appel :
//		Numero		Numero de l'onglet clique
//
//	Valeur de retour
//		<Aucune>
//
// 	-----------------------------------------------------------------------
/*
// Onglets(Numero)
// {
	if (Numero == 0)
	{
//		top.frames[1].location = 'onglet1.html' ;
//		top.frames[2].location = 'accueil.html' ;
	}
	if (Numero == 1)
	{
//		top.frames[1].location = 'onglet2.html' ;
//		top.frames[2].location = 'caracs.html' ;
	}
	if (Numero == 2)
	{
//		top.frames[1].location = 'onglet3.html' ;
//		top.frames[2].location = 'gamme.html' ;
	}
	if (Numero == 3)
	{
//		top.frames[1].location = 'onglet4.html' ;
//		top.frames[2].location = 'vendeurs.html' ;
	}
}
*/

function Formatage(Valeur)
{
	Chaine = '' + Valeur ;
	Chaine = Chaine + ',00' ;
	
	return(Chaine) ;
}


function AfficherAide(Page)
{
	var popupwin ;
	
	Chaine = 'aide_' + Page + '.html' ;

	// On ouvre la fenętre de l'image en grand. Attention aux courants d'air !
	popupwin = window.open(Chaine, 'Aide', 'scrollbars,resizable,width=250,height=300') ; 

	// On la passe au premier plan (pour Netscape, surtout)
	// popupwin.moveTo(0,0) ;
	popupwin.focus() ;
}

