function capture(obj){
	if (parseInt(navigator.appVersion) > 3) {
		if (document.layers) document.captureEvents(Event.KEYPRESS);
	    document.onkeypress = handleKeys;
	}
}
function arrete(obj){
if (parseInt(navigator.appVersion) > 3) {
		if (document.layers) document.releaseEvents(Event.KEYPRESS);
	    document.onkeypress = handleNothing;
	}
}
function handleNothing(){return};
function handleKeys(e) {
	var keyChar;
    if (document.layers) {keyChar = e.which}
	else if (document.all) {keyChar = window.event.keyCode };
	if (document.all){
	 if (keyChar < 48 || keyChar > 57) {
	 if (keyChar == 8) event.returnValue = true;
	 event.returnValue = false;
	 };
	};
	if (document.layers) {
	 if (keyChar < 48 || keyChar > 57) {
	 if (keyChar == 8) return;
	 return false;
	}}
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function isDate (day,month,year){
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ((y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false;
}
function pw_checkDateExp(f,p1,p2,p3,p4)
{ 
 if (!f.elements[p4].checked) return pw_checkDate(f,p1,p2,p3);
 else return true;
}
function pw_checkDate(f,p1,p2,p3)
{ 
 var o1,o2,o3,res;
 o1=o2=o3=true;
 if ((f.elements[p1]==null) || (f.elements[p1].value=="")) o1=false;
 if ((f.elements[p2]==null) || (f.elements[p2].value=="")) o2=false;
 if ((f.elements[p3]==null) || (f.elements[p3].value=="")) o3=false;
 if (!o1 && !o2 && !o3) return true;
 else {  
  res=isDate(f.elements[p1].value,f.elements[p2].value,f.elements[p3].value);
  if (!res)
  {
   f.elements[p1].className =  "badValue";
   f.elements[p2].className =  "badValue";
   f.elements[p3].className =  "badValue";
  }
  return res;
 }
}
function pw_test_ifin(ifinp,ifinP)
{
var ifin=99999;

 if (ifinp==-1)
 {
  if (ifinP==-1)
  {     // 2 -1
  	ifin=-1;
  }
  else
  {     // ifinp==-1 pas ifinP
  	ifin=ifinP;
  }
 }
 else
 {
  if (ifinP==-1)
  {     // ifinP==-1 pas ifinp
  	ifin=ifinp;
  }
  else
  {     // ifinp et ifinP != -1
  	if (ifinp<ifinP)
  	{
  		ifin=ifinp;
      }
  	else
  	{
  		ifin=ifinP;
  	}
  }
 }
 return ifin;
}


function AIM_validerRequired(f)
{
var lr=f.elements["PW_REQUIRED"];
if ((!lr) || (lr.value=="")) return true;
var res=true,arr=lr.value.split(",");
if (!arr) return true;
for (i=0;i<arr.length;i++)
{
    var e=f.elements[arr[i]];
    if (e && !e.value)
    {
        res=false;
        e.className = "badValue";
    }
}
return res;
}


function validerRadios(f)
{
var lr=f.elements["PW_RADIOS"];
if ((!lr) || (lr.value=="")) return true;
var res=true,arr=lr.value.split(",");
if (!arr) return true;
for (i=0;i<arr.length;i++)
{   var arrR=f.elements[arr[i]];j=0,cont=true; 
    if (!arrR.length) 
    {   
        if (!arrR.checked) 
        {         
         arrR.className = "badValue";
         return false;
        } 
        else return true;
    }
    else
    while ((j<arrR.length) && (cont)) {if (arrR[j].checked) cont=false; else j++;}
    if (cont)
    {
        res=false;
        for (j=0;j<arrR.length;j++) arrR[j].className = "badValue";
    }
}
return (arr.length>0) ? res : true;
}


function validerDatesV2(f)
{
var ld=f.elements["PW_DATES"];    
if ((!ld) || (ld.value=="")) return true;
var res=true,arr=ld.value.split(",");
if (!arr) return true;
for (i=0;i<arr.length;i++)
{
    var da=arr[i];        
    var bt=false;
    if (da.substring(0,1)=="P") bt=pw_checkDateExp(f,da+"_1",da+"_2",da+"_3");
    else bt=pw_checkDate(f,da+"_1",da+"_2",da+"_3",da+"_4");    
    if (!bt)
    {  
        res=false;
        
    }
}
return res;
}
function validerDates(f)
{
var ldn=f.elements["PW_DATES"];
if (ldn) return validerDatesV2(f);
var ld=f.elements["PW_LISTEDATES"];
if ((!ld) || (ld.value=="")) return true;

var listedates=ld.value,ideb,ifin=-1,ifinp,ifinP,prop,prefixe,propdate,dateexp=-1,res=true,tres;
ideb=pw_test_ifin(listedates.indexOf("p"),listedates.indexOf("P"));
prop=listedates;

while (ideb!=-1)
 {
 prefixe=prop.substring(ideb,ideb+1);
 if (prefixe=="p") dateexp=0;
 if (prefixe=="P") dateexp=1;

 ifinp=prop.indexOf("p",ideb+1);
 ifinP=prop.indexOf("P",ideb+1);

 ifin=pw_test_ifin(ifinp,ifinP);

 if (ifin==-1) propdate=prop.substring(ideb);
 else propdate=prop.substring(ideb,ifin);
 
 if (propdate.length>1)
 {
  if (dateexp==1) tres=pw_checkDateExp(f,"p"+propdate.substring(1)+"_1","p"+propdate.substring(1)+"_2","p"+propdate.substring(1)+"_3","p"+propdate.substring(1)+"_4");
  else
  {
     if (dateexp==0)
     {
      tres=pw_checkDate(f,propdate+"_1",propdate+"_2",propdate+"_3");
     }
  }
 }
 if (res) res=tres;
 ideb=ifin;
}
return res;
}

// Avec message d'erreur
function checkRequiredMSG(f)
{
	return (checkRequiredMSG_ML(f, 'fr'));
}
// Avec message d'erreur
function checkRequiredMSG_ML(f) {
 var strError = "";
 var premier = 1 ;
 var res=validerDates(f);
 if (res==false)
 {
	if (langue=='en') strError="Check the format of your dates. This form contains invalid dates!\n";
	else if (langue=='es') strError="¡Verifique el formato de las fechas. Este formulario contiene fechas inválidas!\n";
	else strError="Vérifiez vos formats de dates. Ce formulaire contient des dates non valides !\n";
 }
 for (var intLoop = 0; intLoop < f.elements.length; intLoop++)
  if (null!=f.elements[intLoop].getAttribute("REQUIRED"))
   if (isEmpty(f.elements[intLoop].value)){
    strError += "  " + f.elements[intLoop].LIBELLE + "\n";
  if ( premier == 1 ){
   f.elements[intLoop].focus();
   premier = 0 ;
  }
  f.elements[intLoop].className = "badValue";
 }
 else f.elements[intLoop].className="";
 if ("" != strError)
 {
	if (langue=='en') alert ("The indicated compulsory fields have not been filled in or are not correct !\n" + strError);
	else if (langue=='es') alert ("Los campos obligatorios señalados no han sido rellenados o no son correctos \n" + strError);
	else alert ("Les champs obligatoires signalés n'ont pas été remplis ou ne sont pas corrects !\n" + strError);
	return false;
 }
 else {
  f.submit();
}}
function checkRequired(f) {    
	return (checkRequired_ML(f, 'fr'));
}

function checkRequired_ML(f, langue) {    

if (!validerDates(f))
{		
	if (langue=='en') alert ("This form contains invalid dates !\n"); 
	else if (langue=='es') alert ("¡Este formulario contiene fechas invalidas!\n");
	else alert ("Ce formulaire contient des dates non valides !\n");
	return false;
}		
if (!validerRadios(f))
{
	if (langue=='en') alert ("This form contains compulsory options !\n");
	else if (langue=='es') alert ("¡Este formulario contiene opciones obligatorias!\n");
	else alert ("Ce formulaire contient des options obligatoires !\n");
    return false;
}
if (!AIM_validerRequired(f))
{
	if (langue=='en') alert ("The compulsory headings (wordings followed by an asterisk) must be filled in to record your registration.\n");
	else if (langue=='es') alert ("Debe rellenar las secciones obligatorias (textos con un asterisco) para inscribirse.\n");
	else alert ("Les rubriques obligatoires (libellés suivis d'une étoile) doivent être renseignées pour soumettre le formulaire.\n");
    return false;
}    
if (document.all) {		
	var res=true,ko;	
	if (f.elements["PW_REQUIRED"])  res=AIM_validerRequired(f);
	else
	{
    	for (i=0;i<f.elements.length;i++)
    	{
    	var e=f.elements[i];     
    	if (e.getAttribute("REQUIRED"))
    		if (ko=isEmpty(e.value))
    		{
    			res=false;
    			e.focus();				
    			e.className="badValue";
    		}
    		else e.className="";
        }
    }
	if (!res)
	{
		if (langue=='en') alert ("The compulsory headings (wordings followed by an asterisk) must be filled in to record your registration.\n"+strErrorDate +"\n" );
		else if (langue=='es') alert ("Debe rellenar las secciones obligatorias (textos con un asterisco) para inscribirse.\n"+strErrorDate +"\n" );
		else alert ("Les rubriques obligatoires (libellés suivis d'une étoile) doivent être renseignées pour enregistrer votre inscription.\n"+strErrorDate +"\n" );
		return false;
 	}	
}

return true;
}


function checkRequirednosubmit(f) {    
	return (checkRequirednosubmit_ML(f, 'fr'));
}


function checkRequirednosubmit_ML(f, langue) {    
if (!validerDates(f))
{		
	if (langue=='en') alert ("This form contains invalid dates !\n"); 
	else if (langue=='es') alert ("¡Este formulario contiene fechas invalidas!\n");
	else alert ("Ce formulaire contient des dates non valides !\n");
	return false;
}		
if (!validerRadios(f))
{
	if (langue=='en') alert ("This form contains compulsory options !\n");
	else if (langue=='es') alert ("¡Este formulario contiene opciones obligatorias!\n");
	else alert ("Ce formulaire contient des options obligatoires !\n");
    return false;
}
if (!AIM_validerRequired(f))
{
	if (langue=='en') alert ("The compulsory headings (wordings followed by an asterisk) must be filled in to record your registration.\n");
	else if (langue=='es') alert ("Debe rellenar las secciones obligatorias (textos con un asterisco) para inscribirse.\n");
	else alert ("Les rubriques obligatoires (libellés suivis d'une étoile) doivent être renseignées pour soumettre le formulaire.\n");
    return false;
}    
if (document.all) {		
	var strError="",ko;	
	for (i=0;i<f.elements.length;i++)
	{
	var e=f.elements[i];     
	if (e.getAttribute("REQUIRED"))
		if (ko=isEmpty(e.value))
		{
			strError+="  "+e.LIBELLE+"\n";
			e.focus();				
			e.className="badValue";
		}
		else e.className="";
    }
	if (strError!="")
	{
		if (langue=='en') alert ("The compulsory headings (wordings followed by an asterisk) must be filled in to record your registration.\n"+strErrorDate +"\n" );
		else if (langue=='es') alert ("Debe rellenar las secciones obligatorias (textos con un asterisco) para inscribirse.\n"+strErrorDate +"\n" );
		else alert ("Les rubriques obligatoires (libellés suivis d'une étoile) doivent être renseignées pour enregistrer votre inscription.\n"+strErrorDate +"\n" );
		return false;
 	}
	else return true;
}
return true;
}



// fonction de parcours d'un tableau
// paramètre 1: tableau
// paramètre 2: valeur
// Renvoie l'indice trouvé ou -1

function parseArray(tab, val)
{
	for (var intLoop = 0; intLoop < tab.length; intLoop++)
	{
		if (tab[intLoop][0] == "val")
		return intLoop;
	}
	return -1;
}

function iframe_load(iframe,htext) {
if (htext.value) iframe.document.body.innerHTML=htext.value;
if (iframe.document.body!=null) iframe.document.designMode='On';
}

function iframe_blur(iframe,htext){if (iframe.document.body!=null) htext.value=iframe.document.body.innerHTML;}


function chargeEzedit(urlapp,iframe, form, champ ) {
 var url =urlapp+"/servlet/ezedit.Ezedit?iframe=" + iframe + "&form=" + form + "&champ=" + champ + "&ezEditFiles="+urlapp+"/ezedit/";
 window.open(url,"laurent","width=615,height=345,menubar=0,status=0,toolbar=0,resizeable=0");
}

function isEmpty(str) {
 for (var intLoop = 0; intLoop <str.length; intLoop++)
  if (" " != str.charAt(intLoop))
   return false;
 return true;
}

function validerRequired(idP) {
if (document.layers) {
if (idP.value.length == 0 ){

}
};

if (document.all) {
 if (idP.value.length == 0 ){

  idP.className="badValue";
 }
 else {
  idP.className="";
 }
}
}

function validerEmail(email)
{
 if(!validEmail(email))
 {
  alert("L'adresse e-mail n'est pas valide !");
 }
}



function affichage(actuel,total,nbresultats){

  var i, addresse;
  addresse=window.location.href.substring(0,window.location.href.indexOf("?"));

  if(total == 1) return;

  for (i=1;i<=total;i++){

   if (i != actuel)document.write("<A HREF='" + addresse + "?&OFFSET=" + i + "&NBRESULTATS=" + nbresultats + "'>");
   else document.write("<B>");
   document.write(i);
   if (i != actuel)document.write("</A>");
   else document.write("</B>");
   if (i != total )document.write(" / ");
  }

}


function jaimSUBMIT( nomForm , requis , urlAction ) {

document.forms[0].URLOK.value = window.location.href ;
document.forms[0].URLKO.value = window.location.href ;
document.forms[0].action = urlAction ;

document.forms[0].submit();

}

// addresse doit etre definie en variable globale.
function jaimSUIV( offset , nbresultats ) {

offset++;
addresse += offset;
addresse += "&NBRESULTATS=";
addresse += nbresultats;

window.location.href=addresse;
}

// addresse doit etre definie en variable globale.
function jaimPREC( offset, nbresultats ) {

offset--;
addresse += offset;
addresse += "&NBRESULTATS=";
addresse += nbresultats;

window.location.href=addresse;
}

function jaimRECHERCHE(urlAction,famille,page) {
  var url='';
  var p=urlAction.indexOf('?');
  if (p==-1)
  	url = urlAction+'?FAMILLE='+famille+'&PAGE='+page;
  else
  	url = urlAction.substring(p+1)+'?FAMILLE='+famille+'&PAGE='+page;

  document.forms[0].action = url;
  document.forms[0].submit();

}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function fromStepToStep(e,f,form,v) {    
if (v && !checkRequirednosubmit(f)) return;
f.elements["hetape_demandee"].value=e;f.submit();
}

function fromStepToStep_ML(e,f,form,v,langue) {    
if (v && !checkRequirednosubmit_ML(f,langue)) return;
f.elements["hetape_demandee"].value=e;f.submit();
}

function estPositif(champ) {estPositif_ML(champ, 'fr');}
function estPositif_ML(champ,l)
{
    if ( (champ.value != "") && (!(estEntier_ML(champ,l))) &&  (champ.value < 0) )
	{
	    if (l=='en') alert("You must enter a positive or a null value.");
	    else if (l=='es') alert("Indique un valor positivo o nulo.");
		else alert("Vous devez indiquer une valeur positive ou nulle.");
		champ.value = "";
		champ.focus();
	}
}


function estEntier(champ) {return estEntier_ML(champ,'fr');}
function estEntier_ML(champ,l)
{
    var str = champ.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if (ch < "0" || "9" < ch)
        {
            if (l=='en')  alert("The entered value must be a number.");
            else if (l=='es')  alert("El valor indicado debe ser un número.");
            else alert("La valeur saisie doit être un nombre.");
			champ.value = "";
			champ.focus();
            return false;
        }
    }
    return true;
}

function isEmail(champ){return isEmail_ML(champ,'fr');}
function isEmail_ML(champ,l) {
	var str = champ.value;
    if (str != '')
    {
	    if (!(str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1))
	    {
	        if (l=='en') alert ("You must enter a valid e-mail address.");
	        else if (l=='es')  alert ("Tiene que indicar una dirección de correo electrónico válida.");
	        else alert ("Vous devez saisir une adresse e-mail valide.");
	        champ.focus();
	        return false
	    }
	    else return true;
    }
    
    return true;
}


// Vérification, dans le formulaire 4 d'inscription au congrès,
// que le nombre donné en <= nb total de participant + 1.
// Argument: nb de particpant
function nbParticipOK_ML(I3_nbParticip,champ,langue,quiet)
{
	var seuil = I3_nbParticip+1;
	estPositif(champ);
	if (champ.value > seuil)
	{
	    if (!quiet)
	    {
		    if (langue=='en') alert ("You cannot exceed the number of participants declared in step 3.");
		    else if (langue=='es') alert ("No puede superar el número de participantes indicado en la étapa 3.");
		    else alert ("Vous ne pouvez pas dépasser le nombre de participants déclarés à l'étape 3.");
		}
		champ.value = "";
		champ.focus();
		return false;
	}
	return true;
}
function nbParticipOK(I3_nbParticip,champ)
{
    return nbParticipOK_ML(I3_nbParticip,champ,'fr',false);
}
/////


// Fonction qui permet de n'envoyer qu'une seule fois le formulaire
var compteur_pour_submit=0;
function envoyer_une_fois(langue)
{
	compteur_pour_submit++;
	if (compteur_pour_submit>1)
	{
		if (langue == 'fr')
		{
			alert('Vous avez déjà envoyé ce formulaire !');
			return false;
		}
		else if (langue == "en")
		{
			alert('You have already sent this form !');
			return false;
		}
		else if (langue == "es")
		{
			alert('¡Este formulario ya ha sido enviado!');
			return false;
		}
		else
		{
			alert('You have already sent this form !');
			return false;
		}
	}
}


function initForm5	(f)
{
	f.elements["I2_nom"].value="Hours";
	f.elements["I2_prenom"].value="Jean-Philippe";
	f.elements["I2_cab"].value="Adrénaline Ingénierie Multimédia";
	f.elements["I2_adr1"].value="44 rue";
	f.elements["I2_adr2"].value="Blanche";
	f.elements["I2_adr3"].value="9°";
	f.elements["I2_ville"].value="Paris";
	f.elements["I2_etat"].value="fr";
	f.elements["I2_cp"].value="75009";
	f.elements["I2_tel"].value="0155317800";
	f.elements["I2_tel_ind"].value="33";
	f.elements["I2_fax"].value="0155317808";
	f.elements["I2_fax_ind"].value="33";
	f.elements["I2_email"].value="jphours@aim.fr";
	f.elements["p1_1"].value="01";
	f.elements["p1_2"].value="01";
	f.elements["p1_3"].value="2000";

}

function AIM_codesweeper(f,contenu) 
{
  if (f<1) return contenu;	
  var r, i, res; 		                   	
  function execRE(re,rp) 
  {
		oReg=new RegExp(re,"ig");
		r = res.replace(oReg, rp);
		res=r; 
  }  	  
  res=contenu;	
  execRE("<\\?xml[^>]*>","");
  if (f<2) return res;		  
  execRE("<\/?[a-z]+:[^>]*>","");  
  if (f<3) return res;		                
  execRE("(<[^>]+) class=[^ |^>]*([^>]*>)","$1 $2");  
  if (f<4) return res;            
  execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)","$1 $2");  
  if (f<5) return res;
  execRE("<span[^>]*><\/span[^>]*>","");                       
  return res;	
}

function changeLangue(nomForm, laPage, langue)
{	
	if (confirm("Vous allez changer de langue !\n\nSi vous n'avez pas enregistré vos informations,\nvous allez les perdre !\n\nSouhaitez-vous continuer ?"))
	{
		nomForm.elements["langue_page"].value = langue;
		nomForm.elements["page_demandee"].value = laPage;
		nomForm.submit();
	}
}

function changeOnglet(nomForm,pageSource,pageDemandee)
{
	nomForm.elements["page_actuelle"].value = pageSource;
	if (pageDemandee == 1)
	{
		nomForm.elements["page_demandee"].value = "general.jsp";
	}
	else  if (pageDemandee == 2)
	{
		nomForm.elements["page_demandee"].value = "program.jsp";
	}
	else if (pageDemandee == "3")
	{
		nomForm.elements["page_demandee"].value = "actupub.jsp";
	}
	else  if (pageDemandee == "4")
	{
		nomForm.elements["page_demandee"].value = "preins.jsp";
	}
	else if (pageDemandee == "5")
	{
		nomForm.elements["page_demandee"].value = "liensdocs.jsp";
	}
	nomForm.submit();
}

function estNonNull(v){return (v!="");}
function initAction(form, type)
{
	form.elements['action'].value = type;
	form.submit();
}
function initForm(f)
{   
	f.elements["C_GEN_TITRE"].value="Ceci est un titre de test";
	f.elements["C_GEN_SOUSTITRE"].value="Ceci est un sous-titre de test";
	f.elements["p1_dd_j"].value = "01";
	f.elements["p1_dd_m"].value = "05";
	f.elements["p1_dd_a"].value = "1985";
	f.elements["p2_dc_j"].value = "02";
	f.elements["p2_dc_m"].value = "06";
	f.elements["p2_dc_a"].value = "1985";
	f.elements["p3_df_j"].value = "06";
	f.elements["p3_df_m"].value = "11";
	f.elements["p3_df_a"].value = "1985";
}
function initForm4(f)
{
	f.elements["C_LIE_Lien1Lib"].value="Ceci est un libellé de test - 1";
	f.elements["C_LIE_Lien1Url"].value="Ceci est une URL  de test - 1";
	f.elements["C_LIE_Lien2Lib"].value="Ceci est un libellé de test - 2";
	f.elements["C_LIE_Lien2Url"].value="Ceci est une URL  de test - 2";
	f.elements["C_LIE_Lien3Lib"].value="Ceci est un libellé de test - 3";
	f.elements["C_LIE_Lien3Url"].value="Ceci est une URL  de test - 3";
	f.elements["C_LIE_Lien4Lib"].value="Ceci est un libellé de test - 4";
	f.elements["C_LIE_Lien4Url"].value="Ceci est une URL  de test - 4";
	f.elements["C_LIE_Lien5Lib"].value="Ceci est un libellé de test - 5";
	f.elements["C_LIE_Lien5Url"].value="Ceci est une URL  de test - 5";
}
function insertionLienUtil(f, num, type)
{
	if ((num<1) || (num>5)) return false;
	else
	{
		var e1 = "C_LIE_Lien"+num+"Lib";
		var e2 = "C_LIE_Lien"+num+"Url";
		var e3 = "";
		if (num == 5) e3 = "C_LIE_Doc1Lib";
		else e3 = "C_LIE_Lien"+(++num)+"Lib";
		if (f.elements[e1].value != "")
		{
			f.elements[e2].disabled = false;
			f.elements[e2].focus();
		}
		else if (f.elements[e1].value == "")
		{
			//f.elements[e3].focus();
		}
	}
}
//////////////////
// 	LES FONTIONS SUIVANTES SONT UTILISEES POUR UIA
// Dernière mise à jour: 02-04-30
// JPH

// Utilisé pour la navigation entre le formulaires d'insciprtions UIA - FO
// paramètre 1: numéro de l'étape demandée
// paramètre 2: form (objet)
// paramètre 3: element (objet)
// paramètre 4: nom de la form (string)
// paramètre 5: boolean de vérification des champs requis du formulaire
function navigUIA(etape_demandee,nomForm,page_source, verif)
{
	if (verif)
	{
		var retour = checkRequirednosubmit(nomForm);
		if (retour)
		{
	      nomForm.elements["page_demandee"].value = etape_demandee;
	      nomForm.elements["page_actuelle"].value = page_source;
	      nomForm.submit();
		}
	}
	else
	{
	    nomForm.elements["page_demandee"].value = etape_demandee;
	    nomForm.elements["page_actuelle"].value = page_source;
	    nomForm.submit();
	}
}
//////
// fonction d'annulation des formulaires de création d'un congrès
function validForm(form,type)
{
	/*for (var intLoop = 0; intLoop < form.elements.length; intLoop++)
	{
	 	if (null!=form.elements[intLoop].getAttribute("TYPE"))
		{
			if( (form.elements[intLoop].getAttribute("type") == "text") ||
				(form.elements[intLoop].getAttribute("type") == "select-one") ||
				(form.elements[intLoop].getAttribute("type") == "file") )
			form.elements[intLoop].value = "";
		}
	}*/
	if (type == "e")
	{
		var retour = checkRequirednosubmit(form);
		if (retour)
		{
			form.elements['page_demandee'].value = type;
			form.submit();
		}
	}
	else if (type == "a")
	{ 
		form.elements['page_demandee'].value = type;
		form.submit();
	}
	else if (type == "q")
	{ 
		form.elements['page_demandee'].value = type;
		form.submit();
	}
}

//JC
// vérifie que la date1 (j1,m1,a1) est bien inférieure à la date 2 (j2,m2,a2)
// PS : marche mieux que verifDatesAnte
function verifDatesAnterieur(j1,m1,a1,j2,m2,a2,nom1,nom2)
{
		var jd,md,jf,mf;
		
		//on mets les dates au format YYYY/MM/DD
		jd=j1.value;
		if(jd.length=='1')
			jd="0"+jd;
		md=m1.value;
		if(md.length=='1')
			md="0"+md;
		jf=j2.value;
		if(jf.length=='1')
			jf="0"+jf;
		mf=m2.value;
		if(mf.length=='1')
			mf="0"+mf;
		
		dd=a1.value+"/"+md+"/"+jd;
		df=a2.value+"/"+mf+"/"+jf;
		
		//on teste par rapport aux chaines obtenues
		if(dd>df)
			alert("La "+nom1+" doit être antérieure à la "+nom2);
		
}

// vérifie que la date1 (j1,m1,a1) est bien inférieure à la date 2 (j2,m2,a2)
function verifDatesAnte(j1,m1,a1,j2,m2,a2,nom1,nom2)
{
	var ok=true;
	var char2 = "0";
	
	var chaine = j1.value;
	var char1 = (chaine.substring(0,1));
	if ( (chaine.length == '1') && (char1 > "0") && (char1 < "9") )
	{
		char2 = "0";
		char2 += char1;
		j1.value = char2;
	}

	chaine = "";
	chaine = m1.value;
	char1 = (chaine.substring(0,1));
	if ( (chaine.length == '1') && (char1 > "0") && (char1 < "9") )
	{
		char2 = "0";
		char2 += char1;
		m1.value = char2;
	}

	chaine = "";
	chaine = j2.value;
	char1 = (chaine.substring(0,1));
	if ( (chaine.length == '1') && (char1 > "0") && (char1 < "9") )
	{
		char2 = "0";
		char2 += char1;
		j2.value = char2;
	}

	chaine = "";
	chaine = m2.value;
	char1 = (chaine.substring(0,1));
	if ( (chaine.length == '1') && (char1 > "0") && (char1 < "9") )
	{
		char2 = "0";
		char2 += char1;
		m2.value = char2;
	}

	//alert("j1:"+j1.value+" m1:"+m1.value+" a1:"+a1.value+" j2:"+j2+" m2:"+m2+" a2:"+a2+" char1"+char1);
	if (estPositif(a1))
	{
		if (a1.value > a2.value)
		{
			a1.focus();
			ok=false;
		}
		else if (a1.value <= a2.value)
		{
			if (m1.value > m2.value)
			{
				m1.focus();
				ok=false;
			}
			else if ((m1.value <= m2.value) && (j1.value>j2.value))
			{
				j1.focus();
				ok=false;
			}
		}
	}
  	if (ok == false) alert("La "+nom1+" doit être antérieure à la "+nom2);
}

// Fonctions Macromedia
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function AIM_popup(url,h,w,x)
{
 if (!url) return;
 var hh,ww,xx;
 if (h) hh=h; else hh="615";
 if (w) ww=w; else ww="345";
 if (x) xx=x; else xx="menubar=0,status=0,toolbar=0,resizeable=0";
 window.open(url,"UIApopup","width="+ww+",height="+hh+","+xx);
}

function changeZones(zoneA,maxlong,zoneB)
{
	
	if(document.all[zoneA].value.length==maxlong)
	{
		var formZoneB=document.all[zoneB];
		formZoneB.focus();
		formZoneB.select();
		//formZoneB.value="";
	}
}

function openDHTMLEditor(form_name,iFrame,field_name)
{
	popup = window.open('/dhtmleditor/DHTMLEditor.jsp?FORM_NAME='+form_name+'&IFRAME='+iFrame+'&FIELD_NAME='+field_name,'htmleditor','toolbar=no menubar=no resizable=no width=599 height=476');	
}
