window.addEvent( 'domready', function() {
    
    if($$(".onglets").length>0){
        onglets();
    }
    
} );


//@@@@ Onglets
function onglets() {                                         
    
    var onglet = $$(".onglets li");
    
    onglet.each(function(el, index) {
        var lien = el.getElement("a");
        lien.set('href','javascript:void(0)');
        el.addEvent("click", function() {
            switch( el.getAttribute( 'id' ) )
            {
            case 'onglet_hebergement':
                $('onglet_we').removeClass("selected");
                $('idee_week-end').addClass("display_none");
                $('hebergement').removeClass("display_none");
                adjustIFrameSize( $('hebergement').contentWindow );
                break;
            case 'onglet_we':
                $('onglet_hebergement').removeClass("selected");
                $('hebergement').addClass("display_none");
                $('idee_week-end').removeClass("display_none");
                break;
            }
            el.addClass("selected");
        });
    });
}


/**
 * Cette fonction permet de gérer l'ouverture/fermeture
 * des filtres par destination/durée des pages de landing
 * sur la colonne de droite.
 */
function openCloseLandingFilter(prefixe)
{
	var ul = $(prefixe + '_ul');
	var span = $(prefixe + '_span');
	
	if(ul.getStyle('display') == 'block')
	{
		ul.setStyle('display', 'none');
		span.set('html', '+');
	}
	else
	{
		ul.setStyle('display', 'block');
		span.set('html', '-');
	}
}

/**
 * autoajustement des iframes
 */
function adjustIFrameSize( iframeWindow ) 
{
  if (iframeWindow.document.height) 
  {
    var iframeElement = document.getElementById( iframeWindow.name );
    iframeElement.style.height = iframeWindow.document.height + 'px';
  }
  else if (document.all) 
  {
    var iframeElement = document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode &&
        iframeWindow.document.compatMode != 'BackCompat') 
    {
      iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
    }
    else 
    {
      iframeElement.style.height = iframeWindow.document.body.scrollHeight + 5 + 'px';
    }
  }
}



window.addEvent( 'domready', function() {
		var links = $$('.bloc.web2').getElements('ul a')[0];
        if ( links )
        {
            links.each(function(elt, index) {
                    elt.addEvent('mouseover', function() { 
                        var child = $$('.web2-children').getElements('div.sup')[0];
                        child.each(function(elt) {
                                elt.addClass('hidden');
                        });
                        var li = $$('.bloc.web2').getElements('li')[0];
                        li.each(function(elt) {
                                elt.removeClass('active');
                        });
                        $('div-' + elt.id).removeClass('hidden');
                        $('li-' + elt.id).addClass('active');
                    });
            });
        }
});

function displayItMap(blockId, directionsBlockId, errorBlockId, zoom, center, from, to, locale){
	
	var map = new GMap2(document.getElementById(blockId));
	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(center[0],center[1]), zoom);
	var bounds = new GLatLngBounds();
	map.setMapType(G_NORMAL_MAP);
  
    var gdir = new GDirections(map, document.getElementById(directionsBlockId));
    GEvent.addListener(gdir, "error", handleErrors);
    GEvent.addListener(gdir, "addoverlay", handleAddOverlay);
	  
  	function handleAddOverlay(){
  	
  	}
  	
  	var secondTry = false;
	  
  	function handleErrors(){
  		if(secondTry){
	      	var divDirections = document.getElementById(directionsBlockId);
	      	divDirections.set('html', document.getElementById(errorBlockId).get('html'));
  		}
  		else{
  			gdir.load("from: " + from + ", France to: " + to + ", France" , {locale: locale, getSteps : true});
  			secondTry = true;
  		}
  	}
  	

    if(from != '' && to != ''){
        var mapContainer = document.getElementById(blockId);
        mapContainer.className = 'map_getting_around_it';
        var divDirections = document.getElementById(directionsBlockId);
        divDirections.style.display = 'block';
        gdir.load("from: " + from + " to: " + to + ", France" ,	{locale: locale, getSteps : true});
    }
}


window.addEvent( 'domready', function() {
		if ($defined($('date_debut'))) {
			var calDepotDebut 	= new Calendar({ 
				'date_debut': 'd/m/Y', 
				'date_fin': 'd/m/Y' 
			});
		}
});





