/* animation Maison 3D */ 
$(document).ready(function(){
	var lien = $("#m3d a");
	
		$("#m3d a:first").addClass("active"); 
		$("#slide-panel .slide").hide();
		$("#slide-panel .slide:first").show();
		lien.click(function(e){
			 e.preventDefault();
			var current = $("a.active").attr("href"); //on recupere la valeur du href

			lien.removeClass("active");	

			$(this).addClass("active");
			var target = $(this).attr("href"); 
			if(target == current ){ return false; }; //stop l'anim lorsque l'on est deja sur le lien
			$(".slide").fadeOut(800);
			$(target).fadeIn(800); 
		});

// fonction hover pour les infobulles
	
	lien.css({opacity:0.5});
	$("#m3d a:first").css({opacity:1});

	lien.hover(function(){		
		$(this).stop().animate({opacity:1},500);  
    	$(this).siblings().stop().animate({opacity: 0.5}, 500); 

	  },
	function(){
		$(this).stop().animate({opacity: 1}, 500); 
		$(this).siblings().stop().animate({opacity: 0.5}, 500);

		 });	
	
});

/* menu */
$(document).ready(function() {
	function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 1).show();
	
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0 ;
				//Calculate row
				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	function megaHoverOut(){ 
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}

var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 1, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 2, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

	$("ul#topnav li .sub").css({'opacity':'0'});
	$("ul#topnav li").hoverIntent(config);

//Page Flip on hover

	$("#pageflip").hover(function() {
		$("#pageflip img , .msg_block").stop()
			.animate({
				width: '310px', 
				height: '333px'
			}, 300); 
		} , function() {
		$("#pageflip img").stop() 
			.animate({
				width: '121px', 
				height: '130px'
			}, 220);
		$(".msg_block").stop() 
			.animate({
				width: '121px', 
				height: '121px'
			}, 200);
	});

});



/* contact */

$(document).ready(function(){

	var nom = $("#nom");
	var cp = $("#cp");
	var ville = $("#ville");
	var mail = $("#mail");
	var societe = $("#inputsociete");

		nom.blur(checknom);
		nom.keyup(checknom);
		cp.blur(checkcp);
		cp.keyup(checkcp);
		ville.blur(checkville);
		ville.keyup(checkville);
		mail.blur(checkmail);
		mail.keyup(checkmail);
		
		$(function checkpro(){
					if($("#pro:checked") !== "0" ){
						societe.blur(checksociete);
						societe.keyup(checksociete);
						return true; 
						};
					});
	//fonction appartition champ société si l'on selectionne professionnel	
	$("#societe").hide();
				$("#pro").focus(function(){
					$("#societe").slideDown(500);					 
				});
				$("#particulier").focus(function(){
						$("#societe").slideUp(500);			
				});
	$(".error-societe").hide();
	
	// verification champ nom 	
		function checknom(){
			if($("#nom").val() == ""){
						nom.next(".error").slideDown(); 
						nom.addClass("border2");
						return false;
					}
					else {  
						nom.next(".error").slideUp().text("Le champ Nom  est obligatoire "); 
						nom.removeClass("border2");
						return true;
					}
		}
		// CP		
		function checkcp(){
				if(!$("#cp").val().match(/^[0-9]{4,7}$/) ){
						cp.next(".error").slideDown(); 
						cp.addClass("border2");
						return false;
					}
					else { 
						cp.next(".error").slideUp(); 
						cp.removeClass("border2");
						return true; 

					}
		}
		
		// verification champ ville
		function checkville(){
			if(ville.val() == ""){
						ville.next(".error").slideDown(); 
						ville.addClass("border2");
						return false;
					}
					else {  
						ville.next(".error").slideUp(); 
						ville.removeClass("border2");
						return true;
					
					}
		}
		 
		// verification champ mail
		function checkmail(){
			if(!mail.val().match(/^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/) ){
						mail.next(".error").slideDown(); 
						mail.addClass("border2");
						return false;
					}
					else {  
						mail.next(".error").slideUp(); 
						mail.removeClass("border2");
						return true;
					
					}
		}
		
		// verification société
		function checksociete(){
			if(societe.val() == "" ){
						$(".error-societe").slideDown(); 
						$("#inputsociete").addClass("border2");
						return false;
					}
					else {  
						$(".error-societe").slideUp(); 
						societe.removeClass("border2");
						return true;
					
					}
		}

// validation formulaire
			$("#form-contact").submit(function(){
				if(checknom() & checkcp() & checkville() & checkmail()  )
					return true 
				else
					return false;
			});
		
	

		
});

$(document).ready(function(){
	$("#deja_clients").hide();					   
	$("#select_customer").change(function() {
		if($("#select_customer").val() == "1"){
				$("#deja_clients").slideDown(500);
				}
				else {$("#deja_clients").slideUp(500); }
	});
});
