<!--

//Valicação dos Forms
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+="O endere%E7o de e-mail informado %E9 inv%E1lido.\n";
        }  } else if (test.charAt(0) == 'R') errors = "Os campos marcados com (*) s%E3o  obrigat%F3rios!\n"; }
    } if (errors) alert(unescape(errors));
    document.MM_returnValue = (errors == '');
} }

//Máscaras para campos dos forms
//Campos monetários
function FormataValor(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456879';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;
if (whichCode == 8) return true;
key = String.fromCharCode(whichCode);  // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida
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;
}


//Campos Numéricos
var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask){

dFilterMask = replace(dFilterMask,'#','');
dFilterMask = replace(dFilterMask,'L','');
for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++){
dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}
return dFilterTemp;
}

function dFilterMax (dFilterMask){

dFilterTemp = dFilterMask;
for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++){
if ((dFilterMask.charAt(dFilterStep)!='#') && (dFilterMask.charAt(dFilterStep)!='L')){
dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
}
}
return dFilterTemp.length;
}

function dFilter (e, textbox, dFilterMask)
{
/*
* KEYS
*
* 9 - TAB
* 8 - BACKSPACE
*
*/

var key;
var strippedMask;

if(window.event) // IE
{
key = window.event.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
key = e.which;
}

dFilterNum = dFilterStrip(textbox.value, dFilterMask);
strippedMask = dFilterStrip(dFilterMask, dFilterMask);

if (key!=9 && key!=8 && key!=13){

if( strippedMask.charAt(dFilterNum.length) == '#'){
if(!( ( key>47&&key<58 ) || ( key>95&&key<106 ) )){
//alert('Digitar um Número!');
key = '*';
}
}

else if(strippedMask.charAt(dFilterNum.length) == 'L'){
if(!(key>64 && key<91)){
//alert('Digitar uma Letra!');
key = '*';
}
}
}

if (key==9){
return true;
}
else if (key==8 && dFilterNum.length!=0){
dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
}
else if((key>64&&key<91) && dFilterNum.length<dFilterMax(dFilterMask) ){
dFilterNum=dFilterNum+String.fromCharCode(key);
}
else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) ){

if( key>47&&key<58 ){
dFilterNum=dFilterNum+String.fromCharCode(key);
}
if( key>95&&key<106 ){

var aux = 0;
switch(key){
case 96:
aux = 48;
break;
case 97:
aux = 49;
break;
case 98:
aux = 50;
break;
case 99:
aux = 51;
break;
case 100:
aux = 52;
break;
case 101:
aux = 53;
break;
case 102:
aux = 54;
break;
case 103:
aux = 55;
break;
case 104:
aux = 56;
break;
case 105:
aux = 57;
break;
}
dFilterNum=dFilterNum+String.fromCharCode(aux);
}
}

var dFilterFinal='';
for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
{
if (dFilterMask.charAt(dFilterStep)=='#' || dFilterMask.charAt(dFilterStep)=='L')
{
if (dFilterNum.length!=0)
{
dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
dFilterNum = dFilterNum.substring(1,dFilterNum.length);
}
else
{
dFilterFinal = dFilterFinal + '';
}
}
else
{
dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);
}
// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
}

textbox.value = dFilterFinal;
return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
var strLength = fullString.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return fullString;

var i = fullString.indexOf(text);
if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
if (i == -1) return fullString;

var newstr = fullString.substring(0,i) + by;

if (i+txtLength < strLength)
newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

return newstr;
}


//-->