// JavaScript Document

function minuscula_OnKeydown(fsValor, foForm, foNome) { 
	if (window.event.keyCode >= 65 && window.event.keyCode <= 90){
		x = new String(document.forms[foForm].elements[foNome].value);
		document.forms[foForm].elements[foNome].value = x.toLowerCase();
	}
   }

   function minuscula_OnBlur(fsValor, foForm, foNome){ 	
	var tam=0;
	x = new String(document.forms[foForm].elements[foNome].value);
	while (tam != x.length){
		tam = x.length;
		x = x.replace('\'', '');
	}
	document.forms[foForm].elements[foNome].value = x.toLowerCase(); 
   }



function maiscula_OnKeyUp(fsValor, foForm, foNome) { 
	if (window.event.keyCode >= 65 && window.event.keyCode <= 90){
		x = new String(document.forms[foForm].elements[foNome].value);
		document.forms[foForm].elements[foNome].value = x.toUpperCase();
	}
   }

   function maiscula_OnBlur(fsValor, foForm, foNome){ 	
	var tam=0;
	x = new String(document.forms[foForm].elements[foNome].value);
	while (tam != x.length){
		tam = x.length;
		x = x.replace('\'', '');
	}
	document.forms[foForm].elements[foNome].value = x.toUpperCase(); 
   }

   
   // JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*--------------------Cria Mascara -------------------------------*/ 

function criaMascara(_RefObjeto, _Modelo){

var valorAtual = _RefObjeto.value;
var valorNumerico = '';
var nIndexModelo = 0;
var nIndexString = 0;
var valorFinal = '';
var adicionarValor = true;
 

// limpa a string valor atual para verificar
// se todos os caracteres são números
for (i=0;i<_Modelo.length;i++){
  if (_Modelo.substr(i,1) != '#'){
    valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
}}
 
// verifica se todos os caracteres são números
for (i=0;i<valorAtual.length;i++){
  if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
    valorNumerico = valorNumerico + valorAtual.substr(i,1);
}}
 
// aplica a máscara ao campo informado usando
// o modelo de máscara informado no script
for (i=0;i<_Modelo.length;i++){
 
  if (_Modelo.substr(i,1) == '#'){
    if (valorNumerico.substr(nIndexModelo,1) != ''){
      valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
      nIndexModelo++;nIndexString++;
    }
      else {
        adicionarValor = false;
  }}
 
    else {
      if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
      valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
      nIndexString++;
    }}
}
 
_RefObjeto.value = valorFinal
 
}

/*-----------------------------------------------------------------------------------------*/

/*---------------------------------Função data ex: Uberlândia 18 de setembro 2007-----------*/


function data()  {
Hoje = new Date() 
  
Data = Hoje.getDate() 
  
Dia = Hoje.getDay() 
  
Mes = Hoje.getMonth() 
  
Ano = Hoje.getFullYear() 
  
// 
  
if (Data<10) { 
  
Data = "0" + Data} 
  
if (Ano < 2000) { 
  
Ano = "19" + Ano} 
  
// 
  
NomeDia = new Array(7) 
  
NomeDia[0] = "Domingo" 
  
NomeDia[1] = "Segunda-feira" 
  
NomeDia[2] = "Terça-feira" 
  
NomeDia[3] = "Quarta-feira" 
  
NomeDia[4] = "Quinta-feira" 
  
NomeDia[5] = "Sexta-feira" 
  
NomeDia[6] = "Sábado" 
  
// 
  
NomeMes = new Array(12) 
  
NomeMes[0] = "Janeiro" 
  
NomeMes[1] = "Fevereiro" 
  
NomeMes[2] = "Março" 
  
NomeMes[3] = "Abril" 
  
NomeMes[4] = "Maio" 
  
NomeMes[5] = "Junho" 
  
NomeMes[6] = "Julho" 
  
NomeMes[7] = "Agosto" 
  
NomeMes[8] = "Setembro" 
  
NomeMes[9] = "Outubro" 
  
NomeMes[10] = "Novembro" 
  
NomeMes[11] = "Dezembro" 
  
// 
  
  
// function MostrarData() { 
  
document.write ("<font color='#000000' face='Verdana, Tahoma, Arial' size=1><b> Belo Horizonte - " + NomeDia[Dia] + "," + Data + " de " + NomeMes[Mes] + " de " + Ano + "</b></font><br>") 
  
 } 

/*-----------------------------------------------------------------------------------------*/


/*---------------------------------Função Valida o CPF-----------*/


function ValidaCPF(EntraCPF){
	
	VetCPF = new Array(12);
	var TempCPF, DG1, DG2;
	var Tot1, Tot2;
	var I, X;
	TempCPF = EntraCPF;
	TempCPF = TempCPF.replace('.','');
	TempCPF = TempCPF.replace('.','');
	TempCPF = TempCPF.replace('-','');
	
	while (TempCPF.length < 11){
		TempCPF = '0' + TempCPF;
		}
	if (TempCPF == 11111111111 || TempCPF == 22222222222 || TempCPF == 33333333333 || TempCPF == 44444444444 || TempCPF == 55555555555 || TempCPF == 66666666666 || TempCPF == 77777777777 || TempCPF == 88888888888 || TempCPF == 99999999999 || TempCPF == 00000000000){ return false; } 
	for (I=1;I<12;I++){
		VetCPF[I] = TempCPF.substr(I-1,1);
		}
	Tot1 = 0;
	Tot2 = 0;
	X = 1;
	for (I=10;I>=2;I--){ // to 3 step -1
		Tot1 = Tot1 + VetCPF[X] * I;
		X++;
		}
	X = 1;
	for (I=11;I>=2;I--){
		Tot2 = Tot2 + VetCPF[X] * I;
		X++;
		}
	DG1 = Tot1 % 11;
	DG2 = Tot2 % 11;
	if (DG1 == 0 || DG1 == 1){
		DG1 = 0;
		}
	else{
		DG1 = 11 - DG1;
		}
	if (DG2 == 0 || DG2 == 1){
		DG2 = 0;
		}
	else{
		DG2 = 11 - DG2;
		}
	if (parseInt(DG1,10) == parseInt(VetCPF[10],10) && parseInt(DG2,10) == parseInt(VetCPF[11],10) && Tot1 > 0 && Tot2 > 0){
		return true;
		} //ValidaCPF = TRUE
	else{
		return false;
		}//ValidaCPF = FALSE
}

/*-----------------------------------------------------------------------------------------*/

/*---------------------------------Função Valida Data-----------*/

function ValidaData(Entrada){

	var dia, mes, ano, dados, limite;
	var objData = new Date();
	
	dados = Entrada.split('/',3);
	dia = parseInt(eval(dados[0]),10);
	mes = parseInt(eval(dados[1]),10);
	ano = parseInt(eval(dados[2]),10);
	
	if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
		limite = 31;
		}
	else{
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
			limite = 30;
			}
		else{
			if (mes == 2){
				if(ano % 4 == 0){
					limite = 29;
					}
				else{
					limite = 28;
					}
				}
			else{
				limite = 0;
				}
			}
		}
	if(dia > limite || ano < 1900 || ano > 2099){
		return false;
		}
	else{
		return true;
		}
}

/*-----------------------------------------------------------------------------------------*/

/*---------------------------------Função Valida email-----------*/

function validaEmail(email)
{
	if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
  		return false;
	}
	else
	{
		return true;
	}
}

/*-----------------------------------------------------------------------------------------*/


/*---------------------------------Mascara para Moeda email-----------*/

function Moeda_brasil(evento, nome)
{

//precisa da funcao FormataValor
var nome;
var tecla;
var campo = document.getElementById(nome).value;
//alert(campo);

    if(window.event) { // Internet Explorer
        tecla = event.keyCode;
    }
    else { // Firefox
        tecla = evento.which;
    }    
    
  if(tecla >= 48 && tecla <= 57 || tecla == 8)
  {
      FormataValor(campo, 10, tecla, nome);
  }
  else
      return false;
}

function FormataValor(valor,tammax,tecla,nome) {

//Funcao faz parte da funcao moeda

        if (tecla >= 48 && tecla <= 57 || tecla == 8)
        {
            vr = valor;
            vr = vr.toString().replace( "/", "" );
            vr = vr.toString().replace( "/", "" );
            vr = vr.toString().replace( ",", "" );
            vr = vr.toString().replace( ".", "" );
            vr = vr.toString().replace( ".", "" );
            vr = vr.toString().replace( ".", "" );
            vr = vr.toString().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 )
                {
                    document.getElementById(nome).value = vr;
                }
                if ( (tam > 2) && (tam <= 5) )
                {
                    document.getElementById(nome).value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam );
                }
                if ( (tam >= 6) && (tam <= 8) )
                {
                    document.getElementById(nome).value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );
                }
                if ( (tam >= 9) && (tam <= 11) )
                {
                    document.getElementById(nome).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) )
                {
                    document.getElementById(nome).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) )
                {
                    document.getElementById(nome).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 );
                }
            }
        }
}

/*-----------------------------------------------------------------------------------------*/

/*---------------------------------Bloqueia letras----------------------------------*/

function soNumero(e)
{
navegador = /msie/i.test(navigator.userAgent);
if (navegador)
var tecla = event.keyCode;
else
var tecla = e.which;

if(tecla > 47 && tecla < 58) // numeros de 0 a 9
return true;
else
{
if (tecla != 8) // backspace
return false;
else
return true;
}
}

/*-----------------------------------------------------------------------------------------*/
