// IMOVEL

//==========================================================================================
// 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, url) {
	
	xmlHttp = GetXmlHttpObject();
	
	var urlFinal = "includes/engines/ajax" + engine + ".asp?" + url;

	xmlHttp.onreadystatechange = eval("show" + engine)
	xmlHttp.open("GET",urlFinal,true)
	xmlHttp.send(null)

}

//==================================================================================================
//IMAGENS DO IMÓVEL

//insere dados do destaque
function showImovelThumb() {
	
	var target = document.getElementById("thumbs");
	target.innerHTML = (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") ? xmlHttp.responseText : "carregando..." ;
	
}

//zoom na thumb desejada
function zoomImovel(quem) {
	
	var target = document.getElementById("zoom");
	var change = quem.src.split("/imagens")[1].replace("thumbs","fotos");
	
	target.src = "includes/engines/makeImage.asp?Img=../../../imagens" + change;
	
}

//carregar thumbs
function loadImovel() {
	var loadId = window.location.search.replace("?","");
	findInfo("ImovelThumb", loadId);
}
onload = loadImovel;

//imprimir dados do imóvel
function printImovel() {

var divImovel = document.getElementById("imovel").innerHTML;
var excluir = document.getElementById("fotos").innerHTML;
var contato = "<dl>" + document.getElementById("endereco").innerHTML + "</dl>";

var conteudo = divImovel.replace(excluir, "") + contato;

var page =  '<html><head><title>Nova América Imóveis</title>' +
			'<link href="interface/css/print.css" rel="stylesheet" type="text/css">' +
			'<script language="JavaScript" type="text/JavaScript">' +
				'if (navigator.appVersion >= "4") { if (screen.width >= "700") { ' +
				'var haxis=(window.screen.width-600)/2; var vaxis=(window.screen.height-400)/2; window.moveTo( haxis, vaxis ); } } ' +
				'onload = function() { window.focus(); window.print(); } ' +
			'</script>' +
			'<body>' +
				conteudo +
			'</body></html>';

popUp = window.open("","popUp","toobar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,fullscreen=no,width=600,height=400");
popUp.document.open()
popUp.document.write(page);
popUp.document.close()

}

//indicar imóvel ou enviar interesse

function popImovel(quem) {
	
	var nomeForm = document.getElementById(quem);
	var popUp = document.getElementById("popImovel");
	var checkName = popUp.getElementsByTagName("a")[0];
	var final;
	
	if (nomeForm.id == "indique") {
		final =	'<label>Nome do amigo:</label>' +
				'<input type="text" name="nomeAmigo" id="nomeAmigo" />' +
				'<label>E-mail do amigo:</label>' +
				'<input type="text" name="emailAmigo" id="emailAmigo" />' +
				'<a name="indique" href="javascript:sendImovel(2)">indicar</a>';
	}
	else {
		final =	'<label>Comentários:</label>' +
				'<textarea name="mensagem" id="mensagem"></textarea>' +
				'<a name="contato" href="javascript:sendImovel(1)">enviar</a>';
	}
	
	var conteudo =  '<form>' +
        			'<label>Seu nome:</label>' +
        			'<input type="text" name="nome" id="nome" />' +
					'<label>Seu e-mail:</label>' +
					'<input type="text" name="email" id="email" />' +
					final +
					'</form>' +
					'<a href="javascript:hidePopImovel()" class="fechar"></a>';


	if (popUp.innerHTML == "" || checkName.name != nomeForm.id) {	
		popUp.style.marginLeft = (nomeForm.id == "indique") ? "-33px" : "22px" ;
		popUp.style.display = "block";
		popUp.innerHTML = conteudo;
		popUp.getElementsByTagName("input")[0].focus();
	}
	else {
		popUp.style.display = "none";
		popUp.innerHTML = "";
	}
		
}

function hidePopImovel() {
	
	var popUp = document.getElementById("popImovel");
	
	popUp.style.display = "none";
	popUp.innerHTML = "";
	
}

function sendImovel(quem) {
	
	var valores = "";
	var check = true;
	var formulario = document.getElementById("popImovel").getElementsByTagName("form")[0];
	var labels = formulario.getElementsByTagName("label");
	var campos = formulario.getElementsByTagName("input");
	var box = formulario.getElementsByTagName("textarea")[0];

	for (var i = 0; i < campos.length; i++) {
	
		if (campos[i].value) {
			if (check) { valores += "&" + campos[i].name + "=" + campos[i].value; }
			campos[i].className = "";
			labels[i].className = "";
		}
		else {
			campos[i].className = "erro";
			labels[i].className = "erro";
			check = false;
		}
		
	}
	
	if (box) {

		if (box.value) {
			if (check) { valores += "&" + box.name + "=" + box.value; }
			box.className = "";
			labels[labels.length-1].className = "";
		}
		else {
			box.className = "erro";
			labels[labels.length-1].className = "erro";
			check = false;
		}

	}
	
	if (check) { findInfo("ImovelSend", "Engine=" + quem + valores) }
	
}

function showImovelSend() {
	
	var info = document.getElementById("popImovel").getElementsByTagName("form")[0];
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		msg = "Mensagem enviada corretamente";
		setTimeout("hidePopImovel()", 2000);
	}
	else { msg = "Enviando mensagem..."; }
	
	info.innerHTML = '<br><br><br>' + msg + '<a href="javascript:hidePopImovel()">fechar</a>';
	
}

