var page=0;
var pret=false;
var menus;
urlPage=window.location.href;
if(urlPage.indexOf("?")!=-1)
	window.location.href="/#"+urlPage.substring(urlPage.indexOf((urlPage.indexOf("#")!=-1?"#":"?"))+1);
else if(urlPage.indexOf("#")==-1)
	window.location.href="/#flash.0";

$(function(){
	menus=$("#menu1,#menu2");
	$("a[rel='history']").focus(function(){
	this.blur();
	}).click(function(){
		var lien = this.href;
		lien=lien.replace(/^.*\?/, '');
		$.historyLoad(lien);
		return false;
	});
	$.historyInit(chargePage);
	var menu2a=$("#menu2 a");
	menu2a.each(function(){
		var $this=$(this);
		var text=$this.text();
		$this.empty();
		$this.append($(document.createElement("span")).addClass("hors").text(text));
		$this.append($(document.createElement("span")).addClass("sur").text(text));
	});
	
	Cufon.replace("#menu2 a span");
	var menu2width=0;
	setTimeout(function(){
		menu2a.each(function(){
			menu2width+=$(this).outerWidth();
			//alert($(this).outerWidth());
		});
		//alert($("#menu2").width());
		//alert(menu2width);
		if($.browser.msie && $.browser.version<7)
			$("#menu2>div").css({paddingLeft:Math.round(($("#menu2").width()-menu2width)/2)});
		else
			$("#menu2>div").css({position:'relative',left:Math.round(($("#menu2").width()-menu2width)/2)});
	},0);
	
	/*$("#menu2 a").html("<span></span>").focus(function(){this.blur();});
	$("#menu2 a").each(function(num){
		$(this).children().css("opacity",0);
		$("span",this)
		.hover(function(){
			$(this).stop().animate({opacity:1},300);
		},function(){
			$(this).stop().animate({opacity:0},600);	
		});
	});*/
});
var titre;
var _num=-1;
function chargePage(lien){
 $("a",menus).removeClass("actif");
 titre=$("a[href=\"?"+lien+"\"]",menus).addClass("actif").text();
 
	if(lien.search(/^flash\.[0-9](.[0-9]+)?$/i)==0)
	{
		var num=parseInt(lien.charAt(6))
		titre=$("a[href=\"?flash."+num+"\"]",menus).addClass("actif").text();
		var direct=num==_num;
		showRoom(num);
		if(lien.search(/^flash\.[0-9].[0-9]+$/i)==0)
		{
			setTimeout(function(){
				js2as({"position":parseInt(lien.substr(8))-1});
			},direct?0:800);
		}
		return;
	}
	else
		_num=-1;
	document.title="InTheGarden - "+titre;
	pret=false;
	if($("#contenu-texte").length)
	{
		$("#contenu-texte").fadeOut(500,function(){
			charger(lien);
		});
	}
	else
	{
		charger(lien);
	}
};

//charge les pages hors showRoom
function charger(lien)
{
	$("#contenu").load("/index.php?"+lien+" #contenu",{},function(){
		//titre=rep.replace(/^.*(<title>(.*)<\/title>).*$/i,"\1");
		//trace(titre);
		var contText=$("#contenu-texte")
		contText.hide().fadeIn(500,function(){document.title="InTheGarden - "+titre;})
		if($.browser.msie && $.browser.version.split(".")[0]<=7)
		{
			contText.before('<span style="zoom:1;vertical-align:middle;"></span>');
			contText.css("display","inline");
		}
		document.title="InTheGarden - "+titre;
		//$("#menu2 a span").css("opacity",0);
		$("#btn_envoyer").click(function(){
			$('#contenu form').ajaxSubmit(function(){
				$("#contenu-texte").html("<p style='text-align:center;'>Votre message a bien été envoyé.</p>").hide().fadeIn(500); 
			});
		}); 
	});
}

//charge les pages showRoom
var titreSR=["Intégral Vidéos","Film d'entreprise","Reportage","Captation d'événements"];

function showRoom(num){
	if(num==_num)
		return;
	_num=num;
	document.title="InTheGarden - "+titreSR[num];
	if($.flashPlayerVersion[0]<10)
	{
		$("#contenu").flash({
			swf: 'expressInstall.swf',
			width: 960,
			height: 289
		});
		return;
	}
	if($("#showroom").length==0)
	{
		if($.browser.msie && $.browser.version<9)
		{
			location.href="/?flash."+num;
			return;
		}
		$("#contenu").load("/?flash #contenu",function()
		{
			srPage(num);
		});
	}
	else
	{
		srPage(num);
	}
}

function srPage(num)
{
	page=num;
	js2as({"page":num});
	setTimeout(function(){
		js2as({"position":0});
	},750);
}

function trace(val)
{
	try
	{
		console.log(val);
	}
	catch(e)
	{
		alert(val);
	}
}
i=0;
var t;
function js2as(obj)
{
	clearTimeout(t);
	try
	{
		document.getElementById("showroom").js2as(obj);
	}
	catch(e)
	{
  i++;
  if(i>=20)
  location.href="/?flash."+obj.page;
		t=setTimeout(function(){js2as(obj)},500);
  return;
	}
 i=0;
}

function as2js(obj)
{
	if(obj=="pret")
	{
		pret=true;
		return page;
	}
	return -1;
}
