/*CHAMA O ARQUIVO DE DADOS*/
function list_dados( valor, sql, campo_retorno )
{
	http.open("GET", "ajax/combo_dinamico.php?param=" + valor +"&sql="+ sql +"&campo_retorno="+ campo_retorno, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}
/*##*/

/*#MONTA A LISTA*/
function handleHttpResponse()
{
	campo_select = document.forms[0].bairro;
	if (http.readyState == 4) {
		campo_select.options.length = 0;
		results = http.responseText.split("|");

		todos = "<< Todos >>";
		vazio = "";
		campo_select.options[0] = new Option( todos, vazio);
		j = 0;
		for( i = 1; i < results.length; i++ )
		{
			string = results;
			if(i != (results.length)){
				campo_select.options[i] = new Option( string[j]);
				j++;
			}
		}
	}
}
/*##*/

/*#VERIFICA O NAVEGADOR*/
function getHTTPObject() {
	var req;

	try {
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();

			if (req.readyState == null) {
				req.readyState = 1;
				req.addEventListener("load", function () {
					req.readyState = 4;

					if (typeof req.onReadyStateChange == "function")
					req.onReadyStateChange();
				}, false);
			}

			return req;
		}

		if (window.ActiveXObject) {
			var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];

			for (var i = 0; i < prefixes.length; i++) {
				try {
					req = new ActiveXObject(prefixes[i] + ".XmlHttp");
					return req;
				} catch (ex) {};

			}
		}
	} catch (ex) {}

	alert("XmlHttp Objects not supported by client browser");
}
var http = getHTTPObject();
// Logo após fazer a verificação, é chamada a função e passada
// o valor à variável global http.


/*#####################################################################
Retorna as vistorias de um determinado imovel no relatorio_vistoria.php
######################################################################*/
function retorna_vistoria(url,valor,p_pagina){
	this.pagina = p_pagina;
	this.id_imovel  = valor;
	this.objReceptor1 = document.getElementById("div_vistorias");
	this.ajaxHelper = new net.ContentLoader( this, url, "POST", [] );
	this.retorna_dados_vistoria();
}

retorna_vistoria.prototype = {

	retorna_dados_vistoria: function() {
		var query = this.id_imovel+"-"+this.pagina;
		this.ajaxHelper.sendRequest( 'query=' + query );
	},

	ajaxUpdate:  function(request) {
		var slaveOptions = this.createOptions(request);
		this.objReceptor1.innerHTML = slaveOptions;
	},
	createOptions: function(ajaxResponse) {
		var results = ajaxResponse.responseText;
		return results;
	},
	handleError: function(request) {
		if ( this.options.errorHandler )
		this.options.errorHandler(request);
	}

};

/*#####################################################################
Retorna o relatorio da vistoria de uma vistoria do relatorio_vistoria.php
######################################################################*/
function retorna_relatorio_vistoria(url,valor){
	this.id_vistoria  = valor;
	this.objReceptor1 = document.getElementById("div_relatorio");
	this.ajaxHelper = new net.ContentLoader( this, url, "POST", [] );
	this.retorna_relatorio_dados_vistoria();
}

retorna_relatorio_vistoria.prototype = {

	retorna_relatorio_dados_vistoria: function() {
		var query = this.id_vistoria;
		this.ajaxHelper.sendRequest( 'query=' + query );
	},
	ajaxUpdate:  function(request) {
		var slaveOptions = this.createOptions(request);
		this.objReceptor1.innerHTML = slaveOptions;
	},
	createOptions: function(ajaxResponse) {
		var results = ajaxResponse.responseText;
		return results;
	},
	handleError: function(request) {
		if ( this.options.errorHandler )
		this.options.errorHandler(request);
	}

};
/*#####################################################################
Retorna os Atribultos de uma determinada categoria do arquivo Atribulto.php
######################################################################*/
function retorna_atrib(url,valor){
	this.id_categoria  = valor;
	this.objReceptor1 = document.getElementById("div_atrib");
	this.ajaxHelper = new net.ContentLoader( this, url, "POST", [] );
	this.retorna_atrib_dados();
}

retorna_atrib.prototype = {

	retorna_atrib_dados: function() {
		var query = this.id_categoria;
		this.ajaxHelper.sendRequest( 'query=' + query );
	},
	ajaxUpdate:  function(request) {
		var slaveOptions = this.createOptions(request);
		this.objReceptor1.innerHTML = slaveOptions;
	},
	createOptions: function(ajaxResponse) {
		var results = ajaxResponse.responseText;
		return results;
	},
	handleError: function(request) {
		if ( this.options.errorHandler )
		this.options.errorHandler(request);
	}

};

function atualizaimovelvistoria(url,valor,imovel){
	this.idvistoria  = valor;
	this.idimovel = imovel;
	this.tdmuda = document.getElementById('muda'+valor);
	this.ajaxHelper = new net.ContentLoader( this, url, "POST", [] );
	this.atualizaimovelvistoria_dados();
}

atualizaimovelvistoria.prototype = {

	atualizaimovelvistoria_dados: function() {
		var query = this.idvistoria + '-' + this.idimovel;
		this.ajaxHelper.sendRequest( 'query=' + query );
	},
	ajaxUpdate:  function(request) {
		var slaveOptions = this.createOptions(request);
		if(slaveOptions == 'ok'){
			alert('Registro atualizado!');
		}else{
			alert('Ocorreu um erro ao atualizar');
		}
		this.tdmuda.innerHTML = "<img src='../images/acerto.gif'>";
	},
	createOptions: function(ajaxResponse) {
		var results = ajaxResponse.responseText;
		return results;
	},
	handleError: function(request) {
		if ( this.options.errorHandler )
		this.options.errorHandler(request);
	}

};