function period_f(lg,s){
	var suf=0;
	switch(s.length){
		case 7:
			var a=s.substr(3,4);
			var m=s.substr(0,2);
			var j='01';
			var suf='_m';
		break;
		default:
		case 10://soit des slash d une periode libre soit une période definie proprement
			if (s.indexOf('/',0)>0){
				var j=s.substr(0,2);
				var m=s.substr(3,2);
				var a=s.substr(6,4);
			}
			else{
				var j=s.substr(6,2);
				var m=s.substr(4,2);
				var a=s.substr(0,4);
				var suf=s.substr(8,2);
			}
			break;
	}
	if(isNum(a) && isNum(m) && isNum(j)){var ret=a+m+j;}
	else{alert("jj/mm/aaaa ou mm/aaaa");return false;}
	if(suf!=0) 
		ret+=suf;
	return ret;
	
}
function chgmode(p){
	 var d=document.setparam;
	if(p==1){
		d.mode.value=p;
		d.submit();
	}else if(p==2 || p==3){
		d.mode.value=p;
		d.target='_blank';
		d.submit();
		d.mode.value=0;
		d.target='';
	}else{
		d.mode.value=0;
		d.submit();
	}
	return false; 
}
function VersionNavigateur(Netscape, Explorer) {
	if((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') || (navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
	return true;
	else return false;
}
function changesort(typ){
	var d=document.setparam;
	var meth=d.sortmethod.value;
	var way=d.sortway.value;
	var nw;
	if(meth==typ){
		if(way=='asc'){nw='desc';}
		else {nw='asc';}
	}
	else{nw=way;}
	d.sortmethod.value=typ;
	d.sortway.value=nw;
	d.submit();
	return false;
}
function submitparams(nav_c, nav_e, indic){
	var d=document.setparam;
	d.nav_elem.value='';
	d.sortmethod.value='';
	d.sortway.value='';
	d.detail.value=0;
	d.extend_key.value='';
	if(nav_c)d.nav_chapter.value=nav_c;
	if(nav_e)d.nav_elem.value=nav_e;
	if(indic)	d.indic.value=indic;
	d.submit();
	return false;
}
function setOnglet(ong){
	var d=document.setparam;
	d.nav_chapter.value='';
	d.nav_elem.value='';
	d.section.value='';
	d.indic.value='';
	d.extend_key.value='';
	d.detail.value='';
	d.sortmethod.value='';
	d.sortway.value='';
	d.action=ong;
	d.submit();
	return false;
}
function setAction(f,act){
	var d=eval("document."+f);
	d.action=act;
	d.submit();
	return false;
}
function setOngletNoSubmit(ong){
	var d=document.setparam;
	d.nav_chapter.value='';
	d.nav_elem.value='';
	d.section.value='';
	d.indic.value='';
	d.extend_key.value='';
	d.detail.value='';
	d.sortmethod.value='';
	d.sortway.value='';
	d.action=ong;
}
function poppdf(pg,ti,w,h,sb){
	var top=(screen.height-h)/2;
	var left=(screen.width-w)/2;
	var w=window.open(pg,ti,'resizable=yes,location=no,top='+top+',left='+left+',width='+w+',height='+h+',status=yes,scrollbars='+sb+',menubar=no');
	w.focus();
	return false;
}
function pop(pg,ti,w,h,sb){
	var top=(screen.height-h)/2;
	var left=(screen.width-w)/2;
	var w=window.open(pg,ti,'resizable=no,location=no,top='+top+',left='+left+',width='+w+',height='+h+',status=yes,scrollbars='+sb+',menubar=no');
	w.focus();
	return false;
}
function cleanQuote(v){
	var re=new RegExp("(')","g");
	return v.replace(re,"\\'");
}
function setext(f,v){
	d=document.setparam;
	olda=d.action;
	if (v.length>0){if(olda.indexOf('#extend',0)>=0){newa=olda;}else{newa=olda +'#extend'};}
	else{newa=olda.substring(0,olda.indexOf('#extend',0));}
	d.action=newa;
	setfield('extend_key',v);
	return false;
}

function setcheck(){
	if(document.search_top.casse.checked){
	document.setparam.casse_on.value ='on';
	}else{
	document.setparam.casse_on.value='off';
	}
	}

//fonctions pour supp element de iod	
function setfield_remove(p,iod_pro){
  if(confirm("Vous allez supprimer cet élément de votre résumé personnalisé."))
  {setfield('position',p,'iod_profile_rem',iod_pro,'remove',1);}
  else
  return false	
}	


//fonctions pour supp element ana perso de iod	
function setfield_remove_ana(p,iod_pro,id_ana){
  if(confirm("Vous allez supprimer cet élément de votre résumé personnalisé."))
  {setfield('position',p,'iod_profile_rem',iod_pro,'remove',1,'type_add',id_ana);}
  else
  return false	
}	

//fonctions pour ajout element ds iod	
function setfield_add(menu_id,indic,section,type){
  if(document.setparam.nb_elem_panier.value>=4)
	{
	if(confirm("Vous avez déjà 4 éléments dans votre résumé en cours de construction, cliquez sur OK pour aller sur la personnalisation des résumés pour le valider."))
									 {
									 //alert(document.setparam.SID.value);
									 //alert(document.setparam.serial4iod.value);
									if(document.setparam.nav_chapter.value !='') 
									document.location.href="../Gestion/iod.php?SID=" + document.setparam.SID.value + "&serial="+ document.setparam.serial4iod.value +"&panier=999";
									else 
									document.location.href="Gestion/iod.php?SID=" + document.setparam.SID.value + "&serial="+ document.setparam.serial4iod.value +"&panier=999";
												 }else{
									 return false;
									 }
	return false;
	}else{
	if(confirm("Vous allez ajouter cet élément à votre résumé en cours de construction."))
  {setfield('menu_id',menu_id,'indic_add',indic,'type_add',type,'section_add',section,'add_iod',1);}
  else
  return false
	}	
}		
//ajout favoris track
function setfield_add_fav(etape1){
  
	if(confirm("Vous allez ajouter cette étape à vos favoris."))
  {setfield('action_fav',"save",'etape1',etape1);}
  else
  return false
		
}	
	
//ajout favoris track
function setfield_supp_fav(etape1_fav){
  if(etape1_fav.value == "-"){
  alert("Vous devez choisir une etape favorite");
   return false;
  }else{ 
	if(confirm("Vous allez supprimer cette étape de vos favoris."))
  {setfield('action_fav',"del",'etape1_fav',etape1_fav);}
  else
  return false
  }
		
}	
	

function setfield(f,v){
	if(arguments.length%2)return false;
	d=document.setparam;
	for(var i=0;i<arguments.length;i+=2){
		if(arguments[i]=='action'){eval("d."+arguments[i]+"='"+cleanQuote(unescape(arguments[i+1]))+"'");}
		else{eval("d."+arguments[i]+".value='"+cleanQuote(unescape(arguments[i+1]))+"'");}
	}
	d.submit();
	return false;
}
function updtfield(f,v){
	if(arguments.length%2)return false;
	d=document.setparam;
	for(var i=0; i<arguments.length; i+=2){
		eval("d."+arguments[i]+".value='"+cleanQuote(unescape(arguments[i+1]))+"'");
	}
	return false;
}
function cal_setfields(v){
	d=document.setparam;
	d.period.value=unescape(v);
	d.calnav.value=unescape(v);
	d.submit();
	return false;
}
function cal_selmon(f){// sel mois
	var select=f.selm;
	var value=select.options[select.selectedIndex].value;
	setfield("calnav",value);
	return false;
}
function cal_selwee(f){// sel mois
	var select=f.selw;
	var value=select.options[select.selectedIndex].value;
	setfield("calnav",value);
	return false;
}
function setcmpperiod(f,lg){
	var cmpper=f.cmp_period.value;
	if(!(p1=period_f(lg,cmpper)))return false;
	return setfield("cmp_period",p1);
}
function cal_setrange(f,lg){
	var p1s=f.period1.value;
	var p2s=f.period2.value;
	if(!(p1=period_f(lg,p1s)))return false;
	if(p1s==p2s){
		setfield("period",p1);
		return false;
	}else{
		if(!(p2=period_f(lg,p2s)))return false;
		setfield("period",p1+'-'+p2);
	}
	return false;
}
function isNum(argvalue){
	argvalue=argvalue.toString();
	if(argvalue.length == 0)
		return false;
	for (var n=0; n < argvalue.length; n++)
		if(argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
}

function iodInit(action,period,nav_chapter,nav_elem,indic,cmp_form,lang,extend_key,detail){
	f=document.setparam;
	f.action=action?action:'';
	f.period.value=period?period:'';
	f.calnav.value=period?period:'';
	f.nav_chapter.value=nav_chapter?nav_chapter:'';
	f.nav_elem.value=nav_elem?nav_elem:'';
	f.indic.value=indic?indic:'';
	f.extend_key.value=extend_key?extend_key:'';
	f.detail.value=detail?detail:'';
	if(cmp_form!=null) return setcmpperiod(cmp_form,lang);
	f.submit();
	return false;
}


//init special pour analyse perso
function iodInitAna(action,period,nav_chapter,nav_elem,indic,cmp_form,lang,extend_key,detail,id_ana){
	f=document.setparam;
	f.action=action?action:'';
	f.period.value=period?period:'';
	f.calnav.value=period?period:'';
	f.nav_chapter.value=nav_chapter?nav_chapter:'';
	f.nav_elem.value=nav_elem?nav_elem:'';
	f.indic.value=indic?indic:'';
	f.extend_key.value=extend_key?extend_key:'';
	f.detail.value=detail?detail:'';
	f.id_ana.value=id_ana?id_ana:''
	if(cmp_form!=null) return setcmpperiod(cmp_form,lang);
	f.submit();
	return false;
}


//fonctions pour affichage/masquage du calque de recherche

function showBlock(idName){ 
         if(document.getElementById) {//NN6,Mozilla,IE5? 
            document.getElementById(idName).style.display = "block";; 
         } 
         else if(document.all) {      //IE4? 
            document.all(idName).style.display = "block";; 
         } 
         else if(document.layers) {   //NN4? 
            document.layers[idName].display = "block";; 
         } 
      } 
      
function hideBlock(idName){ 
         if(document.getElementById) {//NN6,Mozilla,IE5? 
            document.getElementById(idName).style.display = "none";; 
         } 
         else if(document.all) {      //IE4? 
            document.all(idName).style.display = "none";; 
         } 
         else if(document.layers) {   //NN4? 
            document.layers[idName].display = "none";; 
         } 
      } 

      var opened_blocks = new Array; 
      
function switchBlock(id) { 
         if (opened_blocks[id]) { 
            opened_blocks[id] = false; 
            hideBlock(id); 
         } else { 
            opened_blocks[id] = true; 
            showBlock(id); 
         } 
     } 
//fin fonctions aff/cach calque		 

//fonction pour l'enreg de ana perso

function anapersoSave()
{
var a=document.save_ana;

if(a.name_ana.value == "")
{
alert("Vous devez saisir un nom pour enregistrer votre analyse.");
return false;
}else{
a.submit();
return true;
}

}

//fonction pour suppr de ana perso

function anapersoDel()
{
var a=document.save_ana;
if(confirm("Vous allez supprimez cet enregistrement de vos analyses personnalisées."))
{
a.action_ana.value="delete";
a.submit();
return true;
}else{
return false;
}

}

//fonction pour l'enreg de tab_track perso

function trackSave(){
  var a=document.save_track;  
  if( a.name_tab.value  == "" ) {
      alert("Vous devez saisir un nom pour enregistrer votre combinaison d'étapes.");
      return false;
  }
  else if (!a.name_tab.value.match("^[A-Za-z0-9_]*$")){
    alert("Seuls les caractères alphanumériques sont autorisés.");
    return false;
  }
  else {
    a.submit();
    return true;
  }  
}

//fonction pour suppr de track

function trackDel()
{
var a=document.save_track;
if(confirm("Vous allez supprimez cet enregistrement de vos combinaison d'étapes."))
{
a.action_tab.value="delete";
a.submit();
return true;
}else{
return false;
}

}

//fonction pour envoyer le resume

function sendResume(mode)
{
var a=document.send_resume;
a.mode.value = mode;
if(a.mail_name.value == "")
{
alert("Vous devez saisir au moins un mail.");
return false;
}else{
a.submit();
return true;
}

}

//----------------test pour le calque
function bulle(msg,evt,hauteur){
 
//pour virer les select
document.getElementById('block_wizselect').style.visibility = "hidden";
document.getElementById('block_wizselect2').style.visibility = "hidden";
if(document.getElementById('block_wizselectana'))
{
document.getElementById('block_wizselectana').style.visibility = "hidden";
}
if(document.getElementById('block_wizselectresume'))
{	
  document.getElementById('block_wizselectresume').style.visibility = "hidden";
	}		
if(document.getElementById('block_wizselectana1'))
{	
  document.getElementById('block_wizselectana1').style.visibility = "hidden";
	}		
if(document.getElementById('block_wizselectana2'))
{	
  document.getElementById('block_wizselectana2').style.visibility = "hidden";
	}
if(document.getElementById('block_wizselectmulti1'))
{	
  document.getElementById('block_wizselectmulti1').style.visibility = "hidden";
	}						
if(document.getElementById('block_wizselectmulti2'))
{	
  document.getElementById('block_wizselectmulti2').style.visibility = "hidden";
	}	
if(document.getElementById('block_wizselectmulti3'))
{	
  document.getElementById('block_wizselectmulti3').style.visibility = "hidden";
	}	
if(document.getElementById('block_wizselectmulti4'))
{	
  document.getElementById('block_wizselectmulti4').style.visibility = "hidden";
	}	
if(document.getElementById('block_wizselectmulti5'))
{	
  document.getElementById('block_wizselectmulti5').style.visibility = "hidden";
	}	
if(document.getElementById('block_wizselectmulti6'))
{	
  document.getElementById('block_wizselectmulti6').style.visibility = "hidden";
	}					
if(document.getElementById('block_wizselectmulti7'))
{	
  document.getElementById('block_wizselectmulti7').style.visibility = "hidden";
	}		
if(document.getElementById('block_wizselectmulti8'))
{	
  document.getElementById('block_wizselectmulti8').style.visibility = "hidden";
	}			 
     
 var xfenetre,yfenetre,xpage,ypage,element=null;
 var offset= 15;           // decalage par defaut
 var bulleWidth=150;       // largeur par defaut 
 if (!hauteur) hauteur=40; // hauteur par dŽfaut attenbtion la hautuer represnete le decalage a gauche

if (document.all) {
    element=document.all['tip2']
    xfenetre = evt.x ;yfenetre = evt.y ;		
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } else if (document.getElementById) {
	  element=document.getElementById('tip2')
    xfenetre = evt.clientX ;yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  } 
	
	document.getElementById('tip2').style.left=xpage-hauteur;
	document.getElementById('tip2').style.top=ypage;
  document.getElementById('tip2').style.visibility = "visible"; 
}
 
function ferme(){
  document.getElementById('block_wizselect').style.visibility = "visible";
  document.getElementById('block_wizselect2').style.visibility = "visible";
if(document.getElementById('block_wizselectana'))
{	
  document.getElementById('block_wizselectana').style.visibility = "visible";
	}	
if(document.getElementById('block_wizselectresume'))
{	
  document.getElementById('block_wizselectresume').style.visibility = "visible";
	}
if(document.getElementById('block_wizselectana1'))
{	
  document.getElementById('block_wizselectana1').style.visibility = "visible";
	}		
if(document.getElementById('block_wizselectana2'))
{	
  document.getElementById('block_wizselectana2').style.visibility = "visible";
	}					
if(document.getElementById('block_wizselectmulti1'))
{	
  document.getElementById('block_wizselectmulti1').style.visibility = "visible";
	}						
if(document.getElementById('block_wizselectmulti2'))
{	
  document.getElementById('block_wizselectmulti2').style.visibility = "visible";
	}	
if(document.getElementById('block_wizselectmulti3'))
{	
  document.getElementById('block_wizselectmulti3').style.visibility = "visible";
	}	
if(document.getElementById('block_wizselectmulti4'))
{	
  document.getElementById('block_wizselectmulti4').style.visibility = "visible";
	}	
if(document.getElementById('block_wizselectmulti5'))
{	
  document.getElementById('block_wizselectmulti5').style.visibility = "visible";
	}	
if(document.getElementById('block_wizselectmulti6'))
{	
  document.getElementById('block_wizselectmulti6').style.visibility = "visible";
	}					
if(document.getElementById('block_wizselectmulti7'))
{	
  document.getElementById('block_wizselectmulti7').style.visibility = "visible";
	}		
if(document.getElementById('block_wizselectmulti8'))
{	
  document.getElementById('block_wizselectmulti8').style.visibility = "visible";
	}			
	
	document.getElementById('tip2').style.visibility = "hidden";
}


function verif_dedup(){
var a=document.dedup_mail;
var chaine= a.date_free.value;
var regmail = new RegExp("[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}");
var sepmail=new RegExp("[,]","g");
if(a.mail_dedup.value == ""){
alert("vous devez saisir au moins un email valide");
return false;
}else{

var tableau_mail=a.mail_dedup.value.split(sepmail);
for (var i=0; i<tableau_mail.length; i++)
        { 
				if(!tableau_mail[i].match(regmail))
				{
				alert("Vérifiez la syntaxe de votre(vos) email(s).");
				return false;
				}
				}
				
if(a.date_free.value == ""){
			if(a.dedup_deb.value == "" || a.dedup_fin.value == "" )
			{
			alert("Vous devez saisir au moins une date de début et de fin, ou une période libre");
			return false;
			}
			else{
			if(!MatchDate(a.dedup_deb.value) ||!MatchDate(a.dedup_fin.value))
																			 {
																			 alert("La date de début et la date de fin doivent être au format jj/mm/aaaa");
																			 return false;
																			 }else{
																			 if(!date_sup(a.dedup_deb.value,a.dedup_fin.value))
																			 {
																			 alert("la date de début doit etre inférieure à la date de fin.")
																			 return false;
																			 }else{
																			 if(date_sup(a.dedup_deb.value,"30/06/2006")){
																			 alert("la date de début doit etre supérieure au 01/07/2006.")
																			 return false;
																			 }
																			 }
																			 }
			}
			}else{
			var reg=new RegExp("[,]","g");
					

			var tableau_datefree=chaine.split(reg);
			for (var i=0; i<tableau_datefree.length; i++)
        {
				if(!MatchFreeDate(tableau_datefree[i]))
				{
				alert("Le format pour une période libre est le suivant : jj/mm/aaaa (pour des jours) ou jj/mm/aaaa-jj/mm/aaaa (pour des periodes) separées par des ','. (problème sur : "+tableau_datefree[i]+")");
				return false;
				}else{
				if(MatchDate(tableau_datefree[i])){
								if(date_sup(tableau_datefree[i],"30/06/2006")){
																			 alert("la date doit etre supérieure au 01/07/2006. (problème sur : "+tableau_datefree[i]+")")
																			 return false;
																			 }													 				
				}else{
				// date jj/mm/aaaa-jj/mm/aaaa
				var regtiret=new RegExp("[-]","g");	
				var datedeb_free=tableau_datefree[i].split(regtiret);
				        if(!date_sup(datedeb_free[0],datedeb_free[1])){
								 alert("la date de début doit etre inférieure à la date de fin. (problème sur : "+tableau_datefree[i]+")");
								 return false;										
								}else{
								if(date_sup(datedeb_free[0],"30/06/2006")){
																			 alert("la date doit etre supérieure au 01/07/2006. (problème sur : "+tableau_datefree[i]+")");
																			 return false;
																			 }
																			 }	
								
				}
				}					
				}
			}

}
}

function MatchDate(date) {
  var re = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$");
  if (date.match(re)) {
   return true;
  } else {
 return false;
  }
}

function MatchFreeDate(date) {
  var re = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}-[0-9]{2}/[0-9]{2}/[0-9]{4}$");
  if (MatchDate(date) || date.match(re) ) {
   return true;
  } else {
 return false;
  }
}

function date_sup(d1,d2){
 var d1out = "";
 var d2out = "";
     // : 01346789
     //-->67893401
        var j1=d1.substr(0,2);
				var m1=d1.substr(3,2);
				var a1=d1.substr(6,4);
				
				d1out= a1+m1+j1;
				//alert(d1out);
        var j2=d2.substr(0,2);
				var m2=d2.substr(3,2);
				var a2=d2.substr(6,4);
				
				d2out= a2+m2+j2;
  			//alert(d2out);
				
				if(d1out>d2out)
				 return false
				 				else
				 return true;
}

function verifsearch(){
var d=document.search_top;
if(d.search_int.value == ''){
                alert('Vous devez saisir un mot pour faire une recherche.');
                return false;
                }
}

