/*
fonction qui affiche une div
	PARAM : 
			id 		: identifiant de la div à afficher
*/
function afficheDiv(id)
{
	document.getElementById(id).style.visibility="visible";
	document.getElementById(id).style.display="block";
}

/*
fonction qui cache une div
	PARAM : 
			id 		: identifiant de la div à cacher
*/
function cacheDiv(id)
{
	document.getElementById(id).style.visibility="hidden";
	document.getElementById(id).style.display="none";
}

function afficheCacheDiv(id)
{
	if(document.getElementById(id).style.visibility == "hidden")
	{
		afficheDiv(id);
	}
	else
	{
		cacheDiv(id);
	}
}

/*
fonction qui affiche une info Bulle
	PARAM : 
			id 		: identifiant de la balise HTML appelant l'info bulle
			texte	:	texte à afficher
*/
function afficheInfoBulle(id,texte)
{
	document.getElementById("infoBulle").style.top=(getTop(document.getElementById(id))+30)+"px";
	document.getElementById("infoBulle").style.left=(getLeft(document.getElementById(id)))+"px";
	document.getElementById("infoBulle").innerHTML=texte;
	document.getElementById("infoBulle").style.visibility="visible";
	document.getElementById("infoBulle").style.zIndex=10000;
}

/*
fonction qui cache une info Bulle
	PARAM : 
*/
function cacheInfoBulle()
{
	document.getElementById("infoBulle").style.visibility="hidden";
}

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else 
        return (MyObject.offsetLeft);
    } 
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }

function changeFauxSelect(identifiant,numero,valeur)
{
	document.getElementById(identifiant).value=numero;
	document.getElementById(identifiant+'_texte').innerHTML=valeur;
	cacheDiv('faux_option_'+identifiant);
}
/**
 * Validation d'un group d'éléments HTML de type 'radio'
 * 
 * @param radioGroup
 * @return
 */
function validerCertification(radioGroup)
{
	var res = false;
	var n = radioGroup.length;
	// Je parcours mes radio afin de voir si une d'elle est à l'etat "checked"
	for (var i=0;i<n;i++)
	{
		if (radioGroup[i].checked)
		{
			res = true;
		}
	}
	if(!res)
	{
		alert('Veuillez-vous identifiez dans "vous êtes"');
	}
	return res;
}
