$(document).ready(function()
{
	/**
	 * gestion menu
	 */
	if ($('#menu').length)
	{
		var itemsNumber = 0;
		var itemsTotalWidth = 0;
		var menuWidth = $('#menu').width();
		$.each($('#menu a'), function()
		{
			itemsNumber++;
			itemsTotalWidth += $(this).outerWidth();
		});
		var listPadding = ((menuWidth - itemsTotalWidth) / (itemsNumber + 1)) / 2;
		$('#menu li').css('padding', '0 ' + listPadding + 'px');
		$('#menu li:first').css('padding-left', (listPadding * 2) + 'px');
	}
	/**
	 * gestion menu2
	 */
	if ($('#menu2').length)
	{
		var itemsNumber = 0;
		var itemsTotalWidth = 0;
		var menuWidth = $('#menu2').width();
		$.each($('#menu2 .menuA'), function()
		{
			itemsNumber++;
			itemsTotalWidth += $(this).outerWidth();
		});
		var listPadding = ((menuWidth - itemsTotalWidth) / (itemsNumber + 1)) / 2;
		$('#menu2 .menuLi').css('padding', '0 ' + listPadding + 'px');
		$('#menu2 .menuLi:first').css('padding-left', (listPadding * 2) + 'px');
	}
	$('#menu2 > ul > li').hover(function()
	{
		$(this).children('#subMenuItems').show();
	}, function()
	{
		$(this).children('#subMenuItems').hide();
	});
	$('#menu2 #subMenuItems').hide();
	/**
	 * gestion infobox immanquable home page
	 */
	if ($('div.box_immanquables_1').length)
	{
		function onBefore_1()
		{
			var moreLink = $(this).find('h3 a').attr('href');
			$('div.box_immanquables_1 a.more').attr('href', moreLink);
			$('#img_link').attr('href', moreLink);
		}
		$('div.box_immanquables_1 div.immanquables').cycle(
		{
			fx : 'scrollDown',
			speed : 750,
			easing : 'expoout',
			timeout : 0,
			pager : 'div.box_immanquables_1 div.immanquables_pager',
			before : onBefore_1
		});
	}
	/**
	 * gestion infobox immanquable page recherche terrain
	 */
	if ($('div.box_immanquables_2').length)
	{
		function onBefore_2()
		{
			var moreLink = $(this).find('h3 a').attr('href');
			$('div.box_immanquables_2 a.more').attr('href', moreLink);
			$('#img_link').attr('href', moreLink);
		}
		$('div.box_immanquables_2 div.immanquables').cycle(
		{
			fx : 'scrollDown',
			speed : 750,
			easing : 'expoout',
			timeout : 0,
			pager : 'div.box_immanquables_2 div.immanquables_pager',
			before : onBefore_2
		});
	}
	/**
	 * gestion du slideShow de la page d'accueil
	 */
	if ($('#sliderFlash').length)
	{
		tpsPause = 5000;
		tpsAnim = 500;
		idTemp = setTimeout(slideShow, 2000);
		$('#tabs > ul > li').mouseenter(function()
		{
			clearTimeout(idTemp);
			/**
			 * Gestion des onglets
			 */
			$('#tabs .current').removeClass('current');
			$(this).addClass('current');
			/**
			 * Gesiton des images
			 */
			$('#imagePreview .show').removeClass('show');
			$('#imagePreview a:eq(' + $(this).index() + ')').addClass('show');
			idTemp = setTimeout(slideShow, 2000);
		});
	}
	/**
	 * gestion flash page recherche terrain
	 */
	if ($('#flash_choix_departement').length)
	{
		var flashvars =
		{
			selectedZone : $('#flash_selected_zone').html()
		};
		var params =
		{
			allowScriptAccess : 'sameDomain',
			wmode : 'transparent'
		};
		var attributes = {};
		var dep_flash_url = $('#dep_flash_url').html();
		swfobject.embedSWF(dep_flash_url, "flash_choix_departement", "200", "135", "9.0.0", null, flashvars, params, attributes);
	}
	/**
	 * gestion flash page nos maisons
	 */
	if ($('#modeles_de_maisons').length)
	{
		var flashvars =
		{
			sitexml : '/extension/ezfrance/design/ezfrance/images/swf/assets/site.xml',
			appxml : '/extension/ezfrance/design/ezfrance/images/swf/assets/app/maisons.xml'
		};
		var params = {};
		var attributes = {};
		var maisons_flash_url = $('#maisons_flash_url').html();
		swfobject.embedSWF(maisons_flash_url, "modeles_de_maisons", "650", "620", "9.0.0", null, flashvars, params, attributes);
	}
	/**
	 * gestion du formulaire de contact
	 *  - autocomplétion CP/Ville
	 *  - formatage du numero de telephone 
	 */
	if ($('#contact').length)
	{
		/**
		 * autocompletion cp + ville
		 */
		autocompleteCity(null, null, 'ContentObjectAttribute_ezstring_data_text_427', 'ContentObjectAttribute_ezstring_data_text_428');		
		/**
		 * formatage du numero de telephone
		 */
		$('#ContentObjectAttribute_ezstring_data_text_429').change(function()
		{
			updatePhoneNumber(this);
		});
		$('#ContentObjectAttribute_ezstring_data_text_429').keyup(function()
		{
			updatePhoneNumber(this);
		});
	}
	/**
	 * gestion de la lightbox fancybox de la page immanquable
	 */
	if ($('#immanquableThumbnail').length)
	{
		$("a#immanquableThumbnail").fancybox(
		{
			'transitionIn' : 'fade',
			'transitionOut' : 'fade',
			'overlayColor' : '#000000',
			'overlayOpacity' : '0.6',
			'padding' : '10'
		});
	}
});
/**
 * Fonction de gestion du slideShow de la page d'accueil
 */
function slideShow()
{
	/**
	 * Initialise l'onglet courant et l'image courante
	 */
	var currentTabs = $('#tabs .current');
	var currentImage = $('#imagePreview .show');
	/**
	 * Determine l'onglet suivant et l'image suivante
	 * si l'element suivant de l'element courant existe il est affect�
	 * sinon on prend le 1er fils du parent
	 */
	var nextTabs = currentTabs.next().length ? currentTabs.next() : currentTabs.parent().children(':first');
	var nextImage = currentImage.next().length ? currentImage.next() : currentImage.parent().children(':first');
	/**
	 * Gestion des onglets
	 */
	currentTabs.removeClass('current', tpsAnim);
	nextTabs.addClass('current', tpsAnim);
	/**
	 * Gesiton des images
	 */
	currentImage.removeClass('show', tpsAnim);
	nextImage.addClass('show', tpsAnim);
	idTemp = setTimeout(slideShow, tpsPause);
}

