function loadMapPoints(){
	var html = '';
	for(var i=0;i<pointMap.length;i++){	
		var x  = pointMap[i]['x'];
		var y  = pointMap[i]['y'];
		var nom  = pointMap[i]['nom'];
		var id  = pointMap[i]['id'];
		
		html +='<div class="position_item" style="left:'+x+'px;top:'+y+'px">' ;
		html +='<a href="#" rel="'+id+'"></a>' ;
		html +='<p class="info"><span class="left">'+nom+'</span><span class="right"></span></p>' ;
		html +='</div>';
		
	}
	$('.box_points').html(html);
	
	$('.box_points .position_item a').live('click', function(){
		var rel = $(this).attr('rel');
		$('.head_accord a#'+rel,$('.box_infos > ul > li')).click();
		return false;
	})
	
	$('.box_points .position_item a').live('mouseenter', function(){
		$('.box_points a').next().hide()
		$(this).next().show();
	})
	$('.box_points .position_item a').live('mouseleave', function(){
		$(this).next().hide();
	})
}

/* DIAPO */

var currentImage = 0;
var hImageHeight = 0;
var t = 0;
var hImageDeplie = 500; // hauteur Diapo Deplie
var hImagePlie = 328; // hauteur Diapo Deplie
var h;

eventsDiapo = function(){
	if($('.jsDiapo').length){
		
		if(!$('.home').length){
			$('.bt_more_diapo').addClass('less_diapo');
			$('.jsDiapo').height(hImageDeplie);
			h = setTimeout(function(){
				$('.bt_more_diapo').removeClass('less_diapo');
				$('.jsDiapo').animate({height:hImagePlie+'px'},300);
			},3000)			
		}
		if($('.media_list').length){
			$('.media_list').css('bottom','0')
		}
		
		
		
		if($('.jsDiapo .big_img').length>1){		
			var bigs_img = $('.jsDiapo .big_img');
			bigs_img.not(bigs_img.eq(0)).hide();
			if($('.list_thumbs').length) $('.list_thumbs li a').eq(currentImage).addClass('active');
				
			if(bigs_img.length>1) currentImage++;
			if($('.home').length){	
				t = setTimeout('nextImage()',4000);
			}
			
		}
		

		$('.list_thumbs li a').unbind('click').bind('click',function(){		// thumbs	
			
			clearTimeout(h);
			
			if($('.jsDiapo').height() != hImageDeplie){
				$('.bt_more_diapo').addClass('less_diapo');
				$('.galerie').animate({height: hImageDeplie},800);
			}
		
			currentImage = $('.list_thumbs li a').index($(this));
		
			$('.jsDiapo .big_img').eq(currentImage).fadeIn(900,function(){
				$('.jsDiapo .big_img').not(bigs_img.eq(currentImage)).fadeOut('slow');
			});

			
			$('.list_thumbs li a.active').removeClass('active');
			$(this).addClass('active');
			
			if($('.home').length){		
				clearTimeout(t);
				t = setTimeout('nextImage()',5000);
			}
			return false;
		})		
	}
		
	// deplie diapo 
	$('.bt_more_diapo').click(function(e){
		e.preventDefault();
		if($('.jsDiapo').height() == hImageDeplie){
			$(this).removeClass('less_diapo');
			$('.galerie').animate({height: hImagePlie},800);
		}else{
			$(this).addClass('less_diapo');
			$('.galerie').animate({height: hImageDeplie},800);
		}
		
	});
		
		
}

nextImage = function(){	
	var bigs_img = $('.jsDiapo .big_img');/*	$('.jsDiapo .big_img').not(bigs_img.eq(currentImage)).fadeOut('slow');
	$('.jsDiapo .big_img').eq(currentImage).fadeIn('slow');*/		$('.jsDiapo .big_img').eq(currentImage).fadeIn(1500,function(){			$('.jsDiapo .big_img').not(bigs_img.eq(currentImage)).fadeOut('slow');				if($('.list_thumbs').length) {// thumbs				$('.list_thumbs li a.active').removeClass('active');				$('.list_thumbs li a').eq(currentImage).addClass('active');			}							if(currentImage == bigs_img.length-1) currentImage = 0;			else currentImage++;					clearTimeout(t);			t = setTimeout('nextImage()',5000);			});		
}

/* END DIAPO */


eventsSelect = function(){
	var parent = $(this).parent();
	var list = parent.find('ul');
	if(list.is(':visible')){ 
		list.hide();
	}else{
		$('.skin_select ul').hide();
		list.slideDown();
	}
	
	//select value 
	$('.skin_select ul li').unbind('click').bind('click',function() {
		var text = $(this).text().replace(/\s+/g," ");
		var val = $(this).attr('rel');
		$(this).parents('.skin_select').find('.input_form').val(text);
		$(this).parents('.skin_select').find('.selct_value input:hidden').val(val);
		$(this).parent('ul').hide();
		if($(this).parents('.select_enfants').length) {
			$('.age_enfants input',$(this).parents('form'))
			.attr('disabled','disabled')
			.val('')
			.addClass('disabled');
			
			if(val<=4 && val > 0) {
				for(var i=0;i<val;i++){	
					$('.age_enfants input',$(this).parents('form')).eq(i)
					.show()
					.attr('disabled','')
					.removeClass('disabled');
				}
				if($(this).parents('#box_reservation_inner').length){
					$('.age_enfants').show();
					$('.age_enfants').animate({height:44},200);
				}
			}else{					
				if($(this).parents('#box_reservation_inner').length)
				$('.age_enfants').animate({height:0},200,function(){$(this).hide()});
			}
		}
	});
	
	$('.skin_select ul').mouseleave(function(){
		$(this).hide();
	});
}

// ready
$(function(){
	
	var heightNewsletter= $('.box_newsetter').removeClass('box_height').height();
	var heightBrochures	= $('.box_brochures').removeClass('box_height').height();
	$('.box_newsetter').addClass('box_height');
	$('.box_brochures').addClass('box_height');
	
	$('.select_enfants select').change(function(){
		$('.age_enfants input',$(this).parents('form'))
		.attr('disabled','disabled')
		.val('')
		.addClass('disabled');
		var val = $(this).val();
		if(val<=4 && val > 0) {
			for(var i=0;i<val;i++){	
				$('.age_enfants input',$(this).parents('form')).eq(i)
				.show()
				.attr('disabled','')
				.removeClass('disabled');
			}
			if($(this).parents('#box_reservation_inner').length){
				$('.age_enfants').show();
				$('.age_enfants').animate({height:44},200);
			}
		}else{					
			if($(this).parents('#box_reservation_inner').length)
			$('.age_enfants').animate({height:0},200,function(){$(this).hide()});
		}
	});
	
	/* HOVER NEWSLETTER */
	$('#li_newsletter a.btnPdf').click(function(ev){
		ev.preventDefault();
		$('#footer').addClass('zIndexNewsletter');
		$('.box_newsetter').stop().animate({height:heightNewsletter},'slow');
	})
	
	
	$('#li_newsletter').mouseleave(function(){
		$('.box_newsetter').stop().animate({height:0+'px'},'slow',function(){$('#footer.zIndexNewsletter').removeClass('zIndexNewsletter');});
	})
	
	/* HOVER BROCHURES */
	$('#li_brochures a.btnPdf').click(function(ev){
		ev.preventDefault();
		$('#footer').addClass('zIndexBrochures');
		$('.box_brochures').stop().animate({height:heightBrochures},'slow');
	})
	
	
	$('#li_brochures').mouseleave(function(){
		$('.box_brochures').stop().animate({height:0+'px'},'slow',function(){$('#footer.zIndexBrochures').removeClass('zIndexBrochures');});
	})
	
	
	$('.form_resa .skin_select .selct_value').unbind('.click').bind('click',eventsSelect);
	
	$('#box_reservation .skin_select .selct_value .fields').unbind('.click').bind('click',eventsSelect);
	
	/* MENU */
	eventsMenuTop();
	
	// eventsDIAPO 
	eventsDiapo();
	
	// Datepicker
	if($('.datepicker').length){			
		$('.datepicker').datepicker({
			inline: true,			
			showOn: "button",
			buttonImage: "/images/frontend/common/bt_calendar_2.gif",
			buttonImageOnly: true,
			dateFormat: "dd/mm/yy"
		});	
	}
	// langues list 
	showlangues();

	// ACCORDION IFNOS
	if($('.box_infos').length) eventsInfos();
	
	//carrousel 
	if($('.media_list').length){
		$('.caroussel_list a').click(function(){
			$('.caroussel_list li.on').removeClass('on');
			$(this).parent().addClass('on');
			var src = $(this).attr('href');
			$('.jsDiapo .big_img').attr('src',src);
			return false;
		})
		
		$('.tabs_media li a').click(function(){
			$('.tabs_media li a.on').removeClass('on');
			$(this).addClass('on');
			$('.content_tab > div').hide();
			var index = $('.tabs_media li a').index($(this));		
			setTimeout(function(){$('.content_tab > div').eq(index).show();},200);			
			eventsCarrousel();
			
			return false;
		})
		eventsCarrousel();
	}
	
	validateResa();
	
	// check item
	$('.check_item').live('click',function(){
		if(!$(this).hasClass('check_item_on')){
			$(this).addClass('check_item_on');
			$(this).find('input').attr('checked',true);
		}else{
			$(this).removeClass('check_item_on');
			$(this).find('input').attr('checked',false);
		}
	})
	// validateContact
	validerContact();
})

function validerContact(){
	$('.form_contact .send_form').click(function(){
		$('.error').removeClass('error');
		$('.msg_confirmation').hide();
		if($('.msg_error').length) $('.msg_confirmation span').removeClass('msg_error');
		
		var flag = true;
		$('.form_contact .required').each(function(){
			if($(this).val()=='0' || !$(this).val()){
				$(this).parent().addClass('error');
				flag = false;
			}
			
			if($(this).hasClass('email') && !isEmail($(this))){
				$(this).parent().addClass('error');
				flag = false;
			}
		})
		
		if(!flag){
			$('.msg_confirmation span').addClass('msg_error');
			$('.msg_confirmation span').text('Merci de remplir tous les champs obligatoires.');
			$('.msg_confirmation').show();
			return false;
		}
		/*
		else{
			$('.error').removeClass('error');
			if($('.msg_error').length) $('.msg_confirmation span').removeClass('msg_error');
			$('.msg_confirmation span').text('Merci pour votre message. Nous traiterons votre demande dans les plus brefs délais.');
			$('.msg_confirmation').show();
		}		
		return false;
		*/

	})
}
validateResa = function(){
	$('.box_form_resa .field_submit button').unbind('click').bind('click',function(){		
		$('.msg_confirmation').hide();
		if($('.msg_error').length) $('.msg_confirmation span').removeClass('msg_error');
		
		var flag = true;
		$('.box_form_resa .required').each(function(){
			if($(this).val()=='0' || !$(this).val()){
				flag = false;
			}
		})
		
		if(!flag){
			$('.msg_confirmation span').addClass('msg_error');
			$('.msg_confirmation span').text('Merci de remplir tous les champs obligatoires.');
			$('.msg_confirmation').show();
			return false;
		}
		/*
		else{
			if($('.msg_error').length) $('.msg_confirmation span').removeClass('msg_error');
			$('.msg_confirmation span').text('Merci pour votre message. Nous traiterons votre demande dans les plus brefs délais.');
			$('.msg_confirmation').show();
		}		
		return false;
		*/
	})

}


eventsMenuTop = function(){
	if($('#nav_top li.active').length) {
		var w = 5;
		$('#nav_top li.active li').each(function(){
			w += $(this).width();
		})		
		$('#nav_top li.active ul').width(w);
	}
	
	$('#nav_top li ul').not($('#nav_top li.active ul')).hide();
	
	/*
	$('#nav_top > ul > li').mouseenter(function(){
		var _this = this;
		if($(_this).find('ul').length) {
			$(_this).find('ul').show();
			$(_this).find('ul').css('visibility','hidden');
			var wd = 5;
			$('li',$(_this)).each(function(){
				wd += $(this).width();
			})	
			$('ul',$(_this)).width(wd);
			
			$(_this).find('.nav_link').addClass('hover');
			if($('#nav_top .active').length) {
					$('#nav_top .active ul').not($(_this).find('ul')).hide();
			}
			
			$(_this).find('ul').css('visibility','visible');
		}
	})
	
	
	$('#nav_top > ul > li').mouseleave(function(){
		if($(this).find('.nav_link').hasClass('hover')) $('.nav_link.hover').removeClass('hover');		
		$('#nav_top ul ul').not($('#nav_top ul .active ul')).hide();
		if($('#nav_top .active').length ) $('#nav_top .active ul').show();
	})
	*/
	
}

showlangues = function(){
	$('.select').click(function(){
		if(!$(this).parent().hasClass('active_list')){
			$(this).next().slideDown();
			$(this).parent().addClass('active_list');
		}else{
			$(this).next().slideUp();
			$(this).parent().removeClass('active_list');
		}
		return false;
	})
	
	$(document).click(function(e){
		if(!$(e.target).parents('.list_skin').length && $('.list_skin').hasClass('active_list')){			
			$('.list_skin ul').slideUp();
			$('.list_skin').removeClass('active_list');
		}
	})

}


eventsInfos = function(){
	var list = $('.box_infos > ul > li');
	list.not(list.eq(0)).find('.inner_accord').hide();
	list.eq(0).addClass('on');
	$('.head_accord a',list).unbind('click').bind('click',function(){
		var prent = $(this).parents('li');
		$('.box_infos ul li.on').removeClass('on');
		list.not(prent).find('.inner_accord').hide();
		prent.addClass('on');
		prent.find('.inner_accord').slideDown();
		return false;
	})
	
	
	// rool over sur les titres :
	$('.box_infos li a').mouseenter(function(){
		$('.box_points a').next().hide()
		
		var id = $(this).attr('id');
		if($('.box_points').length && $('.box_points a[rel='+id+']').length){
			
			$('.box_points a[rel='+id+']').next().show()
		}
	})
	$('.box_infos li a').mouseleave(function(){
		if($('.box_points').length){
			//$('.box_points a').next().hide()
		}
	})
}


/* carrousel mediathique */
var c_left = 0;
eventsCarrousel = function(){
	$('.content_tab .tab_item').not($('.tab_item').eq(0)).hide();
	if($('.tabs_media a').length) $('.tabs_media a').eq(0).addClass('on');
	$('.media_list .tab_item .caroussel_list').each(function(){
		var len = $(this).find('li').length;
		var w = len * 104;
		$(this).width(w);
		$(this).css('left','0');
	})
	
	$('.tab_item .next_item').unbind('click').bind('click',function(e){		
		c_left -=103;
		refreshList(e);
		return false;
	})
	$('.tab_item .prev_item').unbind('click').bind('click',function(e){		
		if(c_left<0){
			c_left +=103;
		}else{
			c_left = 0;
		}
			refreshList(e);
		return false;
	})
	
}

function refreshList(e){
	var parent = $(e.target).parents('.tab_item');
	var nbDefilement = $('.caroussel_list',parent).find('li').length-8;
	if(-(nbDefilement*103)>=c_left){
		c_left = 0;
	}	
	parent.find('.caroussel_list').animate({left:c_left},200);
}


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;
}
