//Função formata telefone
function FormataFone(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "(", "" );
	vr = vr.replace( ")", "" );
	vr = vr.replace( "-", "" );
	tam= vr.length + 1;
	
	if ( tecla != 9 && tecla != 8 ){	
	   if ( tam > 0 && tam < 2)
		  campo.value = '(' + vr.substr( 0, tam );

	   else if ( tam > 2 && tam < 4) 
		  campo.value = '(' + vr.substr( 0, 2 ) + ')' + vr.substr( 3, 3 );

	   else if ( tam > 6 && tam < 9) 
		  campo.value = '(' + vr.substr( 0, 2 ) + ')' + vr.substr( 2, 4 ) +'-'+ vr.substr( 6, 4 );		
	}
}


//*************************************************************************************************************************************
///Função formata hora
function FormataHora(campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( ":", "" );
	vr = vr.replace( ":", "" );
	tam= vr.length + 1;
	if ( tecla != 9 && tecla != 8 ){
	   if ( tam > 2 && tam < 5 )
		  campo.value = vr.substr( 0, tam - 2 ) + ':' + vr.substr( tam - 2, tam );
	}
}


//*************************************************************************************************************************************
//*** Função para validação de data
	function FormataData(campo,teclapres) {
		var tecla = teclapres.keyCode;
		vr = campo.value;
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam= vr.length + 1;
		if ( tecla != 9 && tecla != 8 ) {
		   if ( tam > 2 && tam < 5 )
			  campo.value = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, tam );
		   if ( tam >= 5 && tam <= 10 )
			  campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
		}
	}

	function ValiDate( campo ){
		var data = campo.value;
		if (data.length != 10 || data.indexOf("/")!=2 || data.lastIndexOf("/")!=5){
		   alert("Por Favor Digite mm/dd/aaaa"); return false;
		}
		else{
		   if (data != ""){
			  aday   = data.substring(0,data.indexOf("/"))
			  amonth = data.substring(data.indexOf("/")+1,data.lastIndexOf("/"))
			  ayear  = data.substring(data.indexOf("/")+4,data.indexOf("/")+8)
			  return isValidDate(aday,amonth,ayear)
		   }
		   else{
			  alert("Preencha a Data!"); return false;
		   }
		}   
	}

function soNumeroSemMsg() {
	var Tecla = event.keyCode;
	
	if (Tecla < 30 || (Tecla > 47 && Tecla < 58)) return;
  
    event.returnValue = false;
	
}

function soNumero() {
	var Tecla = event.keyCode;
	
	if (Tecla < 30 || (Tecla > 47 && Tecla < 58)) return;
  
    alert('ATENÇÃO: para este campo, digite apenas valores numéricos!');
    event.returnValue = false;
	
}

	function isValidDate(aMonth, aDay, aYear){
		if (aDay > 31){
		   alert("Dia não Confere!"); return false;
		}
		if (aMonth > 12){
		   alert("Mês não Confere!"); return false;
		}
		if ((aDay > 30) && ((aMonth == 4) || (aMonth == 6) || (aMonth == 9) || (aMonth == 11))){
		   alert("Data Inválida!"); return false;
		}
		if (((aMonth == 2) && ((aDay > 29) || ((aDay == 29) && !(isLeapYear(aYear)))))){
		   alert("Data Inválida!"); return false;
		} 
		return true;
	}

//*************************************************************************************************************************************
//*** Função: Limita a digitação de dados no campo
//*** ATENÇÃO: para que esta rotina funcione corretamente os componentes devem nater a seguinte nomenclatura:
//   - Nome do form: formListaRegistros
function limitaDois( campo, tamanho ) {

	if  (document.forms.length > 1) {

		var tamanho = document.formListaRegistros[1][campo].value.length;
		var tex     = document.formListaRegistros[1][campo].value;

		if ( tamanho>=tamanho ) {
		   document.formListaRegistros[1][campo].value=tex.substring(0,tamanho);
		}

		return true;
	}
	else{

		var tamanho = document.formListaRegistros[campo].value.length;
		var tex     = document.formListaRegistros[campo].value;

		if (tamanho>=tamanho) {
		   document.formListaRegistros[campo].value=tex.substring(0,tamanho);
		}

		return true;
	}
}

function contaCampoDois( campo, tamtxt, tamanho ) {
	if ( document.forms.length > 1 )
	   document.formListaRegistros[1][tamtxt].value = tamanho-document.formListaRegistros[1][campo].value.length;
	else	
	   document.formListaRegistros[tamtxt].value    = tamanho-document.formListaRegistros[campo].value.length;
}


//*************************************************************************************************************************************
//*** Função: Digita valores monetários

function soValoresMonetarios() {
	var Tecla = event.keyCode;
	if (  Tecla != 44 && Tecla != 46 ) {
	
	   if (Tecla < 30 || (Tecla > 47 && Tecla < 58)) return;	  
	   
	   alert('ATENÇÃO: para este campo, digite apenas valores numéricos!');
	   event.returnValue = false;
	   
	}
}


//*************************************************************************************************************************************
//*** Função: Sair do Sistema
function saiDoSistema() {

   opcao = confirm("Por favor, confirme a sua SAÍDA do Sistema?");

   if ( opcao == true ) {
	  location.href = "../sair.asp";
   }
}