// JavaScript Document
function valida_email(email) {
		email_original = email
		arroba = email.indexOf("@");
		ponto = email.indexOf(".");
		if (ponto < arroba) {
			parte2 = email.indexOf(".");
			parte4 = email.substring(0,parte2);
			parte3 = email.length;
			email = parte4 + email.substring(parte2+1,parte3);
		}
		parte1 = email.indexOf("@");
		parte2 = email.indexOf(".");
		parte3 = email.length;
		email = email_original;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) return false;
		else return true;
}

function isNum( caractere ) { 
	var strValidos = "0123456789" 
	if ( strValidos.indexOf( caractere ) == -1 ) 
		return false;
 	return true; 
}
 
function validaTecla(campo, event){ 
	var BACKSPACE= 8; 
	var key; 
	var tecla;

CheckTAB=true; 
if(navigator.appName.indexOf("Netscape")!= -1)
	tecla= event.which;
else
	tecla= event.keyCode;
 
key = String.fromCharCode(tecla);
 
if ( tecla == 13 )
	return false;
 
if ( tecla == BACKSPACE )
	return true;
 
return ( isNum(key)); 
}

function valida_CPF(s){
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;

	for (i = 0; i < 9; i++)	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)	{
		return false;
	}
        return true;
}

function validaCNPJ(cnpjForm) {
	
	CNPJ = cnpjForm;
	erro = new String;
	
	if (CNPJ.length < 18) erro += "E' necessario preencher corretamente o numero do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "E' necessario preencher corretamente o numero do CNPJ! \n\n";
	}
	//substituir os caracteres que nao sao numeros
	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 verificacao de CNPJ suporta apenas numeros! \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 +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	} else {
		alert("CNPJ valido!");
	}
	return true;
}

function validaCadastro(){

	tudoOK = true;
	
	var formulario = document.getElementById("cadastro_news");

	if (formulario.nome.value == '') {
		alert("Inserir o seu nome...");
		formulario.nome.focus();
		tudoOK = false;		
	} else if (formulario.email.value == '') {
		alert("Inserir o seu email...");
		formulario.email.focus();
		tudoOK = false;				
	} else if (!valida_email(formulario.email.value)) {
		alert("Inserir o seu email corretamente...");
		formulario.email.focus();
		tudoOK = false;		
	}
	
	if (tudoOK) formulario.submit();
	
}


