// JavaScript Document

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function validaCPF(cpf)
	{
		if(cpf.length < 11)
			return false
		
		var cpfCount = ""
		
		for(i=0;i<10;i++)
		{
			cpfCount = ""
			
			for(j=0;j<11;j++)
				cpfCount += i
			
			if(cpfCount == cpf)
			{
				return false
				break
			}
		}
					 
		var a = []
		var b = new Number
		var c = 11
		
		for(i=0; i<11; i++)
		{
			a[i] = cpf.charAt(i)
			if(i < 9) b += (a[i] * --c)
		}
	
		if((x = b % 11) < 2) 
			a[9] = 0
		else
			a[9] = 11-x
	
		b = 0
		c = 11
		for(y=0; y<10; y++) b += (a[y] * c--) 
	
		if((x = b % 11) < 2)
			a[10] = 0
		else
			a[10] = 11-x
	
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
			return false
	
		return true
	}
	
function validaCNPJ(CNPJ)
	{
	if(CNPJ.length < 14){
		return false;
	}
	   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])){
			   return false;
	   }
	  return true;
	}
	
function onlyNum(field)
	{
		var wrote = "0123456789";
		var field_temp;
		for (var i=0; i<field.value.length; i++)
		{
			field_temp = field.value.substring(i,i+1);
			if (wrote.indexOf(field_temp)==-1)
			{
				field.value = field.value.substring(0,i);
				break;
			}
		}
	}

// JPHP Functions

try
{
	ajax = new XMLHttpRequest();
}
catch(ee)
{
	try
	{
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			ajax = false;
		}
	}
}

function jphp(metodo, url, post, funcao)
{	
	
	if(metodo == "GET")
	{
		ajax.open("GET", url, true);
		ajax.send(null);
	}
	else
	{
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(post);
	}
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4 && ajax.status == 200)
			eval(funcao+"(url_decode(ajax.responseText));");
	}
}

function url_encode(str)
{ 
	var hex_chars = "0123456789ABCDEF"; 
	var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
	var n, strCode, hex1, hex2, strEncode = ""; 

	for(n = 0; n < str.length; n++)
	{ 
		if (noEncode.test(str.charAt(n)))
		{ 
			strEncode += str.charAt(n); 
		}
		else
		{ 
			strCode = str.charCodeAt(n); 
			hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
			hex2 = hex_chars.charAt(strCode % 16); 
			strEncode += "%" + (hex1 + hex2); 
		} 
	}
	return strEncode;
} 

function url_decode(str)
{ 
	var n, strCode, strDecode = ""; 

	for (n = 0; n < str.length; n++)
	{ 
		if (str.charAt(n) == "%")
		{ 
			strCode = str.charAt(n + 1) + str.charAt(n + 2); 
			strDecode += String.fromCharCode(parseInt(strCode, 16)); 
			n += 2; 
		}
		else
		{ 
			strDecode += str.charAt(n); 
		} 
	}
	return strDecode; 
}



function sendMail()
{
	var nome = document.getElementById('nome');
	var mail = document.getElementById('email');
	var assunto = document.getElementById('assunto');
	var msg = document.getElementById('msg');
		if(nome.value.trim() == ""){
			alert('Campo NOME não preenchido!');
			nome.value = "";
			nome.focus();
			return false;
		}

		if(mail.value.trim() == ""){
			alert('Campo E-MAIL não preenchido!');
			mail.value = "";
			mail.focus();
			return false;
		}
		
		if(assunto.value.trim() == ""){
			alert('Campo Assunto não preenchido!');
			assunto.value = "";
			assunto.focus();
			return false;
		}

		if(msg.value.trim() == ""){
			alert('Campo MENSAGEM não preenchido!');
			msg.value = "";
			msg.focus();
			return false;
		}
		
		if(mail.value.indexOf('@') == "-1" || mail.value.lastIndexOf('.') < mail.value.indexOf('@') || mail.value.indexOf('@') == "0" || mail.value.indexOf('.') == (mail.value.indexOf('@'))+1 || mail.value.lastIndexOf('.') == (mail.value.length)-1){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		var firstpos = mail.value.indexOf('@');
		var lastpos = mail.value.lastIndexOf('@');
		
		if(mail.value.indexOf(',') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(mail.value.indexOf(';') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(lastpos > firstpos){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
}

function initBusca()
{
	var strBusca = document.getElementById('strBusca');
	
	window.location = 'index.php?lnk=busca&string='+strBusca.value;
}

function backInit()
{
	window.location = 'reserva_init.php';
}

function backfj()
{
	window.location = 'reserva_fj.php';
}

function to2()
{
	var post_carro = document.getElementById('post_carro');
	var post_r_cidade = document.getElementById('post_r_cidade');
	var post_r_data = document.getElementById('post_r_data');
	var post_r_hora = document.getElementById('post_r_hora');
	var post_d_cidade = document.getElementById('post_d_cidade');
	var post_d_data = document.getElementById('post_d_data');
	var post_d_hora = document.getElementById('post_d_hora');
	
		if(post_carro.value.trim() == "" || post_carro.value == "0"){
			alert('Nenhum CARRO selecione!');
			post_carro.focus();
			return false;
		}
		
		if(post_r_cidade.value.trim() == ""){
			alert('Campo Cidade de Retirada não preenchido!');
			post_r_cidade.focus();
			return false;
		}
		
		if(post_r_data.value.trim() == "" || post_r_data.value.trim() == "dd/mm/aaaa" || post_r_data.value.length != 10){
			alert('Campo Data de Retirada não preenchido!');
			post_r_data.focus();
			return false;
		}
		
		if(post_r_hora.value.trim() == "" || post_r_hora.value.trim() == "hh:mm" || post_r_hora.value.length != 5){
			alert('Campo Hora de Retirada não preenchido!');
			post_r_hora.focus();
			return false;
		}
		
		if(post_d_cidade.value.trim() == ""){
			alert('Campo Cidade de Devolução não preenchido!');
			post_d_cidade.focus();
			return false;
		}
		
		if(post_d_data.value.trim() == "" || post_d_data.value.trim() == "dd/mm/aaaa" || post_d_data.value.length != 10){
			alert('Campo Data de Devolução não preenchido!');
			post_d_data.focus();
			return false;
		}
		
		if(post_d_hora.value.trim() == "" || post_d_hora.value.trim() == "hh:mm" || post_d_hora.value.length != 5){
			alert('Campo Hora de Devolução não preenchido!');
			post_d_hora.focus();
			return false;
		}
		
		
		var reTime1 = /^\d{2}:\d{2}$/;
		var reTime2 = /^([0-1]\d|2[0-3]):[0-5]\d$/;
		var reTime3 = /^(0[1-9]|1[0-2]):[0-5]\d$/;
		var reTime4 = /^\d+:[0-5]\d:[0-5]\d$/;
		var reTime5 = /^\d+:[0-5]\d:[0-5]\.\d{3}\d$/;
		function doTime(pStr, pFmt, tag)
		{
			if (tag == 1)
			{
				var bla = document.getElementById('post_r_hora');
			}
			else {
				var bla = document.getElementById('post_d_hora');
			}
			eval("reTime = reTime" + pFmt);
			if (reTime.test(pStr)) {
				
			} else if (pStr != null && pStr != "") {
				alert("Hora Inválida");
				bla.focus()
				return false
			}
		}
		
		var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
		var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
		var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
		var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
		var reDate5 = /^((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}$/;
		var reDate = reDate4;
		
		function doDate(pStr, pFmt, tag)
		{
			if (tag == 1)
			{
				var bla = document.getElementById('post_r_data');
			}
			else {
				var bla = document.getElementById('post_d_data');
			}
			eval("reDate = reDate" + pFmt);
			if (reDate.test(pStr)) {
			} else if (pStr != null && pStr != "") {
				alert("Data Inválida.");
				bla.focus()
				return false
			}
		} // doDate
		if (doDate(document.getElementById('post_r_data').value, 2, 1) == false){
			return false;	
		}
		
		if (doDate(document.getElementById('post_d_data').value, 2, 2) == false){
			return false;	
		}
		
		
		if (doTime(document.getElementById('post_r_hora').value, 2, 1) == false){
			return false;	
		}
		
		if (doTime(document.getElementById('post_d_hora').value, 2, 2) == false){
			return false;	
		}
		

		
		var fields;
			fields  = 'post_carro='+url_encode(post_carro.value);
			fields += '&post_r_cidade='+url_encode(post_r_cidade.value);
			fields += '&post_r_data='+url_encode(post_r_data.value);
			fields += '&post_r_hora='+url_encode(post_r_hora.value);
			fields += '&post_d_cidade='+url_encode(post_d_cidade.value);
			fields += '&post_d_data='+url_encode(post_d_data.value);
			fields += '&post_d_hora='+url_encode(post_d_hora.value);
		
		jphp("POST", "functions/to2.php", fields, "go3");

}
			
function go3(html)
{
	window.location = 'reserva_fj.php';
}

function switchTipo()
{
	var setipo = document.getElementById('tipo');
	if(setipo.value == 'f')
	{
		setipo.value = 'j';
	}else{
		setipo.value = 'f';
	}
}

function to3()
{
	var post_tipo = document.getElementById('tipo');
	
	var fields = 'post_tipo='+post_tipo.value;
		
	jphp("POST", "functions/to3.php", fields, "go4");
	
}

function go4(html)
{	
	window.location = 'reserva_'+html+'.php';
}

function toLast(mode)
{
	if(mode == 1) // Pessoa Física
	{
		var nome       	= document.getElementById('nome');
		var cpf 		= document.getElementById('cpf');
		var nascimento	= document.getElementById('nascimento');
		var rg  		= document.getElementById('rg');
		var cnh 		= document.getElementById('cnh');
		var endereco 	= document.getElementById('endereco');
		var bairro 		= document.getElementById('bairro');
		var cep 		= document.getElementById('cep');
		var cidade 		= document.getElementById('cidade');
		var uf 			= document.getElementById('estado');
		var telefone 	= document.getElementById('telefone');
		var mail 		= document.getElementById('email');
		var cc 			= document.getElementById('cc');
		
		var up			= document.getElementById('update');
		
		if(nome.value.trim() == ""){
			alert('Campo NOME não preenchido!');
			nome.value = "";
			nome.focus();
			return false;
		}
		
		if(cpf.value.trim() == ""){
			alert('Campo CPF não preenchido!');
			cpf.value = "";
			cpf.focus();
			return false;
		}
		
		if(nascimento.value.trim() == ""){
			alert('Campo DATA DE NASCIMENTO não preenchido!');
			nascimento.value = "";
			nascimento.focus();
			return false;
		}
		
		if(rg.value.trim() == ""){
			alert('Campo RG não preenchido!');
			rg.value = "";
			rg.focus();
			return false;
		}
		
		if(cnh.value.trim() == ""){
			alert('Campo CNH não preenchido!');
			cnh.value = "";
			cnh.focus();
			return false;
		}
		
		if(endereco.value.trim() == ""){
			alert('Campo ENDEREÇO não preenchido!');
			endereco.value = "";
			endereco.focus();
			return false;
		}
		
		if(bairro.value.trim() == ""){
			alert('Campo BAIRRO não preenchido!');
			bairro.value = "";
			bairro.focus();
			return false;
		}
		
		if(cep.value.trim() == ""){
			alert('Campo CEP não preenchido!');
			cep.value = "";
			cep.focus();
			return false;
		}
		
		if(cidade.value.trim() == ""){
			alert('Campo CIDADE não preenchido!');
			cidade.value = "";
			cidade.focus();
			return false;
		}
		
		if(uf.value.trim() == "0"){
			alert('Nenhum ESTADO selecionado!');
			uf.value = "";
			uf.focus();
			return false;
		}
		
		if(mail.value.trim() == ""){
			alert('Campo E-MAIL não preenchido!');
			mail.value = "";
			mail.focus();
			return false;
		}
		
		if(telefone.value.trim() == ""){
			alert('Campo TELEFONE não preenchido!');
			telefone.value = "";
			telefone.focus();
			return false;
		}


		if(mail.value.indexOf('@') == "-1" || mail.value.lastIndexOf('.') < mail.value.indexOf('@') || mail.value.indexOf('@') == "0" || mail.value.indexOf('.') == (mail.value.indexOf('@'))+1 || mail.value.lastIndexOf('.') == (mail.value.length)-1){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		var firstpos = mail.value.indexOf('@');
		var lastpos = mail.value.lastIndexOf('@');
		
		if(mail.value.indexOf(',') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(mail.value.indexOf(';') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(lastpos > firstpos){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		} // Verificação de email valido
		
		if(validaCPF(cpf.value) == false){
			alert('CPF inválido!');
			cpf.value = "";
			cpf.focus();
			return false;
		}
		
		var fields;
			fields  = 'fp_nome='+url_encode(nome.value);
			fields += '&fp_cpf='+url_encode(cpf.value);
			fields += '&fp_nascimento='+url_encode(nascimento.value);
			fields += '&fp_rg='+url_encode(rg.value);
			fields += '&fp_cnh='+url_encode(cnh.value);
			fields += '&fp_endereco='+url_encode(endereco.value);
			fields += '&fp_bairro='+url_encode(bairro.value);
			fields += '&fp_cep='+url_encode(cep.value);
			fields += '&fp_cidade='+url_encode(cidade.value);
			fields += '&fp_uf='+url_encode(uf.value);
			fields += '&fp_telefone='+url_encode(telefone.value);
			fields += '&fp_email='+url_encode(mail.value);
			fields += '&fp_up='+url_encode(up.value);
		
		jphp("POST","functions/mkReservaCpf.php", fields, "mkReservaCpf");
		
	}
	if(mode == 2){ // Pessoa Jurídica
		var empresa     = document.getElementById('empresa');
		var cnpj 		= document.getElementById('cnpj');
		var ie			= document.getElementById('ie');
		var rg  		= document.getElementById('rg');
		var endereco 	= document.getElementById('endereco');
		var bairro 		= document.getElementById('bairro');
		var cep 		= document.getElementById('cep');
		var cidade 		= document.getElementById('cidade');
		var uf 			= document.getElementById('estado');
		var telefone 	= document.getElementById('telefone');
		var fax		 	= document.getElementById('fax');
		var mail 		= document.getElementById('email');
		var cc 			= document.getElementById('cc');
		
		var up			= document.getElementById('update');
		
		if(empresa.value.trim() == ""){
			alert('Campo EMPRESA não preenchido!');
			empresa.value = "";
			empresa.focus();
			return false;
		}
		
		if(cnpj.value.trim() == ""){
			alert('Campo CNPJ não preenchido!');
			cnpj.value = "";
			cnpj.focus();
			return false;
		}
		
		if(ie.value.trim() == ""){
			alert('Campo INSCRIÇÃO ESTADUAL não preenchido!');
			ie.value = "";
			ie.focus();
			return false;
		}
		
		if(endereco.value.trim() == ""){
			alert('Campo ENDEREÇO não preenchido!');
			endereco.value = "";
			endereco.focus();
			return false;
		}
		
		if(bairro.value.trim() == ""){
			alert('Campo BAIRRO não preenchido!');
			bairro.value = "";
			bairro.focus();
			return false;
		}
		
		if(cep.value.trim() == ""){
			alert('Campo CEP não preenchido!');
			cep.value = "";
			cep.focus();
			return false;
		}
		
		if(cidade.value.trim() == ""){
			alert('Campo CIDADE não preenchido!');
			cidade.value = "";
			cidade.focus();
			return false;
		}
		
		if(uf.value.trim() == "0"){
			alert('Nenhum ESTADO selecionado!');
			uf.value = "";
			uf.focus();
			return false;
		}
		
		if(mail.value.trim() == ""){
			alert('Campo E-MAIL não preenchido!');
			mail.value = "";
			mail.focus();
			return false;
		}
		
		if(telefone.value.trim() == ""){
			alert('Campo TELEFONE não preenchido!');
			telefone.value = "";
			telefone.focus();
			return false;
		}


		if(mail.value.indexOf('@') == "-1" || mail.value.lastIndexOf('.') < mail.value.indexOf('@') || mail.value.indexOf('@') == "0" || mail.value.indexOf('.') == (mail.value.indexOf('@'))+1 || mail.value.lastIndexOf('.') == (mail.value.length)-1){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		var firstpos = mail.value.indexOf('@');
		var lastpos = mail.value.lastIndexOf('@');
		
		if(mail.value.indexOf(',') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(mail.value.indexOf(';') >= 0){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		}
		
		if(lastpos > firstpos){
			alert('E-MAIL inválido!');
			mail.focus();
			return false;
		} // Verificação de email valido
		
		if(validaCNPJ(cnpj.value) == false){
			alert('CNPJ inválido!');
			cnpj.value = "";
			cnpj.focus();
			return false;
		}
		
		var fields;
			fields  = 'jp_empresa='+url_encode(empresa.value);
			fields += '&jp_cnpj='+url_encode(cnpj.value);
			fields += '&jp_ie='+url_encode(ie.value);
			fields += '&jp_endereco='+url_encode(endereco.value);
			fields += '&jp_bairro='+url_encode(bairro.value);
			fields += '&jp_cep='+url_encode(cep.value);
			fields += '&jp_cidade='+url_encode(cidade.value);
			fields += '&jp_uf='+url_encode(uf.value);
			fields += '&jp_telefone='+url_encode(telefone.value);
			fields += '&jp_fax='+url_encode(fax.value);
			fields += '&jp_email='+url_encode(mail.value);
			fields += '&jp_up='+url_encode(up.value);
		
		jphp("POST","functions/mkReservaCnpj.php", fields, "mkReservaCnpj");
		
		
	}
}

function mkReservaCpf(html)
{
	alert(html);
	window.location = 'reserva_init.php';
}


function mkReservaCnpj(html)
{
	alert(html);
	window.location = 'reserva_init.php';
}

function blurCPF()
{
	var cpf = document.getElementById('cpf');
	
		if(cpf.value.trim() == ""){
			alert('Campo CPF não preenchido!');
			cpf.value = "";
			return false;
		}

		if(cpf.value.length < 11){
			return false;
		}
			
		if(validaCPF(cpf.value) == false){
			alert('CPF inválido!');
			cpf.value = "";
			cpf.focus();
			return false;
		}
		
	var fields;
		fields = 'existCPF='+cpf.value;
		
	jphp("POST","functions/doExistCPF.php", fields,"focusCPF");
}

function focusCPF(html)
{
	if(html != '0'){
		eval(html);
		document.getElementById('nome').value = isExist[0];
		document.getElementById('nascimento').value = isExist[1];
		document.getElementById('rg').value = isExist[2];
		document.getElementById('cnh').value = isExist[3];
		document.getElementById('endereco').value = isExist[4];
		document.getElementById('bairro').value = isExist[5];
		document.getElementById('cep').value = isExist[6];
		document.getElementById('cidade').value = isExist[7];
		document.getElementById('estado').value = isExist[8];
		document.getElementById('telefone').value = isExist[9];
		document.getElementById('email').value = isExist[10];
		
		document.getElementById('update').value = '1';
	}else{
		
	}
}


function blurCNPJ()
{
	var cnpj = document.getElementById('cnpj');
	
		if(cnpj.value.trim() == ""){
			alert('Campo CNPJ não preenchido!');
			cnpj.value = "";
			return false;
		}

		if(cnpj.value.length < 14){
			return false;
		}
			
		if(validaCNPJ(cnpj.value) == false){
			alert('CNPJ inválido!');
			cnpj.value = "";
			cnpj.focus();
			return false;
		}
		
	var fields;
		fields = 'existCNPJ='+cnpj.value;
		
	jphp("POST","functions/doExistCNPJ.php", fields,"focusCNPJ");
}

function focusCNPJ(html)
{
	if(html != '0'){
		eval(html);
		document.getElementById('empresa').value = isExist[0];
		document.getElementById('ie').value = isExist[1];
		document.getElementById('endereco').value = isExist[2];
		document.getElementById('bairro').value = isExist[3];
		document.getElementById('cep').value = isExist[4];
		document.getElementById('cidade').value = isExist[5];
		document.getElementById('estado').value = isExist[6];
		document.getElementById('telefone').value = isExist[7];
		document.getElementById('fax').value = isExist[8];
		document.getElementById('email').value = isExist[9];
		
		document.getElementById('update').value = '1';
	}else{
		
	}
}
function tt(str){
	alert(str);
}
function FormataData(campo,teclapres) 
{
	var tecla = document.getElementById(campo).value;
	tecla = tecla.length;
	tecla = document.getElementById(campo).value.substring(tecla-1,tecla);
	if(tecla>-1 && tecla<10)
	{
		vr = document.getElementById(campo).value;
		var erro=0;
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length+1;
		if(tam>2)
			{
			dia = (document.getElementById(campo).value.substring(0,2));
			if(dia<01 || dia>31)
				{
				window.alert("Data inválida.");
				erro=1;
				}
			}
		if(tam>4)
			{
			mes = (document.getElementById(campo).value.substring(3,5));
			if(mes<01 || mes>12)
				{
				window.alert("Data inválida.");
				erro=2;
				}
			else
				{
				if(mes == 04 || mes == 06 || mes == 09 || mes == 11)
					{
						if(dia > 30)
						{
					window.alert("Para o mês em questão não existe este dia.");
					erro=1;
						}
					}
				else if(mes==02 && dia>29)
				{
					window.alert("O mês de fevereiro tem no máximo 29 dias.");
					erro=1;
				}
				}
			}
		if(tam==9)
			{
			ano = (document.getElementById(campo).value.substring(6,10));
			if(mes==02 && (ano%4!=0) && dia>28)
			{
				window.alert("Este ano não é bissexto.");
				erro=3;
			}
			}
		if(erro==0)
			{
			if ( teclapres.keyCode != 9 && teclapres.keyCode != 8 )
				{
				if(tam==3)
					{
					document.getElementById(campo).value = vr.substr( 0, tam - 1  ) + '/';
					}
				else if ( tam >3 && tam < 5 )
					document.getElementById(campo).value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
				else if ( tam >= 5 && tam <= 10 )
					document.getElementById(campo).value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
				}
			}
		else if(erro==1)
			{
			document.getElementById(campo).value="";
			var teste1=document.getElementById(campo).value;
			}
		else if(erro==2)
			{
			document.getElementById(campo).value="";
			document.getElementById(campo).value=dia+'/';
			}
		else if(erro=3)
			{
			document.getElementById(campo).value="";
			document.getElementById(campo).value=dia+'/'+mes+'/';
			}
		}
		else
		{
	if(teclapres.keyCode!=8 && tecla!='/')
		{
		alert('Caracteres invalidos');
		tecla=document.getElementById(campo).value.length;
		document.getElementById(campo).value=document.getElementById(campo).value.substring(0,tecla-1);
		}
	}
	temletra = /^[0-9]{1,}$/;
	tecla=document.getElementById(campo).value;
	tecla=tecla.replace(document.getElementById(campo).value.substring(2,3),"");
	tecla=tecla.replace(document.getElementById(campo).value.substring(5,6),"");
	if(tecla.search(temletra)==-1)
	document.getElementById(campo).value="";
}
function FormataHora(campo,teclapres) 
{
	var tecla = document.getElementById(campo).value;
	tecla = tecla.length;
	tecla = document.getElementById(campo).value.substring(tecla-1,tecla);
	if(tecla>-1 && tecla<10)
	{
	vr = document.getElementById(campo).value;
		var erro=0;
		vr = vr.replace( ".", "" );
		vr = vr.replace( ":", "" );
		vr = vr.replace( ":", "" );
		tam = vr.length+1;
	if(tam>2)
		{
		hora = (document.getElementById(campo).value.substring(0,2));
		if(hora < 0 || hora>23)
			{
			window.alert("Hora inválida.");
			erro=1;
			}
		}
	if(tam>4)
		{
		minuto = (document.getElementById(campo).value.substring(3,5));
		if(minuto<0 || minuto>59)
		{
	window.alert("Minutos inválidos.");
	erro=2;
		}
	}
	if(erro==0)
	{
	if ( teclapres.keyCode!= 9 && teclapres.keyCode != 8 )
	{
		if(tam==3)
		{
		document.getElementById(campo).value = vr.substr( 0, tam - 1  ) + ':';
		}
		else if ( tam >3 && tam < 5 )
			document.getElementById(campo).value = vr.substr( 0, tam - 2  ) + ':' + vr.substr( tam - 2, tam );
	}
	}
	else if(erro==1)
	{
	document.getElementById(campo).value="";
	var teste1=document.getElementById(campo).value;
	}
	else 
	{
	document.getElementById(campo).value="";
	document.getElementById(campo).value=hora+':';
	}
	}
	else
	{
	if(teclapres.keyCode!=8 && tecla!=':')
		{
		alert('Caracteres invalidos');
		tecla=document.getElementById(campo).value.length;
		document.getElementById(campo).value=document.getElementById(campo).value.substring(0,tecla-1);
		}
	}
	temletra = /^[0-9]{1,}$/;
	tecla=document.getElementById(campo).value;
	tecla=tecla.replace(":","")
	if(tecla.search(temletra)==-1)
	document.getElementById(campo).value="";
}