$(document).ready(function() {
	
	
	
	// Contact
	function ContactFill(e) {
		if($(e).attr("value") != "") {
			$(e).addClass("fill");
		} else {
			$(e).removeClass("fill");
		}
	}
	$("#contact input, #contact textarea").bind("change keyup focus", function()	{ContactFill($(this));});
	$("#contact input, #contact textarea").each(function()	{ContactFill($(this));});
		
	$("#contact button").hover(
		function() {
			$(this).addClass("over");
		},
		function() {
			$(this).removeClass("over");
		}
	);
	
	// Raccourcis
	$("#raccourcis").hide();
	$().mousemove(function(e){
		Mouse.X = e.pageX;
		Mouse.Y = e.pageY;
		if(Mouse.Y < RaccourcisArea) {
			window.setTimeout('RaccourcisShow()', 1000);
		} else {
			$("#raccourcis").slideUp("fast");
		}
	});
	
	// PNG pour IE
	if($.browser.msie && ($.browser.version == "6.0")) {
		DD_belatedPNG.fix("#nom, #fonction, #infos li, #wrapper h2, #experiences h3, .experiences-logo img, #suivezmoi li a, #contact input, #contact textarea");
	}


	// Diaporama
	
		// Config
		DiapoCpt = 0;
		DiapoHTMLListe = "creations-liste";
		DiapoHTMLItems = "." + DiapoHTMLListe + " > li";
		DiapoNbParPageH = 2;
		DiapoNbParPageV = 2;
		DiapoNbParPageT = DiapoNbParPageH + DiapoNbParPageV;
		DiapoWidth =		$(DiapoHTMLItems).width()
						+ 	parseFloat($(DiapoHTMLItems).css("marginRight"))
						+ 	parseFloat($(DiapoHTMLItems).css("marginLeft"))
		;
		DiapoHeight =		$(DiapoHTMLItems).height()
						+ 	parseFloat($(DiapoHTMLItems).css("marginTop"))
						+ 	parseFloat($(DiapoHTMLItems).css("marginBottom"))
		;
		DiapoNbPage = Math.ceil( $(DiapoHTMLItems).length / DiapoNbParPageT );
		
		
		
		// Mise en place du HTML permettant le scroll
		$("." + DiapoHTMLListe)
			.wrap('<div class="diaporama"></div>')
			.wrap('<div class="diaporama-frise-thumbs"></div>')
		;
		$(".diaporama-frise-thumbs")
			.width( (DiapoWidth * DiapoNbParPageH) * DiapoNbPage )
		;
		$(".diaporama")
			.css("width", (DiapoWidth * DiapoNbParPageH) )
			.css("height", (DiapoHeight * DiapoNbParPageV) )
			.css("overflow", "hidden")
			.after(''
				+ '<ul class="diaporama-controles">'
				+ '	<li class="diaporama-frise-prev"><a href="#"><span class="none">Précédent</span></a></li>'
				+ '	<li class="diaporama-frise-next"><a href="#"><span class="none">Suivant</span></a></li>'
				+ '</ul>'
			)
		;
		
		// Colonnage
		DiapoHTMLListeCol = $("." + DiapoHTMLListe);
		for(i=1; i<DiapoNbPage; i++) {
			DiapoHTMLListeCol.clone().prependTo(".diaporama-frise-thumbs");
		}
		$("." + DiapoHTMLListe).each(function(i){
			$(this).find("li:eq(" + (DiapoNbParPageT * i) + ")").prevAll().remove();
			$(this).find("li:eq(" + (DiapoNbParPageT - 1) + ")").nextAll().remove();
		});
		
		
		// Actions scrolling
		$(".diaporama-frise-prev").click(function() {
			if(DiapoCpt > 0) {
				DiapoMarginLeft = parseFloat( $(".diaporama-frise-thumbs").css("marginLeft") );
				$(".diaporama-frise-thumbs").animate({marginLeft: (DiapoMarginLeft + (DiapoWidth * DiapoNbParPageH)) });
				DiapoCpt--;
			}
			return false;
		});
		$(".diaporama-frise-next").click(function() {
			if(DiapoCpt < (DiapoNbPage - 1) ) {
				DiapoMarginLeft = parseFloat( $(".diaporama-frise-thumbs").css("marginLeft") );
				$(".diaporama-frise-thumbs").animate({marginLeft: (DiapoMarginLeft - (DiapoWidth * DiapoNbParPageH)) });
				DiapoCpt++;
			}
			return false;
		});

	
	// Créations - voiles
	$(DiapoHTMLItems).click(function() {
		window.open($(this).find("a").attr("href"), "", "");
	});
	$(DiapoHTMLItems).css("cursor", "pointer");
	$(DiapoHTMLItems).prepend('<div class="voile"></div>');
	$(DiapoHTMLItems).hover(
		function() {
			$(this).find(".voile").fadeOut("fast");
		},
		function() {
			$(this).find(".voile").fadeIn("easein");
		}
	);
	
	
	// Formulaire
	$("#contact form").submit(function() {
		
		s = $(this).serialize(); 
		
		$(this).animate({
			opacity:.33
		},
		"fast",
		"linear",
		function() {
			$(this).css("cursor", "wait");
			$.ajax({ 
				type: "POST", 
				data: s, 
				url: $(this).attr("action") + '?xhr=true', 
				success: function(retour) { 
					$("#contact-reponse p").fadeOut("fast", function() {
						$("#contact-reponse p").remove();
						$("#contact-reponse").empty().append(retour);
						$("#contact-reponse p").hide().fadeIn("fast");
						$("#contact form").css("cursor", "default").animate({
							opacity:1
						},
						"fast");
					});
				} 
			}); 
		});
		
		return false; 
	});
	
	

});


// Raccourcis
var Mouse = new Object();
var RaccourcisArea = 30;
function RaccourcisShow() {
	if(Mouse.Y < RaccourcisArea) {
		$("#raccourcis").slideDown("fast")
	}
}




