/****************************************************************************/

/* 2006 - CLICKMASTERS														*/

/*																			*/

/* Criado em: 28/11/2006	Por: Herus Armstrong							*/

/* Descrição: Javascript com funções para alteração de campos AJAX			*/

/****************************************************************************/



/************************************/

/* CIDADES/ESTADO					*/

/************************************/



// Objeto HTTP

var httpObj = getHTTPObject();



// Atualiza o listbox de estados

function listStates(tipo) {

	var est = document.getElementById("atualiza_estado");		// Estado

	var cid = document.getElementById("atualiza_cidade");		// Cidade

	var bt_busca = document.getElementById("atualiza_busca");	// Botão de envio

	

	// Mensagem de aguarde

	est.innerHTML = '<select disabled="disabled" class="box"  style="width:180px"><option selected="selected">Aguarde...</option>';

	// Url

	url = "estado_cidades.php?modo=estado&tipo=" + tipo;

	// Abrindo conexão

	httpObj.open("GET", url, true);



	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {



		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Separa a resposta

			var result = httpObj.responseText.split("|");

			// Verifica se existe resposta da BD

			if (result[0] != "false") {	

				// Mostra a listbox de estados

				est.innerHTML = '<input type="hidden" id="ftipo" value="' + tipo + '" />' + result[1];

				// Trava listbox

				cid.innerHTML = result[2];

				// Habilita botão

				bt_busca.innerHTML = '<input type="image" id="fbusca" name="submit" value="submit" src="imgs/enc_buscar.gif" />';			

			} else {

				// Mostra listbox travadas

				cid.innerHTML = result[1];

				est.innerHTML = result[2];

			}

		}

	}

	

	httpObj.send(null);

}



// Atualiza o listbox de cidades

function listCities(estado) {

	var cid = document.getElementById("atualiza_cidade");		// Cidade

	var tipo = document.getElementById("ftipo").value;			// Tipo

	

	// Mensagem de aguarde

	cid.innerHTML = '<select disabled="disabled" class="box"  style="width:180px"><option selected="selected">Aguarde...</option>';



	// Url

	url = "estado_cidades.php?modo=cidade&estado=" + estado + "&tipo=" + tipo;

	// Abrindo conexão

	httpObj.open("GET", url, true);

	

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Mostra a listbox de estados

			cid.innerHTML = httpObj.responseText;

			/*// Habilita botão

			bt_busca.innerHTML = '<input type="image" id="fbusca" name="submit" value="submit" src="imgs/enc_buscar.gif" />';

			*/

		}

	}

	

	httpObj.send(null);

}



// Atualiza o listbox de cidades

function listAllCities(estado) {
	var cid = document.getElementById("atualiza_cidade");		// Cidade
	// Url
	url = "estado_cidades.php?estado=" + estado + "&est_cid=1";	
	// Mensagem de aguarde
	cid.innerHTML = '<select disabled="disabled" class="box"  style="width:180px"><option selected="selected">Aguarde...</option>';
	// Abrindo conexão
	httpObj.open("GET", url, true);
	// Quando obtiver retorno
	httpObj.onreadystatechange = function() {
		// Se o retorno estiver ok
		if (httpObj.readyState == 4) {
			// Mostra a listbox de estados
			cid.innerHTML = httpObj.responseText;
		}
	}
	httpObj.send(null);
}

function ListaTipos() {
	var cid = document.getElementById("propriedade_div");		// Cidade
	var estado = document.getElementById('estado').value;
	var cidade = document.getElementById('cidade').value;
	
	url = "seleciona_tipo.php?estado=" + estado + "&cidade=" + cidade;	
	// Mensagem de aguarde
	cid.innerHTML = '<select disabled="disabled" class="box"  style="width:180px"><option selected="selected">Aguarde...</option>';
	// Abrindo conexão
	httpObj.open("GET", url, true);
	// Quando obtiver retorno
	httpObj.onreadystatechange = function() {
		// Se o retorno estiver ok
		if (httpObj.readyState == 4) {
			// Mostra a listbox de estados
			cid.innerHTML = httpObj.responseText;
		}
	}
	httpObj.send(null);
}

function listAllCities2(estado) {

	var cid = document.getElementById("atualiza_cidade");		// Cidade

	

	// Url

	url = "estado_cidades.php?meumodo=1&estado=" + estado + "&est_cid=1";

	

	// Mensagem de aguarde

	cid.innerHTML = '<select disabled="disabled" class="box"  style="width:180px"><option selected="selected">Aguarde...</option>';

	

	// Abrindo conexão

	httpObj.open("GET", url, true);

	

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Mostra a listbox de estados

			cid.innerHTML = httpObj.responseText;

		}

	}

	

	httpObj.send(null);
    setTimeout(function() {
						ListaTipos();
						}, 2000);
}


/************************************/

/* COMENTÁRIOS DOS IMÓVEIS			*/

/************************************/



// Habilita caixa de comentário

function showBoxComment(msg, id_imovel) {

	var com = document.getElementById("atualiza_comentario" + id_imovel);		// Espaço do comentário

	

	com.innerHTML = '<img src="imgs/coment_titulo.gif" style="margin-top: 5px; margin-bottom: 3px; margin-right: 5px;" /><br /><textarea id="comentario' + id_imovel + '" class="boxc" rows="2" cols="45">' + msg + '</textarea><input type="image" style="margin-left: 10px; margin-bottom: 10px;" src="imgs/bot_adicionar.gif" onclick="setComment(\'' +id_imovel+ '\');" />';

	//<input type="hidden" id="comentario' + id_imovel + '" value="' + msg + '" />';	

}



// Insere comentário

function setComment(id_imovel) {

	var msg = document.getElementById("comentario" + id_imovel);				// Mensagem/comentário

	var com = document.getElementById("atualiza_comentario" + id_imovel);		// Espaço do comentário

	

	// Url

	url = "meusfavoritos.php?comentario=" + id_imovel + "&msg=" + msg.value;

	// Abrindo conexão

	httpObj.open("GET", url, true);

	

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Separa o comentário em array

			var result = httpObj.responseText.split("|");

			// Mostra o comentário

			com.innerHTML = '<img src="imgs/coment_titulo.gif" style="margin-top: 10px; margin-bottom: 6px; margin-right: 5px;" /><br /><span class="txt11">' + result[0] + '</span><br /><br /><input type="image" src="imgs/coment_editar.gif" onclick="showBoxComment(\'' + result[0] + '\',\'' + result[1] + '\');" /><img src="imgs/coment_sep.gif" alt="" /><input type="image" src="imgs/coment_remover.gif" onclick="setComment(\'' + result[1] + '\');" /><input type="hidden" id="comentario' + result[1] + '" value="" />';

		}

	}

	httpObj.send(null);

}



/************************************/

/* HABILITAÇÃO DE CAMPOS			*/

/************************************/



// Habilita a busca por código

function ableSearch() {

	bt_busca = document.getElementById("atualiza_busca_cod");	// Botão de envio

	

	// Habilitando elemento

	bt_busca.innerHTML = '<input type="image" id="fbusca_cod" name="submit" value="submit" src="imgs/enc_buscar.gif" />';

	

}



// Esconde/mostra o elemento

function hideElement(elem, num) {

	// Elemento

	var obj = document.getElementById(elem+(num-1));



	if (obj.style.display == "block" || obj.style.display == "") {

		obj.style.display = "none";

	} else {

		obj.style.display = "block";

	}

}



// Esconde/mostra vários elementos

function hideMultiElements(elem, num) {

	

	// Enquanto houver elementos

	for (var x = 0; x < num; x++) {

		// Setando elemento atual

		var obj = document.getElementById(elem+(x));

		// Escondendo elemento

		if (obj.style.display == "block" || obj.style.display == "") {

			obj.style.display = "none";

		} else {

			obj.style.display = "block";

		}

	}

}



/************************************/

/* DISPONIBILIDADE DE DATAS			*/

/************************************/



// Insere data indisponível

function setDateIndisponible(i, id) {

	var dia_inicio = document.getElementById("dia_inicio"+(i));		// Dia início da hospedagem

	var dia_saida = document.getElementById("dia_saida"+(i));		// Dia de saída da hospedagem

	var mes = document.getElementById("mes"+(i));					// Mês da hospedagem

	var ano = document.getElementById("ano"+(i));					// Ano

	var atual = document.getElementById("atualiza_data");			// Se irá atualizar data ou inserir data

	

	// Url

	url = "edita_data.php?atualizar_data=" + atual.value +"&dia_inicio=" + dia_inicio.value + "&dia_saida=" + dia_saida.value + "&mes=" + mes.value + "&ano=" + ano.value + "&id=" + id;

	

	// Abrindo conexão

	httpObj.open("GET", url, true);

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Tela de sucesso

			if (atual.value == 1) {

				alert("Data cadastrada");

				dia_inicio.disabled = true;

				dia_saida.disabled = true;

				mes.disabled = true;

				ano.disabled = true;
				window.location.href='edita_imovel.php?id_imovel=' + id;

			} else {

				dia_inicio.disabled = true;

				dia_saida.disabled = true;

				mes.disabled = true;

				ano.disabled = true;

				alert("Data alterada");

			}

		}

	}

	httpObj.send(null);

}



// Exclui data indisponível

function setDateDisponible(i, id) {

	var id_lista = document.getElementById("data"+(i));				// Lista da data



	// Url

	url = "edita_data.php?excluir=1&id=" + id;



	// Abrindo conexão

	httpObj.open("GET", url, true);

	

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if (httpObj.readyState == 4) {

			// Mostra mensagem de sucesso

			alert("Data desocupada");

			id_lista.style.display = 'none';

		}

	}

	httpObj.send(null);

}



// Cria campos de imóvel ocupado

function ableDays() {

	var qtd = document.getElementById("numcampos");					// Quantidade de campos

	var atual = document.getElementById("atualiza_data");			// Se irá atualizar data ou inserir data

	var campos = document.getElementById("atualiza_dias");			// Campo para criar datas indisponíveis

	var id_imovel = document.getElementById("idimovel");			// Id do imóvel

	var numdias = (Number(qtd.value)+1);

	// Url

	url = "lista_dias_ocupados.php?qtd=" + (numdias) + "&id=" + id_imovel.value;

	

	// Abrindo conexão

	httpObj.open("GET", url, true);

	

	// Quando obtiver retorno

	httpObj.onreadystatechange = function() {

		 

		// Se o retorno estiver ok

		if(httpObj.readyState == 4){

			// Cria os campos

			if (numdias > 1) {

				campos.innerHTML += httpObj.responseText;

			} else {

				campos.innerHTML = httpObj.responseText;

			}

			qtd.value = (numdias);

			atual.value = 1;

		}

	}

	

	httpObj.send(null);

}

