var closeAble = true;
var currentLayer = "";
var layerLevel = 0;
var code = "";
var fromSWF = false;
var ancre = "";
var cPath = 0;
var page = "";
var ancreUrl = "";
var ancreData = "";

$(document).ready(function() {

// on first load, check hash to initialise (IE bug??)
	hashChange();
// check if an anchor (plus data) is submitted as param (from an e-mail link)
	checkGetDatas();
// capability to handle hash change
	var hashChangeHandling = false;
	if ( $.browser.msie && ( parseInt($.browser.version) > 7 ) ) {
		hashChangeHandling = true;
	}
	if ( $.browser.mozilla && ( ( $.browser.version == "1.9.2" ) || ( parseInt($.browser.version) >= 2 ) ) ) {
		hashChangeHandling = true;
	}

// if capable
	if (hashChangeHandling == true) {
		window.onhashchange = hashChange;
	}
// sinon :	
	else {
		var int = setInterval(function() {
			hashChange();
		},500);
	}

	function checkGetDatas() {
		var urlSplit = location.href.split("?");
		var dataPairs = "";
		if (urlSplit[1] != undefined) dataPairs = urlSplit[1].split("&");
		if (dataPairs.length > 1) {
			var params = Array();
			for (i=0;i<dataPairs.length;i++) {
				var couple = dataPairs[i].split("=");
				params[couple[0]] = couple[1];
			}
			if ((params['anchor'] != undefined) && (params['order_id'] != undefined)) {
				location.assign(urlSplit[0]+"?"+dataPairs[0]+"#"+params['anchor']+"::order_id="+params['order_id']);
			}

		}
	}

	function hashChange() {
		var newAncre = document.location.hash.substr(1);
		if ((newAncre != ancre)&&(newAncre != "")&&(newAncre != "#")) {
			ancre = newAncre;
			splitAncre(newAncre);
			loadDest(ancreUrl, ancreData);
		}
		if ((newAncre != ancre)&&(newAncre == "")) {
			closeAble = true;
			closeAll();
		}
	}

	function splitAncre(str) {
		var ancreSplit = str.split("::");
		ancreUrl = ancreSplit[0];
		ancreData = ancreSplit[1];
	}

	function loadDest(dest,data) {
		switch(dest) {
			case "medias":
			flashOrNot(code);
			break;
			
			case "boutique":
			$("#blackContenu").load("boutique.php","cPath="+cpath);
			break;
			
			case "rdp":
			$("#blackContenu").load("rdp.php","code="+code);
			break;
			
			case "infos":
			$("#blackContenu").load("infos.php","code="+code);
			break;
			
			case "form":
			$("#blackContenu").load("form.php","code="+code, function() {
				checkCourriel();
			});
			break;
			
			case "result":
			$("#blackContenu").load("result.php", function() {
				checkResultsEnds();
			});
			break;
			
			default:
			if (data != undefined) {
				if (data.substr(0,5) == "alert") {
					$("#blackContenu").load(dest+".php", function() {
						alert(decodeURI(data.substr(6)));
					});
				}
				else $("#blackContenu").load(dest+".php", data);
			}
			else $("#blackContenu").load(dest+".php");
		}
		$("#black").show();
	}
	$("#blackContenu").mouseover(function() { closeAble=false; });
	$("#blackContenu").mouseout(function() { closeAble=true; });
	$("#black").click(function() {
		closeAll();
	});
	$("#blackCloser").click(function() {
		closeLayer();
	});
	$("#blackCloser").mouseover(function() {
		this.style.cursor = "pointer";								 
	});
	$("#detail").ready(function() {
		$("#detail img.no").css("width",$("#detail img.film:first").css("width"));
	});
});

function declareLayerSWF(layer) {
	fromSWF = true;
	if (layer == "mediasLayer") layerLevel = 0;
	else layerLevel = 1;
	currentLayer = layer;
	closeAble = false;
}

function closeAll() {
	if (closeAble == false) return;
	$("#blackContenu").html("<img id='blackLoading' src='images/loading.gif' />");
	$("#black").hide();
	document.location.hash = "";
	ancre = "";
	ancreUrl = "";
	ancreData = "";
	if (page == "dvd") {
		$("#menuDVD").load("menu_dvd_reload.php");
	}
}

function closeLayer() {
	if (layerLevel > 0) {
		closeAble = false;
		if (fromSWF == true) {
			closeFromJS(currentLayer);
		}
		else {
			document.getElementById(currentLayer).style.display = 'none';
			document.getElementById('lecteurBa').innerHTML = "&nbsp;";
			document.getElementById('lecteurVideo').innerHTML = "&nbsp;";
		}
		layerLevel = 0;
		document.location.hash = "medias";
		ancre = "medias";
	}
	else {
		closeAble = true;
		closeAll();
	}
}

function closeFromJS(layer) {
	fromSWF = false;
	document.getElementById('mediasSwf').closeFromJS(layer);
}

