// Chambres - Système de photos -----------
$(document).ready(function() {
	
	// Nivoslider --------------------------
	if($('#flash').length){
		$('#flash').nivoSlider({
				effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
				slices: 15, // For slice animations
				boxCols: 8, // For box animations
				boxRows: 4, // For box animations
				animSpeed: 1000, // Slide transition speed
				pauseTime: 3000, // How long each slide will show
				startSlide: 0, // Set starting Slide (0 index)
				directionNav: false, // Next & Prev navigation
				directionNavHide: false, // Only show on hover
				controlNav: false, // 1,2,3... navigation
				controlNavThumbs: false, // Use thumbnails for Control Nav
				controlNavThumbsFromRel: false, // Use image rel for thumbs
				keyboardNav: true, // Use left & right arrows
				pauseOnHover: true, // Stop animation while hovering
				captionOpacity: 0.8 // Universal caption opacity
		});
	}
	
	// Verification d'un email ---------------------------------
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}
	
	// Plugin 'numeric.js' pour le numéro de téléphone ---------------
	if($('#telephone').length != 0){
		$("#telephone").numeric();
	}
	
	// Calendrier ---------------
	if($('.resa').length != 0){
		$( "#datepicker" ).datepicker();
	}
	
	// Gestion des photos dans les chambres ---------------------------------
	if($(".cliches").size()!=0) {
		$(".cliches ul li a").click( function() {
			$(".cliches .principal img").attr('src', 'images/photos/'+this.className+'.jpg');
			return false;
		});
	}
	
	if($("#cliches_uk").size()!=0) {
		$(".cliches ul li a").click( function() {
			$(".cliches .principal img").attr('src', '../images/photos/'+this.className+'.jpg');
			return false;
		});
	}
	
	// Verification du formulaire : reservation.php ---------------------------------
	$('.resa #envoyer').click(function() {

		// collecte des données champ ---
		var nom = $("#nom").val();
		var prenom = $("#prenom").val();
		var adresse = $("#adresse").val();
		var cp = $("#cp").val();
		var ville = $("#ville").val();
		var pays = $("#pays").val();
		var email = $("#email").val();
		var telephone = $("#telephone").val();
		var date = $("#datepicker").val();
		var personne = $("#personne").val();
		var nuit = $("#nuit").val();
		var chambre = $("#chambre").val();
		
		// verification nom ---
		if(nom == "") {
			$("#nom").css('border', '1px solid #F00');
		    $("#error_nom").css('display', 'inline');
			$("#nom").focus();  
			return false; 
		}
		$("#nom").css('border', '1px solid #BBB');
		$("#error_nom").css('display', 'none');
		
		// verification prenom ---
		if(prenom == "") {
		   $("#prenom").css('border', '1px solid #F00');
		   $("#error_prenom").css('display', 'inline');
		   $("#prenom").focus();  
		   return false;  
		} 
		$("#prenom").css('border', '1px solid #BBB');
		$("#error_prenom").css('display', 'none');
		
		// verification adresse ---
		if(adresse == "") {
		   $("#adresse").css('border', '1px solid #F00');
		   $("#error_adresse").css('display', 'inline');
		   $("#adresse").focus();  
		   return false;  
		} 
		$("#adresse").css('border', '1px solid #BBB');
		$("#error_adresse").css('display', 'none');
		
		// verification code postal ---
		if(cp == "") {
		   $("#cp").css('border', '1px solid #F00');
		   $("#error_cp").css('display', 'inline');
		   $("#cp").focus();  
		   return false;  
		} 
		$("#cp").css('border', '1px solid #BBB');
		$("#error_cp").css('display', 'none');
		
		// verification ville ---
		if(ville == "") {
		   $("#ville").css('border', '1px solid #F00');
		   $("#error_ville").css('display', 'inline');
		   $("#ville").focus();  
		   return false;  
		} 
		$("#ville").css('border', '1px solid #BBB');
		$("#error_ville").css('display', 'none');
		
		// verification pays ---
		if(pays == "") {
		   $("#pays").css('border', '1px solid #F00');
		   $("#error_pays").css('display', 'inline');
		   $("#pays").focus();  
		   return false;  
		} 
		$("#pays").css('border', '1px solid #BBB');
		$("#error_pays").css('display', 'none');
		
		if(email != 0)
		{
			if(isValidEmailAddress(email))
			{
				// l'email est valide !!!!!!!!!!!!!!!!!!
				$("#email").css('border', '1px solid #BBB');
				$("#error_email").css('display', 'none');
				
				// verification telephone ---
				if(telephone == "") {
				   $("#telephone").css('border', '1px solid #F00');
				   $("#error_telephone").css('display', 'inline');
				   $("#telephone").focus();  
				   return false;  
				} 
				$("#telephone").css('border', '1px solid #BBB');
				$("#error_telephone").css('display', 'none');
				
				// verification date d'arrivée ---
				if(date == "") {
				   $("#datepicker").css('border', '1px solid #F00');
				   $("#error_date").css('display', 'inline');
				   $("#datepicker").focus();  
				   return false;  
				} 
				$("#datepicker").css('border', '1px solid #BBB');
				$("#error_date").css('display', 'none');
				
				// verification personne ---
				if(personne == 0) {
				   $("#personne").css('border', '1px solid #F00');
				   $("#error_personne").css('display', 'inline');
				   $("#personne").focus();  
				   return false;  
				} 
				$("#personne").css('border', '1px solid #BBB');
				$("#error_personne").css('display', 'none');
				
				// verification nuit ---
				if(nuit == 0) {
				   $("#nuit").css('border', '1px solid #F00');
				   $("#error_nuit").css('display', 'inline');
				   $("#nuit").focus();  
				   return false;  
				} 
				$("#nuit").css('border', '1px solid #BBB');
				$("#error_nuit").css('display', 'none');
				
				// verification chambre ---
				if(chambre == 0) {
				   $("#chambre").css('border', '1px solid #F00');
				   $("#error_chambre").css('display', 'inline');
				   $("#chambre").focus();  
				   return false;  
				} 
				$("#chambre").css('border', '1px solid #BBB');
				$("#error_chambre").css('display', 'none');
				
				$('.resa').submit();
			}
			else
			{
				$("#email").css('border', '1px solid #F00');
				$("#error_email").css('display', 'inline');
				$("#email").focus();  
				return false;  
			}		
		}
		else
		{
			$("#email").css('border', '1px solid #F00');
			$("#error_email").css('display', 'inline');
			$("#email").focus();  
			return false;  
		}
		return false;
	});
	
	// Verification du formulaire : contact.php ---------------------------------
	$('.tact #envoyer').click(function() {

		// collecte des données champ ---
		var nom = $("#nom").val();
		var prenom = $("#prenom").val();
		var email = $("#email").val();
		var telephone = $("#telephone").val();
		var message = $("#message").val();
		
		// verification nom ---
		if(nom == "") {
			$("#nom").css('border', '1px solid #F00');
		    $("#error_nom").css('display', 'inline');
			$("#nom").focus();  
			return false; 
		}
		$("#nom").css('border', '1px solid #BBB');
		$("#error_nom").css('display', 'none');
		
		// verification prenom ---
		if(prenom == "") {
		   $("#prenom").css('border', '1px solid #F00');
		   $("#error_prenom").css('display', 'inline');
		   $("#prenom").focus();  
		   return false;  
		} 
		$("#prenom").css('border', '1px solid #BBB');
		$("#error_prenom").css('display', 'none');
		
		if(email != 0)
		{
			if(isValidEmailAddress(email))
			{
				// l'email est valide !!!!!!!!!!!!!!!!!!
				$("#email").css('border', '1px solid #BBB');
				$("#error_email").css('display', 'none');
				
				// verification telephone ---
				if(telephone == "") {
				   $("#telephone").css('border', '1px solid #F00');
				   $("#error_telephone").css('display', 'inline');
				   $("#telephone").focus();  
				   return false;  
				} 
				$("#telephone").css('border', '1px solid #BBB');
				$("#error_telephone").css('display', 'none');
				
				// verification message ---
				if(message == "") {
				   $("#message").css('border', '1px solid #F00');
				   $("#error_message").css('display', 'inline');
				   $("#message").focus();  
				   return false;  
				} 
				$("#message").css('border', '1px solid #BBB');
				$("#error_message").css('display', 'none');
				
				$('.tact').submit();
			}
			else
			{
				$("#email").css('border', '1px solid #F00');
				$("#error_email").css('display', 'inline');
				$("#email").focus();  
				return false;  
			}		
		}
		else
		{
			$("#email").css('border', '1px solid #F00');
			$("#error_email").css('display', 'inline');
			$("#email").focus();  
			return false;  
		}
		return false;
	});
	

});


