var map=null;
var marker=new Array();
var txmask='Masquer';
var txshow='Afficher';
var modemap=false;
function initmarkers()
{if( yesMap) {
  if(marker.length>0) {map.clearOverlays(); }; marker=new Array();
  $('dvcal').getElements('div[class^=dv]').each(function(elm,i) {   
     var e=elm.getElement('div[class=lieux]');
     if(e) {var im=e.getElement('img[class=showlieu]');
     if(im) {im.setStyle('display','inline');};
	   var lk=e.getElement('a'); 
	   if(lk) {
  var p=lk.getProperty('href');
  p=p.split('?p=');
  var point=p[1]; 
  point=point.split('&cl=dv');
  point=point[0]; 
  lk.setProperty('href','#map');
  point=point.split('%2C'); 
  if(point.length>1) {
     if(elm.getStyle('display')!='none') {
 createMarker(point,i,elm,1);} else {createMarker(point,i,elm,0);};
     lk.removeEvent('click');
	 lk.addEvent('click',function() {if($('mapgoogle')) {$('mapgoogle').fireEvent('click');};
	  var contenu=markercontent(i);	 	  
 marker[i][0].openInfoWindowHtml('<div id="infowindow">'+contenu+'</div>',{maxWidth:'480'});modemap=true;
 return false;}); };// end if point.length
  };//end if (lk)
     };//end if (e)
 });};};  
 function displaymarkers() {
  for(i=0;i<marker.length;i++) { if(marker[i]!=undefined) {var visi=$(marker[i][1]);
 if(visi) {if(visi.getStyle('display')=='none') {marker[i][0].hide();} else {marker[i][0].show();};};} ;}; 
};
 
function createMarker(point, i,elm,show) {
point=new GPoint(point[0],point[1]);
   marker[i]=new Array();
    var icone=new GIcon();
	 icone.iconSize=new GSize(32,32);
 icone.iconAnchor=new GPoint(16,32);
 	 icone.infoWindowAnchor=new GPoint(16,1);
 	 var clname=elm.getProperty('class');
     icone.image=urlbase+'/images/icomap'+clname+'_32.png';
     icone.printImage='images/icomap'+clname+'_32.gif';
	 marker[i][0] = new GMarker(point,{icon:icone, title:"Cliquez pour informations"});
	 marker[i][1]=elm.id; 
     map.addOverlay(marker[i][0]); 	  
	  //};
	  if(show) {marker[i][0].show();} else {marker[i][0].hide();};
 
  GEvent.addListener(marker[i][0], "click", function() {
    var contenu=markercontent(i);	 	    
  	marker[i][0].openInfoWindowHtml('<div id="infowindow">'+contenu+'</div>',{maxWidth:'480'});
  });
};
function markercontent(i) {
  	var elm=$(marker[i][1]);
	nolieu=elm.getElement('img[class=showlieu]');
    var elmstyl=elm.getElement('span[class=datheur]');
	if(elmstyl) {elmstyl.setStyles({'display':'block'});};    
      var contenu=new String(elm.innerHTML); 	   
      var reg=new RegExp("popup=1", "g");   
	  contenu=contenu.replace(reg,'popup=0');
	  return contenu;
};

function mapgoogle() {
    if($('mapgoogle')) {
   $('mapgoogle').removeEvents(); $('mapgoogle').getElement('a').setProperty('href','#calendrier');
   if(!yesMap){$('homemap').id='map';loadmap();};
 $('mapgoogle').addEvents({'click':function() {patience(1);if($('map').getStyle('display')=='none') {$('dvcal').setStyle('display','none');$('map').setStyles({'display':'block','top':'0','left':'0'});
  if(!yesMap) {loadmap();};$('mp0').setStyle('display','none');$('mp1').setStyle('display','block');} else {$('map').setStyle('display','none');$('dvcal').setStyle('display','block');$('mp1').setStyle('display','none');$('mp0').setStyle('display','block');};patience(0);return false;}});  
 };
};

function loadmap() {
 
      if (GBrowserIsCompatible()) { 
          var sty=$('map').getStyle('display');
          $('map').setStyle('display','block');
          var w=parseInt($('map').getStyle('width'));
          var h=parseInt($('map').getStyle('height'));
        
        map = new GMap2(document.getElementById("map"),new GSize(w,h));
        $('map').setStyle('display',sty);
       map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl()); 
        map.setCenter(new GLatLng(44.091007,6.231478),7,G_HYBRID_MAP);
        var inf=map.getInfoWindow();
       GEvent.addListener(inf, "closeclick", function() {
	    map.setCenter(new GLatLng(44.091007,6.231478),7,G_HYBRID_MAP);if(modemap) {
		modemap=false;  
	    if($('mapgoogle')){$('mapgoogle').fireEvent('click');};
		};});
   
        yesMap=true;initmarkers();
  	      };
    }   

function definecontrols()
{ patience(1);
  var cats=document.getElements('li[id^=hdv]');
  var depts=$('departements').getElements('li');
  var elm0=0;
  var days=$('jours').getElements('div');
  var daycal=$('minical').getElement('div[class^=caljour]');
  if(daycal==null) {daycal=$('minical').getElement('div[class^=today]');};
  var currentday=$('minical').getElement('div[id^=ms]');
  var d=currentday.id;
  d=d.replace('ms','');
  datcal=d.split('-');
cats.each(function(e,i) {
  e.getElement('a').setProperty('href','#'); 
  e.getElement('a').addEvents({'click':function() {
   return false;
    }
  });
});  
depts.each(function(e,i) {  e.removeEvents();
var dept=e.id;dept=dept.replace('r','');
if(dept=='paca') {
 if(e.getStyle('background-color')=='#aaaaaa') {e.bk=0;  for(j=1;j<depts.length-1;j++) {var dp=depts[j].id;dp=dp.replace('r','');if(depts[j].getStyle('background-color')=='#aaaaaa') {depts[j].bk=0; 
 $('dvcal').getElements('div[id^=dep'+dp+']').each(function(el) {el.setStyle('display','none');});
 };};
 } else {e.bk=1;for(j=1;j<depts.length-1;j++) {var dp=depts[j].id;dp=dp.replace('r','');if(depts[j].getStyle('background-color')=='#000000') {depts[j].bk=1; 
 $('dvcal').getElements('div[id^=dep'+dp+']').each(function(el) {displayElement(el,'dep');});
 };};};
   e.addEvents({'click':function(){  $('infobulle').setStyle('display','none'); 
      if(this.bk==1) {     
	  $('dvcal').getElements('div[id^=dep]').each(function(el) {el.setStyle('display','none');
	  });
	  for(j=0;j<depts.length-1;j++) {
		depts[j].setStyles({'background-color':'#aaaaaa','background-image':'url(images/points.png)','color':'#bbb'});depts[j].bk=0;};
	   this.bk=0;
	 } else {
	    $('dvcal').getElements('div[id^=dep]').each(function(el) {displayElement(el,'dep');
	  });for(j=0;j<depts.length-1;j++) {	    
		depts[j].setStyles({'background-color':'#000000','background-image':'','color':'#fff'});depts[j].bk=1;};
	  this.bk=1;
	};
   	verifdaybox();displaymarkers();
	   },
   	'mouseover':function() {infobulle(this);}
   });

} else if(dept=='france') {e.addEvents({'mouseover':function() {infobulle(e);} });}  else { if(e.getStyle('background-color')=='#aaaaaa') {e.bk=0;} else {e.bk=1;};
 
   e.addEvents({'click':function() {  $('infobulle').setStyle('display','none');
     patience(1);  
     var dp=this.id;dp=dp.replace('r','');
      if(this.bk==1) {
	  $('dvcal').getElements('div[id^=dep'+dp+']').each(function(el) {el.setStyle('display','none');
	  });  
	  this.setStyles({'background-color':'#aaaaaa','background-image':'url(images/points.png)','color':'#bbb'});
	   this.bk=0;	  
	   depts[0].setStyles({'background-color':'#aaaaaa','background-image':'url(images/points.png)','color':'#bbb'});
	   depts[0].bk=0;
	 } else { 
	    $('dvcal').getElements('div[id^=dep'+dp+']').each(function(el) {displayElement(el,'dep');
	  }); 
	  this.setStyles({'background-color':'#000000','background-image':'','color':'#fff'});
	  this.bk=1;elm0=0;
	  for(j=1;j<depts.length-1;j++) {if(depts[j].getStyle('background-color')=='#aaaaaa') {elm0=1;j=depts.length;};};
	  if(elm0==0) {depts[0].setStyles({'background-color':'#000000','background-image':'','color':'#fff'});depts[0].bk=1;};
	};
   	verifdaybox();displaymarkers();patience(0);},
   'mouseover':function() {infobulle(this);}
   });};
}); 

cats.each(
function(e,i) {  e.removeEvents();
  e.bk=1;   
  var elt=$('dvcal'); 
  var cl=e.getProperty('class');if(cl=='traits' ) { e.bk=1;  
  e.setStyles({'background-image':'url(images/trait.png)','background-position':'bottom left','background-repeat':'no-repeat','font-weight':'bold'});
  elt.getElements('div[class^=dv'+i+']').each(function(elm) {displayElement(elm,'cat');	});
  } else {e.bk=0;if(is.ie6) {ie6pngfix(e,'images/points.png');};
  e.setStyles({'background-image':'url(images/points.png)','background-repeat':'repeat','font-weight':'normal'});
  elt.getElements('div[class=dv'+i+']').each(function(elm) {elm.setStyle('display','none');	});};
    e.addEvents({
    'click':function() {  $('infobulle').setStyle('display','none'); 
	 patience(1) ; 	
	 if(this.bk==1) {	
	  elt.getElements('div[class=dv'+i+']').each(function(el) {el.setStyle('display','none');});
	  this.setStyles({'background-image':'url(images/points.png)','background-repeat':'repeat','font-weight':'normal'}); 	  
	   this.bk=0; 
	} else {
	    var dv=elt.getElements('div[class=dv'+i+']');
	    dv.each(function(el) {
		displayElement(el,'cat');		 
		  });
	    if(dv.length>0) {var z= dv[0].getPosition();} else {var z={'x':0,'y':0};};$('dvcal').scrollTo(0,50);	   	this.setStyles({'background-image':'url(images/trait.png)','background-position':'bottom left','background-repeat':'no-repeat','font-weight':'bold'});
	   this.bk=1; };

verifdaybox();displaymarkers();	  patience(0); },
  'mouseover':function() {infobulle(this);} 
});
});
var isday=null;
fulljour=datcal[0];
while(isday==null && fulljour<32 ) {
  isday=$('dvcal').getElement('div[id=day'+fulljour+'-'+datcal[1]+'-'+datcal[2]+']');fulljour++;};
fulljour--; 
days.each(function(e,i) {  e.removeEvents(); 
  var lk=e.getElement('a')?e.getElement('a'):null;
  var cl=null;
      if(i+1<fulljour)  {e.bk=0;
  var elm= $('dvcal').getElement('div[id=day'+parseInt(i+1)+'-'+datcal[1]+'-'+datcal[2]+']');
   if(elm) {elm.setStyle('display','none');	elm.getElements('div[class^=dv]').each(function(el){el.setStyle('display','none');}); };
   if(lk!=null ) {cl=e.getProperty('class');cl+='wk';e.setProperty('class',cl);lk.setProperty('href','#calendrier'); lk.setProperty('title',txshow);};
   e.setStyles({'background-image':'url(images/points.png)','background-repeat':'no-repeat'});		
    } else { e.bk=1;
	if(lk!=null) { 
	  cl=e.getProperty('class');cl+='wk';e.setProperty('class',cl);
  lk.setProperty('href','#day'+parseInt(i+1)+'-'+datcal[1]+'-'+datcal[2]); lk.setProperty('title',txmask);
	     e.setStyles({'background-image':'url(images/daychk.png)','background-position':'bottom center','background-repeat':'no-repeat'}); 
	   elm= $('dvcal').getElement('div[id=day'+parseInt(i+1)+'-'+datcal[1]+'-'+datcal[2]+']');
   if(elm) {displayElement(elm,'day'); };	   
	   };
	} ;
   if(lk!=null){
     lk.removeEvents();
    lk.addEvents({'click':function(){  
	  $('infobulle').setStyle('display','none');  patience(1);  
    var currentday=this.firstChild.nodeValue+'-'+datcal[1]+'-'+datcal[2]; 
	var elt=$('dvcal').getElement('div[id=day'+currentday+']');
      if(this.parentNode.bk==1) {lk.setProperty('href','#calendrier');this.setProperty('title',txshow);
	    if(elt){elt.setStyle('display','none'); 
		elt.getElements('div[class^=dv]').each(function(el){el.setStyle('display','none');});}; 
	    this.parentNode.setStyles({'background-image':'url(images/points.png)','background-repeat':'no-repeat'});		this.parentNode.bk=0;	    	
	  } else {
	    if(elt){elt.setStyle('display','block');
		elt.getElements('div[class^=dv]').each(function(el){displayElement(el,'day');});};
		lk.setProperty('href','#day'+parseInt(i+1)+'-'+datcal[1]+'-'+datcal[2]);this.setProperty('title',txmask);this.parentNode.setStyles({'background-image':'url(images/daychk.png)','background-position':'bottom center','background-repeat':'no-repeat'});
	    this.parentNode.bk=1;	
		}; 
	verifdaybox();displaymarkers();  patience(0); }, 
  'mouseover':function() {infobulle(this);}
});};
});
 if(!$('infobulle')) {var bulle=new Element('div');bulle.id='infobulle';bulle.setStyle('display','none');bulle.injectInside(document.getElement('body'));};
$('infobulle').removeEvent('mouseout');
$('infobulle').addEvent('mouseout', function() {this.innerHTML='';this.setStyle('display','none');}); 
 monthEvent();
  scrolleron();
 verifdaybox();if(yesMap) {initmarkers();};patience(0);

};

function ie6pngfix(e,src) {
  e.setStyles({'filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')"});
};
function monthEvent() {
  var calevt=$('calprev').getElement('a');
var h=calevt.getProperty('href');
h=h.split('?');
calevt.setProperty('href','#');
/*h[1]=h[1].replace('&amp;','&');
h[1]=h[1].replace('&popup=1','')+'&popup=1';*/
var hcal=function() { getAjax('refreshcaldata.php','?'+h[1],'get','dvcal',definecontrols,'=dvcal');return false;};
calevt.removeEvent('click');
calevt.addEvent('click',function() { getAjax('includes/minical.php','?'+h[1],'get','minical',hcal,'^=ms');return false;});
calevt=$('calnext').getElement('a');
var j=calevt.getProperty('href');
j=j.split('?');calevt.setProperty('href','#');
/*j[1]=j[1].replace('&amp;','&');
j[1]=j[1].replace('&popup=1','')+'&popup=1';*/
var rcal=function() { getAjax('refreshcaldata.php','?'+j[1],'get','dvcal',definecontrols,'=dvcal');return false;};
calevt.removeEvent('click');
calevt.addEvent('click',function() {getAjax('includes/minical.php','?'+j[1],'get','minical',rcal,'^=ms');return false;}); 
MOOdalBox.init(); 
};
if(is.ie7) {
  function infobulle(e) {};} else {
function infobulle(e) {
  $('infobulle').removeEvent('click');
 var tx=e.id;var bk=e.bk; var decalx=6;var decaly=6;
  if(tx=='rpaca') {tx=' les manifestations de <strong>tous les d&eacute;partements</strong>';decalx=-6;decaly=24;} else if(tx=='rfrance') {tx=' Site national AMA09';decalx=-6;decaly=24;} else if(tx.indexOf('r')==0) {if(tx=='r83' || tx=='r84') {tx='du ';} else {tx='des ';};decalx=-6;decaly=24;
 	tx=' les manifestations '+tx+'<strong>'+e.firstChild.innerHTML+'</strong>';} else if(tx.indexOf('hdv')==0) {
 	tx=' les <strong>'+e.firstChild.innerHTML+'</strong>';} else {
 	  bk=e.parentNode.bk;decalx=2;decaly=-16;
	   var mois=new Array('janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre') ;
	 tx=' les manifestations du <strong>'+e.innerHTML+' '+mois[datcal[1]-1]+'</strong>';};
    if(bk) {tx=txmask+tx;tx=tx.replace('Masquer','<strong>Masquer</strong>');} else {tx=txshow+tx;tx=tx.replace('Afficher','<strong>Afficher</strong>');};
$('infobulle').innerHTML=tx; var pos=e.getPosition();pos.x+=decalx;pos.y-=decaly; 
$('infobulle').setStyles({'display':'block','width':'auto','height':'auto','top':pos.y+'px','left':pos.x+'px'});
};
};

function scrolleron() {if($('dvcalendar')) {$('dvcalendar').setStyle('overflow','auto');};
/* if($('dvcalendar')) { 
var calScroller = new Scroller($('dvcalendar'),{area:90,velocity:0.5});    
$('dvcalendar').addEvents({'mouseover': function() {
  this.setStyle('cursor', 'move');calScroller.start();},'mousewheel': function() {this.setStyle('cursor', 'move');calScroller.start();},'mouseout': function() { this.setStyle('cursor', 'default');calScroller.stop();}}); 
}; */
};

function displayElement(e,typ) {
var d=1;
var keepid=e.id ;id=keepid.split('-');
if(typ!='dep') {id[0]=id[0].replace('dep','');if($('r'+id[0]).bk==0) {d=0;return;};};
if(typ!='day') {if(keepid.indexOf('dep')==0) {id=id[1].split('_');};var jour=id[1].split('-');jour=jour[0];
$('jours').getElements('div').each(function(el,j) {j=j+1;if(j==jour && el.bk==0) {d=0;return;};});};
if(typ!='cat') {
if($('h'+e.getProperty('class')).bk==0) {//$('h'+e.getProperty('class')).bk=1;
d=0;return;};
};
if(d) {e.setStyle('display','block');};
};
 

function verifdaybox()
{ 
$('dvcal').getElements('div[id^=day]').each(function(e,i){
var j=0; 
  e.getElements('div[class^=dv]').each(function(el){ if(el.getStyle('display')!='none') {j++;return;};});  
  if(j==0 ) {e.setStyle('display','none');} else {e.setStyle('display','block'); }; 
});

};


