
function addScrollHorizontal(){
	if($('#carousel').length){
		var lenLi = 208;
		if($('.bloc-carousel').hasClass('full')) lenLi =  222
		var width = ($('#carousel li').length)*lenLi;
		$('#carousel ul').css('width',width+'px');
		setTimeout(function(){$('#carousel').jScrollHorizontalPane({showArrows:true});},800);
		//$('#carousel').jScrollHorizontalPane({showArrows:true});

	}	
	
	if($('#ajax-search-result').length){
		var lenLi2 = 130;
		var width2 = ($('#ajax-search-result li').length)*lenLi2;
		$('#ajax-search-result ul').css('width',width2+'px');
		setTimeout(function(){$('#ajax-search-result').jScrollHorizontalPane({showArrows:true});},800);
		//$('#carousel').jScrollHorizontalPane({showArrows:true});

	}	
}

function validDocumentation(){
	var flag = true;
	$('.error').removeClass('error');
	$('.msg_confirmation').hide();
	$('.required').each(function(){		
		if(!$(this).val() || $(this).val()==0) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).parents('li').addClass('error');
			$(this).addClass('error');
		}
		
		if(!isEmail($(this)) && $(this).hasClass('input_mail')) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).addClass('error');
		}		
	});
	
	/* Validation du domaine de l'email */
/*	if( $('#mailCheck').val() == 0 ){
		flag = false;
		$(this).parents('p').addClass('error');		
	}
	*/
	/* Add Melis controles specifiques */
	/* T E L */
	if( isNaN($('#phone').val()) || $('#phone').val().length != 10 ){
		$('#phone').parents('p').addClass('error');
		flag = false;
	}
	
	/* C P */
	if( isNaN($('#zip').val()) || $('#zip').val().length != 5 ){
		$('#zip').parents('p').addClass('error');
		flag = false;
	}
	
	/* D P T */
	if( isNaN( $('#choix1').val() ) ){ $('#choix1').parents('li').addClass('error');flag = false; }
	if( isNaN( $('#choix2').val() ) ){ $('#choix2').parents('li').addClass('error');flag = false; }
	if( isNaN( $('#choix3').val() ) ){ $('#choix3').parents('li').addClass('error');flag = false; }
	
/*	adress = $('#adress').val();
	city = $('#city').val();
	if (adress == '' || adress == 'Choisissez une ville')
	{
		$('#adress').parents('p').addClass('error');
		$('#adress').addClass('error');
		flag = false;
	}
	if (city == '' || city == 'Choisissez un code postal')
	{
		$('#city').parents('p').addClass('error');
		$('#city').addClass('error');
		flag = false;
	}
	*/

	if( $('input[type=radio][name=geoxia1]:checked').length !=1 ){ $('input[type=radio][name=geoxia1]').parents('li').addClass('error'); flag = false; }
	if( $('input[type=radio][name=geoxia2]:checked').length !=1 ){ $('input[type=radio][name=geoxia2]').parents('li').addClass('error'); flag = false; }
	
	if(!flag){
		$('.msg_confirmation').show();
		resizePopinFormLayer();	
		$('.close,.msg_confirmation').bind('click',function(){
			$('.msg_confirmation').hide();
		});
		return false;
	}	
	
/*	if( $('#email').parents('p').hasClass('error') ){
		return false; 
	}	*/
	return true;
}

function validContactClient(){
	var flag = true;
	$('.error').removeClass('error');
	$('.required').each(function(){		
		if(!$(this).val() || $(this).val()==0) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).parents('li').addClass('error');
			$(this).addClass('error');
		}
		
		if(!isEmail($(this)) && $(this).hasClass('input_mail')) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).addClass('error');
		}		
	});
	
	/* Add Melis controles specifiques */
	/* T E L */
	if( isNaN($('#phone').val()) || $('#phone').val().length != 10 ){
		$('#phone').parents('p').addClass('error');
		flag = false;
	}
	
	/* C P */
	if( isNaN($('#zip').val()) || $('#zip').val().length != 5 ){
		$('#zip').parents('p').addClass('error');
		flag = false;
	}
	
	if(!flag)
		return false;
	
	return true;
}

function validPopinContactezNous(){
	var flag = true;
	$('.popin-contact-client .error').removeClass('error');
	$('.popin-contact-client .required').each(function(){		
		if(!$(this).val() || $(this).val()==0) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).parents('li').addClass('error');
			$(this).addClass('error');
		}
		
		if(!isEmail($(this)) && $(this).hasClass('input_mail')) {
			flag = false;
			$(this).parents('p').addClass('error');
			$(this).addClass('error');
		}		
	});
	
	if(!$('#popin-contact_text').val() || $('#popin-contact_text').val().length<=0)
	{
		flag = false;
		$('#popin-contact_text').parents('p').addClass('error');
	}
	
	if(!flag)
		return false;
	else
	{
		$('.popin-contact-client #form-documentation').slideUp('slow',function(){
			
			$.ajax({
				url: "/maisonfamiliale/includes/scripts/send_contact.php",
				type: "POST",
				data: $('.popin-contact-client  .block-content #form-documentation').serialize(),
				success: function( data ){
					
					$('.popin-contact-client .block-content').append('<div id="message_popin_ok"></div>');
					$('.popin-contact-client .block-content #form-documentation').remove();
					
					$('#message_popin_ok').css({'display':'none'});
					
					$('#message_popin_ok').html('Votre message a été envoyé avec succès !');
					
					$('#message_popin_ok').slideDown('slow');
					
				}
			});
								  
		});
	
		return false;
	}
}

function carousel_initCallback(carousel) {
	var ctrl = '';
	
	nb = 0;
	jQuery.each(jQuery("#carouselBg li"), function(i, val) {
		if(i==0)
			var active = 'class="on"';
		else
			var active = '';
		ctrl += '<a href="#" '+active+'>'+(i+1)+'</a>';
		nb++;
	});
	
	if(nb>1)
		jQuery('#carousel-nav').html(ctrl);	
	else
	{
		jQuery('#carousel-ctrl .btn-ctr-carousel').css('display','none');
	}
};

function itemVisibleIn(carousel, li, index, state)
{	
	jQuery('#btn-carousel-next').bind('click', function() {
        carousel.next();		
        return false;
    });
    jQuery('#btn-carousel-prev').bind('click', function() {
        carousel.prev();
		
        return false;
    });
	jQuery('#btn-carousel-next').removeClass('disabled');
	jQuery('#btn-carousel-prev').removeClass('disabled');
	jQuery('#carousel-nav a').removeClass('on');
	jQuery('#carousel-nav a:eq('+(index-1)+')').addClass('on');
	if(index == jQuery(carousel.list).find('li').size()){
		jQuery('#btn-carousel-next').addClass('disabled');
	}
	if(index == 1){
		jQuery('#btn-carousel-prev').addClass('disabled');
	}

	jQuery('#carousel-nav a').live('click',function(){
		jQuery('#carousel-nav a').removeClass('on');
		jQuery(this).addClass('on');
	    carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
		return false;
	});
   // $(li).contents('a').addClass('Current');
}
jQuery(document).ready(function(){
	xOffset = 60;
	yOffset = -70;
	$('#map-france area').mouseover(function(e){
		if($(this).attr('id')=="provence-alpes-cote-d-azur")
			txt = "PACA";
		else
			txt = $('.info-'+$(this).attr('id')).html();
		
		jQuery("body").append("<div class='tooltips'><span class=\"top-tooltips\">"+txt+"</span><span class=\"bottom-tooltips\"></span></div>");
		
		
		if($(this).attr('id')=="auvergne")
		{
			img = "map-france";
			jQuery(".tooltips").css("top",(e.pageY - xOffset - 20) + "px").css("left",(e.pageX + yOffset) + "px").css("width","90px").css("text-align","center").show();
		}
		else
		{
			img = $(this).attr('id');
			jQuery(".tooltips").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px").css("width","90px").css("text-align","center").show();
		}
			
			
		jQuery('#map-france-img').attr('src', '/maisonfamiliale/media/img/map/'+img+'.gif');
										 
				
	});
	$('#map-france area').mousemove(function(e){
		jQuery(".tooltips").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");	
	});
	$('#map-france area').mouseleave(function(){
		jQuery(".tooltips").remove();
		jQuery('#map-france-img').attr('src', '/maisonfamiliale/media/img/map/map-france.gif');
	});
	
	jQuery(".cboxElement").colorbox({width:455});
	
	$(document).bind('cbox_complete',function(){
	
		if($('#valid_form_contactez_nous').size()>0)
			$('#valid_form_contactez_nous').bind('click',validPopinContactezNous);
	
	});
	
	if(jQuery("#carousel-container li").size()>1){
	
		jQuery("#carousel-container").jcarousel({
	        scroll: 1,
	        initCallback: carousel_initCallback,
			itemVisibleInCallback: itemVisibleIn,
			auto:5,
			wrap:"last",
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
	        buttonPrevHTML: null
	    });
		
	}
	else{
		
		jQuery("#carousel-container").jcarousel({
	        scroll: 1,
	        initCallback: carousel_initCallback,
			itemVisibleInCallback: itemVisibleIn,
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
	        buttonPrevHTML: null
	    });
		
	}

	jQuery("#carousel-container-modele").jcarousel({
        scroll: 1,
        initCallback: carousel_initCallback,
		itemVisibleInCallback: itemVisibleIn,
		auto:5,
		wrap:"last",
		// This tells jCarousel NOT to autobuild prev/next buttons
		buttonNextHTML: null,
        buttonPrevHTML: null
    });
	
	
	jQuery("#carousel-thumbs").jcarousel({
        scroll: 1
    });
	
	jQuery('.popin-contact input').live('click',function(){	
		jQuery(this).val('');
	});
	jQuery('.popin-contact textarea').live('click',function(){	
		jQuery(this).text('');
	});
	jQuery('.visibility-map').click(function(){	
		jQuery(this).toggleClass('on');
		jQuery('#mapBlock').toggle();
		return false;
	});
	
	
	
	
	
	
	
	var hover = false;
	$('.items').hover(function(){
		hover = true;							   
	},function(){
		hover = false;	
	});
	
	$('body').click(function(){
		if(!hover)
			jQuery('#search-ctn .items').hide();
	});
	
	jQuery('#search-ctn .open-select').click(function(){
		jQuery('#search-ctn .items').show();
		return false;
	});
	jQuery('#search-ctn .items a').click(function(){
		//jQuery('#search-ctn .value-select').text(jQuery(this).text());
	});
	
	jQuery('#ajax-search-options input').removeAttr( "checked" );	
	jQuery('#filtre input').removeAttr( "checked" );
	
	jQuery('#ajax-search-options input,#ajax-search-options label').mouseover( function(){
		if(jQuery(this).attr('type')){
			var i = jQuery('#ajax-search-options dl input').index(this);
		}else{
			var i = jQuery('#ajax-search-options dl label').index(this);
		}
		var t = 135 - jQuery(this).position().top ;
		if(jQuery(this).parents('dl').hasClass('disabled')){
			//traitement

			if(jQuery(this).parents('dd').hasClass('last')){
				jQuery('.result-dec .preview').hide();
				jQuery('.result-dec .b'+(i+1)).show();
				jQuery(this).parents('dl').find('dd').removeClass('on');
				jQuery(this).parents('dd').addClass('on');				
				//jQuery(this).parents('dd:not(.last)').css({'background-position': 'right  '+ (-t)+'px'  } );
			}
		}else{
			jQuery('.result-dec .preview').hide();
			jQuery('.result-dec .b'+(i+1)).show();
			jQuery(this).parents('dl').find('dd').removeClass('on');
			jQuery(this).parents('dd').addClass('on');				
			jQuery(this).parents('dd:not(.last)').css({'background-position': 'right  '+ (-t)+'px'  } );
		}
		
		
	});
	jQuery('#ajax-search-options input,#ajax-search-options label').mouseleave( function(){
		if(jQuery(this).parents('dl').hasClass('disabled')){
			//traitement
		}else{
			jQuery('.result-dec .preview').hide();
			jQuery(this).parents('dl').find('dd').removeClass('on');
		}
	});
	
	/*
	jQuery('#filtre input').click(function(){
		
		jQuery("#filtre input").each(function(i){
			
			if(jQuery(this).is(':checked')){
				jQuery('#ajax-search-options input:eq('+i+')').attr('checked', true);
			}else{
				jQuery('#ajax-search-options input:eq('+i+')').removeAttr( "checked" );	
			}
			
		});
	});
	*/
	
	jQuery('#ajax-search-options dd:not(.last) input').click(function(){
		
		jQuery("#ajax-search-options dd:not(.last) input").each(function(i){
			if(jQuery(this).is(':checked')){
				jQuery('#filtre form input:eq('+i+')').attr('checked', true);
			}else{
				jQuery('#filtre input:eq('+i+')').removeAttr( "checked" );	
			}
		});		
		jQuery(this).parents('dl').removeClass('disabled');	
		jQuery(this).parents('dl').find("input").attr("disabled", "" );	
		jQuery(this).parents('dl').find('dd.last input').removeAttr( "checked" );	
			
	});
	
	jQuery('#ajax-search-options dd.last input').click(function(){
		
		if($(this).attr('checked')==false)
		{
			jQuery(this).parents('dl').removeClass('disabled');	
			jQuery(this).parents('#ajax-search-options').find('.result-dec .btn').hide();
			jQuery(this).parents('dl').find("input").attr("disabled", "" );	
			jQuery(this).parents('dl').find('dd:not.last input').removeAttr( "checked" );
		}
		else
		{
			jQuery(this).parents('#ajax-search-options').find('.result-dec .btn').show();
			jQuery(this).parents('dl').addClass('disabled');
			jQuery(this).parents('dl').find('dd:not(.last) input').attr( "disabled", "disabled" );							
			jQuery(this).parents('dl').find('dd:not(.last) input').removeAttr( "checked" );
		}

	});
});


$(function(){	
	/* contact */
	$('.link-option').toggle(function() {
		$(this).next().show('slow');
		$('.select, select',$(this).next()).show('slow');
		$(this).addClass('down');
	}, function() {		
		$(this).next().hide('slow');
		$('.select, select',$(this).next()).hide('slow');	
		$(this).removeClass('down');
	})
	
	/* kick des domaine inexistant */
/*	$('#email').focusout(function() {
		$.ajax({
			url: "/wsDomaine.php",
			type: "POST",
			data: "mail="+$('#email').val(),
			success: function( data ){
				if( data == 'ko' ){
					$('#email').parents('p').addClass('error');
					$('#mailCheck').val(0);
				}else{
					$('#email').parents('p').removeClass('error');
					$('#mailCheck').val(1);
				}
			},
			failure: function(){
				$('#email').parents('p').addClass('error');
				$('#mailCheck').val(0);
			}
		});	
	});
*/	
	$('#valid_form').bind('click',validDocumentation);
	$('#valid_form_contactclient').bind('click',validContactClient);
	$('#valid_form_contactez_nous').bind('click',validPopinContactezNous);
	
	
	/* search events */
	$('.search input:submit').click(function(){		
		var flag = false;
		if($('input#search').val().length<3){
			alert(' Le champs de recherche doit contenir au moins 3 carctères ! ');
			return false;
		}else{
			return true;
		}
	})
	
	var isMac = navigator.userAgent.indexOf("Mac") != -1
	if (isMac) {
		body = document.getElementsByTagName('body')[0].className = 'mac';
	}
	
	/* seach Departement */
	$('.bt-search-dep').click(function(){
		var flag = true;
		$('.error').removeClass('error');
		if($('input.departement',$(this).parents('li'))){			
			var input = $('#depart');
			if(!input.val()){
				$('.num_departement',$(this).parents('li')).addClass('error');
			}else{
				//Submit form
				$('#footerDpt').val(input.val());
				$('#trouverDpt').submit();
			}				
		}		
		return false;
	})
	
	/* seach Departement */
	$('.bt-terrain-bis').click(function(){
		var flag = true;
		$('.error').removeClass('error');
		if($('input.departement',$(this).parents('li'))){			
			var input = $('#lieuFooterBis');
			if(!input.val()){
				$('.num_departement',$(this).parents('li')).addClass('error');
			}else{
				//Submit form
				$('#footerDptBis').val(input.val());
				$('#trouverDptBis').submit();
			}				
		}
		
		return false;
	})
	
	/* seach Departement Terrain */
	$('.bt-terrain').click(function(){
		var flag = true;
		$('.error').removeClass('error');
		if($('input.departement2',$(this).parents('li'))){			
			var input = $('#lieuFooter');
			if(!input.val()){
				$('.num_departement',$(this).parents('li')).addClass('error');
			}else{	
				$('#trouverFooter').submit();
			}				
		}
		
		return false;
	})

	// ajouter scroll horizontale
	addScrollHorizontal();
	
	/* hover menu */
	navHover();
	
	// display tab
	Showtab();
	
	//select region list 
	Caroussel();

}) 

/* hover menu */
	
function navHover() {
	$('.nav-top > li ').bind('mouseover',function(){
		$('.nav-top > li ').removeClass('active');
		$(this).addClass('active');
	})
	
	$('.sub-menu > li ').bind('mouseover',function(){
		/*$('.sub-menu > li ').removeClass('active');*/
		$('.sub-menu > li ').removeClass('last');
		/*$(this).addClass('active');*/
		if($(this).hasClass('last-elem')) {
			/*$(this).addClass('last');*/
		}
	})
		
	$('.nav-top > li').bind('mouseout',function(){
		$('.nav-top > li').removeClass('active');
	})
}

function Showtab() {
	$('.nav_tab .more').bind('click',function(){
		$('.nav_tab li').removeClass('active');
		$(this).parent().addClass('active');
	})	
}

function Caroussel(){
	$('.list-region li a:first-child').bind('click',function(){
		if($(this).attr('title')!="")
		{
		$('.list-region li').removeClass('active');
		$(this).parent().addClass('active');	
		var txt = 'Découvrez nos réalisations en <span>'+$(this).attr('title')+'</span>';
		if($(this).parents('li').hasClass('show-all'))	txt = 'Découvrez nos réalisations <span>par région</span>';
		$('.bloc-region h4').html(txt);
		
		refreshRegionsList();
	
		}
		return false;
		
	})
}

function refreshRegionsList(){
	//alert('ajax...');
	
}


 /* verification d email */
function isEmail(field){ 
	var val = field.val();
	if (!val.match (/^[a-z0-9\-\._]+@[a-z0-9\-_\.]+\.[a-z]{2,4}$/gi)){
		return false;
	}
	return true;
}

/* -- */
function resizePopinFormLayer(){
	if($(".msg_confirmation").is(':visible')){
		$('.msg_confirmation .popin').css("top", ( $(window).height() - $('.msg_confirmation .popin').height() ) / 2+$(window).scrollTop() + "px");
		var bodyHeight = $(window).height()+$(window).scrollTop()+"px";	
		$("#overlay").height(bodyHeight);	
		
	
	
	$(window).unbind('scroll');
	$(window).bind('scroll',function(){
		resizePopinFormLayer();
	});	
	
	$(window).resize(function() {
		resizePopinFormLayer();
	});	
	
	}	
	

}
 
function getTemoignages(page)
{
	$.ajax({
	  	type: 'POST',
	  	url: '/maisonfamiliale/includes/scripts/changeTemoignages.php',
	  	data: {
				page:page
			},
	  	success: function(data){
			$('#content-temoignages').html(data.content);
			$('#pager-temoignages').html(data.pager);
			
			$('#pager-temoignages a').click(function(){
				newPage = $(this).attr('href');									 
				getTemoignages(newPage);
				return false;
			});
		},
		dataType: "json"
	});
}
