﻿	function verifica_data(data)
	{ 
		dia = (data.substring(0,2));
		mes = (data.substring(3,5));
		ano = (data.substring(6,10));
		situacao = true;
		// verifica o dia valido para cada mes 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) situacao = false;
		// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) situacao = false;
		// verifica se e ano bissexto 
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) situacao = false;
		if (data.value == '') situacao = false;
		return situacao;
	}
	function FormataValor(campo, tammax, teclapres)
	{
		var tecla = teclapres.keyCode;
		var c = String.fromCharCode(tecla);
		if (isNaN(c)) return false;
		vr = 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 ValidateEmail(s)
	{
		var permitido = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.@-_";
		var tamanho = s.length;
		if (s.indexOf('@') == -1 || s.indexOf('.') == -1)
		{
			return false;
		}
		for (i = 0; i <= tamanho + 1; i++)
		{
			if (permitido.indexOf(s.charAt(i)) == -1)
			{
				return false;
			}
		}
		return true;
	}

	function ValidateCNPJ(s)
	{
	    var i;
	    var l = "";
	    for (i = 0; i < s.length; i++) if (!isNaN(s.charAt(i))) l += s.charAt(i);
	    s = l;
	    var c = s.substr(0, 12);
	    var dv = s.substr(12, 2);
	    var d1 = 0;
	    for (i = 0; i < 12; i++) d1 += c.charAt(11 - i) * (2 + (i % 8));
	    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 < 12; i++) d1 += c.charAt(11 - i) * (2 + ((i + 1) % 8));
	    d1 = 11 - (d1 % 11);
	    if (d1 > 9) d1 = 0;
	    if (dv.charAt(1) != d1) return false;
	    return true;
	}
	function ValidateCPF(s)
	{
	    var i;
	    var l = "";
	    for (i = 0; i < s.length; i++) if (!isNaN(s.charAt(i))) l += s.charAt(i);
	    s = l;
	    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 limpa_string(s) // Deixa só os digitos no número
	{
		var digitos = "0123456789";
		var temp = "";
		var digito = "";

		for (var i = 0; i < s.length; i++)
		{
			digito = s.charAt(i);
			if (digitos.indexOf(digito) >= 0) temp += digito;
		}
		return temp;
	}
	function Mascara (formato, keypress, objeto)
	{
		campo = eval(objeto);
		// AGENCIA
		if (formato == 'AGENCIA')
		{
			separador = '-'; 
			conjunto1 = 4;
			if (campo.value.length == conjunto1) campo.value += separador;
		}
		// DIGITO
		if (formato == 'DIGITO')
		{
			separador = '-'; 
			campo.value = campo.value.replace("-", "");
			if (campo.value.length > 0) campo.value += separador;
		}
		// CEP
		if (formato == 'CEP')
		{
			separador = '-'; 
			conjunto1 = 5;
			if (campo.value.length == conjunto1) campo.value += separador;
		}
		// DATA
		if (formato == 'DATA')
		{
			separador = '/'; 
			conjunto1 = 2;
			conjunto2 = 5;
			if (campo.value.length == conjunto1) campo.value += separador;
			if (campo.value.length == conjunto2) campo.value += separador;
		}
		// TELEFONE
		if (formato == 'TELEFONE')
		{
			var s = limpa_string(campo.value);
			var i = 0;
			if (s.substr(0, 1) == '0') i = 1;
			if (s.length == 7)
				campo.value = s.substr(0, 4) + '-' + s.substr(4, 4);
			else if (s.length == (9 + i) && keypress != 13)
				campo.value = s.substr(0, 2 + i) + ' ' + s.substr(2 + i, 4) + '-' + s.substr(6 + i, 4);
		}
		// MOEDA
		if (formato == 'MOEDA')
		{
			vr = 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;
			tammax = 13;
			if (tam < tammax && keypress != 8) tam = vr.length + 1;
			if (keypress == 8) tam = tam - 1;
			if (keypress == 8 || keypress >= 48 && keypress <= 57 || keypress >= 96 && keypress <= 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);
			}
		}
		// CNPJ
		if (formato ==  'CNPJ')
		{
			var s = limpa_string(campo.value);
			if (s.length == 2)
				campo.value = s.substr(0, 2) + '.';
			else if (s.length == 5)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.';
			else if (s.length == 8)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.' + s.substr(5, 3) + '/';
			else if (s.length == 12)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.' + s.substr(5, 3) + '/' + s.substr(8, 4) + '-' + s.substr(12, 2);
		}
		// CPF
		if (formato ==  'CPF')
		{
			var s = limpa_string(campo.value);
			if (s.length == 3)
				campo.value = s.substr(0, 3) + '.';
			else if (s.length == 6)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.';
			else if (s.length == 9)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.' + s.substr(6, 3) + '-';
		}
		// NUMERO
		if (formato == 'NUMERO')
		{
			
		}
		var c = String.fromCharCode(keypress);
		if (isNaN(c) || keypress == 32) return false;
	}
	function somente_numeros(strValue)
	{
		var i;
		var retorno = '';
		var c = '';
		for (i = 0; i < strValue.length; i++)
		{
			c = strValue.substr(i, 1);
			if (!isNaN(c)) retorno += c;
		}
		return retorno;
	}



