/* Vector Javascript Document */
/* Author: Luís Fernando Vidigal*/
function valida_cadastro(f){
	var ajax=openAjax();
	var erros=0;
	var msg="Atenção ao preenchimento dos campos<br/><br/>";
	
	if(f.nome.value.length<5){
		erros++;
		msg+='Nome deve ter no mínimo 5 caracteres<br/>';
	}
	if(f.email.value.length<9){
		erros++;
		msg+='Email deve conter mais de 8 letras<br/>';
	}else{
		var re = /^[^@]+@[^@]+.[a-z]{2,}$/i;
		if(f.email.value.search(re) == -1){
			erros++;
			msg+='Email inválido<br/>';
		}
	}
	if(f.email.value!=f.email2.value){
		erros++;
		msg+='Email digitado não é igual à Confirmação de e-mail<br/>';
	}else{
		// Verifica se o Email está ocupado
			ajax.open("GET","ajax/cadastro.php?act=email&email="+f.email.value, false);
			ajax.send(null);
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					if(ajax.responseText>0){
						erros++;
						msg+='Este e-mail já está sendo utilizado por outro usuário<br/>';
					}
				}else{
					alert("Erro: " + ajax.statusText);
				}
			}
	}
	
	if(f.endereco.value.length<4){
			erros++;
			msg+='Endereço deve ter no mínimo 4 caracteres<br/>';
		}
		if(f.numero.value==""){
			erros++;
			msg+='Preencha o campo Número<br/>';
		}
		if(f.bairro.value.length<5){
			erros++;
			msg+='Bairro deve ter no mínimo 5 caracteres<br/>';
		}
		if(f.cep.value.length!=10){
			erros++;
			msg+='O CEP digitado não segue o padrão 00.000-000<br/>';
		}
	if(f.act=="cad"){
		if(f.endereco.value.length<4){
			erros++;
			msg+='Endereço deve ter no mínimo 4 caracteres<br/>';
		}
		if(f.numero.value==""){
			erros++;
			msg+='Preencha o campo Número<br/>';
		}
		if(f.bairro.value.length<5){
			erros++;
			msg+='Bairro deve ter no mínimo 5 caracteres<br/>';
		}
		if(f.cep.value.length!=10){
			erros++;
			msg+='O CEP digitado não segue o padrão 00.000-000<br/>';
		}
	}
	if(f.cpf.value==''){
		msg+='Preencha o campo CPF<br/>';
		erros++;
	}else{
		if(!(isCPFCNPJ(f.cpf.value,1))){
			msg+='O CPF digitado é inválido<br/>';	
			erros++;
		}
	}
	if(f.rg.value.length<5){
		erros++;
		msg+='Número do documento de Identidade inválido<br/>';
	}/*
	if(f.tel.value.length!=12){
		erros++;
		msg+='Número de Telefone inválido<br/>';
	}*/
	if(f.cel.value.length!=12 && f.tel.value.length!=12){
		erros++;
		msg+='Numero de telefone ou celular invalido<br/>';
	}
	/*if(f.dt_nascimento.value.length!=10){
		erros++;
		msg+='Data invalida, siga o padrão: 16/11/1980 <br/>';
	}*/
	//if(f.act=="cad"){
		if(f.cad_login.value==""){
			erros++;
			msg+='Preencha o Campo login<br/>';
		}else{
			// Verifica se o Login está ocupado
			ajax.open("GET","ajax/cadastro.php?act=login&login="+f.cad_login.value, false);
			ajax.send(null);
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					if(ajax.responseText>0){
						erros++;
						msg+='Este login já está sendo utilizado por outro usuário<br/>';
					}
				}else{
					alert("Erro: " + ajax.statusText);
				}
			}
		}
	
		if(f.cad_senha.value.length<6){
			erros++;
			msg+='A senha deve contar no mínimo 6 caracteres<br/>';
		}
		if(f.cad_senha.value!=f.cad_senha2.value){
			erros++;
			msg+='Senha digitada não é igual à Confirmação de Senha<br/>';
		}
	//}
	if(f.cod_captcha.value.length<5){
		erros++;
		msg+='Preencha o Código da imagem com todos os caracteres<br/>';
	}else{
		// Verifica se o Código da Imagem está correto
		ajax.open("GET","ajax/cadastro.php?act=img&cod_captcha="+f.cod_captcha.value, false);
		ajax.send(null);
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				if(ajax.responseText!=1){
					erros++;
					msg+='O código da imagem está incorreto.<br/>';
					document.getElementById('img_captcha').innerHTML='';
					document.getElementById('img_captcha').innerHTML='<img src="includes/captcha/visual.php" width="200" height="60" alt="Visual CAPTCHA" style="border: 1px solid #666;margin-bottom:10px;" />';
				}
			}else{
				alert("Erro: " + ajax.statusText);
			}
		}
	}

	if(erros<1){
		
		return true;
	}else{
		msg+="";
		document.getElementById('diverro').style.display='block';
		document.getElementById('diverro').innerHTML=msg;
		location.href='#top';
		//atualizaIMG("includes/captcha/visual.php", "imgCap");
		//document.getElementById("imgCap").src = "includes/captcha/visual.php";
		return false;
	}
}

function checarcpf(){
	if(document.getElementById("cad_cpf").value == ""){
		document.getElementById("cad_cpf").style.borderColor ="red";
		document.getElementById("txcpf").innerHTML = "Preencha o campo cpf";
	}
	if(document.getElementById("cad_cpf").value != ""){
		if(!(isCPFCNPJ(document.getElementById("cad_cpf").value,1))){
			document.getElementById("cad_cpf").value = "";
			document.getElementById("cad_cpf").style.borderColor ="red";
			document.getElementById("txcpf").innerHTML = "cpf invalido";
		}else{
			document.getElementById("txcpf").innerHTML = "";
			document.getElementById("cad_cpf").style.borderColor ="#7f9db9";
			checarCpfUsado('ajax/cadastro.php','txcpf','cad_cpf');
		}
	}
}