function validaCNPJ(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 ("/","");
		   }
		  // alert(CNPJ);
		   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 +="O CNPJ não e valido!";
		   }
		   if (erro.length > 0){
				  alert(erro);
				   return false;
		   } else {
				  //alert("CNPJ valido!");
		   }
		   return true;
   }


function validaLogin (frm) {
	if ((frm.login.value == "") || (frm.senha.value == "")) {
		alert("Digite o login e senha corretamente.");
		return false;
	}
	else {
		return true;
	}
}

function confirma(msg,url) {
	if (confirm(msg)) {
		document.location.href = url;
	}
}

function format(value,format)
{
	value = value.replace(/\D/g,"");
	var result="";
	
	if(format.length < value.length)
		return value;
	
	for(i=0,j=0;(i<format.length)&&(j<value.length);i++)
	{
		var ch = format.charAt(i) ;
		if(ch == '#')
		{
			result += value.charAt(j++);
			continue;
		}
		result += ch;
	}
	return result;
}

/*
	função para remover espaços no inicio e fim da string
*/
function trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}

/*
	funcao de validação de email
*/
function validaEmail(email){
	//validar email(verificao de endereco eletrônico)
	parte1 = email.indexOf("@");
	parte2 = email.indexOf(".");
	parte3 = email.length;
	if (!(parte1 >= 3 && parte2 >= 3 && parte3 >= 9))
		return false;
	else
		return true;
}

/*
	funcao de validação de data no formato 99/99/9999
*/
function validaData(data){
	var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	
	if (reDate.test(data))
		return true;
	else
		return false;
}
	
/*
	funcao de validação de hora no formato 99:99
*/
function validaHora(hora){
	var reTime = /^([0-1]\d|2[0-3]):[0-5]\d$/;
	
	if (reTime.test(hora))
		return true;
	else
		return false;
}

function somenteNumeros(e) {
	
		//alert(e);
		if (window.event)
		{
			key = e.keyCode; n
		}
		else if (e.which)
		{
			key = e.which;
		}
		
		if (key!=8 || key < 48 || key > 57) return (((key > 47) && (key < 58)) || (key==8));
		{
			return true;
		}
	}

function restringeTeclas (obj,tipo)
{

	if (tipo == 'numeros')
		var caract = new RegExp(/^[0-9]+$/i);			
	if (tipo == 'letrasMaisculas')
		var caract = new RegExp(/^[A-Z]+$/i); 
	if (tipo == 'letrasMinusculas')
		var caract = new RegExp(/^[a-z]+$/i);
		
	var caract = caract.test(String.fromCharCode(event.keyCode));
	if(!caract){
		event.keyCode=0;
		return;
	}
}

function Numeros(evt){
	
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
		
	return true;
}

function isCPF(st) {
	if (st == "")
		return (false);
		
	l = st.length;

	//Aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
	if ((l == 9) || (l == 8)){
		
		for (i = l ; i < 10; i++){
			st = '0' + st
		}
	}
	
	l = st.length;
	st2 = "";
	for (i = 0; i < l; i++) {
		
		caracter = st.substring(i,i+1);
		if ((caracter >= '0') && (caracter <= '9'));
		st2 = st2 + caracter;
	}
	if ((st2.length > 11) || (st2.length < 10))
		return (false);
		
	if (st2.length==10)
		st2 = '0' + st2;
		
	digito1 = st2.substring(9,10);
	digito2 = st2.substring(10,11);
	digito1 = parseInt(digito1,10);
	digito2 = parseInt(digito2,10);
	sum = 0; mul = 10;
	
	for (i = 0; i < 9 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10) * mul;
		sum += tproduct;
		mul--;
	}
	
	dig1 = ( sum % 11 );
	
	if ( dig1==0 || dig1==1 )
		dig1=0;
	else
		dig1 = 11 - dig1;
		
	if (dig1!=digito1)
		return (false);
		
	sum = 0;
	mul = 11;
	
	for (i = 0; i < 10 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10)*mul;
		sum += tproduct;
		mul--;
	}
	
	dig2 = (sum % 11);
	
	if ( dig2==0 || dig2==1 )
		dig2=0;
	else
		dig2 = 11 - dig2;
		
	if (dig2 != digito2)
		return (false);
		
	return (true);
}

function confirmaExclusaoCliente(Cod_Cliente, Cli_Edificio){

	if(confirm('Vocês está prestas a excluir esse cliente do banco de dados.\nFazendo isso as referencias desse cliente com esse empreendimento não existirõ mais.\nDeseja prosseguir?')){
			location = 'excluir_cliente_action.php?Cod_Cliente='+Cod_Cliente+'&Cli_Edificio='+Cli_Edificio;
	}	
	
}
function confirmaExclusaoDownload(Cod_Download){
	
	if(confirm('Vocês está prestas a excluir esse download do banco de dados.\nDeseja prosseguir?')){
			location = 'excluir_download_action.php?Cod_Download='+Cod_Download;
	}	
	
}


function validaCNPJ() {
CNPJ = document.validacao.CNPJID.value;
erro = new String;
if (CNPJ.length < 18) erro += "E' necessarios 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' necessarios 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;
}