/***************
// VALIDA E-MAIL
****************/
function ValidaEmail(email) {
 var formato_errado = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
 var formato_certo = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
 var errado = new RegExp(formato_errado);
 var certo = new RegExp(formato_certo);
 return (!errado.test(email) && certo.test(email))
}
/********************
// FIM: VALIDA E-MAIL
*********************/

/************
VALIDAR LOGIN
************/
function Validar(){
 if (form.email.value == '') {
  alert("- E-mail é obrigatório.")
	 form.email.focus()
	 return (false)
 }
 else{
  if (!ValidaEmail(form.email.value)){
	  alert("- E-mail inválido.")
		 form.email.focus()
		 return (false)
  }
 }
	if (form.senha.value==""){
	 alert("- Senha é obrigatório.")
		form.senha.focus()
		return (false)
	}
}
/******************
FIM: VALIDAR LOGIN
******************/


/************
FORMATA VALOR
************/
function mascaraValor(fld, milSep, decSep, e) {
 var sep = 0;
 var key = '';
 var i = j = 0;
 var len = len2 = 0;
 var strCheck = '0123456789';
 var aux = aux2 = '';
 var whichCode = (window.Event) ? e.which : e.keyCode;

 trataMascaraValor(fld, e);

 if (whichCode == 13) return true;  // Enter
 key = String.fromCharCode(whichCode);  // Get key value from key code
 if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
 len = fld.value.length;
 for(i = 0; i < len; i++)
     if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
 aux = '';
 for(; i < len; i++)
 if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
 aux += key;
 len = aux.length;
 if (len == 0) fld.value = '';
 if (len == 1) fld.value = '0'+ decSep + '0' + aux;
 if (len == 2) fld.value = '0'+ decSep + aux;
 if (len > 2) {
  aux2 = '';
  for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
          aux2 += milSep;
          j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
  }
  fld.value = '';
  len2 = aux2.length;
  for (i = len2 - 1; i >= 0; i--)    fld.value += aux2.charAt(i);
  fld.value += decSep + aux.substr(len - 2, len);
 }
 return false;
}
			
function trataMascaraValor(campo, event)
{
 NumDig = campo.value;
 TamDig = NumDig.length;
 TamDig--;
 Contador = 0;
 if ((TamDig >= 0) && (event.keyCode == 8))
  {
 numer = "";
 for (i = TamDig; (i >= 0); i--){
     if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
       {
        Contador++;
        if ((Contador == 4) && ((TamDig -i) < 5))
         {numer = ","+numer;
          Contador = 0;
          }
        else if ((Contador == 3) && ((numer.length) > 4))  
         {numer = "."+numer;
          Contador = 0;
         }
         
        numer = NumDig.substr(i, 1)+numer;
       
       }
   }
       if (numer == "001" || numer == "000" || numer == "002" || numer == "003" || numer == "004" || numer == "005" || numer == "006" || numer == "007" || numer == "008" || numer == "009") 
           numer="";       
       if ((numer.length) == 3 )
           numer= "0," + numer;

   campo.value = numer;
 };
}
/*****************
FIM: FORMATA VALOR
*****************/ 

/******************/
// SOMENTE NÚMEROS
/******************/
function CampoNumerico(e,id_element){
	var key
	if(window.event) {
		key = e.keyCode; 
		if (( key < 47 )||( key > 58 )) {
			window.event.returnValue = null; 
			return;
		}		
	}
	else if (e.which) {
		key = e.which;
		if (( key < 47 )||( key > 58 )) {
			e.preventDefault();
			return ; 
		}		
	}
}
/**********************/
// FIM: SOMENTE NÚMEROS
/**********************/

/************/
// PULA CAMPO
/************/
function PulaCampo(v1,v2,prox){
	var tam = v1.length;
	var maximo = v2;
		if(tam == maximo){
			eval("document.forms[0]."+prox+".focus();")
		}
}
/**********************/
// FIM: PULA CAMPO
/**********************/

