// JavaScript Document

//cache les sous menus et montre le bon
function montre(div){
	for(i=1;i<=3;i++){
		document.getElementById('smenu'+i).style.visibility = 'hidden';
	}
	document.getElementById(div).style.visibility = 'visible';
}
function makeVisible(div){
	if(document.getElementById(div))
		document.getElementById(div).style.visibility = 'visible';
}
function makeInVisible(div){
	if(document.getElementById(div))
		document.getElementById(div).style.visibility = 'hidden';
}
//inverse le display de l'id du calque passé en paramètre
function montreBlock(div){
	if(null!=div && ""!=div){
		if(document.getElementById(div)){
			if(document.getElementById(div).style.display == 'block'){
				document.getElementById(div).style.display = 'none';
			}else{
				document.getElementById(div).style.display = 'block';	
			}
		}
	}
}
// Specifique FAQ :
// affiche / rend visible les blocks et Maax
function montreBlockFaq(num)
{
  var maax = document.getElementById('questions_maax');
  var obj = document.getElementById('deplie_' + num);
  var lien = document.getElementById('item_' + num); 
  var showObj = true;

  if(obj.style.display == 'block')
    showObj = false;

  for(i=1;i<=11;i++)
  {
		document.getElementById('deplie_'+i).style.display = 'none';
		document.getElementById('item_'+i).className = "none";

  }

  if(showObj)
  {
    maax.style.display = 'none';
    obj.style.display = 'block';
	lien.className = "deplie";
  }
  else
  {
    maax.style.display = 'block';
    obj.style.display = 'none';
	lien.className = "none";
  }
}

//replie les cartouches au chargement
function replieCartouches(){
	var i=1;
	while(document.getElementById("deplie_"+i)){
		document.getElementById("deplie_"+i).style.display = 'none';	
		i++;
	}
}
//change le title des liens en target blank
function targetBlankExp(Node){
	Node.title=	'S\'ouvre dans une nouvelle fenêtre';
}
//ouvre un lien dans un nouvelle fenêtre
function targetBlank(node){
	window.open(node.href, '_blank');
}

function linkHover(node,position){
	var nouvelle;
	var old;

	switch(position){
		case "hover":
			nouvelle = "hover";
			old = "link";
			break;
		case "link":
			nouvelle = "link";
			old = "hover";
	}
	node.src = node.src.replace(old,nouvelle);
}

function radioQuizzHover(img){
	if(img.src.indexOf('selected')==-1){
		var nouvel;
		var old;
		if(img.src.indexOf('_on')==-1){
			nouvel = "_on";
			old = "_off";
		}else{
			nouvel = "_off";
			old = "_on";
		}
		img.src=img.src.replace(old,nouvel);
	}
}
/* QUIZZ */

//sélectionne une réponse, comportement des images
function selectReponse(_ID){
	var theImg;
	for(i=1;i<=3;i++)
	{
		theImg = document.getElementById('quizz_'+ i +'_img');
		if(document.getElementById('quizz_'+ i +'_img')){
			if(i!=_ID)
				theImg.src = theImg.src.replace('_selected','_off');
			else
				theImg.src = theImg.src.replace('_on','_selected');
		}
	}
	
	document.getElementById('reponse'+_ID).checked = 'true';
}

//Déplace les bouton radio des quizz quand javascript est supporté
function moveSelect(_ID){
	var tabInput = document.getElementById(_ID).getElementsByTagName('input');
	for(i=0;i<tabInput.length;i++){
		tabInput[i].style.top = '-1000px';	
	}
}

//vérifie si une réponse a été donné au quizz
function validQuizz(form,rep){
	var test = true;
	var msg = "Veuillez répondre à la question avant de valider.";
	
	var tabElems = document.getElementsByName(rep);
	
	for(i=0;i<tabElems.length;i++){
		
		if(tabElems[i].checked){
			test = true;
			break;			
		}else{
			test=false;	
		}
	}
	if(!test) alert(msg);
	return test;
}


/* infos bulles */

function showToolTip(inputObj,objBulle)
{
	objBulle.style.display = 'block';
	inputObj.title = '';
	if(navigator.userAgent.indexOf("MSIE 5.5")!=-1)
	{
		objBulle.getElementsByTagName('dd')[0].style.width='281px';
		objBulle.getElementsByTagName('dt')[0].style.width='281px';
		objBulle.getElementsByTagName('dt')[0].style.height='37px';
	}
	if(navigator.appName.indexOf('Microsoft')==-1){
		objBulle.style.marginLeft = '150px';
	}
}

function hideTooltip(e)
{
	tooltipObj.style.display='none';
}

function valid_test01(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes : \n\n";
	
	for(i=0;i<=1;i++)
	{
 		if(form.elements['sexe'][i].checked)
		{
			test = true;
			break;
  		}else{
			test=false;	
		}
	}
	if(!test){ msg += "- Sexe\n"; }
	if(form.elements['age'].value == ''){
		msg += "- Age";
		test = false;
	}
	if(!test) alert(msg);
	return test;
}
function valid_test02(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes  :\n\n";
	
	for(i=0;i<=1;i++){
 		if(form.elements['estomac'][i].checked){ test_estomac=true;	break;
  		}else{ test_estomac=false;}
	}
	if(!test_estomac){ test = false; msg += "- Question 1\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['digestion'][i].checked){ test_crampes=true;	break;
  		}else{ test_crampes=false; }
	}
	if(!test_crampes){ test = false; msg += "- Question 2\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['gonfle'][i].checked){ test_gaz=true;	break;
  		}else{ test_gaz=false; }
	}
	if(!test_gaz){ test = false; msg += "- Question 3\n"; }
	
	if(!test) alert(msg);
	return test;
}

function valid_test03(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes  :\n\n";
	
	for(i=0;i<=1;i++){
 		if(form.elements['somnole'][i].checked){ test_estomac=true;	break;
  		}else{ test_estomac=false;}
	}
	if(!test_estomac){ test = false; msg += "- Question 1\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['crampes_estomac'][i].checked){ test_crampes=true;	break;
  		}else{ test_crampes=false; }
	}
	if(!test_crampes){ test = false; msg += "- Question 2\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['flatulence'][i].checked){ test_gaz=true;	break;
  		}else{ test_gaz=false; }
	}
	if(!test_gaz){ test = false; msg += "- Question 3\n"; }
	
	if(!test) alert(msg);
	return test;
}

function valid_test04(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes :\n\n";
	
	for(i=0;i<=1;i++){
 		if(form.elements['remontees_acides'][i].checked){ test_estomac=true;	break;
  		}else{ test_estomac=false;}
	}
	if(!test_estomac){ test = false; msg += "- Question 1\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['ballonements'][i].checked){ test_crampes=true;	break;
  		}else{ test_crampes=false; }
	}
	if(!test_crampes){ test = false; msg += "- Question 2\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['douleurs_nausees'][i].checked){ test_gaz=true;	break;
  		}else{ test_gaz=false; }
	}
	if(!test_gaz){ test = false; msg += "- Question 3\n"; }
	
	if(!test) alert(msg);
	return test;
}

function valid_test05(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes :\n\n";
	
	for(i=0;i<=1;i++){
 		if(form.elements['brulure_gorge'][i].checked){ test_brulure=true;	break;
  		}else{ test_brulure=false;}
	}
	if(!test_brulure){ test = false; msg += "- Question 1\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['avaler'][i].checked){ test_avaler=true;	break;
  		}else{ test_avaler=false; }
	}
	if(!test_avaler){ test = false; msg += "- Question 2\n"; }
	
	if(!test) alert(msg);
	return test;
}

function valid_test06(form){
	var test = true;
	var msg = "Erreur, veuillez remplir correctement les questions suivantes :\n\n";
	
	for(i=0;i<=1;i++){
 		if(form.elements['vomis'][i].checked){ test_vomis=true;	break;
  		}else{ test_vomis=false;}
	}
	if(!test_vomis){ test = false; msg += "- Question 1\n"; }
	
	for(i=0;i<=1;i++){
 		if(form.elements['aspirine'][i].checked){ test_aspirine=true;	break;
  		}else{ test_aspirine=false; }
	}
	if(!test_aspirine){ test = false; msg += "- Question 2\n"; }
	
	if(!test) alert(msg);
	return test;
}

function anatomie_show(node,_ID){
	var tab = new Array("anatomie_intestin","anatomie_estomac","anatomie_vesicule","anatomie_mdigestion","anatomie_mmaux","anatomie_mballonnements","anatomie_defaut");
	var tab2 = new Array("anim_fleche_verte","anim_fleche_rouge","anim_fleche_orange");
	
	var tabUrl = node.href.split('#');
	node.href = "#"+tabUrl[1];
	
	for(i=0;i<tab.length;i++){
		document.getElementById(tab[i]).style.display = 'none';
	}
	for(i=0;i<tab2.length;i++){
		document.getElementById(tab2[i]).style.visibility = 'hidden';
	}

		
	if(document.getElementById(_ID)){
		document.getElementById(_ID).style.display = 'block';
		if(_ID== "anatomie_defaut")
			document.getElementById('anim_revenir').style.visibility = 'hidden';
		else
			document.getElementById('anim_revenir').style.visibility = 'visible';	
		switch(_ID){
			case "anatomie_intestin": 	
			case "anatomie_estomac": 
			case "anatomie_vesicule": 
			case "anatomie_defaut": 
				document.getElementById('lesNotes').style.display = 'none';
				break;
			case "anatomie_mdigestion":
			case "anatomie_mmaux":
				document.getElementById('lesNotes').style.display = 'block';
				document.getElementById('note_1').style.display = 'block';
				document.getElementById('note_1').className = 'block';
				document.getElementById('note_2').style.display = 'block';
				document.getElementById('note_2').className = 'block';
				document.getElementById('note_3').style.display = 'block';
				document.getElementById('note_3').className = 'block';
				document.getElementById('note_4').style.display = 'none';
				document.getElementById('note_1').className = 'none';
				break;
			case "anatomie_mballonnements":
				document.getElementById('lesNotes').style.display = 'block';
				document.getElementById('note_1').style.display = 'none';
				document.getElementById('note_1').className = 'none';
				document.getElementById('note_2').style.display = 'block';
				document.getElementById('note_2').className = 'block';
				document.getElementById('note_3').style.display = 'none';
				document.getElementById('note_3').className = 'block';
				document.getElementById('note_4').style.display = 'block';
				document.getElementById('note_4').className = 'block';
				break;
			default:
				break;
		}
	}
}

function anatomie_show_roll(sender,_ID){
	var tab = new Array("ovesicule_biliaire","oestomac","oballonnements");
	sender.title = '';
	for(i=0;i<tab.length;i++){
		document.getElementById(tab[i]).style.display = 'none';
	}
	if(document.getElementById(_ID))
		document.getElementById(_ID).style.display = 'block';
	
}

function changer_rubrique_presite(node,rubrique)
{
	var idclose = "close_rubrique_" + rubrique;
	var divs = document.getElementsByTagName('div');
	var regexpon = new RegExp("_detail_on$");
	var regexpoff = new RegExp("_detail_off$");
	var regexpdeplie = new RegExp("_deplie$");
	var regexp = new RegExp("^"+rubrique);
	
	document.getElementById(idclose).className = 'lien_rubrique_close';
	for(i=0;i<divs.length;i++){
		if(divs[i].id.match(regexpdeplie))
		{
			if(divs[i].id.match(regexp))
			{
				$(divs[i]).slideDown("normal");
			}
			else
			{
				$(divs[i]).slideUp("normal");
			}
		}
		if(divs[i].id.match(regexpon))
		{
			if(divs[i].id.match(regexp))
			{
				divs[i].className = 'entete_on';
			}
			else
			{
				divs[i].className = 'entete_on none';
			}
		}
		if(divs[i].id.match(regexpoff))
		{
			if(divs[i].id.match(regexp))
			{
				divs[i].className = 'entete_off none';
			}
			else
			{
				divs[i].className = 'entete_off';
			}
		}
	}
		node.href="#"+rubrique+"_details";
}

function close_rubrique_presite(node,rubrique)
{
	var idclose = "close_rubrique_" + rubrique;
	var divs = document.getElementsByTagName('div');
	var regexpon = new RegExp("_detail_on$");
	var regexpoff = new RegExp("_detail_off$");
	var regexpdeplie = new RegExp("_deplie$");
	var regexp = new RegExp("^"+rubrique);
		
	document.getElementById(idclose).className = 'lien_rubrique_close';
	
	for(i=0;i<divs.length;i++){
		if(divs[i].id.match(regexpdeplie))
		{
			if(divs[i].id.match(regexp))
			{
				$(divs[i]).slideUp("normal");
			}
		}
		if(divs[i].id.match(regexpon))
		{
			if(divs[i].id.match(regexp))
			{
				divs[i].className = 'entete_on none';
			}
		}
		if(divs[i].id.match(regexpoff))
		{
			if(divs[i].id.match(regexp))
			{
				divs[i].className = 'entete_off';
			}
		}
	}

	node.href="#";
}

function anatomie_presite_show(node,_ID){
	var tab = new Array("anatomie_intestin","anatomie_estomac","anatomie_vesicule","anatomie_presite_defaut");
	
	var tabUrl = node.href.split('#');
	node.href = "#"+tabUrl[1];
	
	for(i=0;i<tab.length;i++){
		document.getElementById(tab[i]).style.display = 'none';
	}
		
	if(document.getElementById(_ID)){
		document.getElementById(_ID).style.display = 'block';
	}
}