// JavaScript Document
//Inicio Funcao que testa campos obrigatorios
	function obrigatorios(form) {   

	// checando e validando o campo nome
		if (form.txt_nome.value.length < 4) {
		   alert("O campo Nome está vazio por favor preencha corretamente!");
		   form.txt_nome.focus();
		   return false;       };
	// checando e validando o campo sobre nome
		if (form.txt_sobre.value.length < 4) {
		  alert("O campo Sobrenome está vazio por favor preencha corretamente!");
		   form.txt_sobre.focus();
		   return false;       };
	// checando e validando o campo CPF
		cpf = form.txt_cpf.value;
		valor = true;
		erro = new String;
		if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
		//cpf.focus();
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";	
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			  erro += "Numero de CPF invalido!"
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] *  --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] *  c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			erro +="CPF Inexistente invalido!";
		}
		if (erro.length > 0){
			alert(erro);
			return false;
		}	
	// checando e validando o campo RG
		//if (form.txt_rg.value.length < 4) {
		//   alert("O campo "+ form.txt_rg.name +" está vazio por favor preencha corretamente!");
		//   form.txt_rg.focus();
		//   return false;       };
	// checando e validando o campo data 1
	//	if (form.txt_dd.value.length < 1) {
	//	   alert("O campo data está incorreto formato deste campo é 2 digitos ex: 01!");
	//	   form.txt_dd.focus();
	//	   return false;       };
	// checando e validando o campo mes 2
	//	if (form.txt_mm.value.length < 1) {
	//	   alert("O campo data está incorreto formato deste campo é 2 digitos ex: 12!");
	//	   form.txt_mm.focus();
	//	   return false;       };
	// checando e validando o campo ano
	//	if (form.txt_ano.value.length < 3) {
	//	   alert("O campo data está incorreto formato deste campo é 2 digitos ex: 1900!");
	//	   form.txt_ano.focus();
	//	   return false;       };
	//checando os endereço de e-mail e hosts
	//Se o parâmetro obrigatório for igual à zero, significa que ele pode estar vazio, caso contrário, não   
		if (form.txtmails.value.length < 5) {
       		alert("Preencha o e-mail corretamente!");
       		form.txtmails.focus();
      		 return false;       };
        if (form.txtmails.value.indexOf('@', 0) == -1) {
       		alert("Este não é um e-mail válido!");
       		form.txtmails.focus();
       		return false;           };
		if(form.txtmails.value.indexOf("zipmeil") > 0) {
			alert("O e-mail informado parece não estar correto.");
			form.txtmails.focus();
			form.txtmails.select();
			return false;			};
		if(form.txtmails.value.indexOf("zapmail") > 0) {	
			alert("O e-mail informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;			};
		if(form.txtmails.value.indexOf("zapmail") > 0) {
			alert("O e-mail informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};	
		if(form.txtmails.value.indexOf("wwww") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		/*if(form.txtmails.value.indexOf(".a") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};				
		if(form.txtmails.value.indexOf(".") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};*/
		if(form.txtmails.value.indexOf("hotmial") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		if(form.txtmails.value.indexOf("hotmal") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		if(form.txtmails.value.indexOf("teste") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};	
		if(form.txtmails.value.indexOf("teste.com.br") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		if(form.txtmails.value.indexOf("teste@teste.com.br") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		/*if(form.txtmails.value.indexOf("a@a.com.br") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};
		if(form.txtmails.value.indexOf("..") > 0) {
			alert("O e-mail  informado parece não estar correto")
			form.txtmails.focus();
			form.txtmails.select();
			return false;		};		*/
		if(!form.txtmails.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi)){   
            alert("Informe um e-mail válido");   
            form.txtmails.focus();   
            return false;		};
		// checando e validando o campo senha
		if(form.senha.value.length < 5) {
		   alert("É necessario que o campo senha contenha 6 digitos");
		   form.senha.focus();
		   return false;       };
		if(form.rsenha.value.length < 5) {
			alert("Digite sua senha novamente.")
			form.rsenha.focus();
			form.rsenha.select();
			return false;		}; 
	  //validar CEP
        if (form.b_zip.value.length == ""){
           alert("O campo CEP - Codigo de endereçamento Postal deve ser preenchido!");
           form.b_zip.focus();
           return false;        }
         //validar CEP(verificao de Codigo de endereçamento Postal)
         parte1 = form.b_zip.value.indexOf("-");
         if (!(parte1 >= 3)) {
           alert ("O campo CEP deve ser conter um Codigo portal!");
           form.b_zip.focus();
           return false;      }
	// checando e validando o campo Endereço
		if (form.b_address1.value.length < 4) {
			alert("O campo Endereço está vazio por favor preencha corretamente!");
		   form.b_address1.focus();
		   return false;       };
	// checando e validando o campo numero
		if (form.b_address1_num.value.length < 1) {
		   alert("O campo numero da propriedade está vazio por favor preencha corretamente!");
		   form.b_address1_num.focus();
		   return false;       };
	// checando e validando o campo bairro
		if (form.b_address2.value.length < 4) {
		   alert("O campo Bairro está vazio por favor preencha corretamente!");
		   form.b_address2.focus();
		   return false;       };
	// checando e validando o campo Cidade
		if (form.b_city.value.length < 4) {
		   alert("O campo Cidade está vazio por favor preencha corretamente!");
		   form.b_city.focus();
		   return false;       };
	// checando e validando o campo Telefone
		if (form.b_ddd_phone.value.length < 1) {
		   alert("O campo ddd esta com um digito ou está vazio por favor preencha corretamente!");
		   form.b_ddd_phone.focus();
		   return false;       };
	// checando e validando o campo Telefone 
        if (form.b_phone.value.length == ""){
            alert("O campo Telefone deve ser preenchido!");
            form.b_phone.focus();
            return false;		};
       //   }
    // validar b_phone(verificao de Codigo de endereçamento Postal)
        parte1 = form.b_phone.value.indexOf("-");
        if (!(parte1 >= 4)) {
           alert ("O campo Telefone deve ser completo - campo obrigatorio!");
           form.b_phone.focus();
           return false;     };
         // }
	// checando e validando o campo Telefone
		if (form.b_ddd_phone2.value.length < 1) {
			alert("O campo ddd esta com um digito ou está vazio por favor preencha corretamente!");
		  	form.b_ddd_phone2.focus();
		    return false;       };

	// checando e validando o campo Telefone 
        if (form.b_phone2.value.length == ""){
           alert("O campo Telefone deve ser preenchido!");
           form.b_phone2.focus();
           return false;		};
        //  }
    // validar b_phone(verificao de Codigo de endereçamento Postal)
        parte1 = form.b_phone2.value.indexOf("-");
        if (!(parte1 >= 4)) {
           alert ("O campo Telefone deve ser completo - campo obrigatorio!");
           form.b_phone2.focus();
           return false;
          }
	}
//#Fim da Funcao que testa campos obrigatorios