 function completaData(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 2 || qtdcaracteres == 5)
	    campo.value = campo.value + "/";
		
		
 }
 
 function completaHora(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 2 || qtdcaracteres == 6)
	    campo.value = campo.value + ":";
 }

 function completaTelefone(campo)
 {
      qtdcaracteres = (campo.value).length;

   //   if(qtdcaracteres == '')
	//    campo.value = campo.value + "(";

	// if(qtdcaracteres == 3)
     //   campo.value = campo.value + ")";

	 if(qtdcaracteres == 0)
        campo.value = campo.value + "(";

	 if(qtdcaracteres == 3)
        campo.value = campo.value + ") ";

	 if(qtdcaracteres == 9)
        campo.value = campo.value + "-";
 }

 function completaTelefoneCod(campo)
 {
   qtdcaracteres = (campo.value).length;

   if(qtdcaracteres == '')
    campo.value = campo.value + "(";

	if(qtdcaracteres == 3)
       campo.value = campo.value + ")";

	 if(qtdcaracteres == 8)
        campo.value = campo.value + "-";

 }

 function completaCEP(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 5)
	    campo.value = campo.value + "-";
 }

 function completaCPF(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 3)
	    campo.value = campo.value + ".";
      if(qtdcaracteres == 7)
	    campo.value = campo.value + ".";
      if(qtdcaracteres == 11)
	    campo.value = campo.value + "-";
 }
 function completaRG(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 1)
	    campo.value = campo.value + ".";
      if(qtdcaracteres == 5)
	    campo.value = campo.value + ".";
      if(qtdcaracteres == 9)
	    campo.value = campo.value + "-";
 }


  function completaCNPJ(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 2)
	    campo.value = campo.value + ".";
		
		      if(qtdcaracteres == 6)
	    campo.value = campo.value + ".";
		      if(qtdcaracteres == 10)
	    campo.value = campo.value + "/";
		      if(qtdcaracteres == 15)
	    campo.value = campo.value + "-";
 }

 function completaData(campo)
 {
      qtdcaracteres = (campo.value).length;

      if(qtdcaracteres == 2)
	    campo.value = campo.value + "/";
		      if(qtdcaracteres == 5)
	    campo.value = campo.value + "/";
 }
 



function Maiuscula(campo) {
    campo.value = campo.value.toUpperCase();
}
  
 
function isNum( caractere ) 
  
{ 
  
var strValidos = "0123456789./:" 
  
if ( strValidos.indexOf( caractere ) == -1 ) 
  
return false; 
  
return true; 
  
} 
  
function validaTecla(campo, event) 
  
{ 
  
var BACKSPACE= 8; 
  
var key; 
  
var tecla; 
  
  
  
CheckTAB=true; 
  
if(navigator.appName.indexOf("Netscape")!= -1) 
  
tecla= event.which; 
  
else 
  
tecla= event.keyCode; 
  
  
  
key = String.fromCharCode( tecla); 
  
//alert( 'key: ' + tecla + ' -> campo: ' + campo.value); 
  
  
  
if ( tecla == 13 ) 
  
return false; 
  
if ( tecla == BACKSPACE ) 
  
return true; 
  
return ( isNum2(key)); 
  
} 
////////////////////////////// DEXA POR VIRGULA NAO PONTO

///////////////////////////////////////////////////////////
//  if para apagar qdo estiver escrito que no campo de valor  unitario ou total

function apagaounao(cocs)
{
	if (cocs.value == 'Unitário')
	{
	cocs.value = '';
	}
	if (cocs.value == 'Total')
	{
	cocs.value = '';
	}
	if (cocs.value == '% de Desc')
	{
	cocs.value = '';
	}
}



function abreperfil(URL) {
   var width = 500;
   var height = 200;
   var left = 99;
   var top = 99;
   window.open(URL,'aprovacao_os', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=yes, fullscreen=no');
}

///////////////// abaixo script de pular campo :D

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}










//////////////////////////////////////////////////////////////////
/////////////////////// VERIFICA NUMEROS E DEIXA VIRGULA TBEM
function isNum2( caractere ) 
  
{ 
  
var strValidos = "0123456789.," 
  
if ( strValidos.indexOf( caractere ) == -1 ) 
  
return false; 
  
return true; 
  
} 
  
function validaTecla2(campo, event) 
  
{ 
  
var BACKSPACE= 8; 
  
var key; 
  
var tecla; 
   
  
CheckTAB=true; 
  
if(navigator.appName.indexOf("Netscape")!= -1) 
  
tecla= event.which; 
  
else 
  
tecla= event.keyCode; 
  
  
  
key = String.fromCharCode( tecla); 
  
//alert( 'key: ' + tecla + ' -> campo: ' + campo.value); 
  
  
  
if ( tecla == 13 ) 
  
return false; 
  
if ( tecla == BACKSPACE ) 
  
return true; 
  
return ( isNum2(key)); 
  
} 
///////////////////// FIM VERIFICA NUMEROS E DEXZ VIRGULA

// Função do Proximo Campo
function proximoCampo(field, letras){
for (i = 0; i < field.form.elements.length; i++){
if (field == field.form.elements[i]){
if (field.form.elements[i].value.length == letras){
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
}
}
return true;
}



//// VERIFICAÇAO DE CAPS LOOK
function checar_caps_lock(ev) {
	var e = ev || window.event;
	codigo_tecla = e.keyCode?e.keyCode:e.which;
	tecla_shift = e.shiftKey?e.shiftKey:((codigo_tecla == 16)?true:false);
	if(((codigo_tecla >= 65 && codigo_tecla <= 90) && !tecla_shift) || ((codigo_tecla >= 97 && codigo_tecla <= 122) && tecla_shift)) {
		document.getElementById('aviso_caps_lock').style.visibility = 'visible';
	}
	else {
		document.getElementById('aviso_caps_lock').style.visibility = 'hidden';
	}
}
