/*-------------------------------------------------------------------------------------------------
	RETORNA AS CIDADES A PARTIR DO ESTADO
---------------------------------------------------------------------------------------------------*/

function retornaCidades(boxEstado, boxCidade, selCidade)
{
	var strEstado = $(boxEstado);
	var strCidade = $(boxCidade);
	
	if (strEstado.val() != "" || strEstado.val() != null)
	{
		strCidade.attr("disabled", "disabled");
		strCidade.empty().html('<option value="">Carregando...</option>');
		
		$.ajax({ 
			type: 'POST', 
			url: 'send.xml.php?acao=retorna_cidades',
			dataType: 'xml',
			data: 
			{ 
				uf: strEstado.val()
			}, 
			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="">Ocorreu um erro inesperado ao carregar lista de cidades, tente novamente.</option>');
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	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: 'send.xml.php?acao=retorna_endereco',
			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>");
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA SE O CPF JÁ EXISTE
---------------------------------------------------------------------------------------------------*/

function verificaCPF(theForm, boxCpf, boxMsg, msgTem, actForm)
{
	var strCPF = $(boxCpf);
	var strFRM = $(theForm+" input, select, textarea");
	var strMSG = $(boxMsg);
	
	if (strCPF.val() != "" || strCPF.val() != null)
	{
		strFRM.attr("disabled", "disabled").toggleClass("frm_verificando");
		strMSG.show();
		strMSG.empty().html("<div class='avisoErro'>Aguarde enquanto verificamos o seu cpf.</div>");
		
		$.ajax({ 
			type: 'POST', 
			url: actForm,
			dataType: 'xml',
			data: 
			{ 
				cpf: strCPF.val()
			}, 
			success: function(xml) 
			{
				var cont = 0;
					
				$(xml).find('dados').each(function(){ 
					cont++;
				});
				
				if (cont > 0)
				{
					strFRM.removeAttr("disabled").removeClass("frm_verificando");
					strMSG.empty().html("<div class='avisoErro'>"+msgTem+"</div>");
				}
				else
				{
					strFRM.removeAttr("disabled").removeClass("frm_verificando");
					strMSG.hide();
				}

			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty().html("<div class='avisoErro'>Ocorreu um erro inesperado ao verificar este CPF, tente novamente.</div>");
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA SE O E-MAIL JÁ EXISTE
---------------------------------------------------------------------------------------------------*/

function verificaEmail(theForm, boxMail, boxMsg, msgTem, actForm)
{
	var strMAIL = $(boxMail);
	var strFRM  = $(theForm+" input, select, textarea");
	var strMSG  = $(boxMsg);
	
	if (strMAIL.val() != "" || strMAIL.val() != null)
	{
		strFRM.attr("disabled", "disabled").toggleClass("frm_verificando");
		strMSG.show();
		strMSG.empty().html("<div class='avisoErro'>Aguarde enquanto verificamos o seu e-mail.</div>");
		
		$.ajax({ 
			type: 'POST', 
			url: actForm,
			dataType: 'xml',
			data: 
			{ 
				email: strMAIL.val()
			}, 
			success: function(xml) 
			{
				var cont = 0;
					
				$(xml).find('dados').each(function(){ 
					cont++;
				});
				
				if (cont > 0)
				{
					strFRM.removeAttr("disabled").removeClass("frm_verificando");
					strMSG.empty().html("<div class='avisoErro'>"+msgTem+"</div>");
				}
				else
				{
					strFRM.removeAttr("disabled").removeClass("frm_verificando");
					strMSG.hide();
				}

			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty().html("<div class='avisoErro'>Ocorreu um erro inesperado ao verificar este e-mail, tente novamente.</div>");
			}
		});	
	}
}
