// contém MM funções, Mask, ajax, elastic, metadat, compressed textarea
function DoPrinting(){
if (!window.print){
alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
return
}
window.print()
}

function jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

function Lvl_iFrameJumpMenu(f,i,selObj,restore){ //v1.0 4LevelWebs
var p=selObj.options[selObj.selectedIndex].value;
var b=(!f)?i:f+".frames['"+i+"']",o=(eval("opener&&opener.parent."+b))?"opener.":'';
if(p){eval(o+"parent."+b+".location='"+p+"'")}
 if(restore){selObj.selectedIndex=0}
}

function popupMsg(msg) {alert(msg);}

function openPop(theURL,winName,features) {window.open(theURL,winName,features);}

function goToURL() { //v3.0
var i, args=goToURL.arguments; document.returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
// mask
function OnlyNumbers(e){
if (window.event){tecla = e.keyCode;}else if (e.which) {tecla = e.which;}
if ((tecla >= 48 && tecla <= 57)||(tecla == 8 )) {return true;} else {return false;}
}

function YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('As informações abaixo não foram preenchidas ou contém erros:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}
function autoTab(input, len) {
if(input.value.length >= len) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
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;
}

function cleanMask(val) {
var strCheck = "'[](){}<>=+-*/_|\~`!?@#$%^&:;,.";
var aux=""; var i;
for(i=0; i<val.length; i++) {
if(strCheck.indexOf(val.charAt(i))==-1) {aux+=val.charAt(i);}
}
return aux;
}

function maskCurrency(val, milSep, decSep) {
var aux=""; var aux2=""; var i,j;
len = val.length;
if (len == 0) {aux = '';} else if (len == 1) {aux = '0'+ decSep + '0' + val;} else if (len == 2) {aux = '0'+ decSep + val;} else if (len > 2) { aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {if (j == 3) {aux2 += milSep; j = 0;}
	aux2 += val.charAt(i); j++;}
	aux = ''; len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--) {aux += aux2.charAt(i);}
	aux += decSep + val.substr(len - 2, len);
}	
return aux;
}
function mask(_mask, val) {
var i, mki;	var aux="";
for (i=mki=0; i<val.length; i++, mki++) {
	if (_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' || _mask.charAt(i)==val.charAt(i)) {aux+=val.charAt(i);} else {aux+=_mask.charAt(mki)+val.charAt(i); mki++;}
}
return aux;
}

function maskEvent(field, _mask, event) {
var key =''; var aux=''; var len=0; var i=0; var strCheck = '0123456789'; var rcode = (window.Event) ? event.which : event.keyCode;
	if (rcode == 13 || rcode == 0 || field.value.length == _mask.length  ) {key=String.fromCharCode(rcode);
	if(rcode!=13 && rcode!=0) {return false;}
	return true;}
	key=String.fromCharCode(rcode);
	if (strCheck.indexOf(key)==-1) {return false;}
	aux=field.value+key; aux=mask(_mask,aux); field.value=aux;	
	return false;
}
// mask
function currencyFormat(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;
	if (whichCode == 13 || whichCode == 0) {return true;}
	key = String.fromCharCode(whichCode);
	if (strCheck.indexOf(key) == -1) {return false;}
	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 = '';} else if (len == 1) {fld.value = '0'+ decSep + '0' + aux;} else if (len == 2) {fld.value = '0'+ decSep + aux;} else 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 GetXMLHttp() {
if(navigator.appName == "Microsoft Internet Explorer") {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
else {xmlHttp = new XMLHttpRequest();}
return xmlHttp;}
var xmlRequest = GetXMLHttp();
