var oldhash = "x";
var video_player;

$(function() {
	begin();
	initHistory();
	//$("#div_log").css("border","1px solid red");
});

function begin() {
	gotoIndex();
	showRaccourci();
}

function showPubIndex() {
	$("#pub-window-cadre").slideDown(2000, function() {
		$("#pub-window-click").show();		
	});
	$("#pub-window-click").click(function() {
		video_player.getApi().SetVariable("player:jsStop", "");
		$("#pub-window-cadre").slideUp("slow", function() {
			$("#pub-window-click").hide();
		});
	});
}

function showPubIndexImage() {
	$("#pub-window-cadre").slideDown(2000, function() {
		$("#pub-window-click").show();		
	});
	$("#pub-window-click").click(function() {
		$("#pub-window-cadre").slideUp("slow", function() {
			$("#pub-window-click").hide();
		});
	});
}

function initHistory() {
	// Initialize history plugin.
	// The callback is called at once by present location.hash. 
	$.historyInit(pageload, "index.php");
}

function gotoIndex() {
	$.post("begin.corps.php", { },
		function(data){
			$("#div_column_center").html(data);
			showMenu(11); // 11 code de l'accueil par défaut
			showNews();
			showYounesspub();
			showSagesse('');
			showActualites();
		}
	);
}

// PageLoad function
// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function pageload(hash) {
	// hash doesn't contain the first # character.
	if(hash == oldhash)
		return;
	oldhash = hash;
	if(hash) {
		// restore ajax loaded state
		if($.browser.msie) {
			// jquery's $.load() function does't work when hash include special characters like aao.
			//hash = encodeURIComponent(hash);
		}
		var listParams = hash.split(",");
		var debutParams = listParams[0].indexOf(";");
		if (debutParams >= 0)
			listParams[0] = listParams[0].substr(debutParams + 1);
		if (listParams[0] == 'article') {
			showCorpsArticleHisto(listParams[1], listParams[2], listParams[3], listParams[4]);
		} else if (listParams[0] == 'articles') {
			showArticlesHisto(listParams[1], listParams[2], listParams[3]);
		} else if (listParams[0] == 'lstarticles') {
			showListeArticlesHisto(listParams[1], listParams[2], listParams[3]);
		} else if (listParams[0] == 'find') {
			articleFindHisto(listParams[1], listParams[2], listParams[3]);
		} else if (listParams[0] == 'mediatheque') {
			showMediathequeHisto(listParams[1]);
		} else if (listParams[0] == 'mediathequemenu') {
			showMediathequeMenuHisto(listParams[1]);
		} else if (listParams[0] == 'mediathequemedia') {
			showMediathequeMediaHisto(listParams[1], listParams[2], listParams[3]);
		} else if (listParams[0] == 'contact') {
			openContactHisto();
		} else if (listParams[0] == 'sagesses') {
			showSagessesHisto(listParams[1]);
		}
	} else {
		gotoIndex();
	}
}

function initImagebox() {
	$.ImageBox.init(
		{
			loaderSRC: 'img/imagebox/loading.gif',
			closeHTML: '<img src="img/imagebox/close.jpg" />'
		}
	);
}

function showMenu(menu_id) {
	$.post("menu.php", { menu_id: menu_id },
		function(data){
			$("#div_menu").html(data);
			activeMenu();
		}
	);
}

function showRaccourci() {
	$.post("raccourci.php", { },
		function(data){
			$("#div_raccourci").html(data);
		}
	);
}

function showSagesse(sagesse_id) {
	$.post("show.sagesse.php", { sagesse_id: sagesse_id},
		function(data){
			$("#div_column_right_1").html(data);
		}
	);
}

function showSagesses(page) {
	var hash;
	hash = "sagesses,";
	if (typeof(page) != 'undefined')
		hash += page;
	hash = hash.replace(/^.*#/, '');
	$.historyLoad(hash);
}

function showSagessesHisto(page) {
	gotoCenter();
	$.post("sagesse.list.php", { page: page},
		function(data){
				$("#div_column_center").slideUp("slow", function () {
					$("#div_column_center").html(data).slideDown("slow");
				});
		}
	);
}

function showNews() {
	$.post("news.php", { },
			function(data){
				$("#div_news").slideUp("fast", function () {
					$("#div_news").html(data).slideDown("slow");
					/*
					$("#div_news").corner({
					   tl: { radius: 3 },
					   tr: { radius: 3 },
					   bl: { radius: 3 },
					   br: { radius: 3 },
					   antiAlias: true,
					   autoPad: false,
					   validTags: ["div"] });
					*/
					playNews();
				});
			}
		);
}

function showYounesspub() {
	$.post("younesspub.php", { },
			function(data){
				$("#younesspub").slideUp("fast", function () {
					$("#younesspub").html(data).slideDown("slow");
$("#scroller-1").easySlider({
	vertical: false, 
	continuous: true,
	speed: 400,
	auto: true,
	pause: 3000,
	prevId:"younesspub-next",
	nextId:"younesspub-prev",
	controlsShow: false,
	numerosId:'younesspub-num'
});
					//$("#pub-marquee").marquee();
					//$jScroller.add("#pub-coprs-1", "#scroller-1", "left", 5, true);
					// Start Autoscroller
					//$jScroller.start();
				});
			}
		);
}

function showActualites() {
	showActualitesLeft();
	showActualitesRight();
}
function showActualitesLeft() {
	$.post("actualites.php", { position : 'left' },
			function(data){
				$("#div_actualites_col_1").html(data).slideDown("slow");
			}
		);
}
function showActualitesRight() {
	$.post("actualites.php", { position : 'right' },
			function(data){
				$("#div_actualites_col_2").html(data).slideDown("slow");
			}
		);
}
function showActualite(actualite_id) {
	$.post("actualite.php", { actualite_id: actualite_id },
		function(data){
			$("#div_actualite_" + actualite_id).html(data);
			//$('.actualites_li').corner();
			/*
			$('.actualites_li').corner({
			   tl: { radius: 3 },
			   tr: { radius: 3 },
			   bl: { radius: 3 },
			   br: { radius: 3 },
			   antiAlias: true,
			   autoPad: false,
			   validTags: ["div"] });
			*/
		}
	);
}
function animActualite(actualite_id) {
	$("#menu_actualites_ul_" + actualite_id).slideToggle("fast");
	$("#titre_actualite_" + actualite_id).toggleClass("titre_actualite_close");
}
function showMenuActualite(menu_id) {
	$.post("menu_actualite.php", { menu_id: menu_id },
		function(data){
			$("#div_menu_actualite_" + menu_id).html(data);
		}
	);
}

function animMenuActualite(menu_id) {
	$("#article_actualite_ul_" + menu_id).slideToggle("fast");
	$("#titre_menu_actualite_" + menu_id).toggleClass("titre_menu_actualite_close");
}

function showArticleActualite(menu_id) {
	$.post("article_actualite.php", { menu_id: menu_id },
		function(data){
			$("#div_article_actualite_" + menu_id).slideUp("fast", function () {
				$("#div_article_actualite_" + menu_id).html(data).slideDown("slow");
			});
		}
	);
}

function playNews() {
	$("#slider_1").easySlider({
		controlsBefore:	'<div id="nav_news">',
		controlsAfter:	'</div>',
		vertical: false, 
		continuous: true,
		speed: 400,
		auto: true,
		pause: 8000
	});
}

function openContact() {
	var hash;
	hash = "contact";
	hash = hash.replace(/^.*#/, '');
	$.historyLoad(hash);
}

function openContactHisto() {
	gotoCenter();
	$.post("contact.php", { },
		function(data){
			$("#div_column_center").slideUp("slow", function () {
				$("#div_column_center").html(data).slideDown("slow");
			});
		}
	);
}

var logLigne = 0;
function addLog(message) {
	logLigne++;
	$("#div_log").append(logLigne + ":" + message + "<br/>");
}

jQuery.fn.extend({
   findPos : function() {
       obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }
});

function changeLanguage(langue) {
	$("#div_copyright").fadeOut("fast");
	$("#div_bas_site").fadeOut("fast");
	$("#div_container_bg_x").fadeOut("fast");
	$("#div_top_site").fadeOut("fast", function () {
					document.location = "../" + langue;
				});
}

function gotoCenter() {
	pos = $("#div_column_center").findPos();
	$.scrollTo( pos.y - 10, 800, {queue:true} );
}
