//Botao sair
function sair(){
		 window.close();}
//Fim Botao sair

//Botao voltar index
function saida(){
		location.href(".");}


//Fim Botao voltar index

//Formatar CEP
function FormatarCep(campo,e) 
{
var cod=""; 
if(document.all) {cod=event.keyCode;} else {cod=e.which;} 
if (cod == 08) return;
if (cod < 48 || cod > 57)
{ 
if (cod < 45 || cod > 57)
cod=0;
campo.focus(); return false;
}
tam=campo.value.length; 
if(tam > 8) return false;
var caract = String.fromCharCode(cod);
if(tam == 5) {campo.value+="-"+caract; return false;}   
campo.value+=caract; return false;   
}
//Fim Formatar CEP
function validaCNPJ(id) {
	CNPJ = document.getElementById(id).value;
	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 +="CNPJ inválido!";
	}
	if (erro.length > 0){
	alert(erro);
	return false;
	}
	return true;
}

function validacaoCPF(cpf) {  
	cpf = document.getElementById(cpf).value;
	d1 = d2 = 0;  
	digito1 = digito2 = resto = 0;  
	
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = cpf.substring(0,3);
		x += cpf. substring (4,3);
		x += cpf. substring (8,3);
		x += cpf. substring (12,2);
		cpf = x;
	} else {
		cpf = cpf. replace (".","");
		cpf = cpf. replace (".","");
		cpf = cpf. replace ("-","");
	}	
	retorno= valida_cpf(cpf);
	if (!retorno){
		alert("CPF invalido!");
	}
	return retorno;
}  

function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
	return false;
for (i = 0; i < cpf.length - 1; i++)
	if (cpf.charAt(i) != cpf.charAt(i + 1))
		  {
		  digitos_iguais = 0;
		  break;
		  }
if (!digitos_iguais)
	{
	numeros = cpf.substring(0,9);
	digitos = cpf.substring(9);
	soma = 0;
	for (i = 10; i > 1; i--)
		  soma += numeros.charAt(10 - i) * i;
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0))
		  return false;
	numeros = cpf.substring(0,10);
	soma = 0;
	for (i = 11; i > 1; i--)
		  soma += numeros.charAt(11 - i) * i;
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(1))
		  return false;
	return true;
	}
else
	return false;
}

function validarData(campo){
var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
var msgErro = 'Formato inválido de data.';
if ((campo.value.match(expReg)) && (campo.value!='')){
var dia = campo.value.substring(0,2);
var mes = campo.value.substring(3,5);
var ano = campo.value.substring(6,10);

//alert('DIA='+dia+' MES='+mes+' ANO='+ano)

if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
return false;
} else{
if(ano%4!=0 && mes==2 && dia>28){
alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
return false;
} else{
if(ano%4==0 && mes==2 && dia>29){
alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
return false;
} else{ 
return true;
}}}} else {
alert(msgErro);
campo.focus();
return false;
}}

function FormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	
	if(document.all) {tecla=event.keyCode;} else {tecla=teclapres.which;} 
	if (tecla > 57)
	{
		//tecla=0;tecla < 48 || 
		campo.focus(); 
		return false;
	}
	vr = new String(campo.value);
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if(tam < tammax && tecla != 8){
		tam = vr.length + 1;
	}

	if(tecla == 8 ){
		tam = tam - 1;
	}
	if(tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if(tam <= 2 ){ 
			campo.value = vr;
		}
		if((tam > 2) && (tam <= 5)){
			campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam );
		}
		if((tam >= 6) && (tam <= 8)){
			campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
		}
		if((tam >= 9) && (tam <= 11)){
			campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
		}
		if((tam >= 12) && (tam <= 14)){
			campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
		}
		if((tam >= 15) && (tam <= 17) ){
			campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
		}
	}
}

function NumerosVirgula(){
	if((event.keyCode < 48&&event.keyCode!=44) || (event.keyCode > 57&&event.keyCode!=44)){
		event.returnValue = false;
	}
}


