// JavaScript Document
function checkForm(form) {
	nome				= document.getElementById('nome').value;
	cpf					= document.getElementById('cpf').value;	
	data_nascimento		= document.getElementById('data_nascimento').value;
	telefone			= document.getElementById('telefone').value;	
	email				= document.getElementById('email').value;
	tamanho_email   	= document.getElementById('email').value.length;	
	senha				= document.getElementById('senha').value;
	c_senha				= document.getElementById('c_senha').value;	
	
	if (nome == "") {
		alert("O nome é obrigatorio!");
		document.getElementById('nome').focus();
		return false;
	}

	if (cpf == "") {
		alert("O Cpf e obrigatorio!");
		document.getElementById('cpf').focus();
		return false;
	}
	
	
	if (!isCpfCnpj(cpf)) {
		alert("O Cpf e invalido!");
		document.getElementById('cpf').focus();
		return false;
	}

	if (!verifica_data('data_nascimento',data_nascimento))
			return false;
	
	if (limpa_string(telefone) == "" || limpa_string(telefone) == 0) {
		alert("O telefone é obrigatorio e só pode conter números!");
		document.getElementById('telefone').focus();
		return false;
	}

	if (tamanho_email <= 0) {
		alert("O campo e-mail deve ser conter um endereço eletronico valido!");
		document.getElementById('email').focus();
		return false;
	} else {
		//validar email(verificao de endereco eletronico)
		parte1 = email.indexOf("@");
		parte2 = email.indexOf(".");
		parte3 = tamanho_email;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo e-mail deve ser conter um endereço eletronico valido!");
			document.getElementById('email').focus();
			return false;
		}
	}
	
	if (senha == "") {
		alert("O senha do usuário e obrigatorio!");
		document.getElementById('senha').focus();
		return false;
	}

	if (senha != c_senha) {
		alert("A confirmação da senha está da errada!");
		document.getElementById('c_senha').focus();
		return false;
	}

	return true;
}

function foco(){
	document.form1.nome.focus();
}

function createXMLHttpRequestInstance(){                  
	if (window.XMLHttpRequest) {           
		req = new XMLHttpRequest();    
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");              
	}        
}

function validaEmail() {
	createXMLHttpRequestInstance();
	var cliente			= 0;
	var email			= document.getElementById('email').value;
	document.all["carregando"].style.display = "";
	req.onreadystatechange = processaDados;
	req.open("GET","buscaemail.php?email=" + email +"&cliente=" + cliente, true);  
	req.setRequestHeader("Content-Type", "application/x-www-urlencoded");
	req.send(null);
}

function processaDados() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (req.responseXML) {
				processaXMLCLIENTE(req.responseXML);
			}
		}
	}
}

function processaXMLCLIENTE(obj) {
	var nos 	= obj.getElementsByTagName("dadoscliente");
	for (var i=0; i<nos.length;i++) {
			var no = nos[i];
			if (no.childNodes[0].firstChild.nodeValue != "vazio") {
				alert("E-mail já cadastrado. Verifique");
				document.form1.email.focus();
				document.all["carregando"].style.display = "none";
				document.form1.button.disabled = true;
			} else {
				document.form1.button.disabled = false;
			}
			document.all["carregando"].style.display = "none";
	}
}


function validaCpf() {
	createXMLHttpRequestInstance();
	var cliente			= 0;
	var cpf				= document.getElementById('cpf').value;
	document.all["carregandocpf"].style.display = "";
	req.onreadystatechange = processaDadoscpf;
	req.open("GET","buscacpf.php?cpf=" + cpf +"&cliente=" + cliente, true);  
	req.setRequestHeader("Content-Type", "application/x-www-urlencoded");
	req.send(null);
}

function processaDadoscpf() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (req.responseXML) {
				processaXMLCPF(req.responseXML);
			}
		}
	}
}

function processaXMLCPF(obj) {
	var nos 	= obj.getElementsByTagName("dadoscliente");
	for (var i=0; i<nos.length;i++) {
			var no = nos[i];
			if (no.childNodes[0].firstChild.nodeValue != "vazio") {
				alert("Cpf já cadastrado. Verifique");
				document.form1.cpf.focus();
				document.form1.button.disabled = true;
				document.all["carregandocpf"].style.display = "none";
			} else {
				document.form1.button.disabled = false;
			}
			document.all["carregandocpf"].style.display = "none";
	}
}