// Thiago B. da Silva - thiago.webdev@gmail.com
// Overlay com FadeIn para exibição de conteúdo HTML com a biblioteca JQuery

var getPageSize = function(){
	// getPageSize()
	// Returns array with page width, height and window width, height
	// Core code from - quirksmode.com
	// Edit for Firefox by pHaez
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// funcoes para Cookies (QuirksMode.org)
function createCookie(name,value,days) {
	if(days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else{
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var Overlay = {
	abrir: function(){
		var tamanho = getPageSize();
		var div = document.createElement("div");
		var conteudo = document.createElement("div");
		conteudo.className = "conteudoOverlayBox";
		div.setAttribute("id","OverlayBox");
		div.style.display = "none";
		div.style.height = tamanho[1] + "px";
		
		div.style.opacity = "0";
		div.style.filter = "alpha(opacity=0)";
		
		div.ondblclick = function(){
			Overlay.fechar();
		}
		div.appendChild(conteudo);
		$("body").append(div);
		$("div#OverlayBox div.conteudoOverlayBox").load("overlay/conteudo.html?nocache="+Math.random(),function(){
			$("object").css({ visibility: "hidden" });
			$("embed").css({ visibility: "hidden" });
			Overlay.fade();
		});
	},
	fechar: function(){
		$("object").css({ visibility: "visible" });
		$("embed").css({ visibility: "visible" });
		$("div#OverlayBox").remove();
	},
	alpha: 95,
	intervaloFade: null,
	fadeAtual: 0,
	fade: function(){
		$("div#OverlayBox").show();
		
		if(navigator.userAgent.toLowerCase().indexOf("msie") != -1 && navigator.appVersion.toLowerCase().indexOf("6.0") != -1){
			Overlay.pngFixIE("OverlayBox-GeoSummit");
		}
		
		Overlay.intervaloFade = setInterval(function(){
			var div = document.getElementById("OverlayBox");
			div.style.opacity = Overlay.fadeAtual / 100;
			div.style.filter = "alpha(opacity=" + Overlay.fadeAtual + ")";
			
			// incrementa fadeAtual
			if(Overlay.fadeAtual == Overlay.alpha){
				clearInterval(Overlay.intervaloFade);
			}
			else{
				Overlay.fadeAtual += 5;
			}
		},25);
	},
	pngFixIE: function(id){
		var imagem = (document.getElementById(id)) ? document.getElementById(id) : null;
		if(imagem){
			// pega a largura, altura e o caminha da imagem original
			var largura = imagem.width;
			var altura = imagem.height;
			var src = imagem.src;
			// cria uma div para ser colocada no lugar
			var nova = document.createElement("div");
			nova.id = "imagem-Png-Fix";
			nova.style.width = "745px";
			nova.style.height = "469px";
			nova.style.background = "none";
			nova.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+src+"')";
			
			nova.innerHTML = '<a href="http://engesat.com.br/?system=news&amp;action=read&amp;id=709" style="position: absolute; display: block; width: 222px; height: 83px; left: 530px; top: 282px;"></a><a href="http://engesat.com.br/?system=news&amp;action=read&amp;id=709#palestra" style="position: absolute; display: block; width: 222px; height: 83px; left: 532px; top: 397px;"></a>';
			
			// aplica a nova imagem
			var container = imagem.parentNode;
			container.removeChild(imagem);
			container.appendChild(nova);
			
		}
	}
}
var addScript = function(url){
	var tagScripts = document.getElementsByTagName("script");
	var tagHead = document.getElementsByTagName("head")[0];
	var existe = false;
	for(var i=0; i<tagScripts.length; i++){
		if(tagScripts[i].src = url){
			break;
			existe = true;
		}
	}
	if(!existe){
		var script = document.createElement("script");
		script.setAttribute("type","text/javascript");
		script.setAttribute("src",url);
		if(tagHead.appendChild(script)){
			return true;
		}
		else{
			return false;
		}
	}
	else{
		return false;
	}
}
var addCss = function(url){
	var tagLink = document.getElementsByTagName("link");
	var tagHead = document.getElementsByTagName("head")[0];
	var existe = false;
	for(var i=0; i<tagLink.length; i++){
		if(tagLink[i].href = url){
			break;
			existe = true;
		}
	}
	if(!existe){
		var link = document.createElement("link");
		link.setAttribute("rel","stylesheet");
		link.setAttribute("type","text/css");
		link.setAttribute("media","screen");
		link.setAttribute("href",url);
		if(tagHead.appendChild(link)){
			return true;
		}
		else{
			return false;
		}
	}
	else{
		return false;
	}
}
var init = function(){
	Overlay.abrir();
}
//window.onload = init;

