// HOME

//==========================================================================================
// AJAX

// Verifica qual HttpRequest deve ser acionado e cria o objeto
var xmlHttp = "";

function GetXmlHttpObject() {
	
	var objXMLHttp = null
	
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	return objXMLHttp

}

//Busca informações no servidor
function findInfo(engine, id) {
	
	xmlHttp = GetXmlHttpObject();
	
	var url = "includes/engines/ajax" + engine + ".asp?Id=" + id;

	//xmlHttp.onreadystatechange = function() { eval("show" + engine + "(" + id + ")") }
	
	xmlHttp.onreadystatechange = eval("show" + engine)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

}

//==================================================================================================
//LANÇAMENTOS 

//mostra e posiciona pop-up
function popShow(quem, id) {

	var popDiv = document.getElementById("popLan");
	var linkPos = quem.offsetTop + ( quem.offsetHeight / 2 );
	var linkTop = (navigator.appName.search("Microsoft") == -1) ? 0 : 400;
	
	//mostrar e posicionar o box
	popDiv.style.display = "block";
	popDiv.style.top = (linkPos - 105) + linkTop + "px";
	
	//buscar dados do imóvel
	findInfo("Lancamento", id);

}

//esconder pop-up
function popHide() {

	popDiv = document.getElementById("popLan");
	popDiv.style.display = "none";

}

//insere dados na pop-up
function showLancamento() { 

	var target = document.getElementById("popLan").getElementsByTagName("Div")[0];
	target.innerHTML = (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") ? xmlHttp.responseText : "carregando..." ;

}

//==================================================================================================
//DESTAQUE

var numDestaque = 0;

//verifica qual destaque deve ser exibido
function navDestaque(quem) {
	
	(quem) ? timeDestaque = window.clearInterval(timeDestaque) : quem = "+"; 

	var total = arrayDestaque.length-1;

	(quem == "+") ? numDestaque++ : numDestaque-- ;
	
	if (numDestaque >= total) { numDestaque = 0 }
	if (numDestaque < 0) { numDestaque = total }
	
	if (arrayDestaque) { findInfo("Destaque", arrayDestaque[numDestaque]) }
	
}

//insere dados do destaque
function showDestaque() {
	
	var target = document.getElementById("destaque").getElementsByTagName("div")[0];
		target.style.overflow = "hidden";

	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		for(var i = 40; i <= 390; i++) { setTimeout((function(i) { return function() { fadeShow(target, i) } })(i), i * 3) }
		target.innerHTML = xmlHttp.responseText;
	}
	else { target.style.height = "40px";  }
	
}

function fadeShow(quem, valor) { quem.style.height = valor + "px"; }

//aciona troca de destaques
var timeDestaque = 0;

function loadDestaque() {
	
	if (arrayDestaque) {
		findInfo('Destaque', arrayDestaque[0])
		if (arrayDestaque.length > 1) { timeDestaque = window.setInterval("navDestaque()", 6000); }
	}
	
}

onload = loadDestaque;