$(function() {
  var tabs = $("#pmain-infos").tabs();

  /* Diaporama bandeau*/
  $('#bandeau a').removeClass('bandeau-init') ;
  $('#bandeau-player').addClass('bandeau-play') ;
  
  $('#bandeau a').removeClass('bandeau-init') ;
  $('#bandeau').slideshow({
		timeout: 4000,
		type: 'sequence',
		pauselink: 'bandeau-player'
  });
    $('#bandeau-player').click( function() {
  		if($('#bandeau-player').hasClass('bandeau-pause'))
  		{
		  $('#bandeau-player').addClass('bandeau-play') ;
		  $('#bandeau-player').removeClass('bandeau-pause') ;
		}
		else
		{
		  $('#bandeau-player').addClass('bandeau-pause') ;
		  $('#bandeau-player').removeClass('bandeau-play') ;
		}
   }) ;

  $("#slideshow").jCarouselLite({
    btnNext: ".next",
    btnPrev: ".prev"
  });
  
  $('#freservation input[name=Date]').focus( function() { $(this).blur() ;  return DisplayBookingSearch(  $('#freservation')  ) ; } ) ;
  $('#freservation .bookfield').click( function() { $(this).blur() ;  return DisplayBookingSearch(  $('#freservation')  ) ; } ) ;
  $('.book-link').click( function() { $(this).blur() ;  return DisplayBookingSearch(  $('#freservation')  ) ; } ) ;
  
  $('.minibus-book-link').click( function() { $(this).blur() ;  return DisplayBookingSearchAlternate( $(this) ) ; } ) ;

  $('#freservation').submit(function()
  {
    var check = true ;
    var NbAdultes = parseInt($('input[name=NbAdultes]',$(this)).val()) ;
    var NbEnfants = parseInt($('input[name=Enfants]',$(this)).val()) ;
    var Date      = $('input[name=Date]',$(this)).val() ;
    
    if( !NbAdultes && !NbEnfants )
    {
      //alert(ResaError) ;
      DisplayBookingSearch(  $('#freservation')  ) ;
      return false ;
    }
    
    if( !Date )
    {
      //alert(DateError) ;
      DisplayBookingSearch(  $('#freservation')  ) ;
      return false ;
    }
    
    return false ;
  }) ;
  
  var img = new Image() ;
  img.src = '/images/loadingAnimation.gif' ;
  img.alt = 'loading' ;
  
  $('body').append(
   	'<div id="PP_overlay" class="PP_overlayBG"></div>'+
  	'<div id="PP_load"><img src="/images/loadingAnimation.gif" alt="loading"></div>'
  ) ;
  
  $("#PP_load").ajaxStart(function(){
   $(this).show();
  	$('#PP_overlay').show() ; 
  });
  $("#PP_load").ajaxStop(function(){
   $(this).hide();
  });

  
  MapHandler.init() ;
  $('a.light').lightBox() ;  

});


function ShowImage(e,ImgObj)
{
	var wlimit = 800 ;
	var hlimit = 600 ;
	
	var img = new Image ;
  img.src = ImgObj.attr('src') ;
	img.alt = ImgObj.attr('alt') ;
	img.width  = ImgObj.width() ;
	img.height = ImgObj.height() ;
	
	var w = (img.width>wlimit)?wlimit:img.width;
	var h = (img.height>hlimit)?hlimit:img.height;
	
	ShowPopupAnimated(e,'<div style="text-align:center"><img style="width:'+w+'px";height:"'+h+'"px" src="'+img.src+'"></div>',w+30,h+30) ;
}

function DisplayBookingSearchAlternate(link)
{
 var PARTS = link.attr('href').split('?') ;
 var file = PARTS[0] ;
 var data = PARTS[1]+'&x=1' ;

 $.post(file, data,
    function(data){
        
		DisplayResa(data) ;
      
	  }) ;
  
  return false ;
}

function DisplayBookingSearch(form)
{
 var file = form.attr('action') ;
 var data = '' ;
 
 var NbAdultes = parseInt($('input[name=NbAdultes]',form).val()) ;
 var NbEnfants = parseInt($('input[name=Enfants]',form).val()) ;

 
 $('input:checked[type=radio], input[type=submit], input[type=hidden], input[type=text], select',form).each(function()
 {
    data += $(this).attr('name')+'='+$(this).val()+'&' ;
 });
 data += 'x=1' ;

 $.post(file, data,
    function(data){
        
		DisplayResa(data) ;
      
	  }) ;
  
  return false ;
}


function DisplayResa(content)
{
	
	ShowPopup(content,300,450) ;
	
	var BookingForm = $('#freservation') ;
	
	$('#resa form').each(function()
	{
		
		/* On cache les bouton submit et on valide sur onChange */
		$('input.submit',$(this)).remove() ;
		/*$('input[type=text], select',$(this)).change( function(){$(this).submit()}  ) ;*/
		$('select',$(this)).change( function(){$(this).submit()}  ) ;
		
		/* Bug IE sur le onchange des radios boutons */
		$('input[type=radio]',$(this)).click( function(){$(this).submit()}  ) ;
		
		if( $(this).attr('name') != 'fbooking' )
			$(this).submit( function() { return DisplayBookingSearch($(this)) ; } ) ;
		else
		{
			//$(this).attr('action','') ;
			$(this).submit( function()
			{
				var Date = $('input[name=Date]',$(this)).val() ; 
				var BookingInfos = $('input[name=BInfos]',$(this)).val().split(',') ;
				
				$('input[name=Date]',BookingForm).val(Date) ;
				$('input[name=BInfos]',BookingForm).val(BookingInfos) ;
				
				//HidePopup() ;
				//return false ;				
			} ) ;
		}
	}) ;
	
	
	$('#calendrier a').click( function() {  
	
		var LINK = $(this).attr('href').split('?') ;
		$.post(LINK[0], LINK[1]+'&x=1',
    		function(data){
        		DisplayResa(data) ;
      	}) ;
	  return false;
	} ) ;
}

/* Script affichage plan intéractif POT et PC */
var MapHandler = 
{
	id_map : 1 ,
	type : '', 
	init : function()
	{
		if(MM_findObj('map-pot')) this.type='POT' ;
		else if(MM_findObj('map-pc')) this.type='PC' ;
		
		switch(this.type)
		{
			case 'POT' :
				MM_preloadImages('/images/plans/open_tour_plan_1_zoom.jpg', '/images/plans/open_tour_plan_2_zoom.jpg', '/images/plans/open_tour_plan_3_zoom.jpg', '/images/plans/open_tour_plan_4_zoom.jpg');
			break ;
			case 'PC' :
				MM_preloadImages('/images/plans/paris_carte_plan_1.jpg', '/images/plans/paris_carte_plan_2.jpg', '/images/plans/paris_carte_plan_3.jpg', '/images/plans/paris_carte_plan_4.jpg', '/images/plans/paris_carte_plan_5.jpg', '/images/plans/paris_carte_plan_6.jpg');
			break ;
		}
	},
	
	ChangeMap : function(id)
	{
		obj = MM_findObj("carte");
		switch(this.type)
		{
			case 'POT' :
				obj.src = "/images/plans/open_tour_plan_"+id+".jpg";
			break ;
			case 'PC' :
				obj.src = "/images/plans/paris_carte_plan_"+id+".jpg";
			break ;
		}
		this.id_map = id;
	},
	
	ZoomPlus : function ()
	{
	  if (this.id_map == -1) {
	    alert("Sélectionnez un trajet avant de zoomer.");
	  } else {
	    obj = MM_findObj("carte");
	    obj.useMap = "";
	    if(this.id_map==5)
	      obj.src = "/images/plans/paris_carte_plan_6.jpg";
	    else
	      obj.src = "/images/plans/open_tour_plan_"+this.id_map+"_zoom.jpg";
	  }
	},

	ZoomMoins : function ()
	{
	  obj = MM_findObj("carte");
	  obj.useMap = "#plan";
	  switch(this.type)
	  {
			case 'POT' :
				obj.src = "/images/plans/open_tour_plan_"+this.id_map+".jpg";
			break ;
			case 'PC' :
				obj.src = "/images/plans/paris_carte_plan_"+this.id_map+".jpg";
			break ;
	  }
	}
}

function MM_findObj(n, d)
{ //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_preloadImages()
{ //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

  

	
	

