	
	jQuery(function($) {
		
		$('html').addClass('js');
		
		var ReCSS = function(){var i,a,s;a=document.getElementsByTagName('link');for(i=0;i<a.length;i++){s=a[i];if(s.rel.toLowerCase().indexOf('stylesheet')>=0&&s.href) {var h=s.href.replace(/(&|%5C?)forceReload=\d+/,'');s.href=h+(h.indexOf('?')>=0?'&':'?')+'forceReload='+(new Date().valueOf())}}};
		
		//$(document).pngFix();
		$(document).pngFix(); 

		HandleRuntimeErrors();
		
		// CSS RELOAD
		/*if(!$.browser.msie) {
			ReloadCSS();
		}*/
		
		HandleFormFields();
		EnableFancyBox('a.ImageLink');
		
		InitializeDatePickers();
		enhanceDateTimeFields($('input.datetimeField').not($("input.datetimeField[id*='dob']")));
		enhanceDateTimeFieldsDOB($("input.datetimeField[id*='dob']"));
		
		// Liens externes
		$('a.external').attr('target', '_blank');
		
		HandleSubMenu();

		$('span.mail').each(function() {
			var mail = $(this).html().replace(/ at /g, '@').replace(/ dot /g, '.');//alert(mail);
			$(this).html(mail).wrap('<a href="mailto:'+mail+'"></a>');
		});

		if($('#LesSaisonsDunePassion').length) HandleSaisonsPassionSlideshow();
		if($('ul.ContenusListing').length) HandleListingContenus();
		if($('#ContenuFiche').length) HandleFicheContenu();
		
		
		/**/
		HandleCarto();
	});
	
	

	function LoadingOverlay(str) {
		return '<div class="LoadingOverlay">'+str+'</div>';
	}
	
	function ActivateFieldCharsCount(field, countW) {
		field.keyup(function(event) {//alert(messageW.val() + ' / ' + messageW.val().length);
			countW.html(field.val().length.toString());
		});
	}
	
	function AjaxPaginationLinks(wrapper, callback) {
		var links = wrapper.find('a.PaginationLink, a.PrevLink, a.NextLink');
		wrapper.prepend('<div class="LoadingOverlay">Chargement...</div>');
		var overlay = $('div.LoadingOverlay');
		overlay.fadeTo(0, 0);
		if(wrapper.length && links.length) {		
			links.unbind('click').click(function() {
				var url = this.href;				
				overlay.css({zIndex:1000}).fadeTo(200, .5, function() { 
					$.get(url, {'__ajaxRequest':'1'}, function(data) { 
						wrapper.html(data); 
						if(typeof callback == 'function') callback();
						MapPhotos();
						overlay.fadeTo(200, 0, function() { overlay.css({zIndex:'-1'});  }); 
					}); 
				});
				return false;
			});
		}
	}
	
	
	function AjaxFilter(formID, wID, callback) {
		var form = $('#'+formID);
		var w    = $('#'+wID);//
		//console.log(form.find('input:checkbox'));
		if(form.length) {
			
			if(!$('div.LoadingOverlay').length) {
				w.before('<div class="LoadingOverlay">Chargement...</div>');
			}
			
			var overlay = $('div.LoadingOverlay');
			
			form.find('input:submit').hide();
			
			var ajaxFilterProcess = function() {
				var s = form.serialize();
				s = s + '&__ajaxRequest=1';
				overlay.css({zIndex:1000}).fadeTo(200, 0.5, function() {
					$.post(form.attr('action'), s, function(data) {
						w.html(data);
						if(typeof callback == 'function') callback();
						MapPhotos();
						overlay.fadeTo(200, 0, function() { overlay.css({zIndex:'-1'}); });
					});
				});
			}
			
			var ajaxFilterSubmit = function() {				
				ajaxFilterProcess();
				return false;
			}
			
			form.find('input:checkbox').click(ajaxFilterProcess);
			form.submit(ajaxFilterSubmit);
		}
	}
	
	
	function HandleSubMenu() {
		
		$('#SubMenu li.FirstLevel').hover(
			function() { $(this).find('ul').fadeIn(300); },
			function() { $(this).find('ul').fadeOut(200); }
		);
		
	}
	
	function slideSwitch() {
		var $active = $('#LesSaisonsDunePassion IMG.active');
	
		if ( $active.length == 0 ) $active = $('#LesSaisonsDunePassion IMG:last');
	
		var $next =  $active.next().length ? $active.next() : $('#LesSaisonsDunePassion IMG:first');
	
		$active.addClass('last-active');
	
		$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
	
	function HandleSaisonsPassionSlideshow() {
		
		$(function() {
			setInterval( "slideSwitch()", 5000 );
		});

	}
	
	
	
	function HandleListingContenus() {
		
		
	}
	
	
	function HandleFicheContenu() {
		
		$('#ContenuThumbs a').click(function() {
			var img = $('#ContenuImage');
			var currentImage = img.attr('src');
			var toLoad = this.href;
			if(toLoad != 'javascript:;' && toLoad != currentImage) {
				img.attr('src', toLoad);
			}
			return false;
		});
		
	}
	
	
	function HandleCarto() {
		
		/*var createCartoBox = function() {
			$('body').append('<div id="CartoW"><a id="CartoWClose">Fermer</a><div id="CartoInner"></div></div>');
		}
		
		var loadCarto = function() {
			swfPath = site_url + '/media/swf/carte01.swf';
			xmlPath = site_url + '/xmlcarto/';
			var flashvars = { xml:xmlPath};
			var params = { };
			var attributes = {  };
			swfobject.embedSWF(swfPath, 'CartoInner', "980", "610", "9.0.0", null, flashvars, params, attributes);
		}
		
		$('#CartoWClose').live('click', function() {
			$('#CartoW').hide('clip', 200, function() { $('#CartoW').remove(); });
		});
		
		$('#CartoLink').click(function() {
			createCartoBox();
			loadCarto();
			return false;
		});*/
		
		$('#CartoLink').fancybox({
			'padding' : 0,
			'hideOnContentClick':true,
			'overlayShow': true,
			'overlayOpacity' : 0.6,
			'zoomOpacity' : false,
			'zoomSpeedIn': 0,
			'zoomSpeedOut' : 0,
			'frameWidth' : 980,
			'frameHeight' : 610
		});
	}
	
	
	
	
	
	
	
	
	
	

