function isNumber(n) {
     for(i=0; i < n.length; i++) {
        c = n.charAt(i);
        if (( c < "0") || (c > "9")) {
           return false;
        }
     }
     return true;
}

function Valida_CPF (numcpf)
{
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) 
	{
		return true;
	}
	return false;
}

function Valida_CNPJ(cnpj)  {                                                                                                   
	var cDigito  = "";                                                                                 
	var cNumero  = cnpj.substring(0,12);                                                                
	var nDv		 = cnpj.substring(12,14);                                                                  
	var nDvCalc  = "";                                                                                 
	var nResto   = 0;                                                                                  
	var nProduto = 0;                                                                                  
	var nd		 = 2;                                                                                      
	var nTam	 = 12;                                                                                    
	var matriz   = "2345678923456";                                                                    
	for (var j = 0;j <= (nd-1); j++)                                                                   
	{                                                                                                  
		for (var i = (nTam-1);i >= 0; i--)                                                                
		{                                                                                                 
			nProduto = nProduto + (cNumero.substring(i,i+1)* matriz.substring(nTam-i-1,nTam-i));             
		}                                                                                                 
		nResto = nProduto % 11;                                                                           
		if ((nResto == 0) || (nResto == 1))                                                               
		{                                                                                                 
			cDigito = 0;                                                                                     
		}                                                                                                 
		else                                                                                              
		{                                                                                                 
			cDigito = 11 - nResto;                                                                           
		}                                                                                                 
		nDvCalc = nDvCalc + "" + cDigito;                                                                 
		cNumero = cNumero + "" + cDigito;                                                                 
		nTam = cNumero.length;                                                                            
		nProduto = 0;                                                                                     
		nResto = 0;                                                                                       
	}                                                                                                  
	if (nDvCalc == nDv)                                                                                

	{                                                                                                  
		return 0;                                                                                         
	}                                                                                                  
	else                                                                                               
	{                                                                                                  
		return 1;                                                                                         
	}                                                                                                  
}

function Valida_CEI(cei) 
{  
    var cNumero  = "000000000000" + cei;
    var nPosIni  = cNumero.length - 12;
    cNumero 	 = cNumero.substring(nPosIni,cNumero.length);
	var nDv		 = cei.substring(11,12);                                                                  
	var nSoma    = 0;                                                                                  
	var cMat	 = " ";                                                                                   
	var matriz   = "74185216374";                                                                      
	var nTam	 = 0;                                                                                     
	for (var i = 0;i <= 10; i++)                                                                       
	{                                                                                                  
		nSoma = nSoma + (cNumero.substring(i,i+1) * matriz.substring(i,i+1));                             
	}                                                                                                  
	nSoma = nSoma + "";                                                                                
	nTam = nSoma.length;                                                                               
	var nAux = (nSoma.substring(0,nTam-1) * 1) + (nSoma.substring(nTam-1,nTam) * 1);                   
	nAux = nAux + "";                                                                                  
	nTam = nAux.length;                                                                                
	if (nTam == 1)                                                                                     
	{                                                                                                  
		var nUnidade = nAux.substring(0,1);                                                               
	}                                                                                                  
	else                                                                                               
	{                                                                                                  
		var nUnidade = nAux.substring(1,2);                                                               
	}                                                                                                  

	nDvCalc = 10 - (nUnidade * 1);
	if (nDvCalc > 9) {
	    nDvCalc = 0;
	}
	

	if (nDvCalc == nDv)                                                                                
	{                                                                                                  
           return true;                                                                                         
	}                                                                                                  
	else                                                                                               
	{                                                                                                  
        return false;                                                                                         
        } 
}