
function respect_age()
{
var age=CalculAge();

if(eval(age)>=16 && eval(age)<=17)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2476;
if(eval(age)>=18 && eval(age)<=25)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2477;
if(eval(age)>=26 && eval(age)<=34)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2478;
if(eval(age)>=35 && eval(age)<=44)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2479;
if(eval(age)>=45 && eval(age)<=54)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2480;
if(eval(age)>=55)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2481;
if(eval(age)>=16)
return true;
else
return false;
}
function positionnerTrancheAge()
{
var age=CalculAge();
if(eval(age)>=16 && eval(age)<=17)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2476;
if(eval(age)>=18 && eval(age)<=25)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2477;
if(eval(age)>=26 && eval(age)<=34)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2478;
if(eval(age)>=35 && eval(age)<=44)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2479;
if(eval(age)>=45 && eval(age)<=54)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2480;
if(eval(age)>=55)
document.getElementById('ctl0_MenuLayoutOF_ListeTrancheAge').value=2481;
}
function Dureechomage()
{
if(document.getElementById('ctl0_MenuLayoutOF_ListeStatutsStagiaire').value==2475)
document.getElementById('ctl0_MenuLayoutOF_rminon').checked=true;
}
function CalculAge()
{
 var d=CheckDateNaiss(document.getElementById('ctl0_MenuLayoutOF_DateNaissance').value);
 var m=new Date();
 var age=""; var age_a=0;var age_m=0;
 if (d!=0) {
  if (d.getTime()>m.getTime()) {
   alert("La date de naissance est supérieure à la date du jour !");

  }
  age_a = m.getFullYear()-d.getFullYear();
  m.setYear(d.getYear());
  if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
  if (d.getMonth() >= m.getMonth()) {
   age_m = 12 - (d.getMonth()-m.getMonth())
  } else {
   age_m = (m.getMonth()-d.getMonth())
  }
  if (age_m==12) {age_m=0;}
  if (age_a==1) { age=age_a}
  if (age_a>1) { age=age_a}
  else
   age=0;
  /*if ((age_a>0)&&(age_m>0)) {age+=" et "}
  if (age_m>0) {age+=age_m+" mois"}
  if (age=="") { age="moins de 1 mois"}*/
 } else {
   age=0;
 }
return age;
}

function CheckDateNaiss(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1850; // année mini
      var amax=2500; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
       //  alert("Le jour n'est pas correct.");
  ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
       //  alert("Le mois n'est pas correct.");
       ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
       //  alert("L'année n'est pas correcte.");
       ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
       //  alert("Les séparateurs doivent être des "+separateur);
       ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         /*j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
         //   alert("La date "+d+" n'existe pas !");
            ok=0;
         }*/
   ok=d2;
      }
      return ok;
   }


function openSpanId(SpanId,ImageId)
{
	var spanToDisplay = document.getElementById(SpanId);
	var imageResume = document.getElementById(ImageId);
	if(spanToDisplay.style.display == "none")
	{
		imageResume.src = "images/close.gif"
		spanToDisplay.style.display ="";
	}
	else
	{
		imageResume.src = "images/close.gif"
		spanToDisplay.style.display ="none";
	}
}
window.onload=montre;
function init() {

var divHeight = document.getElementById('main-part').offsetHeight;

document.getElementById('left-part').style.height = divHeight+'px';
}
function showSpan(mySpan) {
if (document.getElementById(mySpan).style.display == 'none')  {
	document.getElementById(mySpan).style.display ='block';
	document.getElementById("lienaffiche").innerHTML="- &nbsp;Cacher le résumé de l'action";
	}
else if (document.getElementById(mySpan).style.display == 'block')  {
	document.getElementById(mySpan).style.display ='none'
	document.getElementById("lienaffiche").innerHTML="+ &nbsp;Afficher le résumé de l'action";
	}
init() ;	
}
function ValidationVAE()
{
if(document.getElementById('ospanParcours').style.display=='none')
return true;


var oui=document.getElementById('ctl0_MenuLayoutOF_RecoursEnvisageOui').checked;
var non=document.getElementById('ctl0_MenuLayoutOF_RecoursEnvisageNon').checked;
if(!oui && !non)
return false;
else
return true;
}
function copier()
{
if(document.getElementById('autresituation').checked && document.getElementById('ctl0_MenuLayoutOF_empautre').checked)
	document.getElementById('ctl0_MenuLayoutOF_Choixautres').value=document.getElementById('autresituation').value;
else
	document.getElementById('ctl0_MenuLayoutOF_Choixautres').value="";
}
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=25; i++)
	 {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
   if (d) {
    d.style.display='block';
          }
}
function openSpan()
{
	openSpanId('DetailAE','imageResume');
}
function setperiodelabel(valeur)
{
document.getElementById('ctl0_MenuLayoutOF_periode').innerHTML=valeur;
}
function afficheliste(val)
{
if(val=='oui')
document.getElementById('ctl0_MenuLayoutOF_liste').style.display='';
else if(val=='non')
document.getElementById('ctl0_MenuLayoutOF_liste').style.display='none';

}
function affichepanelradio(val)
{
if(val=="panempautre")
{
document.getElementById(val).style.display='';
document.getElementById('panemphorssec').style.display='none';
document.getElementById('panempsec').style.display='none';

}

else if(val=="panemphorssec")
{
document.getElementById(val).style.display='';
document.getElementById('panempautre').style.display='none';
document.getElementById('panempsec').style.display='none';

}

else if(val=="panempsec")
{
document.getElementById(val).style.display='';
document.getElementById('panempautre').style.display='none';
document.getElementById('panemphorssec').style.display='none';

}
}

function cacherFildset()
{
document.getElementById('panempautre').style.display='none';
document.getElementById('panempsec').style.display='none';
document.getElementById('panemphorssec').style.display='none';
}

function afficheAFOuiNon(val)
{
if(val=="oui")
	{
	document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="";
	document.getElementById('ctl0_MenuLayoutOF_infofermeture').style.display='none';
	document.getElementById('ctl0_MenuLayoutOF_infoouverture').style.display='';	
	}
else 
	{
	document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="";
	document.getElementById('ctl0_MenuLayoutOF_infofermeture').style.display='';
	document.getElementById('ctl0_MenuLayoutOF_infoouverture').style.display='none';	
	}

}
function ControlMotifSortAutre()
{
var sel=document.getElementById('ctl0_MenuLayoutOF_SortieAnticipe').value.toString();
var valautre=document.getElementById('ctl0_MenuLayoutOF_MtSortAutre').value.toString();
var chekoui=document.getElementById('ctl0_MenuLayoutOF_FinFormOui');
if(!chekoui.checked && sel==valautre)
{
	if(document.getElementById('ctl0_MenuLayoutOF_MTSautre').value!='')
			return true;
	else
			return false;

}
else
return true;
}

function AfficheChamp(idvalsel,valautre)
{

if(document.getElementById(idvalsel).value==valautre)
{
document.getElementById('ctl0_MenuLayoutOF_MTSautre').style.display='';
document.getElementById('ctl0_MenuLayoutOF_LMTSautre').style.display='';

}
else
{
document.getElementById('ctl0_MenuLayoutOF_MTSautre').style.display='none';
document.getElementById('ctl0_MenuLayoutOF_LMTSautre').style.display='none';
}
}
function QuotaHeures()
{var cpt=0;


if(document.getElementById('ctl0_MenuLayoutOF_CollInd'))
if(document.getElementById('ctl0_MenuLayoutOF_CollInd').value=="individuelle")
	{
	var sasieEnt=document.getElementById('ctl0_MenuLayoutOF_HeureEtpStag').value;
	var saisieCent=document.getElementById('ctl0_MenuLayoutOF_HeureCentreStag').value;
	var sommeCent=document.getElementById('ctl0_MenuLayoutOF_SommeCentre').value;
	var sommeEnt=document.getElementById('ctl0_MenuLayoutOF_SommeEntrep').value;
	var MaxCent=document.getElementById('ctl0_MenuLayoutOF_MaxCentre').value;
	var MaxEnt=document.getElementById('ctl0_MenuLayoutOF_MaxEntrep').value;
	document.getElementById('ctl0_MenuLayoutOF_MsgErreur').innerHTML="";
	if(eval(saisieCent)+eval(sommeCent) > eval(MaxCent))
		{
		document.getElementById('ctl0_MenuLayoutOF_MsgErreur').innerHTML="La somme des heures dépasse le quota fixé pour ce stagiaire en centre<br>";
		cpt++;
		}
	if(eval(sasieEnt)+eval(sommeEnt) > eval(MaxEnt))
		{
		document.getElementById('ctl0_MenuLayoutOF_MsgErreur').innerHTML=document.getElementById('ctl0_MenuLayoutOF_MsgErreur').innerHTML+"La somme des heures dépasse le quota fixé pour ce stagiaire en entreprise<br>";
		cpt++;
		}
	if(!cpt)
	{
	//document.getElementById('ctl0_MenuLayoutOF_Enregistrer').disabled =true;
	return true;
	}
	else
	return false;
	}
else
	{
	//document.getElementById('ctl0_MenuLayoutOF_Enregistrer').disabled =true;
	return true;
	}

}
//renvoie 1 si 1ere date supérieure,2 si 2eme date supérieure, 0 si égalité
function Comparer2DatesFrn(d1,d2)
{
var tab1 = d1.split('/');
var tab2 = d2.split('/');


if(eval(tab1[2])>eval(tab2[2]))
	return 1;
else if(eval(tab1[2]) < eval(tab2[2]))
	return 2;
else if(eval(tab1[2]) == eval(tab2[2]))
	{
	
	if(eval(tab1[1])>eval(tab2[1]))
		return 1;
	else if(eval(tab1[1]) < eval(tab2[1]))
		return 2;
	else if(eval(tab1[1]) == eval(tab2[1]))
	{
		if(eval(tab1[0]) > eval(tab2[0]))
			return 1;
		else if(eval(tab1[0]) < eval(tab2[0]))
			return 2;
		else if(eval(tab1[0]) == eval(tab2[0]))
			return 0;
	
	}
	
	}

}

function ConfirmerFermeture()
{
var dtfinsaisie= document.getElementById('ctl0_MenuLayoutOF_datefermeture').value;
if(dtfinsaisie=="")
{
document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="Vous devez obligatoirement saisir une date de fermeture de l'action.";
return false;
}
if(!IsDateFormatCorrect(dtfinsaisie))
	{
	document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="Le format de la date de fermeture de l'action, est incorrect.";
	return false;
	}
var toutstag=document.getElementById('ctl0_MenuLayoutOF_hsortietoutstag').value;
var dernieredatestag=document.getElementById('ctl0_MenuLayoutOF_hdatesortiedernierstag').value
var dateprev=document.getElementById('ctl0_MenuLayoutOF_hdatefinprev').value;
if(toutstag=="non")
{
document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="Vous ne pouvez saisir la date de fermeture de l'action,Vous devez attendre que tous les stagiaires soient sortis de formation.";
return false;
}
else if(toutstag=="aucun")
{
document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="Vous ne pouvez saisir la date de fermeture de l'action,Aucun stagiaire n'est inscrit.";
return false;
}

else if(toutstag=="oui")
{
var dtfinsaisie= document.getElementById('ctl0_MenuLayoutOF_datefermeture').value;

if(Comparer2DatesFrn(dernieredatestag,dtfinsaisie)==1)
{
var dtstag=document.getElementById('ctl0_MenuLayoutOF_hdatesortiedernierstag').value;
document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="La date de fin de l'action doit être supérieure ou égale à la date de sortie du dernier stagiaire  ("+dtstag+") .";
return false;
}
else if(!(Comparer2DatesFrn(dateprev,dtfinsaisie))==0)
{	
document.getElementById('ctl0_MenuLayoutOF_MsgErrf').innerHTML="La date de fermeture de l'action doit être égale à la date de fin prévue.";
return false;
}
else
return true;
}


}
function IsDateFormatCorrect(dateouv) 
{var regEx=/^\d{1,2}\/\d{1,2}\/\d{4}$/; 
var ret=false; 
if (regEx.test(dateouv)) ret=true; 
return ret; 
} 
function checkouvertureouinon(){
			var dateprev=document.getElementById('ctl0_MenuLayoutOF_hdatedebprev').value;
	if(document.getElementById('ctl0_MenuLayoutOF_oui').checked)
	{
		var dt= document.getElementById('ctl0_MenuLayoutOF_dateouverture').value;
		if(dt =="")
			{
			document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="Vous devez obligatoirement saisir la date d'ouverture de l'action.";
			return false;
			}
		else if(!IsDateFormatCorrect(dt))
			{
			document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="Le format de la date d'ouverture de l'action, est incorrect.";
			return false;
			}
		else
			return true;
			
	}
	if(document.getElementById('ctl0_MenuLayoutOF_non').checked)
	{
		var dt= document.getElementById('ctl0_MenuLayoutOF_motifnonouverture').value;
		if(dt =="")
			{
			document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="Vous devez obligatoirement saisir le motif de non ouverture.";
			return false;
			}
		else
			return true;	
	}
	


}
function CheckerDDebApresOuvAF()
{
var dtouverture=document.getElementById('ctl0_MenuLayoutOF_hdatedebreel').value;
var blocage=document.getElementById('ctl0_MenuLayoutOF_bloc').value;
if(eval(blocage)==0)
{
var dtsaisieprev=document.getElementById('ctl0_MenuLayoutOF_datdebprev').value;
if(Comparer2DatesFrn(dtsaisieprev,dtouverture)==1)
{
document.getElementById('ctl0_MenuLayoutOF_perdiodateemsg').innerHTML="La date de début prévue ne peut être supérieure à la date d'ouverture.";
return false;	
}
else 
return true;
}
else
return true;



}
function ConfirmerOuvertureouinon()
{
if(checkouvertureouinon())
{		
		var indcol=document.getElementById('ctl0_MenuLayoutOF_indcoll').value;
		var dateprev=document.getElementById('ctl0_MenuLayoutOF_hdatedebprev').value;
		var datefprev=document.getElementById('ctl0_MenuLayoutOF_hdatefinprev').value;
		
		var dtdebsaisie= document.getElementById('ctl0_MenuLayoutOF_dateouverture').value;
		var toutstag=document.getElementById('ctl0_MenuLayoutOF_hsortietoutstag').value;
		document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="";
		
		if(document.getElementById('ctl0_MenuLayoutOF_oui').checked)
		{
		if(document.getElementById('ctl0_MenuLayoutOF_dateouverture'))
		var dt= document.getElementById('ctl0_MenuLayoutOF_dateouverture').value;
		if(dt=="")
		{
		document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="Vous devez obligatoirement saisir une date d'ouverture d'action.";
		return false;
		}

		if(indcol=="c" && (Comparer2DatesFrn(dateprev,dtdebsaisie)!=0))
		{	
		document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="La date d'ouverture de l'action doit être égale à la la date de début prévue.";
		return false;
		}
		
		
		if(toutstag=="aucun")
		{
		document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML="Vous devez avoir inscrit les stagiaires qui seront présents à l'ouverture de l'action avant de procéder à l'ouverture de votre action. Pour inscrire les stagiaires."+"<a href='?page=POF.ListeDesStagiaires' style='font-size:1em;' class='liensimple'>cliquez ici</a>";
		return false;
		}
		var freq;
		if(document.getElementById('ctl0_MenuLayoutOF_acp').checked)
		freq=" en 3 acomptes";
		else if(document.getElementById('ctl0_MenuLayoutOF_mens').checked)
		freq=" mensuelle";
		if(confirm("Confirmez-vous l'ouverture de votre action en date du "+dt+" avec une Fréquence de paiement"+freq+" ? Cette opération est définitive."))
			return true;
		else
			return false;
		}
		else if(document.getElementById('ctl0_MenuLayoutOF_non').checked)
			{
			if(confirm("Confirmez-vous la non-ouverture de votre action? Cette opération est définitive."))
				return true;
			else
				return false;	
				
			}
}

else
	return false;	
}

function trim(string)
{
return string.replace(/(^\s*)|(\s*$)/g,'');
} 


	function checkconformitedatedeb()
	{
		var datedebprev,datedebreelle,long;
		
	if(document.getElementById('ctl0_MenuLayoutOF_bloc').value == '1')
	{	
		long=document.getElementById('ctl0_MenuLayoutOF_ldatdebprev').innerHTML.length ;
		datedebprev=trim(document.getElementById('ctl0_MenuLayoutOF_ldatdebprev').innerHTML.substring(0,10));

		if(document.getElementById('ctl0_MenuLayoutOF_debr').value == "nonvide")
		{
		long=document.getElementById('ctl0_MenuLayoutOF_ldatdebreel').innerHTML.length ;
		datedebreelle=trim(document.getElementById('ctl0_MenuLayoutOF_ldatdebreel').innerHTML.substring(0,10));
		}
		else
		datedebreelle=trim(document.getElementById('ctl0_MenuLayoutOF_datdebreel').value);

		
	}
	else
	{
	datedebreelle=trim(document.getElementById('ctl0_MenuLayoutOF_datdebreel').value);
	datedebprev=trim(document.getElementById('ctl0_MenuLayoutOF_datdebprev').value);

	}


	if((datedebprev != datedebreelle) && datedebreelle != "")
		return "nondeb";
	 if((datedebprev==datedebreelle))
	 	return "ouideb";
	
	 }
	function checkconformitedatefin()
	{
		var datefinprev,datefinreelle,long;

	if(document.getElementById('ctl0_MenuLayoutOF_bloc').value == '1')
	{
		long=document.getElementById('ctl0_MenuLayoutOF_ldatfinprev').innerHTML.length ;
		datefinprev=trim(document.getElementById('ctl0_MenuLayoutOF_ldatfinprev').innerHTML.substring(0,10));
		
		if(document.getElementById('ctl0_MenuLayoutOF_finr').value == "nonvide")
		{
		long=document.getElementById('ctl0_MenuLayoutOF_ldatfinreel').innerHTML.length ;
		datefinreelle=trim(document.getElementById('ctl0_MenuLayoutOF_ldatfinreel').innerHTML.substring(0,10));
		}
	else
		{ if(document.getElementById('ctl0_MenuLayoutOF_debr').value == "nonvide")
				datefinreelle=trim(document.getElementById('ctl0_MenuLayoutOF_datfinreel').value);
			else
			return "ouifin";
		}
	
	}
	else
	{
	datefinprev=trim(document.getElementById('ctl0_MenuLayoutOF_datfinprev').value);
	if(document.getElementById('ctl0_MenuLayoutOF_datfinreel'))
	datefinreelle=trim(document.getElementById('ctl0_MenuLayoutOF_datfinreel').value);
	else
	datefinreelle=datefinprev
	
	}
	

	if((datefinprev != datefinreelle) && datefinreelle != "")
		return "nonfin";
	  else
	 	 return "ouifin";
	 	 


  }
	function checkconformitedate()
	{

	var resultatdeb,resultatfin;

				document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML='';
				
				resultatdeb=checkconformitedatedeb();

				resultatfin=checkconformitedatefin();

				if(resultatdeb == "nondeb" && resultatfin == "nonfin")
				{
			
				document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML='La date de début réelle doit être identique à la date de début prévue<br>La date de fin réelle doit être identique à la date de fin prévue';
				return false;
				}
				else if(resultatdeb == "nondeb" && resultatfin == "ouifin")
				{
				document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML='La date de début réelle doit être identique à la date de début prévue';
				return false;
				}
				else if(resultatdeb == "ouideb" && resultatfin == "nonfin")
				{
				document.getElementById('ctl0_MenuLayoutOF_MsgErr').innerHTML='La date de fin réelle doit être identique à la date de fin prévue';
				return false;
				}

 }
	

function checkinfocompte(){

document.getElementById("MsgSucc").innerHTML="";

if(trim(document.getElementById("tlogin").value)=="" || trim(document.getElementById("tpass").value)=="" || trim(document.getElementById("tconfirmpass").value)=="")
	{
		document.getElementById("MsgErr").innerHTML="Vous devez remplir tous les champs suivis d'un astérique";
		return false;
	}
else if(trim(document.getElementById("tpass").value)!=trim(document.getElementById("tconfirmpass").value))
	{
		document.getElementById("MsgErr").innerHTML="Les champs mot de passe et confirmation du mot de passe doivent être identiques";
		return false;
	}
else 
	return true;
}
function AfficheMotifAutreAbs(idliste,valeurautre){

if(eval(document.getElementById(idliste).value) == eval(valeurautre))
{
document.getElementById(idliste+'autre').style.display="";
document.getElementById(idliste+'autre').focus();
}
else
document.getElementById(idliste+'autre').style.display="none";

}



function afficherMessageConfirmation(dateAModifier)
{
	if (document.all)
	doc = document.all;
	else
	doc = document;

	var  message;
	if(dateAModifier=='debut')
	{
		message="Vous êtes sur le point de valider la date de début réelle de l’action.\n"+
		"Une fois cette date validée, vous ne pourrez plus la modifier.\n"+
		"Confirmez-vous que la date de début réelle de l’action de formation est "+
		"le "+doc.mainForm.dateDebutReelleAE.value+" ?";
	}
	if(dateAModifier=='fin')
	{
		message="Vous êtes sur le point de valider la date de fin réelle de l’action.\n"+
		"Une fois cette date validée, vous ne pourrez plus la modifier.\n"+
		"Confirmez-vous que la date de fin réelle de l’action de formation est "+
		"le "+doc.mainForm.dateFinReelleAE.value+" ?";
	}
	if(!confirm(message))
	return false;
	else
	return true;
}

function ShowHelpMessage(p_obj) {
	var v_objID;
	v_objID = p_obj.id;
	v_objID += "_hlpMsg";
	document.getElementById(v_objID).style.display='block';
}

function HideHelpMessage(p_obj) {
	var v_objID;
	v_objID = p_obj.id;
	v_objID += "_hlpMsg";
	document.getElementById(v_objID).style.display='none';
}

function remplirVille(id) {

	var inputElems;
	if(id==1)
	{
		var laVille = opener.document.getElementById("ctl0_extranetOF_Ville");
		var leCodepostal = opener.document.getElementById("ctl0_extranetOF_CodePostal");
	
		if(document.GeoForm.codePostal.value && document.GeoForm.ville.value && document.GeoForm.ville.value!="Aucune ville")
		{
			laVille.value = document.GeoForm.ville.value;
			leCodepostal.value = document.GeoForm.codePostal.value;
		}
		self.close();
	}
	else
	{
		var laVille = opener.document.getElementById("ctl0_extranetOF_Villefor");
		var leCodepostal = opener.document.getElementById("ctl0_extranetOF_CodePostalfor");
	
		if(document.GeoForm.codePostal.value && document.GeoForm.ville.value && document.GeoForm.ville.value!="Aucune ville")
		{
			laVille.value = document.GeoForm.ville.value;
			leCodepostal.value = document.GeoForm.codePostal.value;
		}
		self.close();
	}
	return false;
}

function verifierDateDemandePremierAcompteCoteRegion()
{
	var thisForm = document.mainForm;
	var dateDemandeParOF = document.getElementById('ctl0_ExtranetRegion_dateDemandeOF');

	var dateDeroulEstimeMin = document.getElementById('ctl0_ExtranetRegion_dateDeroulEstimeMin');
	var dateDeroulEstimeMax = document.getElementById('ctl0_ExtranetRegion_dateDeroulEstimeMax');
	var Montant = document.getElementById('ctl0_ExtranetRegion_Montant');

	Montant = Montant.value;



	if(!checkDate(dateDeroulEstimeMin))
	return;
	if(!checkDate(dateDeroulEstimeMax))
	return;

	var demande = document.getElementById('ctl0_ExtranetRegion_demandeVersePremAcomOui');

	if(demande.checked)
	{

		if(!is_numeric(Montant))
		{
			alert("Le montant doit être un chiffre décimal");
			return;
		}
		var montantArrondi = arrondir(Montant, 2);
		var montantActionFormation = document.getElementById('ctl0_ExtranetRegion_MontantActionFormation');
		var MontantAcompte =  (20 * montantActionFormation.value / 100);
		if (eval(montantArrondi.replace(",", ".")) != MontantAcompte )
		{
			alert ("Le montant de l'acompte facultatif doit être égal à "+arrondir(MontantAcompte, 2));
			return false;
		}

		if(!checkDate(dateDemandeParOF))
		return;

		dateDemandeParOF = dateDemandeParOF.value;
		/*
		var dateDebutDeroulement = document.getElementById('ctl0_ExtranetRegion_dateDeroulMin');
		if(dateDebutDeroulement.childNodes[0])
		dateDebutDeroulement = dateDebutDeroulement.childNodes[0].nodeValue;
		else
		dateDebutDeroulement = "";
		*/
		var dateDebutDeroulementReel = document.getElementById('ctl0_ExtranetRegion_dateDeroulEstimeMin');
		dateDebutDeroulementReel = dateDebutDeroulementReel.value;

		//si les valeurs ne sont pas mentinné on ne fait pas de test.

		if(!(dateDemandeParOF) || !(dateDebutDeroulementReel))
		{
			alert("La date de demande de premier accompte ou la date de début de formation n'est pas renseigné.");
			return false;
		}

		//si la date de début réel est mentionné on la prend.

		var tabDate = dateDebutDeroulementReel.split("/");
		var dateDebut= new Date(tabDate[2],tabDate[1],tabDate[0]);

		var tabDate = dateDemandeParOF.split("/");
		var dateFin= new Date(tabDate[2],tabDate[1],tabDate[0]);

		var diffDate = (dateFin.getTime() - dateDebut.getTime())/(60*60*24*1000);

		//tester si la date de demande du premier acompte est supérieur à un mois par rapport à la date de début de l'AE
		if(parseFloat(diffDate) > 30 )
		return confirm("La date de demande du premier acompte doit être au plus tard un mois après le début de formation.\nVoulez vous continuer ?")

	}

	return true;
}

function verifyFormRegion()
{
	if(verifierDateDemandePremierAcompteCoteRegion())
	{
		document.mainForm.CommandeName.value = "Enregistrer";
		document.mainForm.submit();
	}

}


function checkDate(object)
{
	if (object != null && object.value != "")
	{
		var regExp = new
		RegExp("\\b[0-9][0-9]\\/[0-9][0-9]\\/[0-9][0-9][0-9][0-9]\\b");
		if(!(object.value.match(regExp)))
		{
			alert("Le format de la date est invalide");
			object.focus();
			return false;
		}

		return true;
		if(!isDate (object.value))
		{
			alert("La date n'est pas valide");
			try
			{
				object.focus();
			}
			catch (ex)
			{
			}
			return false;
		}
	}
	return true;
}


function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
	strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 &&
	day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr,
	dtCh))==false){
		return false
	}
	return true
}


function is_numeric(num)
{
	return num.match(new RegExp("^[0-9]+([\.,]?[0-9]+)?$"));
}

function arrondir(nombre, decimales) {
	nombre = new String(nombre);
	nombre = nombre.replace(",", ".");
	if (decimales == 0) {
		var n = Math.round(nombre);
		return n.toString();
	}
	else if (decimales > 0) {
		if (document.all) var undefined;
		var p10 = Math.pow(10, decimales);

		var n = Math.round(nombre * p10);
		n = n.toString();
		var point = n.length - decimales;

		if (point >= 0)
		{
			// n = n.substring(0, point) + "," + n.substring(point);
			if(n >= 100 )
			n = n.substring(0, point) + "," + n.substring(point);
			else n = "0," + n.substring(point);
		}
		else
		{
			if( n != 0 )
			{
				n = parseInt(n);
				n = n/p10;//arrondir(n, decimales);
				n = n.toString();
				n = n.replace(".", ",");
			}else
			{
				n = 0;
			}
		}
	}

	if (nombre.signe_decimal == undefined) return n;
	else return n.replace(",", nombre.signe_decimal);
}

function showSortieAnticipee()
{
	//alert("test");
	var libelle = document.getElementById("libelleSortieAnticipee");
	var combo = document.getElementById("comboSortieAnticipee");
	var btnRadio = document.getElementById("ctl0_extranetOF_FinFormOui");

	if(! btnRadio.checked)
	{
		combo.style.display = ""
		libelle.style.display = ""
	}
	else
	{
		combo.style.display = "none"
		libelle.style.display = "none"
	}
}

function verifyMotifSortieAnticipee(sender, parameter)
{
	var btnRadio = document.getElementById("ctl0_extranetOF_FinFormNon");

	if(btnRadio.checked && (parameter==''))
	{
		return false;
	}
	else
	{
		return true;
	}
}





function calculDesMontantPourContractant(param)
{
	var idParam = param.id;
	idParam = idParam.split("_");
	var ctli = idParam[3];
	
	var isTVAExist = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_IS_TVA');
	var TVA =parseFloat(isTVAExist.value) * 19.6 / 100 ;
	var MontantHT = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_HT');

	//la somme existante
	var table = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TableDesPeriodes');
	var somDesHT = 0;
	var somDesTaxes = 0;
	var somDesTTC = 0;
	
	if(table)
	{
	for (i = 0; i < table.rows.length; i++)
		 {
		 	var leMontantHT = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TableDesPeriodes_ctl'+i+'_leMontantHT');
		 	somDesHT += parseFloat(leMontantHT.childNodes[0].nodeValue);
		 	
		 	var leMontantTaxe = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TableDesPeriodes_ctl'+i+'_leMontantTaxe');
		 	somDesTaxes += parseFloat(leMontantTaxe.childNodes[0].nodeValue);
 	
		 	var leMontantTTC = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TableDesPeriodes_ctl'+i+'_leMontantTTC');
		 	somDesTTC += parseFloat(leMontantTTC.childNodes[0].nodeValue);
		 }
	}
	
	if(!MontantHT.value) { MontantHT.value = 0;}

	ValeurMontantHT = MontantHT.value;
	ValeurMontantHT = ValeurMontantHT.replace(",",".");
	ValeurMontantHT = parseFloat(ValeurMontantHT);

	var MontantTVA = (parseFloat(ValeurMontantHT) * parseFloat(TVA)) ;

	var MontantTTC = parseFloat(ValeurMontantHT) + parseFloat(MontantTVA);
	
	//les totaux	
	var leMontantHT = ValeurMontantHT + parseFloat(somDesHT);
	var leMontantTVA = MontantTVA +  parseFloat(somDesTaxes);
	var leMontantTTC = MontantTTC +  parseFloat(somDesTTC);

	//calcul du montant reparti
	var val_HT;
	var MontantReparti = 0;
	var i=0;
	while(val_HT = document.getElementById('ctl0_extranetOF_Repeater_ctl'+i+'_HT'))
	{
		var a = val_HT.value;
		MontantReparti += parseFloat(a.replace(',','.'));
		i++;
	}

	
	//calcul du montant à répartir 
	var TotalARepartir = document.getElementById('ctl0_extranetOF_MontantTotalARepartir');
	var valeur =  TotalARepartir.childNodes[0].nodeValue;
	var MontantTotalARepartir = parseFloat(valeur.replace(",","."));

	MontantARepartir = MontantTotalARepartir - MontantReparti;
	
	if(MontantARepartir >=0)
	{
		//total réparti 
		var TotalReparti = document.getElementById('ctl0_extranetOF_MontantReparti');
		var text = document.createTextNode(arrondir(MontantReparti,2));
		if(TotalReparti.childNodes[0]) TotalReparti.removeChild(TotalReparti.childNodes[0]);
		TotalReparti.appendChild(text);

		//total à répartir 
		var TotalARepartir = document.getElementById('ctl0_extranetOF_MontantARepartir');
		var text = document.createTextNode(arrondir(MontantARepartir,2));
		if(TotalARepartir.childNodes[0]) TotalARepartir.removeChild(TotalARepartir.childNodes[0]);
		TotalARepartir.appendChild(text);


		//montant HT
		var HT = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_HT2');
		var text = document.createTextNode(arrondir(leMontantHT,2));
		if(HT.childNodes[0]) HT.removeChild(HT.childNodes[0]);
		HT.appendChild(text);
		
		
		//montant TVA2
		var montantTVA2 = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_MontantTVA2');
		var text = document.createTextNode(arrondir(MontantTVA,2));
		if(montantTVA2.childNodes[0]) montantTVA2.removeChild(montantTVA2.childNodes[0]);
		montantTVA2.appendChild(text);
		
		
		//montant TTC2
		var montantTTC2 = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TTC2');
		var text = document.createTextNode(arrondir(MontantTTC,2));
		if(montantTTC2.childNodes[0]) montantTTC2.removeChild(montantTTC2.childNodes[0]);
		montantTTC2.appendChild(text);

		
		//montant TVA
		if(TVA != 0)
		{
			tauxTVA = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_tauxTVA');
			var text = document.createTextNode(arrondir(leMontantTVA,2));
			if(tauxTVA.childNodes[0]) tauxTVA.removeChild(tauxTVA.childNodes[0]);
			tauxTVA.appendChild(text);
		}

		//montant TTC
		var TTC = document.getElementById('ctl0_extranetOF_Repeater_'+ctli+'_TTC');
		var text = document.createTextNode(arrondir(leMontantTTC,2));
		if(TTC.childNodes[0]) TTC.removeChild(TTC.childNodes[0]);
		TTC.appendChild(text);

	}
	var btn_valider = document.getElementById('ctl0_extranetOF_btn_valider');
	
	if(parseFloat(MontantARepartir) == 0)
	{
		btn_valider.disabled = false;
	}
	else
	{
		btn_valider.disabled = true;
	}

}

function validatorArgumentaire()
{
	rc = document.getElementById('ctl0_MenuLayoutOF_RectHeurReaCent');
	rjc = document.getElementById('ctl0_MenuLayoutOF_RectHeurJustReaCent');
	rnjc = document.getElementById('ctl0_MenuLayoutOF_RectHeurNJustReaCent');
	re = document.getElementById('ctl0_MenuLayoutOF_RectHeurReaEtp');
	rje = document.getElementById('ctl0_MenuLayoutOF_RectHeurJustReaEtp');
	rnje = document.getElementById('ctl0_MenuLayoutOF_RectHeurNonJustReaEtp');
	arg = document.getElementById('ctl0_MenuLayoutOF_Argum');
	
	if((rc.value!=0 || rjc.value!=0 || rnjc.value!=0 || re.value!=0 || rje.value!=0 || rnje.value!=0) && arg.value=='')
		return false;
		
	return true; 
}

