function OndeEncontrar()
{
	// Declara os ventos dos elementos
	this.DeclararEventos = function ()
	{
		$('#selModelo, #selEstado').change(function() 
		{
			CarregarCidade();
		});
		
		$('#selModelo, #selEstado, #selCidade').change(function() 
		{
			CarregarLojas();
		});	
	}
	
	// Carrega as Cidades pelo web service
	this.CarregarCidade = function ()
	{
		var modelo = $('#selModelo').val();
		var unidadeFederativaSigla = $('#selEstado').val();
		
		if(modelo != '' && unidadeFederativaSigla != '')
		{
			$('#selCidade').html('<option value="" >Carregando...</option>');
			$('#lojas .listagem-lojas').html("");
			
			$.ajax(
			{
				type: "POST",
				url: "acao/OndeEncontrar.php",
	   			data: 
	   			{
	   				Acao: 'CarregarCidade',
	   				UF: unidadeFederativaSigla,
	   				Modelo: modelo
	   			},
	   			async: false,
	   			success: function(retorno)
	   			{
	   				$('#selCidade').html('<option value="" >Selecione</option>');
	   				var parametros 			= JSON.parse(retorno);
	   				var html 				= ''
	   				
	   				if(parametros.Cidades != null)
	   				{
	   					$('#mensagem').addClass('hidden');
	   					
	   					if($.isArray(parametros.Cidades))
		   				{
		   					for(var contador in parametros.Cidades)
			   				{
			   					html = '<option value="' + parametros.Cidades[contador].NOME + '" >' + PrimeirasMaiusculas(parametros.Cidades[contador].NOME) + '</option>';
			   					$('#selCidade').append(html);
			   				}	   				
		   				}
		   				else
		   				{
		   					html = '<option value="' + parametros.Cidades.NOME + '" >' + PrimeirasMaiusculas(parametros.Cidades.NOME) + '</option>';
		   					$('#selCidade').append(html);
		   				}
	   				}
	   				else
	   				{
	   					$('#mensagem').removeClass('hidden');
	   				}
	   				
	     		}	
	   		});	
		}	
	}
	
	this.CarregarLojas = function()
	{
		var modelo = $('#selModelo').val();
		var unidadeFederativaSigla = $('#selEstado').val();
		var municipioNome = $('#selCidade').val();
		
		if(modelo != '' && unidadeFederativaSigla != '' && municipioNome != '')
		{
			$('#lojas .listagem-lojas').html("");
			
			$.ajax(
			{
				type: "POST",
				url: "acao/OndeEncontrar.php",
	   			data: 
	   			{
	   				Acao: 'CarregarLojas',
	   				UF: unidadeFederativaSigla,
	   				Modelo: modelo,
	   				Municipio: municipioNome
	   				
	   			},
	   			async: false,
	   			success: function(retorno)
	   			{
	   				var parametros 			= JSON.parse(retorno);
	   				var html 				= '';
	   				
	   				
					var padraoItem = "<li><small>NOME</small><address>CIDADE<br />ENDERECO – BAIRRO<br />Fone: TELEFONE<br /></address></li>";
				   
	   				if(parametros.Clientes != null)
	   				{
	   					if($.isArray(parametros.Clientes))
		   				{
		   					for(var contador in parametros.Clientes)
			   				{
				   				var temp = padraoItem.replace("NOME", PrimeirasMaiusculas(parametros.Clientes[contador].NOME));
				   					temp = temp.replace("CIDADE", PrimeirasMaiusculas(parametros.Clientes[contador].NOME1));
				   					temp = temp.replace("ENDERECO", PrimeirasMaiusculas(parametros.Clientes[contador].ENDERECO));
				   					temp = temp.replace("BAIRRO", PrimeirasMaiusculas(parametros.Clientes[contador].BAIRRO));
				   					temp = temp.replace("TELEFONE", parametros.Clientes[contador].TELEFONE1);
				   					html += temp 
			   					
			   				}	   				
		   				}
		   				else
		   				{
		   					var temp = padraoItem.replace("NOME", PrimeirasMaiusculas(parametros.Clientes.NOME));
			   					temp = temp.replace("CIDADE", PrimeirasMaiusculas(parametros.Clientes.NOME1));
			   					temp = temp.replace("ENDERECO", PrimeirasMaiusculas(parametros.Clientes.ENDERECO));
			   					temp = temp.replace("BAIRRO", PrimeirasMaiusculas(parametros.Clientes.BAIRRO));
			   					temp = temp.replace("TELEFONE", parametros.Clientes.TELEFONE1);
		   					 
		   					html += temp 
		   					
		   				}
	   				}
	   				$('#lojas .listagem-lojas').html(html);
	   				html = '';
	   				
	     		}	
	   		});	
		}
	}
	
	// Chama tudo o que foi declarado
	this.DeclararEventos();
}