/* auteur: MediaPro DX */
/* Date de création: 16/04/2004 */

function DivStatus( divID )
{//	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
	{	Pdiv = document.getElementById( divID );
		PcH = true;
 	}
	else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
	{	Pdiv = document.all[ divID ];
		PcH = true;
	}
	else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
	{	Pdiv = document.layers[ divID ];
		PcH = true;
	}
	else
	{	PcH = false;
	}
	if ( PcH )
	{	Pdiv.style.visibility = ( Pdiv.style.visibility == 'hidden' ) ? 'visible' : 'hidden';
	}
}
	
/*
* Cache tous les divs ayant le même préfixe
*/
function CacheTout( nom )
{		 var NumDiv = 1;
		 if ( document.getElementById ) // Pour les navigateurs récents
		{	while ( document.getElementById( nom + NumDiv) )
			{	SetDiv = document.getElementById( nom + NumDiv );
				if ( SetDiv && SetDiv.className != 'cachediv' )
				{	DivStatus( nom, NumDiv );
				}
				NumDiv++;
			}
		}
		else if ( document.all ) // Pour les veilles versions
		{	while ( document.all[ nom + NumDiv ] )
			{	SetDiv = document.all[ nom + NumDiv ];
				if ( SetDiv && SetDiv.className != 'cachediv' )
				{	DivStatus( nom, NumDiv );
				}
				NumDiv++;
			}
		}
		else if ( document.layers ) // Pour les très veilles versions
		{	while ( document.layers[ nom + NumDiv ] )
			{	SetDiv = document.layers[ nom + NumDiv ];
				if ( SetDiv && SetDiv.className != 'cachediv' )
				{	DivStatus( nom, NumDiv );
				}
				NumDiv++;
			}
		}
}

/*
* Montre tous les divs ayant le même préfixe
*/
function MontreTout( nom )
{	var NumDiv = 1;
	if ( document.getElementById ) // Pour les navigateurs récents
	{	while ( document.getElementById( nom + NumDiv) )
		{	SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != '' )
			{	DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.all ) // Pour les veilles versions
	{	while ( document.all[ nom + NumDiv ] )
		{	SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' )
			{	DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.layers ) // Pour les très veilles versions
	{	while ( document.layers[ nom + NumDiv ] )
		{	SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' )
			{	DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
}


function ech_couleur(id_pave)
{	// allume le pave en vert
	// éteint les autres paves

	var coul_clic = "#693";		// couleur d'un pavé cliqué
	var coul_libre = "#FFF";		// couleur d'un pavé libre

	if (id_pave.style.background == coul_clic) id_pave.style.background = coul_libre;
	else id_pave.style.background = coul_clic;
}

function coloriage(saufId, couleur)
{
	var nbTDs = document.body.getElementsByTagName("TD").length;
	var nomIDRdv = "";
	
	for (var i=0; i < nbTDs; i++)
	{	// on parcourt tous les TD
		TDRdv = document.body.getElementsByTagName("TD")[i];
		classIDRdv = TDRdv.className;
		nomIDRdv = TDRdv.id;
		// on colorie en "pris" le TD id="sauId"
		colorierTD = document.getElementById(saufId).style.background = couleur;
		if(nomIDRdv.substring(0,4)=="rdv_" && classIDRdv != "rdv_pris" && nomIDRdv != saufId)
		{	// on s'arrête sur les TDs dont l'id commence par "rdv_" et qui ne sont pas pris
			// on les colorie en blanc
			TDRdv.style.background = "#FFF";
		}
	}
}

function look(idx)
{	// écrit l'heure du rdv et l'employé dans la ligne de formulaire

	var coiff = new Array (10)	// tableau contenant le nom des 10 services
	// liste des services
	coiff[0] = "Landry";
	coiff[1] = "Carole";
	
	idx = idx.substring(4, idx.length); // supprime "rdv_" de l'id de la cellule
	heure = idx.substring (2, idx.length);	// extrait l'heure de rdv
	coiff = coiff[parseInt(idx.substring (0, 1), 10) -1];
	texte = "Votre rendez-vous est à " + heure + " avec " + coiff;
//	document.getElementById("desc_rdv").value = texte;
//	document.getElementById("pave").value = idx;

	if (document.getElementById) // Pour les navigateurs récents
	{	desc_rdv = document.getElementById("desc_rdv");
		pave = document.getElementById("pave");
		PcH = true;
 	}
	else if (document.all) // Pour les veilles versions
	{	desc_rdv = document.all["desc_rdv"];
		pave = document.all["pave"];
		PcH = true;
	}
	else if (document.layers) // Pour les très veilles versions
	{	desc_rdv = document.layers["desc_rdv"];
		pave = document.layers["pave"];
		PcH = true;
	}
	else
	{	PcH = false;
	}
	
	if (PcH)
	{	desc_rdv.value = texte;
		pave.value = idx;
	}

}

// fonction qui créée un popup pour monter le commentaire du rdv
var windowComm;

function showComm(url)
{
	windowComm = window.open(url, 'Comm', 'toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=50');
	return false;
}

function attributs_fenetre(w,h)
{
	var p = 'oolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=' + w + ',height=' + h + ',left=' + (screen.width-w)/2 + ',top=' + (screen.height-h)/2;
	return (p);
}

function ouvre_fenetre(url, larg, haut)
{		
	f = window.open(url, 'comm', attributs_fenetre(larg, haut));
}

// fonction qui recopie les données client dans le formulaire departs
function copie_champs()
{
	document.departs.nolicence_client.value = document.r.nolicence_client.value;
	document.departs.tel.value = document.r.tel.value;
	document.departs.commentaire.value = document.r.commentaire.value;
}

function recopie(modele, valeur)
{	// recopie la valeur (string) contenue dans modele (string) dans tous les champs de rservation commencant par modele (string)
	// on compte le nb de caractères de modele
	nb = modele.length;
	for (i = 0; i < document.reservations.elements.length; i++)
	{	// on balaye les éléments du formulaire "reservations"
		if (document.reservations.elements[i].name.substr(0, nb) == modele)
		{	// si l'élément commence comme modele on lui attribue la valeur valeur
			document.reservations.elements[i].value = valeur;
		}
	}
}

function recopie_fiche(h, d)
{	// recopie une fiche dans toutes les autres
	recopie('nom', document.reservations.eval('nom_' + h + '_' + d).value);
	recopie('prenom', document.reservations.eval('prenom_' + h + '_' + d).value);
	recopie('index', document.reservations.eval('index_' + h + '_' + d).value);
	recopie('id', document.reservations.eval('id_' + h + '_' + d).value);
}

function CheckAll(modele)
// (dé)coche toutes les checkbox qui commencent par modele et inversement dans le formulaire "departs"
{  
	// on compte le nb de caractères de modele
	nb = modele.length;
	for (var i = 0; i < document.departs.elements.length; i++)
   {   
   		if(document.departs.elements[i].type == 'checkbox' && document.departs.elements[i].name.substr(0, nb) == modele)
   		{
	   		document.departs.elements[i].checked = !(document.departs.elements[i].checked);
		}
   }
}

function copie_valeur(champ1, champ2)
{	// recopie champ1 (string) dans le id champ2 (string)
	var	source;
	var destination;
	source = champ1;
	destination = GetElementById(champ2);
	document.destination.value = source;
}

