function effaceespace(str)
{

// on supprime les espaces en trop du début
	while (str.charAt(0) == ' ')
		str = str.substring(1); 

// on supprime les espaces en trop de la fin
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);

	return str;
}


function verif_numeric(variable)
  {
	var exp = new RegExp("^[0-9]+$","g");
	return exp.test(variable);
  }

function MajusculePremiereLettre(champtexte)
  {
	var ch=champtexte.value;
	var tabch=ch.split(' ');
	var nouveautexte='';
	var dim=tabch.length;
	var espace='';
	
	for(var i=0;i<dim;i++)
	  {
		if (i<dim-1) espace=' '; else espace='';
		nouveautexte+=tabch[i].substring(0,1).toUpperCase()+tabch[i].substring(1).toLowerCase()+espace;
	  }
	champtexte.value=effaceespace(nouveautexte);
  }

function controledemande() {
  //var ch0="Date de naissance :\n";
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  var ch4="\nAnnée d'admission à l'examen : 4 chiffres (de 1900 à 2010)";
  //var ch5="Veuillez entrer votre Message";  
  
  var ch="Revoyez la syntaxe des dates !\n";
  var vide0=vide1=vide2=vide3=vide4="";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value);  
  document.formdemande.anneediplome.value=effaceespace(document.formdemande.anneediplome.value);
  //document.demo.conceptRTEvalue.value=effaceespace(document.demo.conceptRTEvalue.value);  
  
  /*
  dateauj=new Date();
  anneeauj=getFullYear(dateauj);
  */
  
  var jour1=document.formdemande.jour.value; jour11=parseInt(jour1,10); 
  var mois1=document.formdemande.mois.value; mois11=parseInt(mois1,10); //alert (mois11);
  var annee1=document.formdemande.annee.value; annee11=parseInt(annee1,10); //alert (annee11);
  var anneediplome1=document.formdemande.anneediplome.value; anneediplome11=parseInt(anneediplome1,10);
  //var conceptRTEvalue1=document.demo.conceptRTEvalue.value;    
  
  if ((jour1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour1)==false)) { ch+=ch1; i++; } //alert(verif_numeric(jour1));
  if ((mois1.length!=2)||(mois11<1)||(mois11>12)||(verif_numeric(mois1)==false)) { ch+=ch2; i++; }
  if ((annee1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee1)==false)) { ch+=ch3; i++; }
  if ((anneediplome1.length!=4)||(anneediplome11<1900)||(anneediplome11>2010)||(verif_numeric(anneediplome1)==false)) { ch+=ch4; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function GererSeriesExamens() {
  var examen1=document.formdemande.examen.value;
  //var serie1=document.formdemande.serie.value;
  if (examen1=="BEPC") document.formdemande.serie.disabled=1;
  else document.formdemande.serie.disabled=0;
  //alert(serie1);
}

function controledemandecap() {
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  var ch4="\nJour de la date de décision : de 01 à 31";
  var ch5="\nMois de la date de décision : de 01 à 12";
  var ch6="\nAnnée de la date de décision : 4 chiffres (de 1900 à 2010)";
  var ch7="\nAnnée d'admission : 4 chiffres (de 1900 à 2010)";
  
  var ch="Revoyez la syntaxe des dates !\n";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value);  
  document.formdemande.jour1.value=effaceespace(document.formdemande.jour1.value);
  document.formdemande.mois1.value=effaceespace(document.formdemande.mois1.value);
  document.formdemande.annee1.value=effaceespace(document.formdemande.annee1.value);
  document.formdemande.session.value=effaceespace(document.formdemande.session.value);
   
  var jour1=document.formdemande.jour.value; jour11=parseInt(jour1,10); 
  var mois1=document.formdemande.mois.value; mois11=parseInt(mois1,10); 
  var annee1=document.formdemande.annee.value; annee11=parseInt(annee1,10);
  var jourx1=document.formdemande.jour1.value; jourx11=parseInt(jourx1,10); 
  var moisx1=document.formdemande.mois1.value; moisx11=parseInt(moisx1,10); 
  var anneex1=document.formdemande.annee1.value; anneex11=parseInt(anneex1,10);
  var session1=document.formdemande.session.value; session11=parseInt(session1,10);
  
  if ((jour1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour11)==false)) { ch+=ch1; i++; }
  if ((mois1.length!=2)||(mois11<1)||(mois11>12)||(verif_numeric(mois11)==false)) { ch+=ch2; i++; }
  if ((annee1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee11)==false)) { ch+=ch3; i++; }
  if ((jourx1.length!=2)||(jourx11<1)||(jourx11>31)||(verif_numeric(jourx11)==false)) { ch+=ch4; i++; }
  if ((moisx1.length!=2)||(moisx11<1)||(moisx11>12)||(verif_numeric(moisx11)==false)) { ch+=ch5; i++; }
  if ((anneex1.length!=4)||(anneex11<1900)||(anneex11>2010)||(verif_numeric(anneex11)==false)) { ch+=ch6; i++; }
  if ((session1.length!=4)||(session11<1900)||(session11>2010)||(verif_numeric(session11)==false)) { ch+=ch7; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function controledemandedisdias() {
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  var ch7="\nAnnée d'admission : 4 chiffres (de 1900 à 2010)";
  
  var ch="Revoyez la syntaxe des dates !\n";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value); 
  document.formdemande.session.value=effaceespace(document.formdemande.session.value);
   
  var jour1=document.formdemande.jour.value; jour11=parseInt(jour1,10); 
  var mois1=document.formdemande.mois.value; mois11=parseInt(mois1,10); 
  var annee1=document.formdemande.annee.value; annee11=parseInt(annee1,10);
  var session1=document.formdemande.session.value; session11=parseInt(session1,10);
  
  if ((jour1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour11)==false)) { ch+=ch1; i++; }
  if ((mois1.length!=2)||(mois11<1)||(mois11>12)||(verif_numeric(mois11)==false)) { ch+=ch2; i++; }
  if ((annee1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee11)==false)) { ch+=ch3; i++; }
  if ((session1.length!=4)||(session11<1900)||(session11>2010)||(verif_numeric(session11)==false)) { ch+=ch7; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function controledemandeequiv() {
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  var ch4="\nJour de délivrance de la pièce d'identité : de 01 à 31";
  var ch5="\nMois de délivrance de la pièce d'identité : de 01 à 12";
  var ch6="\nAnnée de délivrance de la pièce d'identité : 4 chiffres (de 1900 à 2010)";
  
  var ch="Revoyez la syntaxe des dates !\n";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value);  
  document.formdemande.jour1.value=effaceespace(document.formdemande.jour1.value);
  document.formdemande.mois1.value=effaceespace(document.formdemande.mois1.value);
  document.formdemande.annee1.value=effaceespace(document.formdemande.annee1.value); 
   
  var joura1=document.formdemande.jour.value; jour11=parseInt(joura1,10);
  var moisa1=document.formdemande.mois.value; mois11=parseInt(moisa1,10); 
  var anneea1=document.formdemande.annee.value; annee11=parseInt(anneea1,10);
  var jourx1=document.formdemande.jour1.value; jourx11=parseInt(jourx1,10); 
  var moisx1=document.formdemande.mois1.value; moisx11=parseInt(moisx1,10); 
  var anneex1=document.formdemande.annee1.value; anneex11=parseInt(anneex1,10);
  
  if ((joura1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour11)==false)) { ch+=ch1; i++; }
  if ((moisa1.length!=2)||(mois11<1)||(mois11>12||(verif_numeric(mois11)==false))) { ch+=ch2; i++; }
  if ((anneea1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee11)==false)) { ch+=ch3; i++; }
  if ((jourx1.length!=2)||(jourx11<1)||(jourx11>31)||(verif_numeric(jourx11)==false)) { ch+=ch4; i++; }
  if ((moisx1.length!=2)||(moisx11<1)||(moisx11>12)||(verif_numeric(moisx11)==false)) { ch+=ch5; i++; }
  if ((anneex1.length!=4)||(anneex11<1900)||(anneex11>2010)||(verif_numeric(anneex11)==false)) { ch+=ch6; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function controledemandeequivauth() {
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  var ch4="\nAnnée d'obtention du diplôme : 4 chiffres (de 1900 à 2010)";
  
  var ch="Revoyez la syntaxe des dates !\n";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value);
  document.formdemande.anneediplome.value=effaceespace(document.formdemande.anneediplome.value);
  
  var jour1=document.formdemande.jour.value; jour11=parseInt(jour1,10);
  var mois1=document.formdemande.mois.value; mois11=parseInt(mois1,10); //alert (mois11);
  var annee1=document.formdemande.annee.value; annee11=parseInt(annee1,10); //alert (annee11);
  var anneediplome1=document.formdemande.anneediplome.value; anneediplome11=parseInt(anneediplome1,10);
  
  if ((jour1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour11)==false)) { ch+=ch1; i++; }
  if ((mois1.length!=2)||(mois11<1)||(mois11>12)||(verif_numeric(mois11)==false)) { ch+=ch2; i++; }
  if ((annee1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee11)==false)) { ch+=ch3; i++; }
  if ((anneediplome1.length!=4)||(anneediplome11<1900)||(anneediplome11>2010)||(verif_numeric(anneediplome11)==false)) { ch+=ch4; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function ControleInscriptionBACBEPC() {
  //var ch0="Date de naissance :\n";
  var ch1="\nJour de naissance : de 01 à 31";
  var ch2="\nMois de naissance : de 01 à 12";
  var ch3="\nAnnée de naissance : 4 chiffres (de 1900 à 2010)";
  
  var ch="Revoyez la syntaxe des dates !\n";
  var vide0=vide1=vide2=vide3=vide4="";
  var i=0;
  
  document.formdemande.jour.value=effaceespace(document.formdemande.jour.value);
  document.formdemande.mois.value=effaceespace(document.formdemande.mois.value);
  document.formdemande.annee.value=effaceespace(document.formdemande.annee.value);
  
  var jour1=document.formdemande.jour.value; jour11=parseInt(jour1,10); 
  var mois1=document.formdemande.mois.value; mois11=parseInt(mois1,10); //alert (mois11);
  var annee1=document.formdemande.annee.value; annee11=parseInt(annee1,10); 
  
  if ((jour1.length!=2)||(jour11<1)||(jour11>31)||(verif_numeric(jour1)==false)) { ch+=ch1; i++; }
  if ((mois1.length!=2)||(mois11<1)||(mois11>12)||(verif_numeric(mois1)==false)) { ch+=ch2; i++; }
  if ((annee1.length!=4)||(annee11<1900)||(annee11>2010)||(verif_numeric(annee1)==false)) { ch+=ch3; i++; }
  
  if (i!=0)
    {	  
	  alert(ch);
	  return false;
	}
  else    
	  return true;
}

function ControleLanguesVivantes()
  {
    lv1ecrit1=document.formdemande.lv1ecrit.value;
	lv2ecrit1=document.formdemande.lv2ecrit.value;
	if ((lv1ecrit1)&&(lv2ecrit1)) if (lv1ecrit1==lv2ecrit1) alert ("La Langue Vivante 1 et la Langue Vivante 2 à l'écrit doivent être différentes !");
  }

function ControleLanguesEcritOral()
  {
    lv1ecrit1=document.formdemande.lv1ecrit.value;
	if (document.formdemande.lvoral) lvoral1=document.formdemande.lvoral.value; else lvoral1="";
	if ((lv1ecrit1)&&(lvoral1)) if (lv1ecrit1==lvoral1) alert ("La langue choisie à l'oral doit être différente de la langue vivante 1 à l'écrit !");
  }

function ControleLangueOralBacH()
  {
    lv1ecrit1=document.formdemande.lv1ecrit.value;
	menu='<select name="lvoral" size=1 class="demande" id="lvoral">';
	menu+='<option value="'+lv1ecrit1+'">'+lv1ecrit1+'</option>';
	menu+='</select>';
	document.getElementById('celllvoral').innerHTML=menu;
  }

function openPopup(file,top,left,width,height,scrollbars) {
  if (scrollbars == '') {scrollbars = 'no'; } window.open(file,'_blank','top='+top+',left='+left+',width='+width+',height='+height+',scrollbars='+scrollbars);
}

function ChangerCouleurLigne(the_form,ind,ligneid,coulcoche,coulnoncoche,nbcand) {
  var elts=elts2='';
  if (nbcand==1) { elts=document.formpage['CandsID']; elts2=elts; }
  else { elts=document.formpage['CandsID[]']; elts2=elts[ind]; }
  //alert (elts.length);
  if (elts2.checked) document.getElementById(ligneid).style.backgroundColor=coulcoche; 
  else document.getElementById(ligneid).style.backgroundColor=coulnoncoche; 
}

function GererCheckbox(the_form,do_check,nbcand)
  {
	var elts ='';
	if (nbcand==1)
	  { 
	    elts=document.formpage['CandsID'];
		elts.checked=do_check;
	  }
	else 
	  {	
		elts=document.formpage['CandsID[]'];
		var elts_cnt = (typeof(elts.length) != 'undefined')
					  ? elts.length
					  : 0;
		
		if (elts_cnt) {
			for (var i = 0; i < elts_cnt; i++) {
				elts[i].checked = do_check;
			}
		} else {
			elts.checked = do_check;
		}
	
		return true;
	 }
  }

function CocherDecocherCheckbox(nbcand)
  {
    if (document.formpage.candidcoche.checked==1) GererCheckbox('formpage',true,nbcand);
	else GererCheckbox('formpage',false,nbcand);
  }

function VerifierCheckbox(the_form,nbcand) //,ligneid,coulcoche,coulnoncoche)
  {
    var tousselectionnes = 1;
	var elts ='';
	if (nbcand==1)
	  { 
	    elts=document.formpage['CandsID'];
		if (elts.checked==false) tousselectionnes=0;
	  }
	else 
	  {
		elts=document.formpage['CandsID[]'];
		var elts_cnt  = (typeof(elts.length) != 'undefined')
					  ? elts.length
					  : 0;
					  
		if (elts_cnt) {
			for (var i = 0; i < elts_cnt; i++) {
			   if (elts[i].checked == false ) {
				 tousselectionnes = 0;
			   }
			}
		} else {
			tousselectionnes = 0;
		}
	  }	 
	if (tousselectionnes) document.formpage.candidcoche.checked=1;
	else document.formpage.candidcoche.checked=0;
  }
  
function ConfirmerAction(action,nbcand) {
  var casecochee=0;
  var elts ='';
  if (nbcand==1)
	{ 
	  elts=document.formpage['CandsID'];
	  if (elts.checked==true) casecochee=1;
	}
  else 
    {
	  elts=document.formpage['CandsID[]'];
	  var elts_cnt  = (typeof(elts.length) != 'undefined')
					  ? elts.length
					  : 0;
	  //alert(elts.length);
	  if (elts_cnt)
		{
		  for (var i = 0; i < elts_cnt; i++) if (elts[i].checked == true ) casecochee=1;
		}
	}
  if (casecochee==1)
    {
	  verifmsgbox=confirm('Voulez-vous vraiment '+action+' les inscriptions des candidats sélectionnés ?');
	  if (verifmsgbox)
	   {
		 if (action=='valider') document.formpage.action.value='valider';
		 else if (action=='annuler') document.formpage.action.value='annuler';
		 else if (action=='coder') document.formpage.action.value='coder';
		 else if (action=='annulercoder') document.formpage.action.value='annulercoder';
		 document.formpage.submit();
	   }		
	}
  else alert('Veuillez sélectionner au moins un candidat !');
}