//Méthode permettant de restreindre la saisie au clavier dans les champs de type numérique
function VerifSaisieNum(event) {
	var iKey = null;
	if(window.event)
		iKey = event.keyCode;	// IE
	else if (event.which) {
		iKey = event.which; // Netscape/Firefox/Opera
	}
	if( !document.all ){
		//si touche backspace, TAB, suppr ou fleche on retourne true
		if(event.keyCode  == 8 || event.keyCode  == 9 || event.keyCode  == 127 || (event.keyCode  >=37 && event.keyCode  <=40) ) {
			event.returnValue = true;
			return true;
		}
	}
	//on interdit tous les caractères non-numérique ainsi que le zéro
	return !(iKey < 48 || iKey > 57);
}




function goTo(adresse){
	document.location=adresse
}

function FLAGDisplay(){
	newwindow=window.open('FlagFrame.asp','FLAG','height=270,width=400')
	newwindow.focus()
}

function AideDisplay(path){
	newwindow=window.open(path+'aide.asp','Aide','height=650,width=530,scrollbars=yes,resizable=no')
	newwindow.focus()
}

function ContactDisplay(path){
	newwindow=window.open(path+'contact.asp','Contact','height=490,width=530,scrollbars=no,resizable=no')
	newwindow.focus()
}

function ListeLegendeDisplay(path){
	newwindow=window.open(path+'aideListeLegende.asp','Legende','height=480,width=600,scrollbars=no,resizable=no')
	newwindow.focus()
}


function ListeTroisiemeCodificationDisplay(path){
	newwindow=window.open(path+'aideTroisiemeCodification.asp','Aide','height=720,width=530,scrollbars=yes,resizable=no')
	newwindow.focus()
}

function goToSearch(owner,path){
	if (owner=="admin"){
		newwindow=window.open(path+'searchFiche.asp','Recherche','height=450,width=530,scrollbars=no,resizable=no,dependent=yes')
		newwindow.focus()
	}
	else{
		newwindow=window.open('searchFiche.asp','Recherche','height=450,width=530,scrollbars=no,resizable=no,dependent=yes')
		newwindow.focus()
	}
}

function goToExport(path){	
	newwindow=window.open(path+'EXPORT/ExportFiche.asp','Export','height=470,width=530,scrollbars=yes,resizable=yes,dependent=yes')
	newwindow.focus()
}

function printClose()
{
	printF=self
	myWin=self.opener
	printF.close()
	myWin.location="liste.asp"
	myWin.focus()
}


function printDisplayCRAC(){
	//newwindow=window.open('printFrameCRAC.asp','Impression','height=1200,width=680,scrollbars=yes,resizable=no')
	//newwindow.focus()
	//document.location = "printFrameCRAC.asp"
	//MODIFICATION EG LE 17 MAI 2006
	document.location = "printFrameALL.asp"
}

function ExportCRAC(){
	//newwindow=window.open('printFrameCRAC.asp','Impression','height=1200,width=680,scrollbars=yes,resizable=no')
	//newwindow.focus()
	document.location = "XML/generationXML.asp"
}

/*function printDisplaySYCODES(){
	//newwindow=window.open('printFrameSYCODES.asp','Impression','height=1200,width=680,scrollbars=yes,resizable=no')
	//newwindow.focus()
	document.location = "printFrameSYCODES.asp"
}*/

function printEtat(type,periode,an){
	switch (type)
	{
		case 'alerte':
			toGo="printEtat.asp?type=" + type +"&mois=" + periode +"&year=" + an ;
		break;
		case 'facturation':
			toGo="printEtat.asp?type=" + type +"&trimestre=" + periode +"&year=" + an ;
		break;
	}
	newwindow=window.open(toGo,'Impression','height=800,width=680,scrollbars=yes,resizable=yes')
	newwindow.focus()
}

function printEtatClose(type, periode, an)
{
	printF=self
	myWin=self.opener
	printF.close()
	switch (type)
	{
		case 'alerte':
			toGo="etats.asp?type=" + type +"&mois=" + periode +"&year=" + an ;
		break;
		case 'facturation':
			toGo="etats.asp?type=" + type +"&trimestre=" + periode +"&year=" + an ;
		break;
	}
	myWin.location=toGo
	myWin.focus()
}
/*
function printDisplayALL(){
	newwindow=window.open('printFrameALL.asp','Impression','height=1200,width=680,scrollbars=yes,resizable=no')
	newwindow.focus()
}*/

function setCodePostal(cp, ville, departement, id){
	myCPWin=self
	myWin=self.opener
	myWin.document.getElementById("risque_code_postal").value = cp
	myWin.document.getElementById("risque_code_ville").value = ville
	myWin.document.getElementById("risque_code_departement").value = departement
	myWin.document.getElementById("fichecrac_risque_code_postal").value = id
	myWin.focus()
	myCPWin.close()
}

function getCPChoix(){
	
	myCP=self.document.getElementById("risque_code_postal").value
	len=myCP.length
	if (len < 2){
		alert("Veuillez entrer au moins les deux premiers chiffres du code postal")
	}
	else{
		url="CPFrame.asp?CPOrigin=" + myCP
		newwindow=window.open(url,'Code','height=450,width=530,scrollbars=yes,resizable=no')
		newwindow.focus()
	}
}

function desordreChoix() {
	for (i=0;i<4;i++){
			name="fichecrac_cause_desordre_nomenD_lib" + i;
			self.document.getElementById(name).value = "";
	}
	self.document.getElementById("fichecrac_cause_desordre_nomenD_id").value = ""
	newwindow=window.open('desordreFrame.asp','Choix','height=600,width=530,scrollbars=yes,resizable=yes')
	newwindow.focus()
}

function TraiteCauseDesordre(valeur, libelleTab)
{
	libelleT=libelleTab.split("_")
	nbLib=libelleT.length
	myDesordreWin=self
	if (myDesordreWin.focus){
		myWin=self.opener
		myWin.document.getElementById("fichecrac_cause_desordre_nomenD_id").value = valeur
		myWin.document.getElementById("fichecrac_cause_desordre_nomenD_libelle").value = libelleTab
		for (i=0;i<nbLib;i++){
			name="fichecrac_cause_desordre_nomenD_lib" + i
			myWin.document.getElementById(name).value = libelleT[i]
		}
		myDesordreWin.close()
		myWin.focus()
	}
}
function exitPatho()
{
	myPathoWin=self
	myWin=self.opener
	myWin.document.getElementById("fichecrac_code_pathologique").value = ""
	myPathoWin.close()
	myWin.focus()
}

function pathoChoix()
{
	self.document.getElementById("fichecrac_fiche_num").value = ""
	self.document.getElementById("fichecrac_fiche_int").value = ""
	self.document.getElementById("fichecrac_fiche_id").value = ""
	self.document.getElementById("fichecrac_titre_num").value = ""
	self.document.getElementById("fichecrac_titre_int").value = ""
	self.document.getElementById("fichecrac_titre_id").value = ""
	self.document.getElementById("fichecrac_chapitre_num").value = ""
	self.document.getElementById("fichecrac_chapitre_int").value = ""
	self.document.getElementById("fichecrac_chapitre_id").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_num").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_int").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_id").value = ""
	self.document.getElementById("fichecrac_rubrique_num").value = ""
	self.document.getElementById("fichecrac_rubrique_int").value = ""
	self.document.getElementById("fichecrac_rubrique_id").value = ""

	self.document.getElementById("fichecrac_code_pathologique").value = ""

	fichecrac_code_critere = document.etape3.fichecrac_code_critere.value;
	if (fichecrac_code_critere == "") fichecrac_code_critere = "_";	
	fichecrac_code_acteurs = document.etape3.fichecrac_code_acteurs.value;
	if (fichecrac_code_acteurs == "") fichecrac_code_acteurs = "_";	
	self.document.getElementById("fichecrac_code_total").value = "  " + "_" + "    " + fichecrac_code_critere + "    " + fichecrac_code_acteurs;

	self.document.getElementById("fichecrac_fiche_num").readOnly = true;
	self.document.getElementById("fichecrac_titre_num").readOnly = true;
	self.document.getElementById("fichecrac_chapitre_num").readOnly = true;
	self.document.getElementById("fichecrac_sous_chapitre_num").readOnly = true;
	self.document.getElementById("fichecrac_rubrique_num").readOnly = true;
	self.document.getElementById("fichecrac_code_critere").readOnly = true;
	self.document.getElementById("fichecrac_code_pathologique").readOnly = true;
	
	newwindow=window.open('pathologieFrame.asp','Choix','height=500,width=530,scrollbars=yes,resizable=yes');
	newwindow.focus()
}

function pathoSaisie()
{
	self.document.getElementById("fichecrac_fiche_num").value = ""
	self.document.getElementById("fichecrac_fiche_int").value = ""
	self.document.getElementById("fichecrac_fiche_id").value = ""
	self.document.getElementById("fichecrac_titre_num").value = ""
	self.document.getElementById("fichecrac_titre_int").value = ""
	self.document.getElementById("fichecrac_titre_id").value = ""
	self.document.getElementById("fichecrac_chapitre_num").value = ""
	self.document.getElementById("fichecrac_chapitre_int").value = ""
	self.document.getElementById("fichecrac_chapitre_id").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_num").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_int").value = ""
	self.document.getElementById("fichecrac_sous_chapitre_id").value = ""
	self.document.getElementById("fichecrac_rubrique_num").value = ""
	self.document.getElementById("fichecrac_rubrique_int").value = ""
	self.document.getElementById("fichecrac_rubrique_id").value = ""
	
	self.document.getElementById("fichecrac_code_pathologique").value = ""

	fichecrac_code_critere = document.etape3.fichecrac_code_critere.value;
	if (fichecrac_code_critere == "") fichecrac_code_critere = "_";	
	fichecrac_code_acteurs = document.etape3.fichecrac_code_acteurs.value;
	if (fichecrac_code_acteurs == "") fichecrac_code_acteurs = "_";	
	self.document.getElementById("fichecrac_code_total").value = "  " + "_" + "    " + fichecrac_code_critere + "    " + fichecrac_code_acteurs;
	
	
	self.document.getElementById("fichecrac_fiche_num").readOnly = false;
	self.document.getElementById("fichecrac_titre_num").readOnly = false;
	self.document.getElementById("fichecrac_chapitre_num").readOnly = false;
	self.document.getElementById("fichecrac_sous_chapitre_num").readOnly = false;
	self.document.getElementById("fichecrac_rubrique_num").readOnly = false;
	self.document.getElementById("fichecrac_code_pathologique").readOnly = false;
}


function pathoCode()
{
	var code = self.document.getElementById("fichecrac_code_pathologique").value;

	fichecrac_code_critere = document.etape3.fichecrac_code_critere.value;
	if (fichecrac_code_critere == "") fichecrac_code_critere = "_";	
	fichecrac_code_acteurs = document.etape3.fichecrac_code_acteurs.value;
	if (fichecrac_code_acteurs == "") fichecrac_code_acteurs = "_";	

	fichecrac_code_total = self.document.getElementById("fichecrac_code_total").value;			


	if (code != "")
		self.document.getElementById("fichecrac_code_total").value = "  " + code + "    " + fichecrac_code_critere + "    " + fichecrac_code_acteurs;
	else
		self.document.getElementById("fichecrac_code_total").value = "  " + "_" + "    " + fichecrac_code_critere + "    " + fichecrac_code_acteurs;
	
}

function TraitePathoBack(where,init)
{
	myWin=self.opener
	if (init=="true") 
	{
		myWin.document.getElementById("fichecrac_fiche_num").value = ""
		myWin.document.getElementById("fichecrac_fiche_int").value = ""
		myWin.document.getElementById("fichecrac_fiche_id").value = ""
		myWin.document.getElementById("fichecrac_titre_num").value = ""
		myWin.document.getElementById("fichecrac_titre_int").value = ""
		myWin.document.getElementById("fichecrac_titre_id").value = ""
		myWin.document.getElementById("fichecrac_chapitre_num").value = ""
		myWin.document.getElementById("fichecrac_chapitre_int").value = ""
		myWin.document.getElementById("fichecrac_chapitre_id").value = ""
		myWin.document.getElementById("fichecrac_sous_chapitre_num").value = ""
		myWin.document.getElementById("fichecrac_sous_chapitre_int").value = ""
		myWin.document.getElementById("fichecrac_sous_chapitre_id").value = ""
		myWin.document.getElementById("fichecrac_rubrique_num").value = ""
		myWin.document.getElementById("fichecrac_rubrique_int").value = ""
		myWin.document.getElementById("fichecrac_rubrique_id").value = ""
	}
	else
	{
		whereNum = where + "num"
		whereLib= where + "int"
		whereId = where + "id"
		myWin.document.getElementById(whereNum).value = ""
		myWin.document.getElementById(whereLib).value = ""
		myWin.document.getElementById(whereId).value = ""
	}
}

function TraitePatho(valeur,libelle,where,id,toClose,code)
{

	valeurTab=valeur.split("_")
	myValeur = valeurTab[valeurTab.length-1]
	myPathoWin=self
	myWin=self.opener
	whereNum = where + "num"
	whereLib= where + "int"
	whereId = where + "id"
	myWin.document.getElementById(whereNum).value = myValeur
	myWin.document.getElementById(whereLib).value = libelle
	myWin.document.getElementById(whereId).value = id
	if (toClose=="true") {
		myPathoWin.close()
	
		fichecrac_code_critere = myWin.document.getElementById("fichecrac_code_critere").value;
		if (fichecrac_code_critere == "") fichecrac_code_critere = "_";	
		fichecrac_code_acteurs = myWin.document.getElementById("fichecrac_code_acteurs").value;
		if (fichecrac_code_acteurs == "") fichecrac_code_acteurs = "_";	

		myWin.document.getElementById("fichecrac_code_pathologique").value = code;
		fichecrac_code_total = myWin.document.getElementById("fichecrac_code_total").value;			
		if (code != "")
			myWin.document.getElementById("fichecrac_code_total").value = "  " + code + "    " + fichecrac_code_critere + "    " + fichecrac_code_acteurs;
		else
			myWin.document.getElementById("fichecrac_code_total").value = "  " + "_" + fichecrac_code_critere + "    " + fichecrac_code_acteurs;
		myWin.focus()
	}
	else
	{
		myPathoWin.focus()
	}
}

function check(myId, myValue, num)
{
	myId.value=myValue
	myId[num].checked=true
}

/*function confirmValide()
{
	fichecrac_id=document.forms.liste.fichecrac_id.value
	rep=confirm("Êtes-vous sûre de vouloir valider cette fiche ?" + '\n' + "Une fois cette fiche validée vous ne pourrez plus la modifier.");
	if (rep==true)
	{
		window.location='crac_actions.asp?action=ValiderCrac&fichecrac_id=' + fichecrac_id
	}
}*/

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Définition & déclaration des variables
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
var droiteON	= "droite_2.gif";
var droiteOFF	= "droite_1.gif";
var centreON	= "centre_2.gif";
var centreOFF	= "centre_1.gif";
var gaucheON	= "gauche_2.gif";
var gaucheOFF	= "gauche_1.gif";
//var justeON		= "juste_2.gif";
//var justeOFF	= "juste_1.gif";
var boldON		= "bold_2.gif";
var boldOFF		= "bold_1.gif";
var italicON	= "italic_2.gif";
var italicOFF	= "italic_1.gif";
var underON		= "sousligne_2.gif";
var underOFF	= "sousligne_1.gif";

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Gère le clic sur une CheckBox	de type alignement
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		destobject : 
		nom : 
		off1 : 
		off2 : 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function ClicButton(destobject, nom, off1, off2)
{
	var src = document.images[nom].src;
	src = src.substring(src.lastIndexOf("/")+1);  
	hiddenObject = destobject;
	
	if (src == gaucheOFF)
	{
		document.images[nom].src='img/'+gaucheON;
		document.images[off1].src='img/'+centreOFF;
		document.images[off2].src='img/'+droiteOFF;
		//document.images[off3].src='img/'+justeOFF;
		hiddenObject.value = 'left';
	}
	
	if (src == droiteOFF)
	{
		document.images[nom].src='img/'+droiteON;
		document.images[off1].src='img/'+gaucheOFF;
		document.images[off2].src='img/'+centreOFF;
		//document.images[off3].src='img/'+justeOFF;
		hiddenObject.value = 'right';
	}
	
	if (src == centreOFF)
	{
		document.images[nom].src='img/'+centreON;
		document.images[off1].src='img/'+gaucheOFF;
		document.images[off2].src='img/'+droiteOFF;
		//document.images[off3].src='img/'+justeOFF;
		hiddenObject.value = 'center';
	}
	
	/*if (src==justeOFF)
	{
		document.images[nom].src='img/'+justeON;
		document.images[off1].src='img/'+gaucheOFF;
		document.images[off2].src='img/'+centreOFF;
		document.images[off3].src='img/'+droiteOFF;	
		document.all.PcjsDestObject.value = 'justify';
	}*/
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Gère le clic sur une CheckBox	de type BOLD
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		destobject : 
		nom1 :  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function ClicBold(destobject, nom1) 
{
	var src = document.images[nom1].src;
	src = src.substring(src.lastIndexOf("/")+1);  
	PcjsDestObject = destobject;
	
	if (src == boldOFF)
	{
		document.images[nom1].src = 'img/'+boldON;
		PcjsDestObject.value = 'bold';
		//document.all.texte1.value='bold';
	}
	 if (src == boldON)
	 {
		document.images[nom1].src = 'img/'+boldOFF;
		PcjsDestObject.value = 'normal';
		//document.all.texte1.value='normal';
	}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Gère le clic sur une CheckBox	de type ITALIC
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		destobject : 
		nom2 : 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function ClicItalic(destobject, nom2) 
{
	var src = document.images[nom2].src;
	src = src.substring(src.lastIndexOf("/")+1);  
	PcjsDestObject = destobject;
	
	if (src == italicOFF)
	{
		document.images[nom2].src = 'img/'+italicON;
		PcjsDestObject.value = 'italic';
	}
	
	if (src == italicON)
	{
		document.images[nom2].src = 'img/'+italicOFF;
		PcjsDestObject.value = 'normal';
	}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Gère le clic sur une CheckBox	de type SOULIGNE
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		destobject : 
		nom3 : 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function ClicUnder(destobject, nom3) 
{
	var src = document.images[nom3].src;
	src = src.substring(src.lastIndexOf("/")+1);  
	PcjsDestObject = destobject;
	
	if (src == underOFF)
	{
		document.images[nom3].src = 'img/'+underON;
		PcjsDestObject.value = 'underline';
	}
	
	if (src == underON)
	{
		document.images[nom3].src = 'img/'+underOFF;
		PcjsDestObject.value = 'none';
	}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre une popup
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		URL : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function showWindow(URL)
{ 
	var winName 	= "Couleurs";
	var tool 			= "toolbar=no," ;
	var stat 			= "status=no," ;
	var dir 			= "directories=no," ;
	var menu 			= "menubar=no," ;
	var scroll 		= "scrollbars=no," ;
	var loc 			= "location=no," ;
	var width 		= "width=360," ;
	var height 		= "height=380," ;
	var left			= "left=200," ;
	var top				= "top=100," ;
	var res 			= "resizable=no" ;
	var winProp ;

	winProp = tool + stat + dir + menu + scroll + loc + width + height + res ;	  
	EXT_Window = window.open(URL,winName,winProp);
	EXT_Window.focus();
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup d'impression
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		URL : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function showPrint(URL)
{ 
	var winName 	= "Couleurs";
	var tool 			= "toolbar=no," ;
	var stat 			= "status=no," ;
	var dir 			= "directories=no," ;
	var menu 			= "menubar=no," ;
	var scroll 		= "scrollbars=yes," ;
	var loc 			= "location=no," ;
	var width 		= "width=700," ;
	var height 		= "height=500," ;
	var left			= "left=200," ;
	var top				= "top=100," ;
	var res 			= "resizable=no" ;
	var winProp ;

	winProp = tool + stat + dir + menu + scroll + loc + width + height + res ;	  
	EXT_Window = window.open(URL,winName,winProp);
	EXT_Window.focus();
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup de l'aide en ligne
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		URL : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function showHelp(URL)
{ 
	var winName 	= "Aide";
	var tool 			= "toolbar=no," ;
	var stat 			= "status=no," ;
	var dir 			= "directories=no," ;
	var menu 			= "menubar=no," ;
	var scroll 		= "scrollbars=no," ;
	var loc 			= "location=no," ;
	var width 		= "width=690," ;
	var height 		= "height=770," ;
	var left			= "left=0," ;
	var top				= "top=0," ;
	var res 			= "resizable=no" ;
	var winProp ;

	winProp = tool + stat + dir + menu + scroll + loc + width + height + res ;	  
	EXT_Window = window.open(URL,winName,winProp);
	EXT_Window.focus();
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup MEMO
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		URL : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function showMemo(URL)
{ 
	var winName 	= "Aide";
	var tool 			= "toolbar=no," ;
	var stat 			= "status=no," ;
	var dir 			= "directories=no," ;
	var menu 			= "menubar=no," ;
	var scroll 		= "scrollbars=no," ;
	var loc 			= "location=no," ;
	var width 		= "width=283," ;
	var height 		= "height=455," ;
	var left			= "left=0," ;
	var top				= "top=0," ;
	var res 			= "resizable=no" ;
	var winProp ;

	winProp = tool + stat + dir + menu + scroll + loc + width + height + res ;	  
	EXT_Window = window.open(URL,winName,winProp);
	EXT_Window.focus();
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup de saisie d'un texte
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		page : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function FenEdition(page)
{
	var winName = "Saisie";
	var winProp = "toolbar=no,status=yes,directories=no,menubar=no,scrollbars=no,location=no,width=650,height=390,resizable=no" ;
		
	popup2 = window.open(page,winName,winProp);			
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup d'édition d'un texte
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		page : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function FenEdition2(page)
{
	var winName = "Edition";
	var winProp = "toolbar=no,status=yes,directories=no,menubar=no,scrollbars=no,location=no,width=650,height=400,resizable=yes" ;
	
	popup2 = window.open(page,winName,winProp);
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup de zoom sur une image
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		h : huteur de la popup
		w : largeur de la popup
		page : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function fenetreImg(w,h,page)
{
	var winName = "Images";
	var winProp = "toolbar=no,status=no,directories=no,menubar=no,scrollbars=no,location=no,width="+w+",height="+h+",resizable=no" ;
	popup2 = window.open(page,winName,winProp);			
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup de prévisualisation de la disposition d'un article
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function Preview()
{
	id_une=document.form.id_une.value;
	var L=form.disposition.length;
	for (var i = 0 ; i< L ; i++)
	{ 
		if(form.disposition[i].checked)
		{ 
			dispo=form.disposition[i].value; break;
		} 
	}
	page="popupPreview.asp?id_une=" + id_une + "&dispo=" + dispo;
	var winName = "Preview";
	var winProp = "toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes,location=no,width=720,height=800,resizable=yes" ;
	popup2=window.open(page,winName,winProp);			
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Ouvre la popup d'envoi d'un mail
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		h : huteur de la popup
		w : largeur de la popup
		page : chemin ver le fichier à ouvrir
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function fenetre(w,h,page)
{
	var winName = "Mail";
	var winProp = "toolbar=no,status=no,directories=no,menubar=no,scrollbars=no,location=no,width="+w+",height="+h+",resizable=no" ;
	popup2=window.open(page,winName,winProp);
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Fonction utiliser pour le passage d'information entre les popup 
		d'edition et les formulaire
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function AllerA()
{
	var L=form.disposition.length;			
	for (var i = 0 ; i< L ; i++)
	{
		if(form.disposition[i].checked)
		{ 
			Preview(); break;
		} 
	}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Fonction utiliser pour coher toutes les case d'un formulaire
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Fonction utiliser pour decoher toutes les case d'un formulaire
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Fonction de gestion de la progress bar du composant d'upload
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		barref : 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function ShowProgress(barref)
{
  strAppVersion = navigator.appVersion;
  if (document.all.FILE1.value != "") // || document.all.FILE2.value != "" || document.all.FILE3.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=390px; dialogHeight:150px; center:yes";
      window.showModelessDialog(barref+'&b=IE',null,winstyle);
    }
    else
    {
      window.open(barref+'&b=NN','','width=600,height=300', true);
    }
  }
  return true;
}	

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		Fonction de pour les fiches pathologie
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		DB
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		CODIFICATION2 (critère retenu, partie relative au barême
		CRAC), renseignement du code
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function codification2_code() 
{
	fichecrac_code_total = document.etape3.fichecrac_code_total.value;
	fichecrac_codification2_id = document.etape3.fichecrac_codification2_id.value;

	fichecrac_code_pathologique = document.etape3.fichecrac_code_pathologique.value;
	if (fichecrac_code_pathologique == "") fichecrac_code_pathologique = "_";
	fichecrac_code_acteurs = document.etape3.fichecrac_code_acteurs.value;
	if (fichecrac_code_acteurs == "") fichecrac_code_acteurs = "_";

	if (fichecrac_codification2_id != "-1")
	{
		fichecrac_codification2_code = eval("document.etape3.fichecrac_codification2_code" + fichecrac_codification2_id + ".value");
		document.etape3.fichecrac_code_critere.value = fichecrac_codification2_code;
		//document.etape3.fichecrac_code_total.value = fichecrac_code_total.substr(0,7) + fichecrac_codification2_code + fichecrac_code_total.substr(8,7);
		document.etape3.fichecrac_code_total.value = "  " + fichecrac_code_pathologique + "    " + fichecrac_codification2_code + "    " + fichecrac_code_acteurs;
	}
	else
	{
		document.etape3.fichecrac_code_critere.value = "";
		document.etape3.fichecrac_code_total.value = "  " + fichecrac_code_pathologique + "    " + "_" + "    " + fichecrac_code_acteurs;
	}
}

function setNomenA_code(etapeNum) 
{
/*
  var etape="etape" + etapeNum
  id=eval("document." + etape + ".fichecrac_assurance_code_societe_nomenA_id.value");
	//id = document.etape2.fichecrac_assurance_code_societe_nomenA_id.value;
	if (id != '-1')
	{
		code = eval("document." + etape +".fichecrac_nomenclatureA_code" + id + ".value");
		eval("document." + etape +".fichecrac_nomenA_code.value") = code ;
	}
	*/
}

function setNomenB_code() 
{
	id = document.etape2.fichecrac_assure_maitre_ouvrage_origine_nomenB_id.value;
	if (id != '-1')
	{
		code = eval("document.etape2.fichecrac_nomenclatureB_code" + id + ".value");
		document.etape2.fichecrac_nomenB_code.value = code ;
	}
}

function setNomenC_code() 
{
	id = document.etape2.fichecrac_assure_destination_ouvrage_nomenC_id.value;
	if (id != '-1')
	{
		code = eval("document.etape2.fichecrac_nomenclatureC_code" + id + ".value");
		document.etape2.fichecrac_nomenC_code.value = code ;
	}
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 		CONTROLE DU FORMULAIRE DE SAISIE/MODIFICATION DES FICHES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		DB
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*********************FUNCTION FOR DATE VALIDATION***********************/
function stripBlanks(fld) {var result = "";var c=0;for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;}}return result.substr(0,c);}
var numb = '0123456789';

function isNumber(parm) {return isValid(parm,numb);}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function isValid(parm,val) {if (parm == "") return true;
for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
return false;}return true;}

function validateDate(fld,fmt,rng) {
  var dd, mm, yy;var today = new Date;var t = new Date;fld = stripBlanks(fld);
  if (fld.length!=10) return false;
  if (fld == '') return false;var d1 = fld.split('\/');
  if (d1.length != 3) d1 = fld.split(' ');
  if (d1.length != 3) return false;
  if (fmt == 'u' || fmt == 'U') {
    dd = d1[1]; mm = d1[0]; yy = d1[2];}
  else if (fmt == 'j' || fmt == 'J') {
    dd = d1[2]; mm = d1[1]; yy = d1[0];}
  else if (fmt == 'w' || fmt == 'W'){
    dd = d1[0]; mm = d1[1]; yy = d1[2];}
  else return false;
  var n = dd.lastIndexOf('st');
  if (n > -1) dd = dd.substr(0,n);
   n = dd.lastIndexOf('nd');
  if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf('rd');
  if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf('th');
  if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf(',');
  if (n > -1) dd = dd.substr(0,n);
    n = mm.lastIndexOf(',');
  if (n > -1) mm = mm.substr(0,n);
    if (!isNumber(dd)) return false;
    if (!isNumber(yy)) return false;
    if (!isNumber(mm)) {
      var nn = mm.toLowerCase();
      for (var i=1; i < 13; i++) {
      if (nn == mth[i] ||
        nn == mth[i].substr(0,3)) {mm = i; i = 13;}
      }
    }
  if (!isNumber(mm)) return false;
    dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
  if (yy < 100) yy += 2000;
  if (yy < 1582 || yy > 4881) return false;
  if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
  if (mm < 1 || mm > 12) return false;
  if (dd < 1 || dd > day[mm-1]) return false;
    t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
  if (rng == 'p' || rng == 'P') {
    if (t > today) return false;
  }
  else if (rng == 'f' || rng == 'F') {
    if (t < today) return false;
  }
  else if (rng != 'a' && rng != 'A') return false;
  return true;
}




function checkFormEtape1() 
{ 
	var msg="";
	var  montant = document.etape1.fichecrac_montant_indemnite.value
	var dateDeclaration = document.etape1.fichecrac_date_declaration.value;
	

	
	if (document.etape1.fichecrac_assurance_code_societe_nomenA_id.value == -1) 
		msg+="La société n'a pas été sélectionnée.\n";

 	if ((document.etape1.fichecrac_expert_reference_sinistre.value == "") || (document.etape1.fichecrac_expert_reference_sinistre.value == "REFERENCE"))
		msg+="La référence sinistre de l'expert n'a pas été renseignée.\n";
	
	if (!validateDate(dateDeclaration,'w','p'))
    msg+="Mauvais format de la date de déclaration du sinistre.\n";
	 
  

	if ((montant == "") || (parseInt(document.etape1.fichecrac_montant_indemnite.value)==0))
		msg+="Le montant de l'indemnité n'a pas été renseigné.\n";
	else 
    if((montant.indexOf(",")!=-1) || (montant.indexOf(".")!=-1) || (isNaN(montant)))
	   msg+="Le montant de l'indemnité n'est pas un entier.\n";

    	if (msg!="") 
	{
			alert(msg);
			return false;
	}
	else 
	{		
		return true;	
	}
}

function checkFormEtape2() 
{ 
	var msg="";
	

	if (document.etape2.fichecrac_assurance_code_societe_nomenA_id.value == -1) 
		msg+="La société n'a pas été sélectionnée.\n";
/*
 	if (document.etape2.fichecrac_assurance_reference_compagnie.value == "") 
		msg+="La référence compagnie n'a pas été renseignée.\n";

 	if (document.etape2.fichecrac_assurance_reference_compagnie.value == "") 
		msg+="La société n'a pas été renseignée.\n";

 	if (document.etape2.fichecrac_assurance_reference_correspondant_compagnie.value == "") 
		msg+="Le correspondant compagnie n'a pas été renseigné.\n";
	*/
 	if ((document.etape2.fichecrac_expert_reference_sinistre.value == "") || (document.etape2.fichecrac_expert_reference_sinistre.value == "REFERENCE"))
		msg+="La référence sinistre de l'expert n'a pas été renseignée.\n";
	/*
 	if (document.etape2.fichecrac_assure_nom.value == "") 
		msg+="Le nom de l'assuré n'a pas été renseigné.\n";
	
 	if (document.etape2.fichecrac_assure_maitre_ouvrage_origine_nomenB_id.value == "-1") 
		msg+="Le maître d'ouvrage d'origine n'a pas été sélectionné.\n";
	
 	if (document.etape2.fichecrac_assure_destination_ouvrage_nomenC_id.value == "-1") 
		msg+="La destination de l'ouvrage n'a pas été sélectionnée.\n";
	
 	if (document.etape2.fichecrac_risque_adresse.value == "") 
		msg+="L'adresse du risque n'a pas été renseignée.\n";
	
 	if (document.etape2.risque_code_postal.value == "") 
		msg+="Le code postal du risque n'a pas été renseigné.\n";
	else
		if (document.etape2.risque_code_postal.value.length != 5) 
			msg+="Le code postal du risque doit comporter 5 chiffres.\n";

	if (document.etape2.risque_code_ville.value == "") 
		msg+="La ville n'a pas été renseignée.\n";

 	if (document.etape2.fichecrac_risque_cout_construction.value == "") 
		msg+="Le coût de la construction n'a pas été renseigné.\n";
	*/

    	if (msg!="") 
	{
			alert(msg);
			return false;
	}
	else 
	{		
		return true;	
	}
}
/*
function checkFormEtape3() 
{ 
	var msg="";
	var erreuracteurs = "false";	
	if (document.etape3.fichecrac_bareme_dommages.value == "") 
		msg+="Les dommages n'ont pas été renseignés.\n";

	if (document.etape3.fichecrac_bareme_diagnostic.value == "") 
		msg+="Le diagnostic n'a pas été renseigné.\n";
	
	if (document.etape3.fichecrac_fiche_num.value == "") 
		msg+="Le tableau pathologique n'a pas été renseigné.\n";

	
	if (document.etape3.fichecrac_code_pathologique.value == "") 
		msg+="Le code pathologique n'a pas été renseigné.\n";


	if (document.etape3.fichecrac_codification2_id.value == "-1") 
		msg+="Le critère n'a pas été sélectionné.\n";

	fichecrac_code_pathologique = document.etape3.fichecrac_code_pathologique.value;
	fichecrac_code_critere = document.etape3.fichecrac_code_critere.value;
	fichecrac_code_acteurs = document.etape3.fichecrac_code_acteurs.value;

	if (fichecrac_code_acteurs == '0')
	{
		msg+= "Le code 'Acteurs concernés' est égal à '0'.\n";
	}
	else
	{
		if (fichecrac_code_acteurs != "")
		{
			erreurtmp = 0;
			if (fichecrac_code_critere == "L")
				if ((fichecrac_code_acteurs != "2") && (fichecrac_code_acteurs != "3") && (fichecrac_code_acteurs != "4") && (fichecrac_code_acteurs != "5"))
					erreurtmp = 1;
	
			if (fichecrac_code_critere == "M")
				if ((fichecrac_code_acteurs != "3") && (fichecrac_code_acteurs != "4") && (fichecrac_code_acteurs != "6") && (fichecrac_code_acteurs != "7"))
					erreurtmp = 1;
	
			if (fichecrac_code_critere == "N")
				if ((fichecrac_code_acteurs == "9"))
					erreurtmp = 1;
	
			if (fichecrac_code_critere == "P")
				if ((fichecrac_code_acteurs != "1"))
						erreurtmp = 1;

			if (fichecrac_code_critere == "R")
				if ((fichecrac_code_acteurs == "9"))
					erreurtmp = 1;

			if (fichecrac_code_critere == "S")
				if ((fichecrac_code_acteurs == "9"))
					erreurtmp = 1;
	
			if (fichecrac_code_critere == "T")
				if ((fichecrac_code_acteurs != "1") && (fichecrac_code_acteurs != "9"))
					erreurtmp = 1;
	
			if (erreurtmp == 1)
				msg+= "La compatibilité entre le critère retenu et les acteurs concernés n'est par respectée (cf. Aide Acteurs concernés).\n";
		}
		else
		{
			msg+= "Le code 'Acteurs concernés' n'est pas spécifié.\n";
		}
	}

	if (msg!="") 
	{
			alert(msg);
			return false;
	}
	else 
	{		
		return true;	
	}
}


function checkFormEtape4(destination, message, type, plancher, plafond, minCRAC, maxCRAC, toCheck, cumul, old)
{ 
//Initialisation du plancher en fonction de l'annee d'apparition du desordre
	fichecrac_date_apparition_desordre = document.etape4.fichecrac_date_apparition_desordre.value;
	if(fichecrac_date_apparition_desordre!=undefined){
		var array_plancher=new Array;
		array_plancher["2003"]=1330;
		array_plancher["2004"]=1370;
		array_plancher["2005"]=1460;
		array_plancher["2006"]=1490;
		array_plancher["2007"]=1580;
		array_plancher["2008"]=1500;
		plancher=array_plancher[fichecrac_date_apparition_desordre.substring(6,10)];
	}
	
	//alert("plancher : " +  plancher);
	//FIN Initialisation du plancher en fonction de l'annee d'apparition du desordre

	var msg="";
	var fichecrac_cadre_expertise = "";
	var fichecrac_date_DROC = ""; 	
	var fichecrac_date_DROCobj = ""; 	
	var fichecrac_date_reception_si_desordres_apres = "";
	var fichecrac_date_reception_si_desordres_apresobj = "";
	var fichecrac_date_apparition_desordre  = "";
	var fichecrac_date_apparition_desordreobj = "";
	var DateJourObj = "";

	
	if (toCheck) {
		if ( type!="crac") {
			if (document.etape4.fichecrac_cadre_expertise.value == -1)
				msg+="Le cadre de l'expertise n'a pas été sélectionné.\n";
		}
	}
	
	if ((document.etape4.fichecrac_type_travaux[0].checked != true) && (document.etape4.fichecrac_type_travaux[1].checked != true))
		msg+="Le type de travaux n'a pas été sélectionné.\n";
	
	if (document.etape4.fichecrac_date_DROC.value == "") 
			msg+="La date de DROC n'a pas été renseignée.\n";
	else
		if (validate(document.etape4.fichecrac_date_DROC.value) == false)
			msg+="La date de DROC n'est pas correcte.\n";
		else
		{
			fichecrac_date_DROC = document.etape4.fichecrac_date_DROC.value;
			fichecrac_date_DROCobj = new Date(fichecrac_date_DROC.substring(6,10), fichecrac_date_DROC.substring(3,5) - 1, fichecrac_date_DROC.substring(0,2));
		}

	if (document.etape4.fichecrac_date_reception_si_desordres_apres.value == "") 
			msg+="La date de réception n'a pas été renseignée.\n";
	else
		if ((document.etape4.fichecrac_date_reception_si_desordres_apres.value != "") && (validate(document.etape4.fichecrac_date_DROC.value) == false))
			msg+="La date de réception n'est pas correcte.\n";
		else
			if (document.etape4.fichecrac_date_reception_si_desordres_apres.value != "") 
			{
				fichecrac_date_reception_si_desordres_apres = document.etape4.fichecrac_date_reception_si_desordres_apres.value;
				fichecrac_date_reception_si_desordres_apresobj = new Date(fichecrac_date_reception_si_desordres_apres.substring(6,10), fichecrac_date_reception_si_desordres_apres.substring(3,5) - 1, fichecrac_date_reception_si_desordres_apres.substring(0,2));
			}


	if (document.etape4.fichecrac_date_apparition_desordre.value != "") 
	{
		if (validate(document.etape4.fichecrac_date_apparition_desordre.value) == false)
			msg+="La date d'apparition du désordre n'est pas correcte.\n";
		else
		{
			fichecrac_date_apparition_desordre = document.etape4.fichecrac_date_apparition_desordre.value;
			fichecrac_date_apparition_desordreobj = new Date(fichecrac_date_apparition_desordre.substring(6,10), fichecrac_date_apparition_desordre.substring(3,5) - 1, fichecrac_date_apparition_desordre.substring(0,2));
		}
	}
	DateJourobj = new Date();
	
	//Toutes les dates doivent êtres inférieurs à la date du jour
	if ((fichecrac_date_DROCobj != "") && ((fichecrac_date_DROCobj >= DateJourobj)))
		msg+="La date de DROC doit être inférieure à la date du jour.\n";

	if ((fichecrac_date_reception_si_desordres_apresobj  != "") && ((fichecrac_date_reception_si_desordres_apresobj >= DateJourobj)))
			msg+="La date de réception doit être inférieure à la date du jour.\n";

	if ((fichecrac_date_apparition_desordreobj != "") && ((fichecrac_date_apparition_desordreobj >= DateJourobj)))
		msg+="La date d'apparition du désordre doit être inférieure à la date du jour.\n";

	//La Date DROC doit être la plus ancienne.
	if ((fichecrac_date_DROCobj != "") && (fichecrac_date_reception_si_desordres_apresobj != "") && (fichecrac_date_DROCobj >= fichecrac_date_reception_si_desordres_apresobj))
		msg+="La date de DROC doit être inférieure à la date de réception.\n";		
	
	if ((fichecrac_date_DROCobj != "") && (fichecrac_date_apparition_desordreobj != "") && (fichecrac_date_DROCobj >= fichecrac_date_apparition_desordreobj))
		msg+="La date de DROC doit être inférieure à la date d'apparition du désordre.\n";		
	
	
	
	//Modif Lot Evolution N° 2, si fichecrac_date_apparition_desordreobj < fichecrac_date_reception_si_desordres_apresobj + 1 => PAS DE PLANCHER CRAC
	//alert(fichecrac_date_apparition_desordreobj + " " + fichecrac_date_reception_si_desordres_apresobj );	
	
	if(fichecrac_date_reception_si_desordres_apresobj){
		annee_date_max_sans_plafond = fichecrac_date_reception_si_desordres_apresobj.getFullYear() + 1 ;
		
		date_max_sans_plafond = new Date( annee_date_max_sans_plafond , fichecrac_date_reception_si_desordres_apres.substring(3,5) - 1, fichecrac_date_reception_si_desordres_apres.substring(0,2) ); //eval ( fichecrac_date_reception_si_desordres_apresobj.getFullYear() + 1
			
		//alert("fichecrac_date_DROCobj : " + fichecrac_date_DROCobj + "\n" + "fichecrac_date_reception_si_desordres_apresobj : " + fichecrac_date_reception_si_desordres_apresobj + "\n" + "fichecrac_date_apparition_desordreobj : " + fichecrac_date_apparition_desordreobj );
		var test_plafond;
		
		if(fichecrac_date_apparition_desordreobj>date_max_sans_plafond){
			//alert("fichecrac_date_apparition_desordreobj : " + fichecrac_date_apparition_desordreobj + "\n > " + "date_max_sans_plafond : " + date_max_sans_plafond +  "\n => Test le plafond");
			test_plafond=true;
		}
		else{
			//alert("fichecrac_date_apparition_desordreobj : " + fichecrac_date_apparition_desordreobj + "\n < " + "date_max_sans_plafond : " + date_max_sans_plafond +  "\n => Ne Test pas le plafond");
			test_plafond=false;
		}
	}	
	
	if( test_plafond ){
		
		if (document.etape4.fichecrac_cout_reparation.value == "") 
				msg+="Le coût de réparation n'a pas été renseigné.\n";
		else
		{
		if ((document.etape4.fichecrac_cout_reparation.value == "") || 
		(document.etape4.fichecrac_cout_reparation.value.indexOf(".")!= -1) || 
		(document.etape4.fichecrac_cout_reparation.value.indexOf(",")!= -1))
		{msg+="Le coût de la réparation doit être un nombre.\n"; 
				//alert('.'  + document.etape4.fichecrac_cout_reparation.value.indexOf("."));
				//alert(', ' + document.etape4.fichecrac_cout_reparation.value.indexOf(","));
		}
		else {
			if (toCheck){
					if (type!="sycodes") {
						
						if (cumul!=0)
							if (old==0)
								somme = parseInt(eval(cumul))  +  parseInt(eval(document.etape4.fichecrac_cout_reparation.value));
							else 
								somme = parseInt(eval(cumul))  +  parseInt(eval(document.etape4.fichecrac_cout_reparation.value)) - parseInt(eval(old));
						else 
							somme = document.etape4.fichecrac_cout_reparation.value; 
						
						if ( somme < parseInt(plancher) )
							msg+="Le coût de la réparation est inférieur au plancher CRAC (" + plancher +" €).\n";
						if (somme > parseInt(plafond) )
							msg+="Le coût de la réparation est supérieur au plafond CRAC (" + plafond +" €).\n";
					}
					else {
						somme = parseInt(eval(document.etape4.fichecrac_cout_reparation.value));
						
						if (document.etape4.fichecrac_cadre_expertise.value=="DO"){
							if (somme < parseInt(minCRAC) )
								msg+="Le coût de la réparation est inférieur au minimum autorisé (" + minCRAC +" €).\n";
							if (somme > parseInt(maxCRAC) )
								msg+="Le coût de la réparation est supérieur au maximum autorisé (" + maxCRAC +" €).\n"; 
							if ( (parseInt(eval(somme)) > parseInt(plancher)) &&
									(parseInt(eval(somme)) < parseInt(plafond)) )
								msg+="Le coût de la réparation n'est pas dans l'intervalle autorisé ((> " + minCRAC + " € et < " + plancher + " €) ou (> " + plafond + " € et < " + maxCRAC + " €)).\n"; 
						}
						else{ 
							if (somme < parseInt(minCRAC) )
								msg+="Le coût de la réparation est inférieur au plancher CRAC (" + minCRAC +" €).\n";
							if (somme > parseInt(maxCRAC) )
								msg+="Le coût de la réparation est supérieur au plafond CRAC (" + maxCRAC +" €).\n";
						}//else
					}//else
				}//toCheck
		}//else
		
		}//else
	
	}//FIN if( fichecrac_date_apparition_desordreobj < fichecrac_date_reception_si_desordres_apresobj + 1 ){

	if (document.etape4.fichecrac_cause_desordre_nomenD_id.value == "") 
			msg+="La cause du désordre n'a pas été sélectionnée.\n";
			
	if (document.etape4.fichecrac_manifestation_desordre_nomenE_id.value == "-1") 
		msg+="La manifestation du désordre n'a pas été sélectionnée.\n";

	if (document.etape4.fichecrac_dysfonctionnement_nomenF_id.value == "-1") 
		msg+="Le dysfonctionnement n'a pas été sélectionné.\n";

	//if ((document.etape4.fichecrac_desordre_relevant_trois_critere[0].checked != true) && (document.etape4.fichecrac_desordre_relevant_trois_critere[1].checked != true))
	//	msg+="Le 'désordre relevant d'un des trois critère de l'alerte' n'a pas été sélectionné.\n";

	
	//if (document.etape4.fichecrac_desordre_relevant_trois_critere[0].checked == true)
		//if ((document.etape4.fichecrac_desordre_relevant_trois_critere_lequel[0].checked != true) && (document.etape4.fichecrac_desordre_relevant_trois_critere_lequel[1].checked != true) && (document.etape4.fichecrac_desordre_relevant_trois_critere_lequel[2].checked != true))
			//msg+="Le critère d'alerte n'a pas été sélectionné.\n";

	if (document.etape4.fichecrac_etape2_remplie.value != "True")
		msg+="L'étape 1/3 n'est pas validée. La fiche ne peut pas être créée.\n"

	if ((document.etape4.fichecrac_type.value != "sycodes") && (document.etape4.fichecrac_etape3_remplie.value != "True"))
		msg+="L'étape 2/3 n'est pas validée. La fiche ne peut pas être créée.\n"


	if (msg!="") {
		alert(msg);
		return false;
	}
	else 
	{
	with (document.etape4)
		{
		 action = destination;
	
		 submit();	
		}
	}
}
*/

function GestionActeurs( rep )
{

var nbActeurs=document.etape3.nbActeurs.value;

/*nbActeurs++;*/

var array_ligne = new Array();
var nb_ligne=0;


for(i=1;i<=nbActeurs;i++){
	var codification=document.getElementById( 'codification3_type_organisme_id'+i );
	if(codification){
		array_ligne.push(codification.value);
		nb_ligne++;
	}	
}

nbEnt = 0;
nbMO  = 0;
nbBET = 0;
nbCT  = 0;
nbFab = 0;

for(i=1;i<=nb_ligne;i++){
	ligne=array_ligne[i-1];
	/*alert("Ligne " + i + " : " + ligne);*/
	if (ligne == "1") nbEnt 	= nbEnt + 1;
	if (ligne == "2") nbMO 	= nbMO 	+ 1;
	if (ligne == "3") nbBET 	= nbBET + 1;
	if (ligne == "4") nbCT 	= nbCT 	+ 1;
	if (ligne == "5") nbFab 	= nbFab + 1;
	if (ligne == "6") nbEnt 	= nbEnt + 1;	
}


code = 0;
if ((nbEnt == 0) && (nbMO == 0) && (nbBET == 0) && (nbCT == 0) && (nbFab == 0)) code = "";
if ((nbEnt != 0) && (nbMO == 0) && (nbBET == 0) && (nbCT == 0) && (nbFab == 0)) code = "1";
if ((nbEnt != 0) && (nbMO != 0) && (nbBET == 0) && (nbCT == 0) && (nbFab == 0)) code = "2";
if ((nbEnt != 0) && (nbMO != 0) && (nbBET != 0) && (nbCT == 0) && (nbFab == 0)) code = "3";
if ((nbEnt != 0) && (nbMO != 0) && (nbBET != 0) && (nbCT != 0) && (nbFab == 0)) code = "4";
if ((nbEnt != 0) && (nbMO != 0) && (nbBET == 0) && (nbCT != 0) && (nbFab == 0)) code = "5";
if ((nbEnt != 0) && (nbMO == 0) && (nbBET != 0) && (nbCT == 0) && (nbFab == 0)) code = "6";
if ((nbEnt != 0) && (nbMO == 0) && (nbBET != 0) && (nbCT != 0) && (nbFab == 0)) code = "7";
if ((nbEnt != 0) && (nbMO == 0) && (nbBET == 0) && (nbCT != 0) && (nbFab == 0)) code = "8";
if ((nbEnt == 0) && (nbMO == 0) && (nbBET == 0) && (nbCT == 0) && (nbFab != 0)) code = "9";

document.etape3.fichecrac_code_acteurs.value = code;

}

function validate(data)
{
if (data.toLowerCase() != "") {

	error = 0;

	if((data.charAt(2)!="/" && data.charAt(5)!="/") || data.length!=10)
		error = 1;
	else if(isNaN(data.charAt(0))||isNaN(data.charAt(1))||isNaN(data.charAt(3))||isNaN(data.charAt(4))||isNaN(data.charAt(6))||isNaN(data.charAt(7)))
		error = 1;
	else
	{
		day = eval(data.charAt(0)+data.charAt(1));
		day = parseInt(day);
		mnth = eval(data.charAt(3)+data.charAt(4));
		mnth = parseInt(mnth);
		yr = eval(data.charAt(6)+data.charAt(7)+data.charAt(8)+data.charAt(9));
		yr = parseInt(yr);

		if(mnth>12 || mnth<1)
			error = 2;

                // mnthArray[0] is january, mnthArray[11] is december
		mnthArray = new Array(31,29,31,30,31,30,31,31,30,31,30,31);

		// netscape/IE number months starting with january = 0
		mnth = mnth-1;
		mydate = new Date(yr,mnth,day);
		

		if(day> parseInt(mnthArray[parseInt(mnth)]))
			error = 3;
	
		if (mnth==1 && day==29 && (yr/4 - Math.round(yr/4)!=0))
			error = 4;
	}
	switch(error)
	{
		case 1: 
				return false;
				break;
		case 2: 
				return false;
				break;
		case 3: 
				return false;
				break;
		case 4: 
			
				return false;
				break;
		default: 
				return true;
	}
	return false;
}	
return false;
}


//UTILISER POUR AFFICHER LA FENETRE PERMETTANT
//LA GESTION DES ACTEURS CONCERNES
function ActeursConcernesEdit()
{

	newwindow=window.open('EditActeursConcernes.asp','Choix','height=600,width=800,scrollbars=yes,resizable=yes');
	newwindow.focus()

}


function checkActeursConcernesEdit()
{


var msg = "";
var erreuracteurs  = "";
var fichecrac_code_total = "";
var code ;
var myPathoWin;
var myWin;
if (document.etape3.nbActeurshidden.value == "0") 
		msg+="Aucun acteur n'a été renseigné.\n";
	else
	{
		erreuracteurs = "false";
		nbActeurs = document.etape3.nbActeurshidden.value;
		//for (i=1;i<=nbActeurs ;i++)
		//	for (j=i+1;j<=nbActeurs ;j++)
		//		if ((eval("document.etape3.codification3_type_organisme_id" + i + ".value") != "-1") && (eval("document.etape3.codification3_type_organisme_id" + j + ".value") != "-1"))
					//MODIF POUR SOUS-TRAITANT EG le 24 07 2006
					//if (eval("document.etape3.codification3_type_organisme_id" + i + ".value") == eval("document.etape3.codification3_type_organisme_id" + j + ".value"))
					//	{
					//	erreuracteurs = "true";
					//	msg+="Deux types d'acteurs identifiques ont été sélectionnés : acteur n° " + i + " et acteur n° " + j + ".\n";	
					//	}
					//MODIF POUR SOUS-TRAITANT EG le 24 07 2006
					//if ((eval("document.etape3.codification3_type_organisme_id" + i + ".value") != "1") || (eval("document.etape3.codification3_type_organisme_id" + j + ".value") != "1"))
					//	if (eval("document.etape3.codification3_type_organisme_id" + i + ".value") == eval("document.etape3.codification3_type_organisme_id" + j + ".value"))
					//	{
					//	erreuracteurs = "true";
					//	msg+="Deux types d'acteurs identitiques ont été sélectionnés : acteur n° " + i + " et acteur n° " + j + ".\n";	
					//	}
		
		
		for (i=1;i<=nbActeurs ;i++)
		{
			//if (eval("document.etape3.codification3_type_organisme_id" + i + ".value") != "-1")
			//{
				if (eval("document.etape3.codification3_type_organisme_id" + i + ".value") == "-1")
				{
					erreuracteurs = "true";
					msg+="Le type d'entreprise n'a pas été sélectionné pour l'acteur n° " + i + ".\n";
				}
				
				if (eval("document.etape3.codification3_societe" + i + ".value") == "")
				{
					erreuracteurs = "true";
					msg+="Le nom de l'acteur n'a pas été saisi pour l'acteur n° " + i + ".\n";
				}

				if (eval("document.etape3.codification3_assurance_id" + i + ".value") == "-1")
				{
					erreuracteurs = "true";
					msg+="La société d'assurance n'a pas été sélectionnée pour l'acteur n° " + i + ".\n";
				}

				//if (eval("document.etape3.codification3_numero_police" + i + ".value") == "")
				//{
				//	erreuracteurs = "true";
				//	msg+="Le numéro de police n'a pas été sélectionné pour l'acteur n° " + i + ".\n";
				//}
			//}
		}	

		if ((erreuracteurs == "false") && (document.etape3.fichecrac_code_acteurs.value == ""))
			//msg+="Acteurs concernés incorrectement spécifiés.\n";
			  msg+="Le barême de préfinancement (troisième codification) n'est pas respecté : le code est vide (cf. Aide Acteurs concernés).\n";
		
		if ((erreuracteurs == "false") && (document.etape3.fichecrac_code_acteurs.value == "0"))
			//msg+="Acteurs concernés incorrectement spécifiés.\n";
			  msg+="Le barême de préfinancement (troisième codification) n'est pas respecté : le code est égal à '0' (cf. Aide Acteurs concernés).\n";
			  
			  
	}
	if (msg!="") {
		alert(msg);
		return false;
	}
	else 
	{	
		myPathoWin = self;
		myWin = self.opener;
		fichecrac_code_total = myWin.document.etape3.fichecrac_code_total.value;
		myWin.document.etape3.fichecrac_code_total.value = "";
		code = myPathoWin.document.etape3.fichecrac_code_acteurs.value;

		
		fichecrac_code_pathologique = myWin.document.getElementById("fichecrac_code_pathologique").value;
		if (fichecrac_code_pathologique == "") fichecrac_code_pathologique = "_";	
		fichecrac_code_critere = myWin.document.getElementById("fichecrac_code_critere").value;
		if (fichecrac_code_critere == "") fichecrac_code_critere = "_";	

		if (code != "")	
		{
			myWin.document.etape3.fichecrac_code_acteurs.value = code;
			myWin.document.etape3.fichecrac_code_total.value = "  " + fichecrac_code_pathologique + "    " + fichecrac_code_critere + "    " + code
		}
		else
			myWin.document.etape3.fichecrac_code_total.value = "  " + fichecrac_code_pathologique + "    " + fichecrac_code_critere + "    " + "_"

		//myPathoWin.close();
		//myWin.focus();
		
	}

}

