/***************************************************
 Fonction permettant la cr?ation des infobulles.
***************************************************/
function creationInfoBulle(ctner, ctxt, txt){
	new YAHOO.widget.Tooltip("tt1"+ctxt, { context:ctxt, text:txt} );
};


/***************************************************
 Fonction permettant la validation du formulaire
 choixRegion.
***************************************************/
function validerChoixRegion(){
	document.forms.choixRegion.submit();
	YAHOO.example.container.dlg.show();
};

/***************************************************
 Fonction permettant la validation du formulaire
 choixVille.
***************************************************/
function validerChoixVille(){
	document.forms.choixVille.submit();
	YAHOO.example.container.dlg.show();
};

/***************************************************
 Fonction v?rifiant la validit? du mail de la BAI.
***************************************************/
function verifMail(a){
	if(	document.form_idee.mail.disabled==false){
		testm = false ;
		for (var j=1 ; j<(a.length) ; j++) {
			if (a.charAt(j)=='@') {
				if (j<(a.length-4)){
					for (var k=j ; k<(a.length-2) ; k++) {
						if (a.charAt(k)=='.') testm = true;
					}
				}
			}
		}
		
		if (testm==false) alert('Votre adresse e-mail est incorrecte.');
		
		else alert('Votre adresse e-mail semble correcte.');
		return testm ;
	}
	else{
		return true;
	}
};

/********************************************************************
 Fonction qui d?grise le champ mail de la BAI si il est coch?.
*********************************************************************/
function grise_selected(){	
	if(	document.form_idee.mail.disabled==false){
	document.form_idee.mail.disabled=true;
	}
	else{
		document.form_idee.mail.disabled=false;
	}
	/*var obj = document.getElementById("opt"+id);
	var objType = document.getElementById("type"+id);
	if(objType.value=="checkbox" || objType.value=="radio" || objType.value=="select") {
		obj.disabled=false;
		obj.value="Saisissez ici les diff?rentes options s?par?es par le symbole ';'.";
		obj.select();
		obj.focus();
	}
	else{
		obj.disabled=true;
		obj.value=" ";
	}*/
};


/********************************************************************
 Fonction qui affiche ou cache une ligne d'un tableau HTML.
*********************************************************************/
function affichecacheTR(nomId){	
	if(document.getElementById(nomId)==null){
	return false;
	}
	else{
		if(document.getElementById(nomId).style.display=="none" || document.getElementById(nomId).style.display=="")
		{
		 if(navigator.appName == "Microsoft Internet Explorer") document.getElementById(nomId).style.display="inline";
		 else document.getElementById(nomId).style.display="table-row";
		}
		else document.getElementById(nomId).style.display="none";
	}
	return true;
};


/***************************************************************************
 Retourne vrai si le paramètre est nul ou vide ou rempli de champ vide.
****************************************************************************/
function estVide(texte){	
	if(texte==null){
	return true;
	}
	else{
		if(trim(texte)=="") return true;
	}
	return false;
};

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}


/***************************************************************************
 Modifie l'état du tableau (avec croix) de la page administration.
****************************************************************************/
function modifierCroixCaseAdmin(type, nom){	
	if(type == "OUI") {
		document.getElementById(nom).value = "true";
		document.getElementById("TDOUI"+nom).className = "tdOUItrue";
		document.getElementById("TDNON"+nom).className = "tdNONfalse";
	} else {
		document.getElementById(nom).value = "false";
		document.getElementById("TDOUI"+nom).className = "tdOUIfalse";
		document.getElementById("TDNON"+nom).className = "tdNONtrue";
	}
	
};

/***************************************************************************
 Modifie l'état du tableau (avec croix) du QCM1.
****************************************************************************/
function modifierCroixQCM1(question, choix){	
	document.getElementById("QCM1"+question).value = choix;
	for (var i = 1; i < 6; i++) {
		if(i == choix) {
			document.getElementById("TD"+question+"."+i).className = "QCM1CroixAvec"+i;
		}
		else document.getElementById("TD"+question+"."+i).className = "QCM1CroixSans"+i;
	}	
};


/***************************************************************************
 Permet d'ouvrir une popup centrée sur l'écran.
****************************************************************************/
function popupcentree(page,largeur,hauteur,options) {     
	var top=(screen.height-hauteur)/2;     
	var left=(screen.width-largeur)/2;     
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
} 