function validate(cadastro) {
	var	nome = document.getElementById("nome");
	var	dia = document.getElementById("dia");
	var	mes = document.getElementById("mes");
	var	ano = document.getElementById("ano");
	var	sexo = document.getElementById("sexo");
	var endereco = document.getElementById("endereco");
	var	bairro = document.getElementById("bairro");
	var	cep = document.getElementById("cep");
	var	numero = document.getElementById("numero");
	var	cidade = document.getElementById("cidade");
	var	uf = document.getElementById("uf");
	var	tel = document.getElementById("tel");
	var	email = document.getElementById("email");
	var	senha1 = document.getElementById("senha1");
	var	senha2 = document.getElementById("senha2");
	var btnsubmit = document.getElementById("submit");
	
	if (nome.value == "") {
		alert("Digite seu Nome Completo!");
		nome.focus();
		return (false);
	}
	
	if (dia.value == "") {
		alert("Digite o Dia de seu Nascimento!");
		dia.focus();
		return (false);
	}
	
	if (mes.value == "") {
		alert("Digite o Mês de seu Nascimento!");
		mes.focus();
		return (false);
	}
	
	if (ano.value == "") {
		alert("Digite o Ano de seu Nascimento!");
		ano.focus();
		return (false);
	}
	
	if (sexo.value == "") {
		alert("Selecione seu Sexo!");
		sexo.focus();
		return (false);
	}

	if (cep.value == "") {
		alert("Digite seu CEP!");
		cep.focus();
		return (false);
	}
	
	if (endereco.value == "") {
		alert("Digite seu Endereço!");
		endereco.focus();
		return (false);
	}
	
	if (numero.value == "") {
		alert("Digite seu Número!");
		numero.focus();
		return (false);
	}
	
	if (bairro.value == "") {
		alert("Digite seu Bairro!");
		bairro.focus();
		return (false);
	}
	
	if (cidade.value == "") {
		alert("Digite o Nome de sua Cidade!");
		cidade.focus();
		return (false);
	}
	
	if (uf.value == "") {
		alert("Selecione o Estado");
		uf.focus();
		return (false);
	}
	
	if (tel.value == "") {
		alert("Digite seu Telefone!");
		tel.focus();
		return (false);
	}
	
	if (email.value == "") {
		alert("Digite seu E-mail!");
		email.focus();
		return (false);
	}
	parte1 = email.value.indexOf("@");
	parte2 = email.value.indexOf(".");
	parte3 = email.value.length;
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert ("Digite um endereço de E-mail valido!");
		email.focus();
		return false;
	}
	
	if (senha1.value == "") {
		alert("Digite sua Senha!");
		senha1.focus();
		return (false);
	}
	
	if (senha2.value == "") {
		alert("Confirme sua Senha!");
		senha2.focus();
		return (false);
	}
	
	if (senha1.value != senha2.value)
	{
		alert("Senha e confirmação de senha não coincidem!");
		senha1.focus();
		return (false);
	}
	btnsubmit.disabled = true;
	return (true);
}

/* PESQUISA SE O EMAIL INFORMADO JÁ ESTA CADASTRADO */
var xmlhttp = null;
function pesquisaEmail() {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) {
		try  {
			xmlhttp = new  XMLHttpRequest();
		} catch  (e) {
			xmlhttp = false ;
		}
	}
	if (xmlhttp) {
		var email = document.getElementById("email").value;
		xmlhttp.onreadystatechange = pesquisaEmailResultado;
		xmlhttp.open("GET", "/include/client.php?email="+email);
		xmlhttp.send(null);
	}
}
function pesquisaEmailResultado () {
	var email = document.getElementById("email");
	var validEmail = document.getElementById("validEmail");
	if ( xmlhttp.readyState == 1) {
		validEmail.innerHTML = '';
		email.disabled = true;
	} else if ( xmlhttp.readyState == 4) { // Completo
		if ( xmlhttp.status == 200) { // resposta do servidor OK
			email.disabled = false;
			var r = xmlhttp.responseText, i, Resultado;
			Resultado = r.substring(0, (i = r.indexOf(';')));
			if (Resultado == '1'){
				validEmail.innerHTML = '<strong>(Indisponível)</strong>';
				email.value = '';
				email.focus();
			}
		}
	}
}

/* CONSULTA O WEBSERVICE DE CEP */
function addEvent(obj, evt, func) {
	if (obj.attachEvent) {
		return obj.attachEvent(("on"+evt), func);
	} else if (obj.addEventListener) {
		obj.addEventListener(evt, func, true);
		return true;
	}
	return false;
}

function XMLHTTPRequest() {
	try {
		return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...
	} catch(ee) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)
		} catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)
			} catch(E) {
				return false; // doesn't support
			}
		}
	}
}

function buscarEndereco() {
	var campos = {
		validcep: document.getElementById("validcep"),
		cep: document.getElementById("cep"),
		endereco: document.getElementById("endereco"),
		numero: document.getElementById("numero"),
		complemento: document.getElementById("complemento"),
		bairro: document.getElementById("bairro"),
		cidade: document.getElementById("cidade"),
		uf: document.getElementById("uf")
	};
	
	var ajax = XMLHTTPRequest();
	ajax.open("GET", ("/include/client.php?cep="+campos.cep.value.replace(/[^\d]*/, "")), true);

	ajax.onreadystatechange = function() {
	if (ajax.readyState == 1) {
		campos.endereco.disabled = true;
		campos.endereco.value = "carregando...";
		campos.bairro.disabled = true;
		campos.cidade.disabled = true;
		campos.bairro.value = "carregando...";
		campos.numero.disabled = true;
		campos.numero.value = "carregando...";
		campos.complemento.disabled = true;
		campos.complemento.value = "carregando...";
		campos.uf.disabled = true;
		campos.cidade.value = "carregando...";
	} else if (ajax.readyState == 4) {
		if (ajax.responseText == false) {
			campos.validcep.innerHTML = "Cep invalido !!!";
			campos.endereco.disabled = false;
			campos.endereco.value = "";
			campos.numero.disabled = false;
			campos.numero.value = "";
			campos.complemento.disabled = false;
			campos.complemento.value = "";
			campos.bairro.disabled = false;
			campos.cidade.disabled = false;
			campos.bairro.value = "";
			campos.uf.disabled = false;
			campos.cidade.value = "";
			campos.cep.value = "";
			campos.cep.focus();
		} else {
			campos.validcep.innerHTML = "";
			var r = ajax.responseText, i, endereco, complemento, numero, bairro, cidade, uf;
			endereco = r.substring(0, (i = r.indexOf(':')));
			campos.endereco.disabled = false;
			campos.endereco.value = unescape(endereco.replace(/\+/g," "));
		
			r = r.substring(++i);
			complemento = r.substring(0, (i = r.indexOf(':')));
			campos.complemento.disabled = false;
			campos.complemento.value = unescape(complemento.replace(/\+/g," "));
			
			r = r.substring(++i);
			bairro = r.substring(0, (i = r.indexOf(':')));
			campos.bairro.disabled = false;
			campos.bairro.value = unescape(bairro.replace(/\+/g," "));
			r = r.substring(++i);
			cidade = r.substring(0, (i = r.indexOf(':')));
			campos.cidade.disabled = false;
			campos.cidade.value = unescape(cidade.replace(/\+/g," "));
			
			r = r.substring(++i);
			numero = r.substring(0, (i = r.indexOf(':')));
			campos.numero.disabled = false;
			campos.numero.value = unescape(numero.replace(/\+/g," "));

			r = r.substring(++i);
			uf = r.substring(0, (i = r.indexOf(';')));
			campos.uf.disabled = false;
			i = campos.uf.options.length;
			while (i--) {
				if (campos.uf.options[i].getAttribute("value") == uf) {
					break;
				}
			}
			campos.uf.selectedIndex = i;
			campos.numero.focus();
			}
		}
	};
	ajax.send(null);
}

window.addEvent(
	window,
	"load",
	function() {window.addEvent(document.getElementById("cep"), "blur", buscarEndereco);}
);

function MM_formtCep(e,src,mask) {
	if(window.event) { _TXT = e.keyCode; }
	else if(e.which) { _TXT = e.which; }
	if(_TXT > 47 && _TXT < 58) {
		var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
		if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); }
			return true; } else { if (_TXT != 8) { return false; }
		else { return true; }
	}
}

