/*
* Inspiré par Thickbox 3.1 - By Cody Lindley (http://www.codylindley.com)
*/

$(document).ready(function(){   
	mb_init('a.mediabox');
});

function mb_init(domChunk){
	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.href || this.alt;
	var g = this.rel || false;
	mb_show(t,a,g);
	this.blur();
	return false;
	});
}

function mb_show(caption, url, type) {
		var content;
		
		switch (type)
		{
		case "image":
  			content = "<img id='mb_image' src='" + url + "' />";
  			break;
  		case "movie":
  			content = "<iframe id='mb_iframe' src='" + url + "' width='100%' height='100%'></iframe>";
  			break;  		
		default:
  			content = url;
		}
		
		if (typeof document.body.style.maxHeight === "undefined") {// IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("mb_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<div id='mb_load'><iframe id='mb_HideSelect'></iframe><div id='mb_overlay'></div><div id='mb_window'><div id='mb_content'>" + content + "</div><div id='mb_title'><p>"+ caption +"</p><a href='#' id='mb_close'>Fermer la fenêtre</a></div></div></div>");
			}
		}else{//les autres
			if(document.getElementById("mb_overlay") === null){
			$("body").append("<div id='mb_load'><div id='mb_overlay'></div><div id='mb_window'><div id='mb_content'>" + content + "</div><div id='mb_title'><p>" + caption + "</p><a href='#' id='mb_close'>Fermer la fenêtre</a></div></div></div>");
			}
		}
		
		$("#mb_overlay").click(mb_remove);
		$("#mb_close").click(mb_remove);


	document.onkeydown = function(e){ 	
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27){ // close
			mb_remove();
		}	
	};

}

function mb_remove() {
	$("#mb_close").unbind("click");
	$("#mb_window").fadeOut("500");
	$("#mb_overlay").animate({left:'=0'},300).fadeOut("300", function(){$('#mb_window,#mb_overlay,#mb_load').trigger("unload").unbind().remove();});
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

