function checkform () {

	if (document.cadastro.username.value == ""){
		alert("Digite um nome de Usuário, Por favor!");
		document.cadastro.username.focus();
		return false;
	}
	
	if (document.cadastro.pass.value == ""){
		alert("Digite uma senha, Por favor!");
		document.cadastro.pass.focus();
		return false;
	}	
	
	if (document.cadastro.email.value == ""){
		alert("Digite seu email, Por favor!");
		document.cadastro.email.focus();
		return false;
	}

	if (document.cadastro.sexo.value == ""){
		alert("Selecione a opção correspondente a sua sexualidade, por favor !");
		document.cadastro.sexo.focus();
		return false;
	}

	if (document.cadastro.dia_nascimento.value == ""){
		alert("Selecione a opção corresponde ao seu dia de nascimento, Por favor!");
		document.cadastro.dia_nascimento.focus();
		return false;
	}

	if (document.cadastro.mes_nascimento.value == ""){
		alert("Selecione a opção corresponde ao seu mês de nascimento, Por favor!");
		document.cadastro.mes_nascimento.focus();
		return false;
	}

	if (document.cadastro.ano_nascimento.value == ""){
		alert("Selecione a opção corresponde ao seu ano de nascimento, Por favor!");
		document.cadastro.ano_nascimento.focus();
		return false;
	}

	if (document.cadastro.pais.value == ""){
		alert("Escolha a opção correspondente ao seu País, Por favor!");
		document.cadastro.pais.focus();
		return false;
	}	

	if (document.cadastro.estado.value == ""){
		alert("Selecione o seu Estado, Por favor!");
		document.cadastro.estado.focus();
		return false;
	}	

	if (document.cadastro.cidade.value == ""){
		alert("Digite a sua cidade, Por favor!");
		document.cadastro.cidade.focus();
		return false;
	}	

	
	return verifica_usuario('cadastro', 'username');
}


function verifica_usuario(formulario, campo) 
{
	var username = eval("document."+ formulario +"."+ campo +".value");
	var space = username.indexOf(" ");
 
	if (username.length > 0)
	{
		if (username.length < 2)
		{
			alert("Digite um nome de usuário com no minimo 2 letras, por favor!");
			eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;
		}
	
		 
	   if (space != -1)
	   { 
			alert("O nome de usuário não pode conter espaços em branco. Por favor, verifique!");
			eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;
	   }

	   validos = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'
	   n_total = username.length

	   for (i=0;i < n_total ;i++){
		 if (validos.indexOf(username.charAt(i))==-1){
			alert("Este tipo de caracter não é permitido, digite apenas letras, números, traço ou underline, por favor!");
			return false;
		 }
	  }
	 
	 
	  }

	return check_email_senha('cadastro', 'email', 'pass');
}


function check_email_senha(formulario, campo, campo2) 
{
	var email = eval("document."+ formulario +"."+ campo +".value");
	var arroba = email.indexOf("@");
 	var ponto_last = email.lastIndexOf("."); // posição do último ponto
 	var ponto_first = email.indexOf(".")
    var space = email.indexOf(" ");
 
	if (email.length > 0)
	{
  		if (email.length < 6)
		{
	  		alert("Por favor, verifique seu email");
	 		eval("window.document."+ formulario +"."+ campo +".focus();");
	  		return false;
		}
	 	if (email.indexOf("@",0)==-1)
		{    
	  		alert("Por favor, verifique seu email.");
			eval("window.document."+ formulario +"."+ campo +".focus();");
	  		return false;
		}
	
	 	if (email.indexOf(".",0)==-1)
		{
			alert("Por favor, verifique seu email.");
			eval("window.document."+ formulario +"."+ campo +".focus();");
	  		return false;}
	 
	 	if (email.indexOf("@",0)==0)
		{
	  		alert("Email começado por @. Por favor, verifique seu email.");
	  		eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;}
	 
	 	if (ponto_last > (email.length - 3))
		{
	  		alert("Por favor, verifique seu email.")
	  		eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;}
	 
	 	if (space != -1)
		{
	  		alert("Email não pode conter espaços em branco. Por favor, verifique.");
	  		eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;}
	 
		if (ponto_first == arroba + 1)
		{  
	  		alert("'@' seguido de 'ponto'. Por favor verifique.")
	  		eval("window.document."+ formulario +"."+ campo +".focus();");
			return false;
		}

        validos = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.@'
        n_total = email.length

        for (i=0;i < n_total ;i++){
          if (validos.indexOf(email.charAt(i))==-1){
    	     alert("Por favor, verifique se você digitou seu email corretamente.");
	  		 eval("window.document."+ formulario +"."+ campo +".focus();");
             return false;
          }
        }


	}



	var senha = eval("document."+ formulario +"."+ campo2 +".value");
    var space = senha.indexOf(" ");
 
	if (senha.length > 0)
	{
  		if (senha.length < 4)
		{
	  		alert("Digite uma Senha com no minimo 4 digitos, por favor!");
	 		eval("window.document."+ formulario +"."+ campo2 +".focus();");
	  		return false;
		}
	
	 	 
       if (space != -1)
       { 
	     	alert("A Senha não pode conter espaços em branco. Por favor, redigite sua senha!");
	  		eval("window.document."+ formulario +"."+ campo2 +".focus();");
			return false;
 	   }

       validos = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
       n_total = senha.length

       for (i=0;i < n_total ;i++){
         if (validos.indexOf(senha.charAt(i))==-1){
  		    alert("Por favor, digite uma Senha contendo apenas letras e números, caracteres especiais não são permitidos!");
	  		eval("window.document."+ formulario +"."+ campo2 +".focus();");
            return false;
         }
      }
	 
	 
	  }
return true;
}

