/**
 * Navigation Ajax - http://www.webinventif.fr/navigation-sans-rechargement-de-page-via-javascript-jquery/
 * 
 * Copyright (c) 2008 Julien Chauvin (webinventif.fr)
 * Licensed under the Creative Commons License:
 * http://creativecommons.org/licenses/by/3.0/
 *
 * Date: 2008-03-13
 */

$(document).ready(function(){
	// Vibration
	shake();
	// Parallax
	jQuery('#glass').jparallax({triggerExposesEdges: true}, {xtravel:-0.5, ytravel:-0.3}, {xtravel:-0.5, ytravel:-0.5}, {xtravel:-1, ytravel:-0.8}, {xtravel:0, ytravel:0});
	// AJAX
	$("a.ajax").click(function(){
		soundManager.stopAll();
		ajax_page('#screen', this.href);
		return false;
	});
	// AJAX
	$("#screen a.news").click(function(){
		ajax_news('#screen #news #content', this.href);
		return false;
	});
	// Scrollbar
	//$('#screen #news #content .middle .scroll').jScrollPane();
	// Download
	$("a.exclude").click(function(){
		$.get("stats/download.php",{fichier: this.id}, function(){});
	});
});

function ajax_page(content, url){
	$(content).load("spip.php?page=loading", function(){
		$('#splash').cycle({ timeout:100, speed:100, random:1, continuous:1, sync:1 });
		$(content).load(url+" "+content, null, function(){
			var tampon = $(content).html();
			$(content).html(tampon);
			// Parallax
			jQuery('#glass').jparallax({triggerExposesEdges: true}, {xtravel:-0.5, ytravel:-0.3}, {xtravel:-0.5, ytravel:-0.5}, {xtravel:-1, ytravel:-0.8}, {xtravel:0, ytravel:0});
			// AJAX
			$("#screen a.ajax").click(function(){
				soundManager.stopAll();
				ajax_page('#screen', this.href);
				return false;
			});
			// AJAX
			$("#screen a.news").click(function(){
				ajax_news('#screen #news #content', this.href);
				return false;
			});
			// Formulaire SPIP AJAX
			jQuery('form').removeClass();
			jQuery('form').parents('div.ajax').formulaire_dyn_ajax();
			jQuery('div.ajaxbloc').ajaxbloc();
			// SoundManager 2
			if($("#screen ul.playlist").length == 1){
				pagePlayer.initDOM();
			}
			// Download
			$("a.exclude").click(function(){
				$.get("stats/download.php",{fichier: this.id}, function(){});
			});
		});
	});
}

function ajax_news(content, url){
	var message = '<div class="top"></div><div class="middle"><i>Accès mémoire en cours </i> &nbsp;<img src="squelettes/images/newsletter-loading.gif" alt="" style="vertical-align:bottom" /></div><div class="bottom"></div>';
	$(content).fadeOut("fast", function(){
		$(content).html(message).fadeIn("fast", function(){
			$(content).load(url+" "+content, null, function(){
				var tampon = $(content).html();
				$(content).html(message).fadeOut("fast",function(){
					$(content).html(tampon);
					$(content).fadeIn("fast");
					// AJAX
					$("#screen #news #content a.news").click(function(){
						ajax_news('#screen #news #content', this.href);
						return false;
					});
					// Formulaire SPIP AJAX
					jQuery('form').removeClass();
					jQuery('form').parents('div.ajax').formulaire_dyn_ajax();
					jQuery('div.ajaxbloc').ajaxbloc();
					// Scrollbar
					//$('#screen #news #content .middle .scroll').jScrollPane();
				});
			});
		});
	});
}

function random(min, max){
	return Math.floor(Math.random() * (max - min + 1)) + min;
};

function shake(){
	var shake = setTimeout("shaked(0);", random(8000, 20000));
}

function shaked(time){
	$("#screen").effect("shake", { distance:2, times:4 }, 1);
	$("#screen").effect("shake", { direction:"up", distance:2, times:3 }, 1);
	shake();
}