/* TOOLS TO POSITION ETABLISSEMENT ON MAP */
jQuery.fn.extend({
   findPos : function() {
       obj = $(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   },

   place : function(x, y){
       //var parent = $(this).parent().findPos();         
			var parent = $("#carte").findPos();         
       if(parent==null){
         parent.x=0;
         parent.y=0;  
       }                                  
       $(this).css('position', 'absolute')
       $(this).css('left',x+5);             
       $(this).css('top',y+parent.y-27);
   }
});

/* WHEN DOCUMENT IS READY */
$(document).ready(function() {      
    
    /* ADD ETABLISSEMENT ON MAP */
		//alert($('#carte').findPos().x+" "+$('#carte').findPos().y);
		
		$('#carte').hide();                                                                                                                           
		$('#carte').fadeIn(500, function(){

	    for (var i = 0; i < etab.length; i++){
	        $('#carte').append('<img src="tl_files/emeraude3/js/puce.gif" id="etab_'+i+'" class="etab" title="'+etab[i]['title']+'" style="display:none;"/>');
					$('#etab_'+i).fadeIn(100);
	        $('#etab_'+i).place(etab[i]['x'],etab[i]['y']);
	    };

	    /* ON CLICK EVENT */
	    $('.etab').click(function(){
	        $('.etab').attr('src','tl_files/emeraude3/js/puce.gif'); 
	        $(this).attr('src','tl_files/emeraude3/js/puce_clik.gif'); 
	        var index = $(this).attr('id').split('_')[1];

	        $('#carte_info').show();
	        $('#carte_info>span').html("Nos établissements à "+etab[index]['title']);
	        $('#carte_info>ul').html("");
	        for (var j=0; j < etab[index]['entities'].length; j++) {
	            $('#carte_info>ul').append('<li><a href="'+etab[index]['entities'][j]['link']+'">'+etab[index]['entities'][j]['title']+'</a></li>');
	        };
	    });      

	    /* ON HOVER EVENT */
	    $('.etab').hover(
	        function(){
	            if($(this).attr('src')!='tl_files/emeraude3/js/puce_clik.gif')
	                $(this).attr('src','tl_files/emeraude3/js/puce_hover.gif'); 
	        },
	        function(){                                 
	            if($(this).attr('src')!='tl_files/emeraude3/js/puce_clik.gif')
	                $(this).attr('src','tl_files/emeraude3/js/puce.gif');             
	        }
	    );     

	    /* ETABLISSEMENT TOOLTIP */
	    $('.etab').tooltip({ 
	        track: true, 
	        delay: 0, 
	        showURL: false,
		    extraClass: "small",
		    top: 15, 
	        left: 5
	    });

			
		});        
		
		/* Code pour calendrier réservation */
		
     $.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '',
      		closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
      		prevText: '', nextStatus: 'Voir le mois suivant',
      		currentText: 'Courant', currentStatus: 'Voir le mois courant',
      		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
      		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
      		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
      		'Jul','Aoû','Sep','Oct','Nov','Déc'],
      		monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
      		weekHeader: 'Sm', weekStatus: '',
      		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
      		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
      		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
      		dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
      		dateFormat: 'dd/mm/yy', firstDay: 1, 
      		initStatus: 'Choisir la date', isRTL: false, minDate: new Date()};
      $.datepicker.setDefaults($.datepicker.regional['fr']);

	   $('#datepicker').datepicker();    
	   $('#datepicker').datepicker("setDate", new Date());
	   
	   
	   /* recompute departure date if nights number change  */
	   $('#nbnights').change(function(event){
	       var nuits = $('#nbnights').attr('value');
	     if(nuits != ''){
	         var day = $('#datepicker').datepicker("getDate");
            day.setDate(day.getDate() + parseInt(nuits));
          $('#departure').html($.datepicker.formatDate("dd/mm/yy", day)); 	         
	     }  
	   });                                                    
	   
	   /* recompute departure date if start date change  */	       	   
	   $('#datepicker').change(function(){
	     var nuits = $('#nbnights').attr('value');
	     if(nuits != ''){
	         var day = $('#datepicker').datepicker("getDate");
            day.setDate(day.getDate() + parseInt(nuits));
          $('#departure').html($.datepicker.formatDate("dd/mm/yy", day)); 	 
          
          
          /* set hidden form */    
          $('#fday').attr('value', $('#datepicker').attr('value').split('/')[0]);
            $('#fmonth').attr('value', $('#datepicker').attr('value').split('/')[1]);
            $('#fyear').attr('value', $('#datepicker').attr('value').split('/')[2]);
	     }  
	   });	       	   
	   
	   /* Initialisation */      
	   var day = new Date();            
	   day.setDate(day.getDate() + parseInt(1));
	   $('#departure').html($.datepicker.formatDate("dd/mm/yy", day)); 
      $('#fday').attr('value', $('#datepicker').attr('value').split('/')[0]);
      $('#fmonth').attr('value', $('#datepicker').attr('value').split('/')[1]);
      $('#fyear').attr('value', $('#datepicker').attr('value').split('/')[2]);		
		
		
   
});