function FM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHide() { //v6.0
  var i,p,v,obj,args=showHide.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


//-------------------------------------------- FONCTIONS SPECIFIQUES ------------------------------------//

function connexion_secu(){
	document.formlogin.action="https://blemish.unimedia.fr/~omitouest/login.php";
	//document.formlogin.action="login.php";
	document.formlogin.submit();
}

function connexion(){
	//http://blemish.unimedia.fr/~omitouest/
	document.formlogin.action="login.php";
	document.formlogin.submit();
}

function detruire(code_fiche,id_medic,id){
	var rep=confirm("Vous allez effacer la fiche d'inclusion "+code_fiche+"\nConfirmer la suppression ?");
	if (rep==true)
		{document.location.href='detruire_inclusion.php?code_fiche='+code_fiche+'&id_medic='+id_medic+'&id='+id;}
}

function detruire_inclusion(code_fiche,id_medic,id){
	var rep=confirm("Vous allez effacer la fiche d'inclusion "+code_fiche+",\nainsi que toutes les fiches de suivi associées.\nConfirmer la suppression ?");
	if (rep==true)
		{document.location.href='detruire_inclusion.php?code_fiche='+code_fiche+'&id_medic='+id_medic+'&id='+id;}
}

function detruire_suivi(code_fiche,id_medic,id,id_inclusion){
	var rep=confirm("Vous allez effacer la fiche de suivi "+code_fiche+",\nainsi que toutes les fiches de suivi suivantes.\nConfirmer la suppression ?");
	if (rep==true)
		{document.location.href='detruire_suivi.php?code_fiche='+code_fiche+'&id_medic='+id_medic+'&id='+id+'&id_inclusion='+id_inclusion;}
}

function envoie(){
	var phrase=""
	if (document.ajout.login.value=="") {phrase+="Veuillez indiquer un login\n";}
	if (document.ajout.email.value=="") {phrase+="Veuillez indiquer un email\n";}
	if (phrase!="") {alert(phrase)}
	else {document.ajout.submit()}
}

function desactiv_check(){
	var args = desactiv_check.arguments;
	var obj = MM_findObj(args[0]);
	var vf=args[1];
	var z=MM_findObj(args[2]);
	if (obj.checked)
		{z.disabled=vf;}
	else
		{z.disabled=!vf;}
	if (args.length>3){
		if (obj.checked)
			{for (i=3 ; i<args.length ; i++) {
				var obj2 = MM_findObj(args[i]);
				obj2.disabled=vf;}
			}
		else
			{for (i=3 ; i<args.length ; i++) {
				var obj2 = MM_findObj(args[i]);
				obj2.disabled=!vf;}
			}
	}
}

function activ_sel(){
	var args = activ_sel.arguments;
	var obj = MM_findObj(args[0]);
	var valeur = args[1];
	var vf=args[2];
	if (obj.options[obj.selectedIndex].value==valeur)
		{
		for (i=3 ; i<args.length ; i++) {
		var obj2 = MM_findObj(args[i]);
		obj2.disabled=vf;
			}
		}
	else
		{
		for (i=3 ; i<args.length ; i++) {
		var obj2 = MM_findObj(args[i]);
		obj2.disabled=!vf;
			}
		}
}

function annul(){
	rep=confirm("Voulez vous vraiment annuler votre saisie ?");
	if (rep==true)
		{document.location.href='accueil.php';}
}

function logout(){
	rep=confirm("Déconnexion automatique...");
	if (rep==true)
		{document.location.href='logout.php';}
	else
		{setTimeout("logout()",2000);}
}

function deco(){
	rep=confirm("Déconnexion ?");
	if (rep==true)
		{document.location.href='logout.php';}
}

function redirige2(){
	rep=confirm("Retour vers l'accueil...");
	if (rep==true)
		{document.location.href='accueil.php';}
	else
		{setTimeout("redirige()",3000);}
}

function redirige(){
	rep=confirm("Avez vous bien noté le n° de fiche ?");
	if (rep==true)
		{document.location.href='accueil.php';}
}

function pop(url,W,H)
{
var fenetre,coody,coodx;
coody = (screen.height/2)-(H/2);
coodx = (screen.width/2)-(W/2);
fenetre = window.open(url,'CIM','status=0, left='+coodx+' ,top='+coody+' ,height='+H+' ,width='+W+' ,toolbar=no,status=no,location=no,resizable=yes,scrollbars=yes,copyhistory=0,menubar=no');
fenetre.focus();
}

function popup(url,W,H)
{
var fenetre,coody,coodx;
coody = (screen.height/2)-(H/2);
coodx = (screen.width/2)-(W/2);
fenetre = window.open(url,'liste','status=0, left='+coodx+' ,top='+coody+' ,height='+H+' ,width='+W+' ,toolbar=no,status=no,location=no,resizable=yes,scrollbars=yes,copyhistory=0,menubar=no');
fenetre.focus();
}

function test_date(chaine,champ){
var laphrase="";
var exp1=new RegExp("[/]{1}","g");
var tabNom=chaine.split(exp1);
if (tabNom==null || tabNom.length!=3)
	{laphrase+=champ+" incorrecte";}
else {
	var t1=tabNom[0];
	var t2=tabNom[1];
	var t3=tabNom[2];
	if (t1=="jj" && t2!="mm" && t3!="aaaa"){laphrase+="Jour de "+champ+" incorrect\n";}
	if (t1!="jj" && t2=="mm" && t3!="aaaa"){laphrase+="Mois de "+champ+" incorrect\n";}
	if (t1!="jj" && t2!="mm" && t3=="aaaa"){laphrase+="Année de "+champ+" incorrecte\n";}
	if (!(t1=="jj" || (t1>0 && t1<32))){laphrase+="Jour de "+champ+" incorrect\n";}
	if (!(t2=="mm" || (t2>0 && t2<13))){laphrase+="Mois de "+champ+" incorrect\n";}
	if (!(t3=="aaaa" || t3>2002)){laphrase+="Année de "+champ+" incorrecte\n";}
	}
	return laphrase;
}

function test_date2(chaine,champ){
var laphrase="";
var exp1=new RegExp("[/]{1}","g");
var tabNom=chaine.split(exp1);
if (tabNom==null || tabNom.length!=3)
	{laphrase+=champ+" incorrecte";}
else {
	var t1=tabNom[0];
	var t2=tabNom[1];
	var t3=tabNom[2];
	if (!(t1>0 && t1<32)){laphrase+="Jour de "+champ+" incorrect\n";}
	if (!(t2>0 && t2<13)){laphrase+="Mois de "+champ+" incorrect\n";}
	if (!(t3>2002)){laphrase+="Année de "+champ+" incorrecte\n";}
	}
	return laphrase;
}

function test_date3(chaine,choix,champ){
var laphrase="";
var exp1=new RegExp("[/]{1}","g");
var tabNom=chaine.split(exp1);
if (tabNom==null || tabNom.length!=3)
	{laphrase+=champ+" incorrecte\n";}
else {
	var t1=tabNom[0];
	var t2=tabNom[1];
	var t3=tabNom[2];
	
	if (!(t1=="jj" || (t1>0 && t1<32))){laphrase+="Jour de "+champ+" incorrect\n";}
	if (!(t2=="mm" || (t2>0 && t2<13))){laphrase+="Mois de "+champ+" incorrect\n";}
	if (!(t3=="aaaa" || t3>2002)){laphrase+="Année de "+champ+" incorrecte\n";}
	if (choix!=0 && (t1=="jj" || t2=="mm" || t3=="aaaa")){laphrase+="Indiquez la date de "+champ+"\n";}
	}
return laphrase;
}

function test_periode(chaine1,chaine2,champ){
var laphrase="";
var exp1=new RegExp("[/]{1}","g");
var tab1=chaine1.split(exp1);
var tab2=chaine2.split(exp1);
var d1=tab1[0];
var d2=tab1[1];
var d3=tab1[2];
var f1=tab2[0];
var f2=tab2[1];
var f3=tab2[2];
if (d3>f3)
	{laphrase+="Les années de "+champ+" sont incorrectes\n";}
else
	{if (d2>f2 && d3==f3)
		{laphrase+="Les mois de "+champ+" sont incorrects\n";}
	else
		{if (d1>f1 && d2==f2)
			{laphrase+="Les jours de "+champ+" sont incorrects\n";}
		}
	}
return laphrase;
}

function test_date_naiss(chaine,champ){
var laphrase="";
var exp1=new RegExp("[/]{1}","g");
var tabNom=chaine.split(exp1);
if (tabNom==null || tabNom.length!=3)
	{laphrase+=champ+" incorrecte";}
else {
	var t1=tabNom[0];
	var t2=tabNom[1];
	var t3=tabNom[2];
	if (!(t1>0 && t1<32)){laphrase+="Jour de "+champ+" incorrect\n";}
	if (!(t2>0 && t2<13)){laphrase+="Mois de "+champ+" incorrect\n";}
	if (!(t3>0)){laphrase+="Année de "+champ+" incorrecte\n";}
	}
	return laphrase;
}

function options_pacdoc(){
	if (document.forms[0].pacdoc.checked && document.forms[0].pacdoc2.disabled){
		// cas du paclitaxel
		document.forms[0].pacdoc_posologie.options.length = 0;
		document.forms[0].pacdoc_posologie.options[0] = new Option('***Choisir***','0');
		document.forms[0].pacdoc_posologie.options[1] = new Option('80 mg/m²/jour','80');
		document.forms[0].pacdoc_posologie.options[2] = new Option('175 mg/m²/jour','175');
		document.forms[0].pacdoc_posologie.options[3] = new Option('Autre','Autre');
	} else if(document.forms[0].pacdoc2.checked && document.forms[0].pacdoc.disabled){
		// cas du paclitaxel
		document.forms[0].pacdoc_posologie.options.length = 0;
		document.forms[0].pacdoc_posologie.options[0] = new Option('***Choisir***','0');
		document.forms[0].pacdoc_posologie.options[1] = new Option('75 mg/m²/jour','75');
		document.forms[0].pacdoc_posologie.options[2] = new Option('100 mg/m²/jour','100');
		document.forms[0].pacdoc_posologie.options[3] = new Option('Autre','Autre');
	}
}

function switchType(){
	if (document.forms[0].type_tumeur.selectedIndex==0) {
		showHide('option_tumeur_1','','hide');
		showHide('option_tumeur_2','','hide');
	} else if (document.forms[0].type_tumeur.selectedIndex==1) {
		showHide('option_tumeur_1','','show');
		showHide('option_tumeur_2','','hide');
	} else if (document.forms[0].type_tumeur.selectedIndex==2) {
		showHide('option_tumeur_1','','hide');
		showHide('option_tumeur_2','','show');
	}
}

function switchOptionAdjuvant(){
	if (document.forms[0].maladie2.checked==false && document.forms[0].maladie3.checked==false) {
		showHide('adjuvant','','hide');
		document.forms[0].option_adjuvant.disabled=true;
	} else {
		showHide('adjuvant','','show');
		document.forms[0].option_adjuvant.disabled=false;
	}
}

function checkAdj(){
	if ((document.forms[0].cim.value==18 || document.forms[0].cim.value==19 || document.forms[0].cim.value==20) && document.forms[0].maladie3.checked==true) {
		document.getElementById('neo').style.display='none';
		document.getElementById('adj').style.display='block';
		document.forms[0].option_adjuvant.disabled=true;
		document.forms[0].stade.disabled=false;
	} else {
		document.getElementById('neo').style.display='block';
		document.getElementById('adj').style.display='none';
		document.forms[0].option_adjuvant.disabled=false;
		document.forms[0].stade.disabled=true;
	}
}
/*----------------------------------------- FONCTION DE VALIDATION DES FICHES D'INCLUSIONS --------------------------------------------*/
function valide_inclusion(type,medic){

	var phrase=""
	var x=eval("document.inclusion");

	if (type=="valide"){
		//Vérification commune à tous les médicaments
		if (x.etab.value==0 || x.etab.value==""){phrase+="impossible de valider la fiche,\nelle n'a pas d'établissement\n";}
		if (x.idservice.value==0 || x.idservice.value==""){phrase+="impossible de valider la fiche,\nelle n'a pas de service\n";}
		//Fin vérification commune à tous les médicaments
		if (medic==1 || medic==2 || medic==3 || medic==5){
			if (x.age.value=="" || isNaN(parseInt(x.age.value))){phrase+="Veuillez indiquer l'age du patient\n";}
			if (x.essai_ther.selectedIndex==0){phrase+="Veuillez indiquer si essai thérapeutique\n";}
			if (x.association.selectedIndex==0)	{phrase+="Veuillez indiquer si association\n";}
			phrase+=test_date2(x.date_trait.value,"date de début de traitement");
		}
		// médicaments 1,2,3
		if (medic==1 || medic==2 || medic==3){
			if (x.cim.value=="" || isNaN(parseInt(x.cim.value))) {phrase+="Veuillez choisir une localisation\n";}
			if (x.maladie1.checked && (x.ligne.selectedIndex==0)){phrase+="Veuillez indiquer la ligne\n";}	
			if (x.posologie.selectedIndex==0) {phrase+="Veuillez indiquer la posologie\n";}
			if (x.posologie.selectedIndex==3 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}
			if (medic==1 || medic==2 || medic==3){
				if (!x.maladie1.checked && !x.maladie2.checked && !x.maladie3.checked && !x.maladie5.checked){phrase+="Veuillez indiquer le type de maladie\n";}
			}
			if (medic==1){
				if (x.her2neu.selectedIndex==0){
					phrase+="Veuillez indiquer si typage her2neu\n";
				}	else {
					if (x.ihc.selectedIndex==0 && x.her2neu.selectedIndex==1)	{phrase+="Veuillez choisir I.H.C.\n";}
					if (x.fish.selectedIndex==0 && x.her2neu.selectedIndex==1)	{phrase+="Veuillez choisir F.I.S.H.\n";}
				}
				if (x.association.selectedIndex==1){
					if (!x.pacdoc.checked && !x.pacdoc2.checked && !x.vinorelbine.checked && !x.cyto.checked)	{phrase+="Veuillez indiquer l'association\n";}
				}				
				if (x.association.selectedIndex==1){
					if (x.cyto.checked && x.autres_cyto.value==""){phrase+="Veuillez préciser car association autre(s) cytostatique(s)\n";}
					if (x.pacdoc.checked || x.pacdoc2.checked){
						if (x.pacdoc_posologie.selectedIndex==0)	{phrase+="Veuillez choisir la posologie pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_posologie.selectedIndex==3 && x.pacdoc_posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre' pour paclitaxel/docétaxel\n";}
					}// fin du if (x.pacdoc.checked || x.pacdoc2.checked)
				}// if (x.association.selectedIndex==1)				
			}// fin du if (medic==1)
			
			if (medic==2){
				if (x.association.selectedIndex==1 && x.assoc_quoi.value==""){phrase+="Veuillez préciser l'association\n";}
			}
			if(medic==3){
				if (x.essai_ther.selectedIndex==1 && x.essai_type.selectedIndex==0){phrase+="Veuillez indiquer le type d'essai\n";}
			
				if (x.association.selectedIndex==1 && x.assoc_quoi.value=="" 
					&& x.epirubicineCyclophosphamide.checked == false 
					&& x.capecitabine.checked == false 
					&& x.trastuzumab.checked == false 
					&& x.fuCisplatine.checked == false 
				)
				{phrase+="Veuillez préciser l'association\n";}
				
			}
		}// fin des médicaments 1,2,3
		
		// médicaments 4,5
		if (medic==5)	{
			if (!x.indiv.checked && !x.colleg.checked)
				{phrase+="Veuillez indiquer si prescription individuelle ou collégiale\n";}
			if (x.essai_ther.selectedIndex==1 && x.essai_ok.value=="")
				{phrase+="Veuillez indiquer quel essai thérapeutique\n";}
			
				if (!x.lnh.checked && !x.lnhb.checked && !x.cyto_auto.checked && !x.connectivites.checked && !x.autres.checked)
					{phrase+="Veuillez préciser l'indication thérapeutique\n";}
				else if (x.lnh.checked)
					{if (x.choix_lnh.selectedIndex==0)
						{phrase+="Veuillez préciser LNH\n";}
					else if (x.choix_lnh.selectedIndex!=0 && !x.intention.checked && !x.rechute1.checked && !x.rechute2.checked && !x.rechute3.checked && !x.rechute4.checked)
						{phrase+="Veuillez choisir intention ou rechute\n";}
					}
				else if (x.autres.checked && x.autres_indic.value=="")
					{phrase+="Veuillez préciser autre indication\n";}
				if (x.nb_cycles.value=="" || isNaN(parseInt(x.nb_cycles.value)))
					{phrase+="Veuillez indiquez le nombre de cycles prévus\n";}
				if (x.posologie.selectedIndex==0)
					{phrase+="Veuillez indiquez la posologie\n";}
				else if (x.posologie.selectedIndex==2 && (x.poso_autre.value=="" || isNaN(parseInt(x.poso_autre.value)) || x.poso_autre_justif.value==""))
					{phrase+="Veuillez indiquez autre posologie/justification\n";}
				if (x.association.selectedIndex==1)
					{
					if (x.chimio.selectedIndex==0)
						{phrase+="Veuillez indiquer le sigle de la chimio\n";}
					if (x.chimio.selectedIndex==6 && x.chimio_autre.value=="")
						{phrase+="Veuillez préciser autre chimiothérapie associée\n";}
				}	
		}// Fin médicaments 5
		
		if (medic==6 || medic==8 || medic==9 || medic==10 || medic==11 || medic==12 || medic==13 || medic==14){
			if ((x.age.value=="" || isNaN(parseInt(x.age.value))) &&  medic!=14){phrase+="Veuillez indiquer l'age du patient\n";}
			
			if(medic!=14){
				if ((x.cim.value=="" || isNaN(parseInt(x.cim.value))) && x.autre_cim.value=="") {phrase+="Veuillez choisir une localisation\n";}
				if (x.cim.value!="" && x.autre_cim.value!="") {phrase+="Vous ne pouvez pas renseigner le code cim et autre localisation\n";}
			}//end if
			else{
				if ((x.cim.value=="" || isNaN(parseInt(x.cim.value))) && !x.indication_syndrome_lyse.checked && !x.indication_hyperuricemie.checked) {phrase+="Veuillez choisir une indication\n";}
			}//end else
			
			if (medic!=13 && x.type_tumeur.selectedIndex==0) {phrase+="Veuillez choisir le type de tumeur\n";}
			
			if (medic!=14 && medic!=13) {
				if (x.type_tumeur.selectedIndex==1 && x.maladie1.checked && (x.ligne_1.selectedIndex==0)){phrase+="Veuillez indiquer la ligne\n";}	
			}//end if
			
			if (medic==13) {
				if (x.maladie1.checked && (x.ligne_1.selectedIndex==0)){phrase+="Veuillez indiquer la ligne\n";}					
			}//end if
			
			if (medic == 6 || medic == 13 || medic == 3 || medic == 9) {
				if (x.sexe.selectedIndex == 0) phrase+="Veuillez indiquer le sexe du patient\n";
			}
			
			if (medic==8 || medic==9 || medic==11 || medic==12){
				if (x.type_tumeur.selectedIndex==1 && (x.maladie2.checked || x.maladie3.checked) && (x.option_adjuvant.selectedIndex==0)){phrase+="Veuillez indiquer l'adjuvant\n";}	
			}
			// cas spécial pour le médicament 10 : Eloxatine
			if (medic==10) {
				if (x.cim.value!=18 && x.cim.value!=19 && x.cim.value!=20) {
					if (x.type_tumeur.selectedIndex==1 && (x.maladie2.checked || x.maladie3.checked) && (x.option_adjuvant.selectedIndex==0)){phrase+="Veuillez indiquer l'adjuvant\n";}	
				} else {
					if (x.type_tumeur.selectedIndex==1 && (x.maladie3.checked && (x.cim.value==18 || x.cim.value==19 || x.cim.value==20)) && (x.stade.selectedIndex==0)){phrase+="Veuillez indiquer le stade\n";}	
				}
			}
			
			if (medic!=14 && medic!=13) {
				if (x.type_tumeur.selectedIndex==2 && (x.ligne_2.selectedIndex==0)){phrase+="Veuillez indiquer la ligne\n";}
			}//end if
			if (medic==6) {
				if (x.type_tumeur.selectedIndex==1 && !x.maladie1.checked && !x.maladie2.checked && !x.maladie3.checked && !x.maladie4.checked && !x.maladie5.checked)	{phrase+="Veuillez indiquer le type de maladie\n";}
			}
			if (medic==8 || medic==9 || medic==10 || medic==11 || medic==12) {
				if (x.type_tumeur.selectedIndex==1 && !x.maladie1.checked && !x.maladie2.checked && !x.maladie3.checked && !x.maladie5.checked)	{phrase+="Veuillez indiquer le type de maladie\n";}
			}
			if (medic==13) {
				if (!x.maladie1.checked && !x.maladie2.checked && !x.maladie3.checked && !x.maladie5.checked)	{phrase+="Veuillez indiquer le type de maladie\n";}
			}
			if( medic==14){
				if (x.type_tumeur.selectedIndex==0){
					phrase+="Veuillez choisir le type de tumeur\n";
				}
				else if(x.type_tumeur.selectedIndex==1){
					if(x.tumeur_solide_precision.value.length == 0){
						phrase+="Veuillez précisez tumeur solide\n";
					}//end if
				}//e,nd else id
				else{
				
					if(x.ligne_1.selectedIndex == 0){
						phrase+="Veuillez choisir une ligne thérapeutique pour hémopathie maligne\n";
					}//end if

				}//end else
				
				if(parseInt(x.dose_totale.value) == 0 || isNaN(parseInt(x.dose_totale.value))){
					phrase+="Veuillez indiquer la dose totale\n";
				}//end if
				
			}//e,nd i
			if (medic==11) {
				if (x.progression.selectedIndex==0){phrase+="Veuillez choisir la mutation KRas\n";}
				if (x.rech_recept.selectedIndex==0){phrase+="Veuillez choisir la recherche de récepteur EGFR\n";}
				if (x.rech_recept.selectedIndex==1 && x.ihc.selectedIndex==0){phrase+="Veuillez choisir IHC\n";}
			}
			phrase+=test_date2(x.date_trait.value,"date de début de traitement");
			if (x.essai_ther.selectedIndex==0){phrase+="Veuillez indiquer si essai thérapeutique\n";}
			if (x.essai_ther.selectedIndex==1 && x.essai_type.selectedIndex==0){phrase+="Veuillez indiquer le type d'essai\n";}
			
			//---------------posologie
			if (x.posologie.selectedIndex==0) {phrase+="Veuillez indiquer la posologie\n";}
			if (medic==6) {
				if (x.posologie.selectedIndex==3 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}			
			}
			if (medic==8 || medic==10 || medic==12) {
				if (x.posologie.selectedIndex==4 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}
			}
			if (medic==9) {
				if (x.posologie.selectedIndex==2 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}			
			}
			if ( medic==11) {
				if (x.posologie.selectedIndex==3 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}			
			}
			
			if (medic==13 || medic==14) {
				if (x.posologie.selectedIndex==5 && isNaN(parseInt(x.posologie_autre.value)) && isNaN(parseInt(x.posologie_autre_temps.value))) {phrase+="La posologie autre est incorrecte\n";}
			}
			//---------------posologie
			
			// ---------------------- Association
			if (x.association.selectedIndex==0)	{phrase+="Veuillez indiquer si association\n";}
			if (medic==6) {
				if (x.association.selectedIndex==1){
					if (!x.pacdoc.checked && !x.cisplatine.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			if (medic==8) {
				if (x.association.selectedIndex==1){
					if (!x.thalidomide.checked && !x.melphalan.checked && !x.dexamethasone.checked && !x.prednisone.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			if (medic==9) {
				if (x.association.selectedIndex==1){
					if (!x.carboplatine.checked && !x.cisplatine.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			if (medic==10) {
				if (x.association.selectedIndex==1){
					if (!x.fu.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			if (medic==11) {
				if (x.association.selectedIndex==1){
					if (!x.irinotecan.checked && !x.folfiri.checked && !x.folfox.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			
			if ( medic==12) {
				if (x.association.selectedIndex==1){
					if (!x.FuAcideFolinique.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
			}
			
			if ( medic==13) {
				if (x.association.selectedIndex==1){
					if (!x.irinotecan.checked && !x.folfiri.checked && !x.fuAcideFolinique.checked && x.assoc_quoi.value=="")	{phrase+="Veuillez indiquer l'association\n";}
				}
				
				if (x.traitementPrecedent.selectedIndex==1){
					if (!x.traitementPrecFolfiri.checked && !x.traitementPrecIrinotecan.checked && !x.traitementPrecFolfox.checked && !x.traitementPrecOxaliplatine.checked  && !x.traitementPrecFufol.checked && x.traitementAutre.value=="")	{phrase+="Veuillez indiquer le schéma si traitement précédent par Avastin\n";}
				}
			}
			
			if ( medic==14) {
				if (x.association.selectedIndex==1){
					if (!x.allopurinol.checked && !x.colchicine.checked && !x.hyperhydratation.checked && !x.association_autre.checked && !x.association_protocole.checked)	{phrase+="Veuillez indiquer l'association\n";}
				
					if(x.association_autre.checked){
						if(x.assoc_quoi.value.length == 0){
							phrase+="Veuillez préciser l'association autre\n";
						}//end 
					}//end if
					
					if(x.association_protocole.checked){
						if(x.protocole.value.length == 0){
							phrase+="Veuillez préciser le protocole\n";
						}//end 
					}//end if
					
				}//end if

				if (!x.efficacite_syndrome.checked && !x.efficacite_hyperuricemie.checked && !x.efficacite_renale.checked){
					phrase+="Veuillez indiquer l'efficacité\n";
				}//end if

				if (x.toxiciteTrigg.selectedIndex==1){
					if(x.toxicite.value == ''){
						phrase+="Veuillez indiquer la toxicité\n";
					}//end if
				}//end if
				else if(x.toxiciteTrigg.selectedIndex==0){
					phrase+="Veuillez indiquer la toxicité\n";
				}//end if
			}
		}// fin médicament 6
		
		if (medic==7){
			phrase+=test_date_naiss(x.date_naissance.value,"date de naissance");
			if (x.medecin_demandeur.selectedIndex==0){
				// il faut choisir dans la liste pour valider !!!
				phrase+="Veuillez choisir un médecin demandeur dans la liste\n";
			}
			if (x.localisation.selectedIndex==0){
				phrase+="Veuillez indiquer une localisation\n";
			}
			if (x.localisation.selectedIndex==26 && x.localisation_autre.value==''){
				phrase+="Veuillez préciser autre localisation\n";
			}
			if (x.indication.selectedIndex==0){
				phrase+="Veuillez indiquer l'indication\n";
			}
			if (x.indication.selectedIndex==7 && x.indication_autre.value==''){
				phrase+="Veuillez préciser autre indication\n";
			}
			if (x.rcp.checked==false && x.pas_discussion.checked==false && x.protocole.checked==false){
				phrase+="Veuillez indiquez décision(s) médicale(s)";
			}
		}
		// fin de type==valide
	} else {// ENREGISTREMENT !!!
		if (medic==1 || medic==2 || medic==3 || medic==5 || medic==6 || medic==8 || medic==9 || medic==10 || medic==11 || medic==12 || medic==13 || medic==14){
			
			if (x.age.value!="" && isNaN(parseInt(x.age.value))) {phrase+="L'age du patient est incorrect\n";}
			phrase+=test_date(x.date_trait.value,"date de début de traitement");
			
			// médicaments 1,2,3
			if (medic==1 || medic==2 || medic==3 || medic==6 || medic==8 || medic==9 || medic==10 || medic==11 || medic==12 || medic==13 ||medic==14){
				if (x.cim.value!="" && isNaN(parseInt(x.cim.value))) {phrase+="La localisation est incorrecte\n";}
				if (medic==6 || medic==8 || medic==9 || medic==10 || medic==11) {
					if (x.cim.value!="" && x.autre_cim.value!="") {phrase+="Vous ne pouvez pas renseigner le code cim et autre localisation\n";}
				}
				
				// --------------- Posologie
				if (medic==8 || medic==10 || medic==12) {
					if (x.posologie.selectedIndex==4 && isNaN(parseInt(x.posologie_autre.value))) {phrase+="La posologie autre est incorrecte\n";}
				}
				if (medic==9) {
					if (x.posologie.selectedIndex==2 && isNaN(parseInt(x.posologie_autre.value))) {phrase+="La posologie autre est incorrecte\n";}
				}
				if (medic==11) {
					if (x.posologie.selectedIndex==3 && isNaN(parseInt(x.posologie_autre.value))) {phrase+="La posologie autre est incorrecte\n";}
				}
				
				if (medic==13) {
					if (x.posologie.selectedIndex==5 && isNaN(parseInt(x.posologie_autre.value)) && isNaN(parseInt(x.posologie_autre_temps.value))) {phrase+="La posologie autre est incorrecte\n";}
					if (x.traitementPrecedent.selectedIndex==1){
						if (!x.traitementPrecFolfiri.checked && !x.traitementPrecIrinotecan.checked && !x.traitementPrecFolfox.checked && !x.traitementPrecOxaliplatine.checked  && !x.traitementPrecFufol.checked && x.traitementAutre.value=="")	{phrase+="Veuillez indiquer le schéma si traitement précédent par Avastin\n";}
					}
				}
				
				if (medic==1 || medic==2 || medic==6) {
					if (x.posologie.selectedIndex==3 && isNaN(parseInt(x.posologie_autre.value))) {phrase+="La posologie autre est incorrecte\n";}
				}
				// médicament 1
				if (medic==1){
					if (x.pacdoc_posologie.selectedIndex==3 && isNaN(parseInt(x.pacdoc_posologie_autre.value))){phrase+="La posologie autre pour paclitaxel/docétaxel est incorrecte\n";}
				}// fin médicament 1
				// --------------- /Posologie
			}
			// fin médicaments 1,2,3
			// médicament 5
			if (medic==5){
				if (x.nb_cycles.value!="" && isNaN(parseInt(x.nb_cycles.value))){phrase+="Le nombre de cycles est incorrect\n";}
				if (x.posologie.selectedIndex==2 && x.poso_autre.value!="" && isNaN(parseInt(x.poso_autre.value))){phrase+="La posologie pour autre est incorrecte\n";}
				}
			}// fin médicament 5
		}
		if (medic==7){
			if (x.localisation.selectedIndex==26 && x.localisation_autre.value==''){phrase+="Veuillez renseigner autre localisation\n";}
			if (x.indication.selectedIndex==7 && x.indication_autre.value==''){phrase+="Veuillez renseigner autre indication\n";}
			var testMed=1;
			if (x.medecin_demandeur.selectedIndex==0){
				if (x.demandeur_nom.value=="" && x.demandeur_prenom.value=="" && x.demandeur_ville.value==""){testMed=0;}
				if (x.demandeur_nom.value!="" && x.demandeur_prenom.value!="" && x.demandeur_ville.value!=""){testMed=0;}
				if (testMed==1){
					phrase+="Veuillez compléter les informations du nouveau médecin demandeur\n";
				}
			}
		}// fin medic 7
	
	if (phrase!=""){
		alert(phrase)
	} else {
		if (type=="valide"){
			rep=confirm("Voulez vous vraiment valider votre saisie ?\n(Aucune modification ultérieure possible)\nLa fiche de suivi sera créée automatiquement.");
			if (rep==true){
				x.bouton_a.value="Valider";
				x.submit();
			}
		}	else if (type=="Enregistrer"){
			x.bouton_a.value="Enregistrer";
			x.submit();
		}
	}
}
/*---------------------------------- FIN DE LA FONCTION DE VALIDATION DES FICHES D INCLUSIONS ------------------------------------*/
/*------------------------------------------- FONCTION DE VALIDATION DES FICHES DE SUIVI --------------------------------------------*/
function valide_suivi(type,medic){
	var phrase="";
	var x=eval("document.suivi");
	if (type=="valide"){
		if (medic==1 || medic==2 || medic==5 ){
			// Vérification de dates
			var temp1=test_date2(x.p_deb.value,"début de période de traitement");
			var temp2=test_date2(x.p_fin.value,"fin de période de traitement");
			phrase+=temp1;
			phrase+=temp2;
			var temp=test_date3(x.fin.value,x.type_fin.selectedIndex,"fin de traitement");
			phrase+=temp;
			if (temp1=="" && temp2=="")
				{var temp3=test_periode(x.p_deb.value,x.p_fin.value,"période de suivi");
				phrase+=temp3;}
			if (temp=="" && temp1=="")
				{var temp4=test_periode(x.p_deb.value,x.fin.value,"début de période de suivi et de fin de traitement");
				phrase+=temp4;}
			// fin de vérification de dates
			
			if (medic==1 || medic==2){
				if (x.posologie.selectedIndex==0) {phrase+="Veuillez indiquer la posologie\n";}
				if (x.posologie.selectedIndex==3 && x.posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre'\n";}
			}
			if (medic==5){
				if (x.posologie.selectedIndex==0)	{phrase+="Veuillez indiquez la posologie\n";}
				if (x.posologie.selectedIndex==2 && (x.poso_autre.value=="" || isNaN(parseInt(x.poso_autre.value)) || x.poso_autre_justif.value==""))	{phrase+="Veuillez indiquez autre posologie/justification\n";}
			}
			if (x.doses_total.value=="" || isNaN(parseInt(x.doses_total.value))) {phrase+="Veuillez indiquer le nombre de doses totales\n";}
			if (x.doses_budget.value=="" || isNaN(parseInt(x.doses_budget.value))) {phrase+="Veuillez indiquer le nombre de doses payées sur budget global\n";}
			if (x.doses_etab.value=="" || isNaN(parseInt(x.doses_etab.value))) {phrase+="Veuillez indiquer le nombre de doses facturées par l'établissement\n";}
			if (x.doses_retro.value=="" || isNaN(parseInt(x.doses_retro.value))) {phrase+="Veuillez indiquer le nombre de doses rétrocédées\n";}
			if (x.doses_gracieux.value=="" || isNaN(parseInt(x.doses_gracieux.value))) {phrase+="Veuillez indiquer le nombre de doses obtenues à titre gracieux\n";}
			
			if (x.association.selectedIndex==0)	{phrase+="Veuillez indiquer si association\n";}
			if (x.association.selectedIndex==1){
			// médicament 1
				if (medic==1){
					if (!x.pacdoc.checked && !x.pacdoc2.checked && !x.vinorelbine.checked && !x.cyto.checked){phrase+="Veuillez indiquer l'association\n";}
					if (x.pacdoc.checked || x.pacdoc2.checked){
						if (x.pacdoc_doses_total.value=="" || isNaN(parseInt(x.pacdoc_doses_total.value))) {phrase+="Veuillez indiquer le nombre de doses totales pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_doses_budget.value=="" || isNaN(parseInt(x.pacdoc_doses_budget.value))) {phrase+="Veuillez indiquer le nombre de doses payées sur budget global pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_doses_etab.value=="" || isNaN(parseInt(x.pacdoc_doses_etab.value))) {phrase+="Veuillez indiquer le nombre de doses facturées par l'établissement pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_doses_retro.value=="" || isNaN(parseInt(x.pacdoc_doses_retro.value))) {phrase+="Veuillez indiquer le nombre de doses rétrocédées pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_doses_gracieux.value=="" || isNaN(parseInt(x.pacdoc_doses_gracieux.value))) {phrase+="Veuillez indiquer le nombre de doses obtenues à titre gracieux pour paclitaxel/docétaxel\n";}		
						if (x.pacdoc_posologie.selectedIndex==0)	{phrase+="Veuillez choisir la posologie pour paclitaxel/docétaxel\n";}
						if (x.pacdoc_posologie.selectedIndex==3 && x.pacdoc_posologie_autre.value=="") {phrase+="Veuillez indiquer la posologie pour 'autre' pour paclitaxel/docétaxel\n";}
					}		
					if (x.cyto.checked && x.autres_cyto.value==""){phrase+="Veuillez préciser car association autre(s) cytostatique(s)\n";}
				}// fin médicament 1
				// médicament 5
				if (medic==5){
					if (x.chimio.selectedIndex==0)
						{phrase+="Veuillez indiquer le sigle de la chimiothérapie associée\n";}
					if (x.chimio.selectedIndex==6 && x.chimio_autre.value=="")
						{phrase+="Veuillez préciser autre chimiothérapie associée\n";}
					}
					// fin du médicament 5
					if (medic==2){
					if (x.association.selectedIndex==1 && x.assoc_quoi.value==""){
						phrase+="Veuillez préciser l'association\n";
						}
					}
				}
			
			// vérification de fin de traitement
			if (x.fin.value!="jj/mm/aaaa"){	
				if (x.type_fin.selectedIndex==0)
					{phrase+="Veuillez indiquer le type de fin de traitement\n";}
				else
					{if (x.cause_arret.selectedIndex==0)
						{phrase+="Veuillez indiquer la cause de fin de traitement\n";}
					else if (x.type_fin.selectedIndex==1 && x.cause_arret.selectedIndex==6)
						{phrase+="L'arrêt ne peut pas être temporaire et la cause Décès\n";}
					else if (x.cause_arret.selectedIndex==1 && x.toxicite_quoi.value=="")
						{phrase+="Veuillez indiquer quelle toxicité\n";}
					}
				if (medic==1){
					if (x.relais_autre.checked && x.autre_quoi.value=="")	{phrase+="Veuillez indiquer avec quoi comme autre relais\n";}
				}
				if (medic==5){
					if (x.jours_iatro.value=="" || isNaN(parseInt(x.jours_iatro.value))){phrase+="Veuillez indiquer le nombre de jours pour iatrogénie\n";}
					}
			}// fin de vérification si fin de traitement		
		}
		
		if (medic==6 || medic==8 || medic==9 || medic==10 || medic==11 || medic==12 || medic==13 || medic==3){
			// Vérification de dates
			phrase+=test_date2(x.fin.value,"fin de traitement");						
			// vérification de fin de traitement
			if (x.fin.value!="jj/mm/aaaa"){	
				if (x.type_fin.selectedIndex==0) {
					phrase+="Veuillez indiquer le type de fin de traitement\n";
				} else {
					if (x.cause_arret.selectedIndex==0) {
						phrase+="Veuillez indiquer la cause de fin de traitement\n";
					} else if (x.type_fin.selectedIndex==1 && x.cause_arret.selectedIndex==6) {
						phrase+="L'arrêt ne peut pas être temporaire et la cause Décès\n";
					} else if (x.cause_arret.selectedIndex==1 && x.toxicite_quoi.value=="") {
						phrase+="Veuillez indiquer quelle toxicité\n";
					} else if ((medic==6 || medic==13 || medic==11 || medic==3) && x.cause_arret.selectedIndex==5 && x.decision.value=="") {
						phrase+="Veuillez indiquer quelle décision médicale\n";
					}else if ((medic==6 || medic==13 || medic==11 || medic==3) && x.cause_arret.selectedIndex==6 && x.deces_info.value=="") {
						phrase+="Veuillez indiquer quelle sont les causes de décès et la date du décès et de la dernière dose de médicament \n";	
					} else if (x.type_fin.selectedIndex==1 && x.cause_arret.selectedIndex!=6) {
						phrase+="Impossible de valider si fin temporaire";						
					}
				}
			}
		}

		if (medic==7){
			if(x.impact_tep.selectedIndex==0){
				phrase+="Veuillez choisir l'impact de la TEP\n";
			}
		}
	// fin du cas du bouton de validation
	}	else {
		if (medic==1 || medic==2 || medic==5 ){ 
			var temp1=test_date(x.p_deb.value,"début de période de traitement");
			var temp2=test_date(x.p_fin.value,"fin de période de traitement");
			phrase+=temp1;
			phrase+=temp2;
			
			if (temp1=="" && temp2=="")
				{var temp3=test_periode(x.p_deb.value,x.p_fin.value,"période de suivi");
				phrase+=temp3;}
				
			if (temp3=="" && temp1=="")
				{var temp4=test_periode(x.p_deb.value,x.fin.value,"début de période de suivi et de fin de traitement");
				phrase+=temp4;}
	
			
			if (x.doses_total.value!="" && isNaN(parseInt(x.doses_total.value))) {phrase+="Veuillez indiquer le nombre de doses total\n";}
			if (x.doses_budget.value!="" && isNaN(parseInt(x.doses_budget.value))) {phrase+="Veuillez indiquer le nombre de doses payées sur budget global\n";}
			if (x.doses_etab.value!="" && isNaN(parseInt(x.doses_etab.value))) {phrase+="Veuillez indiquer le nombre de doses facturées par l'établissement\n";}
			if (x.doses_retro.value!="" && isNaN(parseInt(x.doses_retro.value))) {phrase+="Veuillez indiquer le nombre de doses rétrocédées\n";}
			if (x.doses_gracieux.value!="" && isNaN(parseInt(x.doses_gracieux.value))) {phrase+="Veuillez indiquer le nombre de doses obtenues à titre gracieux\n";}
				// médicament 1
				if (medic==1){
					if (x.pacdoc_doses_total.value!="" && isNaN(parseInt(x.pacdoc_doses_total.value))) {phrase+="Veuillez indiquer le nombre de doses total pour paclitaxel/docétaxel\n";}
					if (x.pacdoc_doses_budget.value!="" && isNaN(parseInt(x.pacdoc_doses_budget.value))) {phrase+="Veuillez indiquer le nombre de doses payées sur budget global pour paclitaxel/docétaxel\n";}
					if (x.pacdoc_doses_etab.value!="" && isNaN(parseInt(x.pacdoc_doses_etab.value))) {phrase+="Veuillez indiquer le nombre de doses facturées par l'établissement pour paclitaxel/docétaxel\n";}
					if (x.pacdoc_doses_retro.value!="" && isNaN(parseInt(x.pacdoc_doses_retro.value))) {phrase+="Veuillez indiquer le nombre de doses rétrocédées pour paclitaxel/docétaxel\n";}
					if (x.pacdoc_doses_gracieux.value!="" && isNaN(parseInt(x.pacdoc_doses_gracieux.value))) {phrase+="Veuillez indiquer le nombre de doses obtenues à titre gracieux pour paclitaxel/docétaxel\n";}
				}// fin médicament 1
				else if (medic==5){
						if (x.jours_iatro.value!="" && isNaN(parseInt(x.jours_iatro.value))){phrase+="Le nombre de jours pour iatrogénie est incorrect\n";}
						if (x.posologie.selectedIndex==2 && x.poso_autre.value!="" && isNaN(parseInt(x.poso_autre.value))){phrase+="La posologie pour autre est incorrecte\n";}
					}
		}
	}// fin medic!=7
	
	if (phrase!="")
		{alert(phrase)}
	else
		{if (type=="valide")
			{rep=confirm("Voulez vous vraiment valider votre saisie ?\n(Aucune modification ultérieure possible)");
			if (rep==true)
				{x.bouton_a.value="Valider";
				x.submit();}
			}
		else if (type=="Enregistrer")
			{x.bouton_a.value="Enregistrer";
			x.submit();}
		}
}
