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

function DivStatus( nom, numero )
{	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.className = ( Pdiv.className == 'cachediv' ) ? 'montrediv' : 'cachediv';
	}
}
	
/*
* 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 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
	// ainsi que l'id du pavé cliqué dans le input name="pave" caché du formulaire (cette variable est ensuite transmie à resa.php)
	// NB: le tableau services est déclaré dans le head de la page planning.php
	
	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
	service = services[parseInt(idx.substring (0, 1), 10)];
	texte = "Votre rdv est à " + heure + " avec " + service;

	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));
}


function ChangeUrl(formulaire)
{
	location.href = formulaire.date_possible.options[formulaire.date_possible.selectedIndex].value;
}

