$(document).ready(function() {

	
	function compare(date_1, date_2){	
		diff = date_1.getTime()-date_2.getTime();
		return (diff==0?diff:diff/Math.abs(diff));
	}

	function getDate(strDate){	 	
		day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;	
	}
	
	$('table.tarification').hide();
	$('table#T2-bas').show();
	// promo forfait 2 nuits
	$('tr.forfait_2_nuits').hide();
	$('#forfait_2_nuits_t2').fadeIn();
	// - promo forfait 2 nuits
		
	$("label.promo").tooltip({		
		extraClass: "promotip"
	});
	
	if ($('#status').html()!=null){
		$.timer(5000, function (timer) {					
			$('#status').fadeOut('slow');	 
		 	timer.stop();
	 	});
	}	
	
	$('#searchfortarifs').click( function() { 
		
		if ($("#tarifs_date_debut").val()=="" || $("#tarifs_date_fin").val()==""){
			alert("Veuillez renseigner vos dates d'arrivée/départ pour obtenir notre tarif");
		}else{
		
			$.post("tarifs-res1.php",{
			     start_date: $("#tarifs_date_debut").val(),
			     end_date: $("#tarifs_date_fin").val()
			   }, function(result) {
  					$('#hiddenResultContent').html("<div>"+result+"</div>");	 	   				
						tb_show('Nos tarifs', '#TB_inline?height=500&width=400&inlineId=hiddenResultContent&modal=false', 'false');		   			
				});
		}
		
		return false;		
	});	
	
	function loadTarifs(){
		var choice = $('select#select_type').val()+"-"+$('select#select_periode').val();
		$('table.tarification').hide();
		$('table#'+choice).fadeIn();
		
		// promo forfait 2 nuits
		$('tr.forfait_2_nuits').hide();
		if (choice=='T2-bas')
			$('#forfait_2_nuits_t2').fadeIn();
		if (choice=='T3-bas')
			$('#forfait_2_nuits_t3').fadeIn();			
		// - promo forfait 2 nuits
	}
	
	
	$('select#select_type').change( function() { 
		loadTarifs();
	});	
	
	$('select#select_periode').change( function() { 
		loadTarifs();
	});	

	
	// Controle du form de resa
	$("form#resaform").submit(function() {
		
		var erreursZone = $("#form-errors");
		erreursZone.fadeOut('500');
		var erreurs="";
		
  		if ($("form#resaform #nom").val() == "") {
    		erreurs+=("<li>Veuillez renseigner votre nom</li>");
	  	}
	  	
  		if ($("form#resaform #prenom").val() == "") {
    		erreurs+=("<li>Veuillez renseigner votre prénom</li>");
	  	}
	  	
  		if ($("form#resaform #email").val() == "") {
    		erreurs+=("<li>Veuillez renseigner votre email</li>");
	  	}
	  	
  		if ($("form#resaform #nombre_de_personnes").val() == "") {
    		erreurs+=("<li>Veuillez renseigner le nombre d'adultes</li>");
	  	}
	  	
  		if ($("form#resaform #nombre_enfants_moins12").val() == "") {
    		erreurs+=("<li>Veuillez renseigner le nombre d'enfants de plus de 12 ans</li>");
	  	}
	  
		var ddebut=$("form#resaform #date_debut").val();		
		var dfin=$("form#resaform #date_fin").val();
		
		if ((ddebut.length=='10') && (dfin.length=='10')){	
		
			res=compare(getDate(ddebut),getDate(dfin));	
					
			if (res>=0)		
				erreurs+="<li>La date d\'arrivée doit être antérieure à la date de départ</li>";
							
			jour = new Date();	
			
			moisCourant = jour.getMonth();
			moisCourant = moisCourant + 1;
			if (moisCourant<10)
				moisCourant="0"+moisCourant;
												
			res=compare(getDate(ddebut),getDate(jour.getDate()+"/"+moisCourant+"/"+jour.getFullYear()));	
					
			if (res<=0)		
				erreurs+="<li>La date d\'arrivée doit être supérieure à la date du jour</li>";	
					
		}else{
			erreurs+="<li>Les champs date arrivée et date départ sont obligatoires</li>";
		}
	  
		var captchaOK = $.ajax({
			type: "POST",
		  	url: "/check_captcha.php?nocache="+Math.random(),
		  	async: false,
		  	data: "code="+$("#code").val()
	 	}).responseText;
									
		if (captchaOK!="yes"){
			erreurs+="<li>Le code de sécurité est incorrect</li>";
		}
		
	  	
	  	if (erreurs!=""){
	  		erreursZone.html("<ul>"+erreurs+"</ul>");
	  		erreursZone.fadeIn('500');
	  		return false;
	  	}else	  		
	  		return true;	  	
	  
	});


}); 

