
// pega o tamanho da página
function getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}
// pega o scroll da página
function getPageScroll()
{
	var yScroll;
	if (self.pageYOffset) 
	{
		yScroll = self.pageYOffset;
	} 
	else if(document.documentElement && document.documentElement.scrollTop)
	{ // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} 
	else if (document.body) 
	{// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

//adiciona a layer escura
function overlay(){
	if (typeof document.body.style.maxHeight === "undefined") {// ie 6
		$("body","html").css({height: "100%", width: "100%"});
		$("html").css("overflow","hidden");
		
		if (document.getElementById("selectHack") === null) {//iframe para ie (hack para os selects)
			$("body").append("<iframe id='selectHack'></iframe><div id='overlay'></div><div id='overlayContent'  style='display:none'></div>");
			$("#overlay").click(removeOverlay);
		}
	}else{//outros
		if(document.getElementById("overlay") === null){
			$("body").append("<div id='overlay'></div><div id='overlayContent' style='display:none'></div>");
			$("#overlay").click(removeOverlay);
		}
	}
		
	if(detectMacXFF()){
		$("#overlay").addClass("overlayMac");//usa png de fundo para ff no mac
	}else{
		$("#overlay").addClass("overlayBackground");//usa background e opacity
	}
	document.onkeydown = function(e){
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27){ // fecha
			removeOverlay();
		}
	}
	$('#overlayContent').fadeIn();
}

// detecta se é firefox pra mac
function detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}

//remove as layers e os eventos
function removeOverlay(){
	
	$("#overlay").fadeOut("fast",function(){
		$('#overlayContent').fadeOut("fast",function(){
			$('#overlayContent').trigger("unload").unbind().remove();
		})
		$('#overlay, #selectHack, document').trigger("unload").unbind().remove();
	});
	if (typeof document.body.style.maxHeight === "undefined") {// ie 6
		$("html").css("overflow","auto");
	}
}

//funcao que carrega o conteudo da layer
function loadLayer(page){
	try{
		overlay();
		$('#overlayContent').load(rootUrl+"shared/"+page, function(){
			
			var pageScroll = getPageScroll();
			var top = Math.ceil(-($('#overlayContent').height()/2));
			var left = Math.ceil(-($('#overlayContent').width()/2));
			
			if (pageScroll && pageScroll[1] > 0){
				top = top+pageScroll[1];
				$('#overlayContent').css({"margin-left":left+"px", "margin-top": top+"px"});
			}else{
				$('#overlayContent').css({"margin-left":left+"px", "margin-top": top+"px"});
			}
			
			$('#closeLayer').click(function(){
				removeOverlay();
			});
		});
	}catch(e){
		console.log(e);
	}
}

