function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
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];}}
}
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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}

	function ouvrir_tr(frame)
	{
		$('#'+frame).show();
	}
						
	function close_tr(frame)
	{
		$('#'+frame).hide();
	}

	function formatprix(prix)
	{	
		prix=Math.round(prix*100)/100;
		var test=prix.toString();
		if (test.indexOf('.',0)==-1)
			prix=prix+'.00';
		else
		{
			test=test.substr(test.indexOf('.',0)+1,2);
			if ((parseInt(test)<10) && (test.length==1))
			   prix=prix+'0';
		}
		prix=prix+' &euro;';
		return prix;
	}

	function maj_prix(sej_id,i,j,prixbase,cas)
	{
		var prix=0;
		if (cas==4)
		{
			//if ($("select[name='quantite_"+sej_id+"[" + i+"]']").get(0).selectedIndex!=0)
				prix=prixbase*($("select[name='quantite_"+sej_id+"[" + i+"]']").get(0).selectedIndex+1);
		}
		else
		{
			if ($("select[name='nb_pax_"+sej_id+"[" + i+"]["+j+"]']").val()!=0)
				prix=prixbase*$("select[name='nb_pax_"+sej_id+"[" + i+"]["+j+"]']").val();
			else
				prix=prixbase;
		}
		prix=formatprix(prix);
		$("#affPrix_"+sej_id+"_"+i+"_"+j).html(prix);
	}

	function maj_prixprest(prod_id,sej_id,i,j,prixbase,cas)
	{
		var prix=0;
		prix=prixbase*($("#quantite_"+prod_id+"_"+sej_id+"_" + i).val());
		if (prix==0)
			prix=prixbase;
		prix=formatprix(prix);
		$("#affPrix_"+prod_id+"_"+sej_id+"_"+i+"_"+j).html(prix);
	}

	function RecalculePrix(url)
	{
		$('#ajaxassurance').show();
		var assannulvalue=0;
		if ($('#assurance_annulation').attr('checked'))
			assannulvalue=1;

		$.ajax({
			data: 'assannulcoche='+assannulvalue
			, dataType: 'html'
			, type: 'get'
			, url: url
			, success: function(html) {
				$('#ajaxassurance').hide();
				$('#ColDroiteInterne').html(html.substring(html.indexOf('<div id="panier">'),html.indexOf('</div><!--fin panier-->')+6));
			}
		});//fin $.ajax()
	}


	function gereOptions(sej_id,opt,quant,pens)
	{
		  for(i=0;i<quant;i++)
		  {
			  for(j=0;j<pens;j++)
			  {
				  if (i<$("select[name='quantite_opt_"+sej_id+"["+opt+"]']").get(0).options[$("select[name='quantite_opt_"+sej_id+"["+opt+"]']").get(0).selectedIndex].text)
					  ouvrir_tr("opt_"+sej_id+"_"+opt+"_"+i+"_"+j);
				  else
					  close_tr("opt_"+sej_id+"_"+opt+"_"+i+"_"+j);
			  }
		  }
	}

	function deconnexion(url)
	{
		document.location.href=url+'?fermeture=1';
	}

	function maj_prixopt(sej_id,i,j,k,prixbase)
	{
		var prix=0;
		if ($("select[name='nb_paxopt_"+sej_id+"[" + i+"]["+j+"]["+k+"]']").get(0).selectedIndex!=0)
			prix=prixbase*$("select[name='nb_paxopt_"+sej_id+"[" + i+"]["+j+"]["+k+"]']").get(0).selectedIndex;
		else
			prix=prixbase;
		prix=formatprix(prix);
		$("#affPrixOpt_"+sej_id+"_"+i+"_"+j+"_"+k).html(prix);
	}

	function validDate(idProduit,sejour,Date,nbSejour,url)
	{
		$.ajax({
			data: 'idProduit='+idProduit+'&sejour='+sejour+'&dateSel='+Date+'&nbSejour='+nbSejour
			, dataType: 'html'
			, type: 'get'
			, url: url
			, success: function(html) {
				$('#dureeDepart').html($('#dureeDepart',html).html());
			}
		});//fin $.ajax()
	}

	$('#select-sejour').live('change',function() {
		$('.select-datedepart').each(function() { 
			$(this).hide();	
		});
		var domSelectSejour = 'select.sejour-' + $('#select-sejour').val();				
		$(domSelectSejour).show();
		
	});

	$('.pages').live('click',function() {
		var href=$(this).attr("href");
		href=href.substr(href.lastIndexOf('page=')+5,href.length);
		$('#pageAjax').attr("value",href);
		$('.formAjax').change();
		return false;		
	});

	$('.catAjax').live('click',function() {
		var href=$(this).attr("href");
		href=href.substr(href.lastIndexOf('cat_id=')+7,href.length);
		if (href.indexOf("&")!=-1)
		{
			href=href.split("&");
			valspecial=href[1];
			href=href[0];
			valspecial=valspecial.split("=");
			$('#'+valspecial[0]).val(valspecial[1]);
			$('#sg').attr("value",valspecial[0]);
		}
		$('#catAjax').attr("value",href);
		$('.formAjax').change();
		document.location.href='#book';
		return false;		
	});

	function catAjaxClick(href)
	{
		$('#catAjax').attr("value",href);
		$('.formAjax').change();
		return false;		
	}

	function formSelectValid(obj)
	{
		if ( $.browser.msie ) {
			$(obj).parents("form").change();
		}
	}
	
	function popup_calendrier(url)
	{
		if ($('#val_41').val()=="")
			$('#val_41').get(0).selectedIndex=1;		
		$.ajax({
			data: 'cal=val_41&mois_cal='+$('#val_41').val().substring(0,6)+'01'
			,  dataType: 'html'
			, type: 'get'
			, url: url
			, success: function(html) {
				$('#div_depart_cal').html($('#calendrier_arrive', html).html());
				
				$('#calendrierLibMoisCourant').text($('#val_41  :selected').text());
							
				//pos = ($("#val_42").get(0).selectedIndex);
				pos = getPosCalendar("#val_41");
				lastpos = $("#val_41").get(0).length;
				if (pos - 2 < 0) {															
					$('#calendrierDepartMoisPrecedent').css({"display":"none"});
//					$('#messcalendrier').show();
	//				$('#div_depart_cal').css("height","278px");
				}
				else
				{
//					$('#messcalendrier').hide();
//					$('#div_depart_cal').css("height","218px");
				}
				if (pos + 1 >= lastpos) {															
					$('#calendrierDepartMoisSuivant').css({"display":"none"});
				}
				
			}
		});//fin $.ajax()
		$('#div_depart_cal').show();
	}

	function getPosCalendar(cal)
	{
		if ($(cal).val().length==8)
		{
			mois=$(cal).val().substring(0,6);
			pos=0;
			$(cal+' option').each(function(i, selected) {
				if (mois==$(selected).val())				
			    pos=i;
			});
			
		}
		else
			pos = ($(cal).get(0).selectedIndex);
		return pos;
	}
	/*function RempliDateDebut()
	{
		var date=new Date();
		var mois;
		mois=date.getMonth()+1;
		if (mois<10)
			mois="0"+mois;
		$.ajax({
			data: 'cal=val_41&mois_cal='+date.getFullYear()+mois+'&nbmois_cal=12&noCalend=1'
			, dataType: 'html'
			, type: 'get'
			, url: cal_url
			, complete : function() {
			}
			, success: function(html) {
				var option=$("#val_41",html).val();
				$('#val_41').find('option').remove().end();
				$('#val_41',html).copyOptions('#val_41', 'all');
				$('#val_41').selectOptions(option);
			}
		});//fin $.ajax()					
	}*/

	
	function ajoutPanier()
	{
		var url = $('#dureeDepart').attr('target');
		var dt= $('#dureeDepart').serialize();
		var bta=$('#boutonAjout').html();
		$('#boutonAjout').html('<center><img src="/images/ajax-loader.gif"></center>');
		
		$.ajax({
			data: dt
			, dataType: 'html'
			, type: 'post'
			, url: url
			, complete : function() {
			}
			, success: function(html) {
				var erreur=$('#erreur',html).html();
				if (erreur==null)
				{
					$('#ajoutProd').hide('slow');
					$('#ColDroiteInterne').html(html.substring(html.indexOf('<div id="panier">'),html.indexOf('</div><!--fin panier-->')+6));
				}
				else
				{
					alert(erreur);
					$('#boutonAjout').html(bta);
				}
			}
		});//fin $.ajax()					
	}
	
	function EffaceProduit(url,id)
	{
		$('#ajaxproduit_'+id).show();

		$.ajax({
			data: 'idEffProduit='+id
			, dataType: 'html'
			, type: 'get'
			, url: url
			, success: function(html) {
				$('#panier').html(html.substring(html.indexOf('<div id="panier">')+17,html.indexOf('</div><!--fin panier-->')));
			}
		});//fin $.ajax()
	}
	
	function ChargePrestation(url,dt,sej,nb_sej,tp,loc)
	{
		$.ajax({
			data: 'dateSel='+dt+'&sejour='+sej+'&nb_sejour['+sej+']='+nb_sej+'&typeprod='+tp+'&locatif='+loc
			, dataType: 'html'
			, type: 'get'
			, url: url
			, success: function(html) {
				if (html.indexOf('<!-- NOT OK -->')==-1)
					$('#prestation_'+tp).html($('#detail',html).html());
				else
					$('#onglet_'+tp).hide();
				$("#accordion").accordion( "resize" );
			}
		});//fin $.ajax()		
	}
	
	function validePanier(name)
	{
		$('#validation').attr('name',name);
		$('#valide-panier').submit();
	}
	
	function validePanierPrest(id,sej,nb)
	{
		var i; var tot=0;
		for (i=0;i<nb;i++){
			tot=tot+$('#quantite_'+id+'_'+sej+'_'+i).val()		
		}
		if (tot == 0){
			return false;
		}
		
		var dt= $('#dureeDepart_'+id).serialize();
		var url = $('#dureeDepart_'+id).attr('target');
		$('.r-bouton1').hide();
		$('.ajaxPrest').show();
		
		$.ajax({
			data: dt
			, dataType: 'html'
			, type: 'post'
			, url: url
			, complete : function() {
				$('.r-bouton1').show();
				$('.ajaxPrest').hide();
			}
			, success: function(html) {
				var erreur=$('#erreur',html).html();
				if (erreur==null)
				{
					$('#ColDroiteInterne').html(html.substring(html.indexOf('<div id="panier">'),html.indexOf('</div><!--fin panier-->')+6));
				}
				else
				{
					alert(erreur);
				}
			}
		});//fin $.ajax()					
		return false;
	}
	
	function valideDossier(cp,url)
	{
		if (verifsaisie())
		{
			$("input[name='confirmer']").attr("disabled", true);
			if (cp=='poser-devis')
				document.frmvalid.submit();
			else
			{
				$.ajax({
					data: 'noRedirection=1&'+cp+'=1'
					, dataType: 'html'
					, type: 'post'
					, url: url
					, complete : function() {
					}
					, success: function(html) {
						document.frmvalid.submit();						
					}
				});//fin $.ajax()
			}
		}
	}

	function formMoteurChange()
	{
		$(this).parents("form").change();
	}
	
	$(document).ready(function(){
			$(window).scroll(function(){
				if (($(window).scrollTop()>400))
				{
					if ($(window).scrollTop()<($('#fiche').height()))
					{
						$("#ColDroiteInterne")
							.stop()
							.animate({"marginTop": ($(window).scrollTop()-400) + "px"}, "slow" );
					}
				}
				else
				{
					$("#ColDroiteInterne")
					.stop()
					.animate({"marginTop": "0px"}, "slow" );			
				}
			});
		
		$('#calendrierDepartMoisSuivant').live('click',function() {
			var pos;
			var lastpos;
			pos = getPosCalendar("#val_41");
			lastpos = $("#val_41").get(0).length;							
			
			if (pos + 1 < lastpos) {
				$("#val_41").get(0).selectedIndex = pos + 1;
			} else {
				$("#val_41").get(0).selectedIndex = pos;
			}
			popup_calendrier($('#urlcalendrier').val());
//			$("#val_42").change();
//			$(document).data('calendrierDepartMoisToShow', true);
			return false;
		});
		$('#calendrierDepartMoisPrecedent').live('click',function() {											
			var pos;
			pos = getPosCalendar("#val_41");
			if (pos - 2 >= 0) {
				$("#val_41").get(0).selectedIndex = pos - 1;
			} else {
				$("#val_41").get(0).selectedIndex = pos;
			}
			popup_calendrier($('#urlcalendrier').val());
//			popup_calendrier($('#urlcalendrier').val(),'cal=val_42&mois_cal='+$('#val_42').val().substring(0,6)+'01');
//			$("#val_42").change();
//			$(document).data('calendrierDepartMoisToShow', true);
			return false;
		});
/*		if (cal_url!="")
		{
			RempliDateDebut();
		}*/
		$('.formAjax').live('change', function() {
			var self = this;
			var dt= $(this).serialize();
			var url = $(this).attr('target');
			var reset=$('#resetAjax').val();
			if (reset==1)
				document.location.href='index.htm?reset=1';			
			else
			if ($('#book').get(0))
			{
				$('#book').html('<h2><br /><br /><br /><small>CHARGEMENT / LOADING</small><br /><img src="/images/ajax-loader.gif"></h2>');
				$.ajax({
					data: dt
					, dataType: 'html'
					, type: 'get'
					, url: url
					, complete : function() {
					}
					, success: function(html) {
							$('#book').html(html.substring(html.indexOf('<div id="book">')+15,html.indexOf('</div> <!-- fin div book -->')));
							$('#imageLoading').hide();
							$('#Resultats').slideUp(100, function() {
								$(this).html(html.substring(html.indexOf('<div id="Resultats">')+20,html.indexOf('</div><!--fin Resultats-->'))).fadeIn(500);
							});
							//RempliDateDebut();
					}
				});//fin $.ajax()
			}
			else
			{
				$('.formAjax').submit();
			}
			return false;
		});
		
		$('.moisDepartAjax').live('change', function() {
			$('#attente').html('<p align="center" class="r-textespecialgras"><br /><br /><br />CHARGEMENT / LOADING<br /><img src="/images/ajax-loader.gif"></p>');
			var self = this;
			$.ajax({
				data: $(this).serialize()
				, dataType: 'html'
				, type: 'get'
				, url: $(this).attr('target')
				, success: function(html) {
					$(self).html($('.moisDepartAjax', html).html());
					$('#dureeDepart').html('');
					$('#attente').html('');
				}
			});//fin $.ajax()
			return false;
		});

		$('.nbSejourAjax').live('change', function() {
			nbSejourChange();
			return false;
		});

	});		
