/*
**  Utilisation de la librairie jQuery
**  http://docs.jquery.com/Downloading_jQuery#Download_jQuery
*/

jQuery.noConflict();
jQuery(document).ready(function() {

	
	
	
    // BEGIN #nav
    jQuery('#nav').find('.parent > li').hover(
        function () {
            jQuery(this).addClass('hover').find('ul').slideDown(200);
        }, 
        function () {
            jQuery(this).find('ul').slideUp(150, function() {
                jQuery(this).parents('li').removeClass('hover');
            });
        }
    );
    // End #nav   
    
    
    // BEGIN Tabs
    /*$('.tabs').find('.tabs-list a').click(function() {
        $anchorsTabsList = $(this).parents('.tabs-list').find('a');
        $index = $($anchorsTabsList).index(this);
        $(this).parents('.tabs-list').find('.active').removeClass('active').parents('.tabs').find('.tabs-block > .section:visible').hide().parents('.tabs').find('.tabs-block > .section:eq('+ $index +')').show(0, function() {
            $('#footer').hide().show(); // Correction bug refresh IE7...
        });
        $(this).parents('li').addClass('active');
        return false
    });*/
    // END Tabs

    

    jQuery('#phototheque').find('.thumbs a').click(function() {
        $anchorsThumbsList = jQuery(this).parents('.thumbs').find('a');
        $index = jQuery($anchorsThumbsList).index(this);
        jQuery('#phototheque').find('.main .active').removeClass('active').parents('.main').find('.item:eq('+ $index +')').addClass('active');
        return false
    });
    jQuery('#phototheque').find('.main .item a[rel=hotel]').colorbox();

    
    jQuery('.carnet-voyage').find('a[rel=carnet]').colorbox();
   
    
    
  //onglets fiche hotel
    jQuery(function() {
    	jQuery( "#tabs" ).tabs();
    	
    });
    
    // BEGIN Search-form
    jQuery('#search-form').find('.end .more').click(function() {
        jQuery('#search-form').find('.advanced').slideToggle();
        return false
    });
    // END search-form
    
    
    // BEGIN Input cleaner
    function clearInput(_item) {
        jQuery(_item).focus(function() {
            if(this.value == this.defaultValue) {
                this.value = "";
            }
        }).blur(function() {
            if(!this.value.length) {
                this.value = this.defaultValue;
            }
        });
    }
    clearInput('.clearValue');
    // END Input cleaner

    
    // BEGIN Size Font
    jQuery('.toolsbox').find('.more').click(function(){
        var currentFontSize = jQuery('#centerCol').css('font-size');
        var currentFontSizeNum = parseFloat(currentFontSize, 10);
        var newFontSize = Math.round(currentFontSizeNum*1.1);
        jQuery('#centerCol').css('font-size', newFontSize);
        return false;
    });
    jQuery('.toolsbox').find('.less').click(function(){
        var currentFontSize = jQuery('#centerCol').css('font-size');
        var currentFontSizeNum = parseFloat(currentFontSize, 10);
        var newFontSize = Math.round(currentFontSizeNum*0.9);
        jQuery('#centerCol').css('font-size', newFontSize);
        return false;
    });
    // END Size Font
       
    
    // END Print
    function getPrint() {
        window.print();
        return false;
    }
    jQuery('.toolsbox').find('.print').click(function() { getPrint(); });
    // END Print 
    

    
    // BEGIN Favoris
    jQuery('.toolsbox').find('.favorite').click(function() {
        $title = jQuery('head').find('title').text();
        $href = window.location.href;
        if(window.chrome) { // chrome (no solution)
            return false;
        } else if(document.all) { // ie
            window.external.AddFavorite($href, $title);
        } else if(window.sidebar) { // firefox
            window.sidebar.addPanel($title, $href, '');
        } else if(window.opera && window.print) {  // opera
            var elem = document.createElement('a');
            elem.setAttribute('href',$href);
            elem.setAttribute('title',$title);
            elem.setAttribute('rel','sidebar');
            elem.click();
        }
        return false;
    });
    // END Favoris
    
    // BEGIN Tooltip
    jQuery('[title]').tooltip({ position: ['bottom', 'right'], offset: [5, -30] });
    // END Tooltip
    
    
    var map;
    var geocoder;
    var marker_init;

    function initialize() {


    	if (jQuery("#map_canvas").length){
    	    var latlng = new google.maps.LatLng(41.919229,8.738635);
    	   var myOptions = {
    	      zoom: 11,
    	      center: latlng,
    	      mapTypeId: google.maps.MapTypeId.ROADMAP
    	    };
    	    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    	        
    	      marker_init = new google.maps.Marker({
    		      position: latlng,
    		      title:"Ajaccio"
    		  });
    		  
    		  // To add the marker to the map, call setMap();
    	     marker_init.setMap(map);
    	}
    }

    initialize();
      

    jQuery("#SearchButton").click(function showMap() { 
    	var dataa = document.getElementById("localite").value;

    	geocoder = new google.maps.Geocoder();					
    		
    	geocoder.geocode( { 'address': dataa}, function(results, status) {
    		if (status == google.maps.GeocoderStatus.OK) {
    	        map.setCenter(results[0].geometry.location);
    	        var marker = new google.maps.Marker({
    	            map: map, 
    	            position: results[0].geometry.location
    	        });
    	        latlng = results[0].geometry.location;
    	        latlng[0]=latlng.lat();
    	        latlng[1]= latlng.lng();
    	        
    	        markers(map, latlng);
    		} 
        });	
    	
    });



    	  
    /* ----------------------------------- */
    /* --- itin : AFFICHE L'ITINERAIRE --- */
    /* ----------------------------------- */
    function itin(address1, address2, map) {
    	
    	
    	var directionsService = new google.maps.DirectionsService();

    	var directionsDisplay = new google.maps.DirectionsRenderer();
    	directionsDisplay.setMap(map);
    	directionsDisplay.setPanel(document.getElementById("roadmap"));
      
    	var start = address1;
    	var end = address2;
    	var request = {
    	    origin:start, 
    	    destination:end,
    	    travelMode: google.maps.DirectionsTravelMode.DRIVING
    	  };
    	  directionsService.route(request, function(response, status) {
    	    if (status == google.maps.DirectionsStatus.OK) {
    	      directionsDisplay.setDirections(response);
    	    }
    	  });

    }


    /* ------------------------------------------------------------------------------ */
    /* --- markers : OBTIENT ET ANALYSE LE XML ET PLACE LES MARKEURS SUR LA CARTE --- */
    /* ------------------------------------------------------------------------------ */
    function markers(map, dataa) {
    	
    	
    	
    	marker_init.setMap(null);
    	
    	jQuery("#loadingAJAX").innerHTML = "<br /><img src='/design/ajaccio/images/loading.gif' />";
    	
    	jQuery.post("/layout/set/xml/carto/rechercheCarto_ajax", {
    		Recherche: "Recherche",
    		hebergChkbx: jQuery("#hebergChkbx:checked").length,
    		hebergements: jQuery("#hebergements").val(),
    		activChkbx: jQuery("#activChkbx:checked").length,
    		activites: jQuery("#activites").val(),
    		gastroChkbx: jQuery("#gastroChkbx:checked").length,
    		gastronomie: jQuery("#gastronomie").val(),
    		loisirChkbx: jQuery("#loisirChkbx:checked").length,
    		loisirs: jQuery("#loisirs").val(),
    		cultureChkbx: jQuery("#cultureChkbx:checked").length,
    		culture: jQuery("#culture").val(),
    		natureChkbx: jQuery("#natureChkbx:checked").length,
    		nature: jQuery("#nature").val(),
    		manifChkbx: jQuery("#manifChkbx:checked").length,
    		manif: jQuery("#manif").val(),
    		manifChkbx: jQuery("#orgaChkbx:checked").length,
    		manif: jQuery("#orga").val(),
    		lat: dataa[0],
    		lng: dataa[1]
    	}, function(xml) {
    		var item = new Array();
    		var i = 1;
    		jQuery("item", xml).each(function(i) {

    			
    			var contentString = "<div id='mapinfos'>";
    			
    			if (jQuery(this).attr("photo"))
    				contentString=contentString+"<img src='/" + jQuery(this).attr("photo") + "' style='float: right' />";
    			
    			contentString=contentString+"<strong>" + jQuery(this).attr("nom") + "</strong>";
    			
    			if (jQuery(this).attr("type"))
    				contentString=contentString+"<br />" + jQuery(this).attr("type");
    			
    			if (jQuery(this).attr("ville"))
    				contentString=contentString+"<br />" + jQuery(this).attr("ville");
    			
    			
    			
    			contentString=contentString+"<br /><a href='/" + jQuery(this).attr("url") + "'>&gt; + d\'infos</a></div>" ;
    			
    			var infowindow = new google.maps.InfoWindow({
    			    content: contentString
    			});
    			
    			
    			var cheminshadow = 'http://www.ajaccio-tourisme.com/extension/carto/design/standard/images/shadow.png';
    			var cheminimage = 'http://www.ajaccio-tourisme.com/extension/carto/design/standard/images/' + jQuery(this).attr("icone");
    	

    			var image = new google.maps.MarkerImage(cheminimage,
    				      new google.maps.Size(33, 40),
    				      new google.maps.Point(0,0),
    				      new google.maps.Point(16, 40));
    			var shadow = new google.maps.MarkerImage(cheminshadow,
    				      new google.maps.Size(33, 40),
    				      new google.maps.Point(0,0),
    				      new google.maps.Point(16, 40));
    			var point = new google.maps.LatLng(jQuery(this).attr("latitude"), jQuery(this).attr("longitude"));
    			var marker = new google.maps.Marker({
    			      position: point,
    			      map: map,
    			      icon: image,
    			      shadow: shadow
    			  });
    			google.maps.event.addListener(marker, 'click', function() {
    				  infowindow.open(map,marker);
    				});
    			  
    			
    			i++;
    		});
    		
    		jQuery("#loadingAJAX").innerHTML = "";
    	}, "xml");
    }

    
    
    jQuery('.moreCritere h3').each(function(id) {
    	
		var ind = id+1;
		
		jQuery('.moreCritere #handle'+ind).toggle(function() {
			jQuery(this).toggleClass( 'down' );
			jQuery('#crit'+ind).slideDown('fast');
    	}, function(){
    		jQuery(this).toggleClass( 'down' );
    		jQuery('#crit'+ind).slideUp('fast');
    	});
		
		var tmp=0;
		
		jQuery('#crit'+ind+' li a').each(function(){
			
			if (jQuery(this).attr('class')=="selected"){
				tmp = 1;
			}
		});
		
		if (tmp==0){
			jQuery('#crit'+ind).hide();
		} else {
			jQuery(this).css("background-image", "url(/design/ajaccio/images/nav/moins.png)");  
		}
		
	    
	    
	});
    
    
}); /* jQuery end */




