// Objeto para esmaecer o site antes da inauguração
Inauguracao = {};

// Div e span criados
Inauguracao.div = null;
Inauguracao.span = null;

// Quando o site deve ser mostrado
Inauguracao.data = 0;

// Intervalo de atualização
Inauguracao.intervalo = null;

// Cria a div para apagar o site e exibi-lo depois de um tempo (em segundos)
Inauguracao.iniciar = function (tempo) {
	var div, span;
	
	// Aguarda o documento ficar pronto
	if (!document.body) {
		setTimeout(function () {
			Inauguracao.iniciar(tempo);
		}, 10);
		return;
	}
	
	// Cria a div
	div = document.createElement("div");
	Inauguracao.div = div;
	div.style.width = "100%";
	div.style.height = "100%";
	div.style.position = "fixed";
	div.style.top = div.style.left = "0px";
	div.style.backgroundColor = "rgb(47, 128, 91)";
	div.style.zIndex = "10000";
	div.style.color = "white";
	div.style.MozTransition = div.style.WebkitTransition = "background-color 5s ease 1s, color 5s ease";
	document.body.appendChild(div);
	
	// Cria o span
	span = document.createElement("span");
	Inauguracao.span = span;
	span.style.position = "absolute";
	span.style.top = "50%";
	span.style.width = "100%";
	span.style.textAlign = "center";
	span.style.fontSize = "50px";
	span.style.marginTop = "-50px";
	span.style.textShadow = "0 0 5px #CCC";
	span.style.MozTransition = span.style.WebkitTransition = "top 5s ease";
	div.appendChild(span);
	
	// Calcula a data
	Inauguracao.data = (new Date()).getTime()+tempo*1e3;
	
	setTimeout(Inauguracao.mostrar, tempo*1e3);
	Inauguracao.intervalo = setInterval(Inauguracao.atualizar, 50);	
};

// Atualiza o contador
Inauguracao.atualizar = function () {
	var delta, str, h, min, s;
	
	// Calcula quanto tempo falta
	delta = Math.floor((Inauguracao.data-(new Date()).getTime())/1e3);
	
	str = "Novo site disponível em<br>";
	h = Math.floor(delta/3600);
	min = Math.floor(delta/60)%60;
	s = delta%60;
	if (delta<0) {
		str = " <br>Com vocês...";
	} else if (delta<6) {
		str += delta;
	} else if (delta<10) {
		str += delta+" s";
	} else if (delta<60) {
		str += delta+" segundos";
	} else if (delta<120) {
		str += "1 minuto e "+s+" segundo"+(s==1 ? "" : "s");
	} else if (delta<3600) {
		str += min+" minutos";
	} else {
		str += h+" hora"+(h==1 ? "" : "s")+" e "+min+" minuto"+(min==1 ? "" : "s");
	}
	
	Inauguracao.span.innerHTML = str;
	
	// Mode para cima
	window.scroll(0, 0);
};

// Mostra o site, finalmente
Inauguracao.mostrar = function () {
	Inauguracao.div.style.backgroundColor = Inauguracao.div.style.color = "transparent";
	Inauguracao.span.style.top = "0px";
	Inauguracao.span.style.textShadow = "";
	
	setTimeout(Inauguracao.finalizar, 6e3);
};

// Exclui a div e acaba com tudo
Inauguracao.finalizar = function () {
	document.body.removeChild(Inauguracao.div);
	clearInterval(Inauguracao.intervalo);
};
