function isCnpj(cnpj) {
		 CNPJ = cnpj;
		 erro = new String;
		 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
		 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
		 }
		 //substituir os caracteres que não são números
	   if(document.layers && parseInt(navigator.appVersion) == 4){
			   x = CNPJ.substring(0,2);
			   x += CNPJ. substring (3,6);
			   x += CNPJ. substring (7,10);
			   x += CNPJ. substring (11,15);
			   x += CNPJ. substring (16,18);
			   CNPJ = x;
	   } else {
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace ("-","");
			   CNPJ = CNPJ. replace ("/","");
	   }
	   var nonNumbers = /\D/;
	   if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n";
	   var a = [];
	   var b = new Number;
	   var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	   for (i=0; i<12; i++){
			   a[i] = CNPJ.charAt(i);
			   b += a[i] * c[i+1];
}
	   if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	   b = 0;
	   for (y=0; y<13; y++) {
			   b += (a[y] * c[y]);
	   }
	   if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	   if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
			   erro +="Dígito verificador com problema!";
	   }
	   if (erro.length > 0){
			   alert(erro);
			   return false;
	   } else {
			return true;	   
	   }	   
}

// valida email
function validar2(nform) {
	if (nform.razao_social.value == "") {
		alert("Informe sua Razão Social.");
		nform.razao_social.focus();
		nform.razao_social.select();
		return false;
	} 
	if (!isCnpj(nform.cnpj.value)) {
		//alert("Seu CNPJ deve possuir 18 caracteres Ex: 99.999.999/9999-99.");
		nform.cnpj.focus();
		nform.cnpj.select();
		return false;
	}
	if (nform.endereco.value == "") {
		alert("Informe seu Endereço.");
		nform.endereco.focus();
		nform.endereco.select();
		return false;
	} 
	if (nform.bairro.value == "") {
		alert("Informe seu Bairro.");
		nform.bairro.focus();
		nform.bairro.select();
		return false;
	} 
	if (nform.cidade.value == "") {
		alert("Informe sua Cidade.");
		nform.cidade.focus();
		nform.cidade.select();
		return false;
	} 
	if (nform.uf.value == "") {
		alert("Informe seu Estado.");
		nform.uf.focus();
		nform.uf.select();
		return false;
	}
	if (nform.ddd1.value == "") {
		alert("Informe o código DDD de sua Cidade.");
		nform.ddd1.focus();
		nform.ddd1.select();
		return false;
	}
	if (nform.telefone1.value == "") {
		alert("Informe seu Telefone.");
		nform.telefone1.focus();
		nform.telefone1.select();
		return false;
	}
	if (!(nform.senha_form.value.length > 5)) {
		alert("Sua Senha deve possuir no mínimo 6 caracteres ou máximo de 10.");
		nform.senha_form.focus();
		nform.senha_form.select();
		return false;
	} 

	if (nform.repete_senha.value == nform.senha_form.value) {
	}else{
		alert("Senha não está confirmando.");
		nform.repete_senha.focus();
		nform.repete_senha.select();
		return false;
	} 	

		return true;
}
