$(document).ready(function() {

	/* ------------------------------------------------------------------------------------------------------------
	HOME
	--------------------------------------------------------------------------------------------------------------- */
	
	// Nivoslider --------------------------
	$('#actu').nivoSlider({
			effect: 'random', // 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
	});
	
	// Plier Déplier de la relance tel --------------------------
	$("#questions .button").toggle(
		function(){
			$('.error').hide('blind', 500);
			$("#phone_form").show('blind', 500);
			return false;
		},
		function(){
			$("#phone_form").hide('blind', 500);
			return false;
		}
	);
	
	// Controle des champs la relance tel --------------------------
	$("#phone_btn").click(function(){
								   
		var phone_nom = $("#phone_nom").val();
		if(phone_nom == "") {
		   $("#error_phone_nom").show();
		   $("#error_phone_num").hide();
		   $("#phone_nom").focus();  
		   return false;  
		} 
		$("#error_phone_nom").hide();
		
		var phone_num = $("#phone_num").val();
		if(phone_num == "") { 
		   $("#error_phone_num").show(); 
		   $("#phone_num").focus();  
		   return false;  
		}
		$("#error_phone_num").hide(); 
		
		// Envoi ajax/mail de la relance tel --------------------------
		var dataString = 'phone_nom='+ phone_nom + '&phone_num=' + phone_num;
		//alert(dataString); return false;
		$.ajax({
		  type: "POST",  
		  url: "includes/_phone.php",  
		  data: dataString,  
		  success: function() {  
		    $('#phone_form').html("<div id='message'></div>");  
		    $('#message').html("<p>Vos coordonnées ont bien été envoyés.</p>")  
		    .append("<img id='checkmark' src='images/check.png' />")  
		    .hide()  
		    .fadeIn(6000, function() {  
			  $("#phone_form").hide("slow");
		    });  
		  }  
		});  
		return false;
		
	});

	/* ------------------------------------------------------------------------------------------------------------
	DEVIS
	--------------------------------------------------------------------------------------------------------------- */
	
	// DEVIS : Plier Déplier --------------------------
	$("#devis .button").toggle(
		function(){
			$('.error').hide();
			$("#devis_form").show("slow");
			return false;
		},
		function(){
			$("#devis_form").hide("slow");
			return false;
		}
	);
	
	// DEVIS : Controle des champs --------------------------
	$("#devis_btn").click(function(){
								   		
		var devis_prenom = $("#devis_prenom").val();
		if(devis_prenom == "") { 
		   $("#error_devis_prenom").show(); 
		   $("#devis_prenom").focus();  
		   return false;  
		}
		$("#error_devis_prenom").hide(); 
		
		var devis_nom = $("#devis_nom").val();
		if(devis_nom == "") { 
		   $("#error_devis_nom").show(); 
		   $("#devis_nom").focus();  
		   return false;  
		}
		$("#error_devis_nom").hide(); 
		
		var devis_tel = $("#devis_tel").val();
		if(devis_tel == "") { 
		   $("#error_devis_tel").show(); 
		   $("#devis_tel").focus();  
		   return false;  
		}
		$("#error_devis_tel").hide(); 
		
		var devis_mail = $("#devis_mail").val();
		if(devis_mail == "") { 
		   $("#error_devis_mail").show(); 
		   $("#devis_mail").focus();  
		   return false;  
		}
		$("#error_devis_mail").hide(); 
		
		var devis_societe = $("#devis_societe").val();
		var devis_msg = $("#devis_msg").val();
		var devis_autres = $("#devis_autres").val();
		
		var devis_site = $("#devis_site").attr('checked');
		var devis_idvisu = $("#devis_idvisu").attr('checked');
		var devis_newsblog = $("#devis_newsblog").attr('checked');
		var devis_photos = $("#devis_photos").attr('checked');
		
		// DEVIS : Envoi ajax/mail --------------------------
		var dataStringdevis = 'devis_societe='+ devis_societe + '&devis_prenom=' + devis_prenom + '&devis_nom=' + devis_nom + '&devis_tel=' + devis_tel + '&devis_mail=' + devis_mail + '&devis_msg=' + devis_msg + '&devis_site=' + devis_site + '&devis_idvisu=' + devis_idvisu + '&devis_newsblog=' + devis_newsblog + '&devis_photos=' + devis_photos + '&devis_autres=' + devis_autres;
		$.ajax({
		  type: "POST",  
		  url: "includes/_devis.php",  
		  data: dataStringdevis,  
		  success: function() {  
		    $('#devis_form').html("<div id='messagedevis'></div>");  
		    $('#messagedevis').html("<p>Vos coordonnées ont bien été envoyés.</p>")  
		    .append("<img id='checkmarkdevis' src='images/check.png' />")  
		    .hide()  
		    .fadeIn(6000, function() {  
			  $("#devis_form").hide("slow");
		    });  
		  }  
		});  
		return false;  		
		
	});
	
	/* ------------------------------------------------------------------------------------------------------------
	CONTACT
	--------------------------------------------------------------------------------------------------------------- */
	// 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();
	}


	$("#contact #envoyer").click(function(){
								   		
		var nom = $("#nom").val();
		if(nom == "") { 
		   $("#error_nom").show(); 
		   $("#nom").focus();  
		   return false;  
		}
		$("#error_nom").hide(); 
		
		var email = $("#email").val();
		if(email != 0)
		{
			if(isValidEmailAddress(email))
			{
				// l'email est valide !!!!!!!!!!!!!!!!!!
				$("#error_email").hide(); 
				
				var telephone = $("#telephone").val();
				if(telephone == "") { 
				   $("#error_telephone").show(); 
				   $("#telephone").focus();  
				   return false;  
				}
				$("#error_telephone").hide();
			}
			else {
			   $("#error_email").show(); 
			   $("#email").focus();  
			   return false;  
			}
		}
		else {
		   $("#error_email").show(); 
		   $("#email").focus();  
		   return false;  
		}
				
	});	
	
	/* ------------------------------------------------------------------------------------------------------------
	SATISFACTION
	--------------------------------------------------------------------------------------------------------------- */
	
    $("#btn_avenir").click(function(){
		 if($("#btn_avenir").hasClass('selected')){
        	$(this).removeClass();
        	$('#avenir').attr('checked', false);
        	$('#avenir').val(0);
			$(".avenir_bloc").hide('blind', 500);
		 }
		 else {
        	$(this).addClass('selected');
			$('#avenir').attr('checked', true);
        	$('#avenir').val(1);
			$(".avenir_bloc").show('blind', 500);
		 }
    });
	
	if($('#ref').length != 0){
		if($("#ref").val() != ''){
			$.ajax({
			  type: 'POST',
			  dataType: 'json',
			  url: 'includes/_check.php',
			  data: {ref:$('#ref').val()},
			  // error: function(data) { console.log(data)},
			  success: function(data) {
			  			// console.log(data);
			  			$('#thecontact').html(data.contact);
			  			$('#theproject').html(data.projet);
			  			// console.log(data.statut);
						
						if(data.statut == 'start'){
							$('#satisfactionForm').css('display', 'block');
							$('#loading').css('display', 'none');
							$('#recommandations').css('display', 'none');
							$('#theend').css('display', 'none');
						}
						else if(data.statut == 'recommandations'){
							$('#satisfactionForm').css('display', 'none');
							$('#loading').css('display', 'none');
							$('#recommandations').css('display', 'block');
							$('#theend').css('display', 'none');
						}
						else if(data.statut == 'end') {
							$('#satisfactionForm').css('display', 'none');
							$('#loading').css('display', 'none');
							$('#recommandations').css('display', 'none');
							$('#theend').css('display', 'block');
						}
						else {
							window.location.replace("http://www.studiogalaxie.fr");
						}
					}
			});
		}
	}
	
	// Slider Note ------------------------------------------------------------
	var thenote;
	
	if($('#satisfactionForm').length != 0 ) {
		
		$("#slider").slider({ 
			orientation:'horizontal',
			create : function(){
				$("#slider").slider("option", "value", 0);
				$('.stars').css('background-position', 'left top');
			},
			slide:function(event, ui){
				var toto = $("#slider").slider("value");
				if(toto == 1){$('.stars').css('background-position', 'left top');  thenote = 0;} 
				else if(toto > 2 && toto < 19){$('.stars').css('background-position', 'left -25px'); thenote = 1;} 
				else if(toto > 20 && toto < 39){$('.stars').css('background-position', 'left -50px');  thenote = 2;} 
				else if(toto > 40 && toto < 59){$('.stars').css('background-position', 'left -75px');  thenote = 3;} 
				else if(toto > 60 && toto < 79){$('.stars').css('background-position', 'left -100px');  thenote = 4;} 
				else if(toto > 80){$('.stars').css('background-position', 'left -125px');  thenote = 5;}
				$('#note').val(thenote);
			}
		});
				
		$.datepicker.setDefaults($.datepicker.regional['fr']);
		$("#avenir_date").datepicker({ changeMonth: true, changeYear: true, dateFormat: 'dd-mm-yy', yearRange: "0:+3" });
		
		$( "#satisfactionForm #submit" ).click(function() {
			var dataString = 'ref=' + $('#ref').val() + '&note=' + thenote + '&plu=' + $('#plu').val() + '&deplu=' + $('#deplu').val() + '&avenir=' + $('#avenir').val() + '&avenir_desc=' + $('#avenir_desc').val() + '&avenir_date=' + $('#avenir_date').val() + '&statut=recommandations';
			$.ajax({
				type: 'POST',
				url: 'includes/_satisfaction.php',
				data: dataString,
				beforeSend: function() {
					$("#satisfactionForm").hide();
					$("#loading").show();
				},
				// error: function(data) { console.log(data)},
				success: function(data) {
					// console.log(data);
					$("#satisfactionForm").hide();
					$("#loading").hide();
					$("#recommandations").show();
					$("#theend").hide();
				}
			});
			return false;
		});
		
		$( "#recommandationsForm #submit2" ).click(function() {
			var dataString = 'ref=' + $('#ref').val() + '&recommandation_1=' + $('#recommandation_1').val() + '&recommandation_2=' + $('#recommandation_2').val() + '&recommandation_3=' + $('#recommandation_3').val() + '&statut=end';
			$.ajax({
				type: 'POST',
				url: 'includes/_satisfaction.php',
				data: dataString,
				beforeSend: function() {
					$("#recommandations").hide();
					$("#loading").show();
				},
				// error: function(data) { console.log(data)},
				success: function(data) {
					// console.log(data);
					$("#satisfactionForm").hide();
					$("#recommandations").hide();
					$("#loading").hide();
					$("#theend").show();
				}
			});
			return false;
		});
		
		$( "#recommandationsForm #submit3" ).click(function() {
			var dataString = 'ref=' + $('#ref').val() + '&recommandation_1=' + 0 + '&recommandation_2=' + 0 + '&recommandation_3=' + 0 + '&statut=end';
			$.ajax({
				type: 'POST',
				url: 'includes/_satisfaction.php',
				data: dataString,
				beforeSend: function() {
					$("#recommandations").hide();
					$("#loading").show();
				},
				// error: function(data) { console.log(data)},
				success: function(data) {
					// console.log(data);
					$("#satisfactionForm").hide();
					$("#recommandations").hide();
					$("#loading").hide();
					$("#theend").show();
				}
			});
			return false;
		});
		
	}
	
});

