//----------------------------------------------------------------------------------------------------------
//- méthode permettant de gérer un cadran (heure + date)                                                   -
//- @param	id_cadran l'id du cadran                                                                   -
//-		time le temps du serveur                                                                   -
//-		appel le numéro d'appel (hasChildNodes() renvoie true sous FF et false sous IE ...)        -
//-		langue la langue d'affichage du jour                                                       -
//- @return rien                                                                                           -
//----------------------------------------------------------------------------------------------------------
function horloge(id_cadran, time, appel, langue)
{
	// conversion en entier des variables time et appel; au premier appel ce sont des chaînes
	time = parseInt(time);
	appel = parseInt(appel);

	// on en fait une date
    	var d = new Date(time * 1000);

	// on récupère les différentes composantes
	var heure = d.getHours();
	var min = d.getMinutes();
	var sec = d.getSeconds();

	// gestion des 0 pour qu'il y ait toujours un chiffre de la forme xx
	if (heure < 10)
	{
		heure = "0" + heure;
	}
	if (min < 10)
	{
		min = "0" + min;
	}
	if (sec < 10)
	{
		sec="0"+sec;
	}

	// le jour (libellé)
	var day;

	switch (d.getDay())
	{
		case 1: day = (langue == "fr")? "lundi": "monday";
		break;

		case 2: day = (langue == "fr")? "mardi": "tuesday";
		break;

		case 3: day = (langue == "fr")? "mercredi": "wednesday";
		break;

		case 4: day = (langue == "fr")? "jeudi": "thursday";
		break;

		case 5: day = (langue == "fr")? "vendredi": "friday";
		break;

		case 6: day = (langue == "fr")? "samedi": "saturday";
		break;

		case 0: day = (langue == "fr")? "dimanche": "sunday";
		break;

		default: day = (langue == "fr")? "erreur": "error";
			day += d.getDay();
	}

	// le mois
	var mois;

	switch (d.getMonth())
	{
		case 0: mois = "01";
		break;

		case 1: mois = "02";
		break;

		case 2: mois = "03";
		break;

		case 3: mois = "04";
		break;

		case 4: mois = "05";
		break;

		case 5: mois = "06";
		break;

		case 6: mois = "07";
		break;

		case 7: mois = "08";
		break;

		case 8: mois = "09";
		break;

		case 9: mois = "10";
		break;

		case 10: mois = "11";
		break;

		case 11: mois = "12";
		break;

		default: day = (langue == "fr")? "erreur": "error";
			day += d.getMonth();
	}

	var annee = d.getFullYear(); // l'année xxxx
	var jour = d.getDate(); // le jour (chiffre)

	if (jour < 10)
	{
		jour="0"+jour;
	}

	// si elle n'existe pas on la crée
	if (appel == 1)
	{
		br = document.createElement("br");
		divCadran = document.createElement("div");
		texteLegend = document.createTextNode("Horloge");
		texteDate = (langue == "fr") ? document.createTextNode(day + " " + jour + "/" + mois + "/" + annee):document.createTextNode(day + " " + mois + "/" + jour+ "/" + annee);
		texteHeure = document.createTextNode(heure + " h " + min + " min " + sec + " sec");

		divCadran.id = "divCadran";

		// mise en forme du DOM
		divCadran.appendChild(texteDate);
		divCadran.appendChild(br);
		divCadran.appendChild(texteHeure);
		
		document.getElementById(id_cadran).appendChild(divCadran);
	}
	else // sinon on met à jour la date et l'heure
	{
		document.getElementById("divCadran").childNodes.item(0).nodeValue = (langue == "fr") ? day + " " + jour + "/" + mois + "/" + annee : day + " " + mois + "/" + jour + "/" + annee;
		document.getElementById("divCadran").childNodes.item(2).nodeValue = heure + " h " + min + " min " + sec + " sec";
	}

	// temps unix + 1
	time = time + 1;

	// incrémentation de appel
	appel = appel + 1;

	// on rappelle la fonction aprés une seconde
	setTimeout("horloge('" + id_cadran + "', '" + time + "', '" + appel + "', '" + langue + "')",1000);
}

//----------------------------------------------------------------------------------------------------------
//- méthode permettant de crypter un mot de passe dans un champ de formulaire                              -
//- @param	id l'id du champ à crypter                                                                 -
//-		id2 le champ recevant le mot de passe crypté                                               -
//- @return rien                                                                                           -
//----------------------------------------------------------------------------------------------------------
function crypte(id, id2)
{
	var champ = document.getElementById(id);
	var champ2 = document.getElementById(id2);
	var longueur = champ.textLength;

	champ2.value = md5(champ.value);
	champ.value = "";
	for(var i = 0; i < longueur; i ++)
	{
		champ.value = champ.value + "*";
	}
}
