// JavaScript Document
function o(id)
{
	return document.getElementById(id);	
}
function limita(obj,limite)
{
	var valor = obj.value
	obj.value	 = valor.substr(0,limite);
}
function abreLoading()
{
	document.getElementById('loading').style.display='block'
}
function fecharLoading()
{
	document.getElementById('loading').style.display='none'
}

function carregaDadosCep(obj)
{
	o('logradouro').value = '';
	o('cidade').value = '';
	o('bairro').value = '';
	o('estado').value = '';
	
	if(!obj)
	{
		alert('A consulta não pode ser feita..');
		return false;
	}
	
	var dataArray   = obj.getElementsByTagName("cep");
	var item = dataArray[0];
	
	var sucesso = item.getElementsByTagName("sucesso")[0].firstChild.nodeValue
	
	if(sucesso==0)
	{
		alert("CEP não encontrato");
		return false;
	}
	
	var tipo_logradouro = item.getElementsByTagName("tipo_logradouro")[0].firstChild.nodeValue;
	var logradouro = item.getElementsByTagName("logradouro")[0].firstChild.nodeValue;
	var cidade  = item.getElementsByTagName("cidade")[0].firstChild.nodeValue;
	var bairro  = item.getElementsByTagName("bairro")[0].firstChild.nodeValue;
	var estado  = item.getElementsByTagName("estado_sigla")[0].firstChild.nodeValue;
	
	
	o('logradouro').value = tipo_logradouro+' '+logradouro;
	o('cidade').value = cidade;
	o('bairro').value = bairro;
	o('estado').value = estado;
}
function buscaCEP(cep)
{
	url ="ajax/cep.xml.php?cep="+cep;
	getXmlAjax(url,'carregaDadosCep','');
}
function ValidaEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }else{return false;}
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){return true;}else{return false;}
    }else{
        return false;
        }
}
function validaCPF(cpf)
{
	cpf = cpf.replace('.',"");
	cpf = cpf.replace('.',"");
	cpf = cpf.replace('-',"");
	
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	if (cpf.length < 11)
		return false;
	for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			  soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		numeros = cpf.substring(0,10);
		soma = 0;
		for (i = 11; i > 1; i--)
			  soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
	else
		return false;

}
function enviaForm(form,irPara)
{
	var i = 0;
	var j = 'Campos obrigatórios:\n\n';
	var campos = new Array();
	
	
	for(var k=0;k<form.length;k++)
	{
		var campo = form[k];
		
		if(campo.getAttribute('obr')=='s')
		{
			if(campo.getAttribute('validador'))
			{
					funcao = campo.getAttribute('validador');
					
					var jsonData = eval('(' + funcao + ')');
					
					if(!jsonData(campo.value)){
						j += ++i + ')'+campo.getAttribute('title')+' \n';
					}
			}else{
				if (campo.value.length == 0) {
					j += ++i + ')'+campo.getAttribute('title')+' \n';
				}
			}	
		}
		if(campo.getAttribute('ajax')=='s')
		{
			campos[campos.length]  = campo.getAttribute('name')+'='+URLEncode(campo.value);	
		}
		
	}
	if (i > 0) {
		alert(j);
	} else {
		queryString = campos.join('&');
		getAjax('ajax/enviaFormPadrao.php?'+queryString,'respostaFormPadrao',"'"+irPara+"'");
	}
	return false;
	
}
function respostaFormPadrao(dados,url)
{
	dados = unescape(dados);
	dados = dados.split('||');
	
	if(dados[1])
		alert(dados[1]);
	
	if(dados[0]=='ok')
	{
		if(url)
		location.href=url;
	}
}

