/*-------------------------------------------------------------------------------------------------
	RETORNA AS CIDADES A PARTIR DO ESTADO
---------------------------------------------------------------------------------------------------*/

function retornaCidades(boxEstado, boxCidade, selCidade)
{
	var strEstado = $(boxEstado);
	var strCidade = $(boxCidade);
	var strCampoc = $("#div_cidade");
	var strDadosf = { uf: strEstado.val() };
	
	window.open('/site/_xml/xml_cidades.php?uf='+strEstado.val(), '_blank');
	
	if (strEstado.val() != "" || strEstado.val() != null)
	{
		strCidade.attr("disabled", "disabled");
		strCidade.empty().html('<option value="">Carregando...</option>');
		
		$.ajax({ 
			type: 'GET', 
			url: '/site/_xml/xml_cidades.php',
			dataType: 'xml',
			data: strDadosf,
			
			success: function(xml) 
			{
				var cont = 0;
				var opt  = "";
					opt += "\n<option value=\"\"></option>\n";
					
				$(xml).find("dados").each(function(){ 
					
					var nome = unescape($(this).find('cidade').text());
					var selc = (selCidade == nome) ? " selected" : "";
					
					opt += "<option value=\""+nome+"\"'"+selc+"'>"+nome+"</option>\n"; 
					cont++;
				});
				
				if (cont > 0)
				{
					strCidade.removeAttr("disabled");
					strCidade.empty().html(opt);	
				}
				else
				{
					strCidade.removeAttr("disabled");
					strCidade.empty().html('<option value="">Nenhuma cidade foi encontrada</option>');	
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strCidade.removeAttr("disabled");
				strCidade.empty().html('<option value=""></option>');
				
				alert("Ocorreu um erro inesperado ao carregar a lista de cidades, clique em OK para prosseguir e digitar manualmente.");
				
				strCidade.remove();
				strCampoc.empty().html("<input type='text' name='cidade', id='cidade' value='' style='width:265px;'>");
				strEstado.unbind("change");
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA O ENDEREÇO CONFORME O CEP
---------------------------------------------------------------------------------------------------*/

function retornaEndereco(theForm, boxCep, boxEndereco, boxBairro, boxCidade, boxEstado, boxMsg)
{
	var strCep      = $(boxCep);
	var strEstado   = $(boxEstado);
	var strCidade   = $(boxCidade);
	var strEndereco = $(boxEndereco);
	var strBairro   = $(boxBairro);
	var strFRM 	    = $(theForm+" input, select, textarea");
	var strMSG 	    = $(boxMsg);
	
	if (strCep.val() != "" || strCep.val() != null)
	{
		strFRM.attr("disabled", "disabled").toggleClass("frm_verificando");
		strMSG.show();
		strMSG.empty().html("<div class='avisoErro'>Aguarde enquanto verificamos o cep.</div>");
		
		$.ajax({ 
			type: 'POST', 
			url: '_xml/xml_endereco.php',
			dataType: 'xml',
			data: 
			{ 
				cep: strCep.val()
			}, 
			success: function(xml) 
			{
				$(xml).find('dados').each(function(){ 
					
					var tipo   = unescape($(this).find('tipo').text());
					var rua    = unescape($(this).find('rua').text());
					var bairro = unescape($(this).find('bairro').text());
					var estado = unescape($(this).find('estado').text());
					var cidade = unescape($(this).find('cidade').text());
					
					strEndereco.val(rua);
					strBairro.val(bairro);
					
					$(boxEstado+" option[value='"+estado+"']").attr("selected","selected");	
					retornaCidades(boxEstado, boxCidade, removeAcentos(cidade));

				});
				
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty();
				
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty().html("<div class='avisoErro'>Ocorreu um erro inesperado ao verificar cep, tente novamente.</div>");
				strCep.unbind("blur");
			}
		});
	}
}