// INCLUDE EXTRA DEPENDENCY
/*
$.include("../scripts/js/lib/jquery/scroll/jquery.mousewheel.js");
$.include("../scripts/js/lib/jquery/scroll/jquery.scrollTo-1.4.0.js");
$.include("../scripts/js/simpleScroll.js");
*/

$.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $(self).dequeue();
            }, time);
        });
    };


$(window).load(function() {
	// do nothing
	$.preloadImages(["../images/template/waka_menu_accueil_over.png",
		"../images/template/waka_menu_news_over.png",
		"../images/template/waka_menu_concerts_over.png",
		"../images/template/waka_menu_album_over.png",
		"../images/template/waka_menu_bio_over.png",
		"../images/template/waka_menu_media_over.png",
		"../images/template/waka_menu_liens_over.png",
		"../images/template/waka_menu_conctact_over.png" ]);
});

$(document).ready(function() {
	// do nothing
});

$(function() {
	
	// init specific jquery
	function init() {
		initEmail();
		initNewsLetter();
		initMedia();
	}
	
	$("#loading").ajaxStart(function(){
  	$(this).show();
	});
	
	$("#loading").ajaxStop(function(){
   	$(this).hide();
	});

	// init menu ajax load
	$('#menu a').click(function(){
	    var hrefLoc = $(this).attr('href');
			$("#content").html("");
			//$("#loading").show();
			
			$.get(hrefLoc, function(data){
				//alert($("#content",data).html());
				// set data content
				$("#content").html( $("#content",data).html() );
		  	$("#content").scrollTo(0);
				// apply jquery to loaded content
				init();
			});
			
	    return false;
	});
	
	// init simpleScroll
	$('#content').simpleScroll({'mouseWheelSpeed':20});
	
	init();
});

/*************************************************************/

function initMedia() {
	$("div.media a").fancybox({ 'hideOnContentClick': true });
	$("a.media").fancybox({ 'hideOnContentClick': true });
}

function initNewsLetter() {

	// pretty clean the form
	$("form[id='newsletter']").prettyForm();
	
	$("form[id='newsletter'] input[type='submit']").click( function() {
	
		var hasError = false;
		
		var emailFrom = "input[name='emailFrom']";
		
		// check name
		if( ! $.fn.prettyForm.isEmailValid(emailFrom) ) {
			$(emailFrom).addClass("error");
			hasError = true;
		} else {
			$(emailFrom).removeClass("error");
		}
		
		// if no error, send email
		if( ! hasError ) {
			
			$("input[type='submit']").hide();
			$("input[type='submit']").before('<img src="../images/icons/loading_small.gif" alt="Loading" id="post_loading" />');
			
			$.post("../scripts/php/newsletter.php",
   			{ ajax: "true", emailFrom: $(emailFrom).val() },
 				function(data){
 					var return_message = "";
 					// set message
 					if( data == "true") {
 						return_message = "Votre email à bien été envoyé";
 					} else {
 						return_message = "Erreur lors de l'envoye de votre email. Veuillez réessayer plus tard.";
 					}
					
					alert(return_message);
					$.fn.prettyForm.reset(emailFrom);

					$("img#post_loading").remove();
					$("input[type='submit']").show();
				});
		}	
		return false;
	});
}

function initEmail() {
	// pretty clean the form
	$("form[id='email']").prettyForm();
	
	$("form[id='email'] input[type='submit']").click( function() {
	
		var hasError = false;
		
		var name = "input[name='name']";
		var emailFrom = "input[name='emailFrom']";
		var subject = "input[name='subject']";
		var message = "textarea[name='message']";
		
		// check name
		if( ! $.fn.prettyForm.isTextValid(name) ) {
			$(name).addClass("error");
			hasError = true;
		} else {
			$(name).removeClass("error");
		}
		
		// check email
		if( ! $.fn.prettyForm.isEmailValid(emailFrom) ) {
			$(emailFrom).addClass("error");
			hasError = true;
		} else {
			$(emailFrom).removeClass("error");
		}
		
		// check subject
		if( ! $.fn.prettyForm.isTextValid(subject) ) {
			$(subject).addClass("error");
			hasError = true;
		} else {
			$(subject).removeClass("error");
		}
		
		// check message
		if( ! $.fn.prettyForm.isTextValid(message) ) {
			$(message).addClass("error");
			hasError = true;
		} else {
			$(message).removeClass("error");
		}
		
		// if no error, send email
		if( ! hasError ) {
			
			$("input[type='submit']").parent().append('<img src="@images/icons/loading_small.gif" alt="Loading" id="post_loading" />');
			
			$.post("../scripts/php/email.php",
   			{ ajax: "true", name: $(name).val(), emailFrom: $(emailFrom).val(), subject: $(subject).val(), message: $(message).val() },
 				function(data){
 					var return_message = "";
 					// set message
 					if( data == "true") {
 						return_message = "<p>Votre email à bien été envoyé</p>";
 					} else {
 						return_message = "<p>Erreur lors de l'envoye de votre email. Veuillez réessayer plus tard.</p>";
 					}
					
					// animate
					$("form[id='email']").slideUp("normal", function() {
						$("#post_message").html(return_message);
					}).wait(1000).slideDown("normal", function() {
						$("#post_message").html("");
						$.fn.prettyForm.reset(name);
						$.fn.prettyForm.reset(emailFrom);
						$.fn.prettyForm.reset(subject);
						$.fn.prettyForm.reset(message);
					});
					$("img#post_loading").remove();
				});
		}
		
		return false;
	});
}



