function NewXMLHTTP() {
	try {
	    xmlhttp = new XMLHttpRequest();
	} catch(ee) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

function fechaBox()
{
	document.getElementById('background').style.display = 'none';
	document.getElementById('showNewsletter').style.display = 'none';
	document.getElementById('newsContent').innerHTML = '';	
}

function openNews(idEdicao)
{
	// Posiciona a div no centro
	topScroll = f_scrollTop();
	
	document.getElementById('showNewsletter').style.marginTop = -250+topScroll + 'px';
	document.getElementById('background').style.display = '';
	document.getElementById('showNewsletter').style.display = '';
	document.getElementById('newsContent').innerHTML = 'Carregando...';
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/newsletter.php/view/" + idEdicao, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
								
				// Carrega valores do XML
				var cnt = xmlDoc.getElementsByTagName('conteudo')[0].firstChild.data;
				document.getElementById("newsContent").innerHTML = cnt;

			break;
		}
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);
}

function showDetalhesApoiadorParceiro(codigo)
{
	//alert(codigo);
	// Posiciona a div no centro
	topScroll = f_scrollTop();
	
	document.getElementById('detalhesTerceiros').style.marginTop = -250+topScroll + 'px';
	document.getElementById('background').style.display = '';
	document.getElementById('detalhesTerceiros').style.display = '';
	document.getElementById('detalhesContent').innerHTML = 'Carregando...';
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/eventos.php/xml/" + codigo, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
								
				// Carrega valores do XML
				var cnt = xmlDoc.getElementsByTagName('conteudo')[0].firstChild.data;
				document.getElementById("detalhesContent").innerHTML = cnt;
				
				if (xmlDoc.getElementsByTagName('coordenada')[0])
				{
					var coordenadas = xmlDoc.getElementsByTagName('coordenada')[0].firstChild.data;
					coordenadas = coordenadas.split(",");
					
					var infoBox = xmlDoc.getElementsByTagName('infobox')[0].firstChild.data;
					
					if (GBrowserIsCompatible()) {
						var map = new GMap2(document.getElementById("google_map"));
						map.setCenter(new GLatLng(coordenadas[0], coordenadas[1]), 14);
						map.openInfoWindowHtml(map.getCenter(),infoBox);
						map.enableScrollWheelZoom();
					}
				}
			break;
		
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);}
}


function Login()
{
	lg = trim(document.getElementById("email_login").value);
	
	if (lg == "")
	{
		alert("Preencha o campo com seu email cadastrado.");
		document.getElementById("email_login").focus();
		
		return false;
	}
	
	document.getElementById("campoLogin").style.display = "none";
	document.getElementById("pAguarde").style.display = "";
	document.getElementById("pErroLogin").style.display = "none";
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("POST", "/login.php", true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
				
				// Carrega valores do XML
				var status = parseInt(xmlDoc.getElementsByTagName('status')[0].firstChild.data);

				document.getElementById("campoLogin").style.display = "";
				document.getElementById("pAguarde").style.display = "none";

				if(status > 0)
				{
					var redir = xmlDoc.getElementsByTagName('redirect')[0].firstChild.data;
					
					if (redir.indexOf("http") == -1 && redir.indexOf("https") == -1)
					{
						window.location.href = redir;
					} else {
						window.open(redir);
						
						var rl = xmlDoc.getElementsByTagName('reload')[0].firstChild.data;
						location.href = rl;
					}
					
					fechaBoxLogin();
				} else {
					document.getElementById('pErroLogin').style.display = "";
				}

			break;
		}
	};

    var parameters = [
        'login=' + lg,
    ];

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-length', parameters.length);
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(parameters.join('&'));
}

function ShowLogin()
{
	// Posiciona a div no centro
	topScroll = f_scrollTop();

	document.getElementById('login').style.marginTop = -100+topScroll + 'px';
	document.getElementById('background').style.display = '';
	document.getElementById('login').style.display = '';
}

function fechaBoxLogin()
{
	document.getElementById('background').style.display = 'none';
	document.getElementById('login').style.display = 'none';
}

function fechaBoxApoiador()
{
	document.getElementById('background').style.display = 'none';
	document.getElementById('detalhesTerceiros').style.display = 'none';
	document.getElementById('detalhesContent').innerHTML = '';
}

function showDetalhesApoiadorParceiro(codigo)
{
	//alert(codigo);
	// Posiciona a div no centro
	topScroll = f_scrollTop();
	
	document.getElementById('detalhesTerceiros').style.marginTop = -250+topScroll + 'px';
	document.getElementById('background').style.display = '';
	document.getElementById('detalhesTerceiros').style.display = '';
	document.getElementById('detalhesContent').innerHTML = 'Carregando...';
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/eventos.php/xml/" + codigo, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
								
				// Carrega valores do XML
				var cnt = xmlDoc.getElementsByTagName('conteudo')[0].firstChild.data;
				document.getElementById("detalhesContent").innerHTML = cnt;
				
				if (xmlDoc.getElementsByTagName('coordenada')[0])
				{
					var coordenadas = xmlDoc.getElementsByTagName('coordenada')[0].firstChild.data;
					coordenadas = coordenadas.split(",");
					
					var infoBox = xmlDoc.getElementsByTagName('infobox')[0].firstChild.data;
					
					if (GBrowserIsCompatible()) {
						var map = new GMap2(document.getElementById("google_map"));
						map.setCenter(new GLatLng(coordenadas[0], coordenadas[1]), 14);
						map.openInfoWindowHtml(map.getCenter(),infoBox);
						map.enableScrollWheelZoom();
					}
				}
			break;
		
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);}
}

function ResetaSelect(obj)
{
	while (obj.length > 1)
	{
		obj.options[obj.length-1] = null;
	}
}

function SelecionaTipoObra(objTipo)
{
	objCidade = document.getElementById("cidade");
	objConstrutora = document.getElementById("construtora");
	objImobiliaria = document.getElementById("imobiliaria");
	
	ResetaSelect(objCidade);
	ResetaSelect(objConstrutora);
	ResetaSelect(objImobiliaria);
	
	objCidade.disabled = true;
	objCidade.selectedIndex = 0;
	objCidade.options[0].text = "Selecione um tipo";
	
	objConstrutora.disabled = true;
	objConstrutora.selectedIndex = 0;
	objConstrutora.options[0].text = "Selecione uma cidade";
	
	objImobiliaria.disabled = true;
	objImobiliaria.selectedIndex = 0;
	objImobiliaria.options[0].text = "Selecione uma construtora";
		
	if (objTipo.selectedIndex == 0)
	{
		return false;
	}
	
	objCidade.options[0].disabled = true;
	objCidade.options[0].text = "Carregando cidades...";
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/obras.php/ajax?tipo=" + objTipo.value, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
				
				// Status da requisicao
				// 1 = sucesso
				// 2 = falha
				var status = parseInt(xmlDoc.getElementsByTagName('status')[0].firstChild.data);
				
				if (status == 1)
				{
					// Carrega valores do XML
					var filtro = xmlDoc.getElementsByTagName('filtro');
					
					objCidade = document.getElementById("cidade");
					objConstrutora = document.getElementById("construtora");
					objImobiliaria = document.getElementById("imobiliaria");
					ResetaSelect(objCidade);
					
					for (i = 0; i < filtro.length; i++)
					{
						cod = parseInt(filtro[i].getElementsByTagName('codigo')[0].firstChild.data);
						desc = filtro[i].getElementsByTagName('descricao')[0].firstChild.data;
						
						objCidade.options[objCidade.length] = new Option(desc, cod);
					}
					
					objCidade.disabled = false;
					objCidade.options[0].text = "Selecione";
					objCidade.options[0].disabled = false;
					objCidade.selectedIndex = 0;
					
					ResetaSelect(objConstrutora);
					ResetaSelect(objImobiliaria);
					
					objConstrutora.disabled = true;
					objConstrutora.selectedIndex = 0;
					objConstrutora.options[0].text = "Selecione uma cidade";
					
					objImobiliaria.disabled = true;
					objImobiliaria.selectedIndex = 0;
					objImobiliaria.options[0].text = "Selecione uma construtora";
				} else {
					objCidade.options[0].disabled = true;
					objCidade.options[0].text = "Nenhuma cidade encontrada!";
					document.getElementById("tipoObra").selectedIndex = 0;
				}

			break;
		}
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);
}

function SelecioneCidadeObra(objCidade)
{
	objTipo = document.getElementById("tipoObra");
	objConstrutora = document.getElementById("construtora");
	objImobiliaria = document.getElementById("imobiliaria");
	
	ResetaSelect(objConstrutora);
	ResetaSelect(objImobiliaria);
	
	objConstrutora.disabled = true;
	objConstrutora.selectedIndex = 0;
	objConstrutora.options[0].text = "Selecione uma cidade";
	
	objImobiliaria.disabled = true;
	objImobiliaria.selectedIndex = 0;
	objImobiliaria.options[0].text = "Selecione uma construtora";
		
	if (objCidade.selectedIndex == 0)
	{
		return false;
	}
	
	objConstrutora.options[0].disabled = true;
	objConstrutora.options[0].text = "Carregando construtoras...";
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/obras.php/ajax?tipo=" + objTipo.value + "&cidade=" + objCidade.value, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
				
				// Status da requisicao
				// 1 = sucesso
				// 2 = falha
				var status = parseInt(xmlDoc.getElementsByTagName('status')[0].firstChild.data);
				
				if (status == 1)
				{
					// Carrega valores do XML
					var filtro = xmlDoc.getElementsByTagName('filtro');
					
					objConstrutora = document.getElementById("construtora");
					objImobiliaria = document.getElementById("imobiliaria");
					ResetaSelect(objConstrutora);
					
					for (i = 0; i < filtro.length; i++)
					{
						cod = parseInt(filtro[i].getElementsByTagName('codigo')[0].firstChild.data);
						desc = filtro[i].getElementsByTagName('descricao')[0].firstChild.data;
						
						objConstrutora.options[objConstrutora.length] = new Option(desc, cod);
					}
					
					objConstrutora.disabled = false;
					objConstrutora.options[0].text = "Selecione";
					objConstrutora.options[0].disabled = false;
					objConstrutora.selectedIndex = 0;
					
					ResetaSelect(objImobiliaria);
					
					objImobiliaria.disabled = true;
					objImobiliaria.selectedIndex = 0;
					objImobiliaria.options[0].text = "Selecione uma construtora";
				} else {
					objConstrutora.options[0].disabled = true;
					objConstrutora.options[0].text = "Nenhuma construtora encontrada!";
					document.getElementById("cidade").selectedIndex = 0;
				}

			break;
		}
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);
}

function SelecioneConstrutoraObra(objConstrutora)
{
	objTipo = document.getElementById("tipoObra");
	objCidade = document.getElementById("cidade");
	objImobiliaria = document.getElementById("imobiliaria");
	
	ResetaSelect(objImobiliaria);
	
	objImobiliaria.disabled = true;
	objImobiliaria.selectedIndex = 0;
	objImobiliaria.options[0].text = "Selecione uma construtora";
		
	if (objCidade.selectedIndex == 0)
	{
		return false;
	}
	
	objImobiliaria.options[0].disabled = true;
	objImobiliaria.options[0].text = "Carregando imobiliárias...";
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/obras.php/ajax?tipo=" + objTipo.value + "&cidade=" + objCidade.value + "&construtora=" + objConstrutora.value, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
				
				// Status da requisicao
				// 1 = sucesso
				// 2 = falha
				var status = parseInt(xmlDoc.getElementsByTagName('status')[0].firstChild.data);
				
				if (status == 1)
				{
					// Carrega valores do XML
					var filtro = xmlDoc.getElementsByTagName('filtro');
					
					objImobiliaria = document.getElementById("imobiliaria");
					ResetaSelect(objImobiliaria);
					
					for (i = 0; i < filtro.length; i++)
					{
						cod = parseInt(filtro[i].getElementsByTagName('codigo')[0].firstChild.data);
						desc = filtro[i].getElementsByTagName('descricao')[0].firstChild.data;
						
						objImobiliaria.options[objImobiliaria.length] = new Option(desc, cod);
					}
					
					objImobiliaria.disabled = false;
					objImobiliaria.options[0].text = "Selecione";
					objImobiliaria.options[0].disabled = false;
					objImobiliaria.selectedIndex = 0;
				} else {
					objImobiliaria.options[0].disabled = true;
					objImobiliaria.options[0].text = "Nenhuma imobiliária encontrada!";
					document.getElementById("construtora").selectedIndex = 0;
				}

			break;
		}
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);
}

function fechaBoxObra()
{
	document.getElementById('background').style.display = 'none';
	document.getElementById('obra').style.display = 'none';
	document.getElementById('obraContent').innerHTML = '';	
}

function openObra(idObra)
{
	// Posiciona a div no centro
	topScroll = f_scrollTop();
	
	document.getElementById('obra').style.marginTop = -250+topScroll + 'px';
	document.getElementById('background').style.display = '';
	document.getElementById('obra').style.display = '';
	document.getElementById('obraContent').innerHTML = 'Carregando...';
	
	fotos = new Array();
	fotoAtual = -1;
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("GET", "/obras.php/" + idObra, true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
								
				// Carrega valores do XML
				var nm = xmlDoc.getElementsByTagName('nome')[0].firstChild.data;
				document.getElementById("spanNomeObra").innerHTML = nm;
				
				var cdObra = parseInt(xmlDoc.getElementsByTagName('codigo')[0].firstChild.data);
				document.getElementById("codigo_obra").value = cdObra;
				
				var cnt = xmlDoc.getElementsByTagName('content')[0].firstChild.data;
				document.getElementById("obraContent").innerHTML = cnt;
				
				var fotosXml = xmlDoc.getElementsByTagName('foto')
				
				// Fotos
				for (i = 0; i < fotosXml.length; i++)
				{
					fotos[fotos.length] = new Array(fotosXml[i].getElementsByTagName('arquivo')[0].firstChild.data);
				}
				
				if (fotos.length > 0)
				{
					FotoRight();
				}
			break;
		}
	};

    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(null);
}

function fechaBoxIndicarObra()
{
	document.getElementById('background').style.display = 'none';
	document.getElementById('enviarObraAmigo').style.display = 'none';
}

function indicarObraSend()
{
	var fNome = trim(document.getElementById("seunome").value);
	var fEmail = trim(document.getElementById("seuemail").value);
	var fNomeAmigo = trim(document.getElementById("nomeamigo").value);
	var fEmailAmigo = trim(document.getElementById("emailamigo").value);
	
	if (fNome == "")
	{
		alert("Preencha o campo com seu nome.");
		document.getElementById("seunome").focus();
		return;
	}
	
	if (fEmail == "")
	{
		alert("Preencha o campo com seu email.");
		document.getElementById("seuemail").focus();
		return;
	}
	
	if (fNomeAmigo == "")
	{
		alert("Preencha o campo com o nome da pessoa indicada.");
		document.getElementById("nomeamigo").focus();
		return;
	}
	
	if (fEmailAmigo == "")
	{
		alert("Preencha o campo com o email da pessoa indicada.");
		document.getElementById("emailamigo").focus();
		return;
	}
	
	document.getElementById("imgSubmitIndica").style.display = "none";
	document.getElementById("spanAguardeIndica").style.display = "";
	
	var xmlHttp = NewXMLHTTP();

	xmlHttp.open("POST", "/obras.php/indique", true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 4:
				// Carrega XML p/ xmlDoc
				var xmlDoc = xmlHttp.responseXML;
				
				// Carrega valores do XML
				var status = parseInt(xmlDoc.getElementsByTagName('status')[0].firstChild.data);

				document.getElementById("imgSubmitIndica").style.display = "";
				document.getElementById("spanAguardeIndica").style.display = "none";
	
				if(status == 0)
				{
					alert("Indicação realizada com sucesso!");
					
					document.getElementById("seunome").value = "";
					document.getElementById("seuemail").value = "";
					document.getElementById("nomeamigo").value = "";
					document.getElementById("emailamigo").value = "";
					document.getElementById("mensagem_obra").value = "";
					
					fechaBoxIndicarObra();
				} else {
					msgErro = xmlDoc.getElementsByTagName('msg')[0].firstChild.data;
					alert(msgErro);
				}

			break;
		}
	};

    var parameters = [
		'codigo=' + parseInt(document.getElementById("codigo_obra").value),
        'nome=' + fNome,
		'email=' + fEmail,
		'nome_amigo=' + fNomeAmigo,
		'email_amigo=' + fEmailAmigo,
		'mensagem=' + document.getElementById("mensagem_obra").value,
    ];
	
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader('Content-length', parameters.length);
    xmlHttp.setRequestHeader('Connection', 'close');
	xmlHttp.send(parameters.join('&'));
}