function getDate() {
	hoje = new Date();
	meses="janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro";
    	diassem="Domingo|Segunda-feira|Terça-feira|Quarta-feira|Quinta-feira|Sexta-feira|Sábado";
	dia = hoje.getDate(); if (dia==1) dia+="&ordm";
	mes = meses.split("|")[hoje.getMonth()];
	diasem = diassem.split("|")[hoje.getDay()];
	ano = hoje.getYear();
	if (ano<1900) ano+=1900;
	document.write(diasem+", "+ dia +" de "+ mes +" de "+ ano);
}

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.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function validateRadio() {
   var i,nm,test,checked, errors='', args=validateRadio.arguments;

   for (i=0; i<(args.length-2); i+=3) {
        val=MM_findObj(args[i]);
		checked = 0;
		nm=val[0].name;
   		for (var j = 0; j < val.length; j++) {
       		if ((val[j].checked)) {
	           checked=1;
	        }
		}
		test =args[i+2];
		if ((test.indexOf('R')!=-1) && (checked ==0)) {
      	   errors += '- campo '+nm+' deve ser preenchido.\n';
		}
   }
   return errors;
}



function validateDate(dd, mm, aa, campo) {
	var bi, valido, dias;
	var dias= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	valido = true;
	if (!isNaN(aa) && !isNaN(mm) && !isNaN(dd)) {
	  if ((aa % 4 == 0) && (aa % 400 != 0))
	     bi = true
	  else bi = false;
	  if (dd > dias[mm-1]) valido = false;
	  if (mm==2 && dd==29 && bi) valido = true;
	}
	else
	  valido = false;
	if (!valido)
		return '- data de '+campo+' não é valida.\n';
	return '';
}


function Upper(obj) {
	obj.value = obj.value.toUpperCase();
}

function Lower(obj) {
	obj.value = obj.value.toLowerCase();
}


function Clean(obj) {
	obj.value = obj.value.replace(/\x2e/gi,""); // .
	obj.value = obj.value.replace(/\x2f/gi,""); // /
	obj.value = obj.value.replace(/\x2d/gi,""); // -
	obj.value = obj.value.replace(/\x2c/gi,""); // ,
	obj.value = obj.value.replace(/\x28/gi,""); // (
	obj.value = obj.value.replace(/\x29/gi,""); // )
}

function strClean(v) {
	v = v.replace(/\x2e/gi,""); // .
	v = v.replace(/\x2f/gi,""); // /
	v = v.replace(/\x2d/gi,""); // -
	v = v.replace(/\x2c/gi,""); // ,
	v = v.replace(/\x28/gi,""); // (
	v = v.replace(/\x29/gi,""); // )
	return value;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function UpperClean(obj) {
	obj.value = obj.value.toUpperCase();
	obj.value = obj.value.replace(/[ÁÀÄÂÃ]/gi,"A");
	obj.value = obj.value.replace(/[ÉÈËÊ]/gi,"E");
	obj.value = obj.value.replace(/[ÍÌÏÎ]/gi,"I");
	obj.value = obj.value.replace(/[ÓÒÖÔÕ]/gi,"O");
	obj.value = obj.value.replace(/[ÚÙÜÛ]/gi,"U");
	obj.value = obj.value.replace(/[Ç]/gi,"C");
	obj.value = trim(obj.value.replace(/[ ]+/gi," "));
}

function UpperCleanAll(obj) {
    UpperClean(obj);
	obj.value = obj.value.replace(/[^A-Z0-9'' ]/gi,"");
}

function NoRepeat(obj) {
    //obj.value = obj.value.replace(/([A-Z])\1{1,}/gi,"$1$1");
    //obj.value = obj.value.replace(/^([A-Z])\1$/gi,"");
    //UpperClean(obj);
}

function Zeros(obj, qt) {
	var x, str;
  	str = '';
  	if (obj.value != '')
  	for (x=obj.value.length; x<qt; x++) {
    		str = str + "0";
  	}
  	obj.value = str + obj.value;
}


function showStatus(e) {
	
	if (document.all)
		s=event.srcElement;
	else if (document.getElementById)
		s=e.target;
	if (s.tagName=="INPUT" && (s.type=="text" || s.type=="password") && (!s.disabled)) {
		window.status = "[Tam: " +s.maxLength+" Uso: "+s.value.length+"]";
	} else {
		window.status = "";
	}
}

function edit_over(s) {
	s.className = "edit_over";
}

function edit_out(s) {
	s.className = "edit_out";
}


function MM_validateForm() { //v4.0
  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=MM_findObj(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+='- campo '+nm+' deve conter um endereço de e-mail válido.\n';
      } else
	  if (test.indexOf('isRadio')!=-1) {
	  	   errors += validateRadio(args[i],'',args[i+2]);
	  } else if (test!='R') {
        if (isNaN(val)) errors+='- campo '+nm+' deve conter um número.\n';
        if (test.indexOf('inRange') != -1) {
		  p=test.indexOf(':');
          min=test.substring(8,p);
		  max=test.substring(p+1);
          if (val<Number(min)|| Number(max)<val) errors+='- campo '+nm+' deve conter um número entre '+min+' e '+max+'.\n';
        }
	  }
	  num =args[i+1];
	  if (!isNaN(num)) {
	  	num = Number(num);
	  	if (num>0 && num >val.length)
			errors+='- campo '+nm+' deve ter tamanho mínimo de '+num+' caracteres.\n' ;
	  }
	 } else if (test.charAt(0) == 'R') errors += '- campo '+nm+' deve ser preenchido.\n';
	}
  }
/*  errors += validateDeficiencia() + validateFuncionario();
  errors += validateDate(Form.dia_nasc.value, Form.mes_nasc.value, Form.ano_nasc.value, 'nascimento')
  errors += validateDate(Form.dia_exp.value, Form.mes_exp.value, Form.ano_exp.value, 'expedição de RG');

  if (((Form.ano_exp.value) < (Form.ano_nasc.value)) ||
     ((Form.ano_exp.value == Form.ano_nasc.value) && (Form.mes_exp.value < Form.mes_nasc.value))) {

  	  errors += '- data de expedição não pode ser menor que a data de nascimento.\n';
  }
  if ((Number(Form.ano_nasc.value) < 1910) || (Number(Form.ano_nasc.value) > 1990)) {
  	  errors += '- Ano de nascimento deve ser entre 1910 e 1990.\n';
  }


  if (Form.cargo.value == '-')
      errors += '- selecione o cargo pretendido.'; */

  if (errors) alert('Ocorreu(ram) o(s) seguinte(s) erro(s):\n'+errors);
  document.MM_returnValue = (errors == '');
}


function Exit() {
	if (confirm("Tem certeza que quer sair do MEU PORTAL?")) {
		Form.acao.value = "LOGOFF";
		Form.submit();
	}
	return false;
}


function nextField(obj, next) {

	if (obj.value.length == obj.maxLength) {
		obj.blur();
		next.focus();
	}
}

function nextComma(obj, next) {
	if (obj.value.substr(obj.value.length-1,1) == ',') {
		obj.value = obj.value.substr(0,obj.value.length-1)
		obj.blur();
		next.focus();
	}
}


function setSelection(obj, value, def) {
       var ln = obj.options.length;
       for (var x = 0; x < ln; x++) {
		   if ((value == "") && (obj.options[x].value == def)) {
			  obj.options[x].selected = true;
			  obj.options[x].defaultSelected = true;
 		   } else
           if (obj.options[x].value == value) {
			  obj.options[x].selected = true;
			  obj.options[x].defaultSelected = true;
           }
       }
}

function setRadio(obj, value, def) {
       var ln = obj.length;
       for (var x = 0; x < ln; x++) {
		   if ((value == "") && (obj[x].value == def)) {
			  obj[x].checked = true;
			  obj[x].defaultChecked = true;
 		   } else
           if (obj[x].value == value) {
			  obj[x].checked = true;
			  obj[x].defaultChecked = true;
           }
       }
}


function setChecked(obj, value, def) {
	if (value=="" && obj.value == def) {
		obj.checked = true;
		obj.defaultChecked = true;
	}else
	if (obj.value == value) {
			obj.checked = true;
			obj.defaultChecked = true;
	} else {
		obj.checked = false;
		obj.defaultChecked = false;
	}
}

function setHidden(objh, obj) {
	objh.value = obj.options[obj.selectedIndex].text;
}

function maxSize(obj, length) {
    obj.value = obj.value.substring(0,length);
}

function setLock() {
    var args=setLock.arguments; //[0] - entrada variável <%entrada%>, [1] - condicao fixa, [2,...] variáveis
    var entrada = args[0];
    var condicao= args[1];
    if (entrada == condicao) {
        for (x=2; x < args.length; x++) {
            args[x].disabled = true;
            args[x].className = "input_disabled";
        }
        if (args[2].length > 0) {
            for (x=0; x < args[2].length; x++) {
                if (args[2][x].tagName.toUpperCase() == "INPUT") {
                    args[2][x].disabled = true;
                    if (args[2][x].type.toUpperCase() == "TEXT" || args[2][x].type.toUpperCase() == "PASSWORD") {
                        args[2][x].className = "input_disabled";
                    }
                } else
                if (args[2][x].tagName.toUpperCase() == "SELECT") {
                   args[2][x].disabled = true;
                }
            }
        }
    }
}

function defTime(obj, keypress) {
	var tecla = keypress.keyCode;
	vr = obj.value;
	vr = vr.replace( "-", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ":", "" );
	tam = vr.length ;

	if (tam < 5 && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){ tam = tam - 1 ; }

	if ( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		obj.value = vr ;}
		if ( tam > 2 && tam <= 5 ){
			obj.value = vr.substr( 0, 2 ) + ':' + vr.substr( 2, 2 );}
	}
}

function checkTime(obj) {
    var hora =   Number(obj.value.substr(0,2));
    var min  =   Number(obj.value.substr(3,2));
    
    if (hora < 0 || hora > 23 || min < 0 || min > 59)
        obj.focus();
}


function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)
                                break;
                }
   return null;
}
function SetCookie (name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
                ((expires == null) ? "" : ("; expires=" +  expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" + path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");
}



function FormataCNPJ(campo) {
	var tecla  = event.keyCode;
	var tammax = 18;
    var vr = campo.value;
    vr = strClean(vr);
	tam = vr.length;
	//if (tam < tammax && tecla != 8){ tam = vr.length }
	if (tam > tammax) {tam = tammax;}
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 6) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 7) && (tam <= 9) ){
	 		campo.value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 10) && (tam <= 12) ){
	 		campo.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 13) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.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 ) ;}
	}  else {
	
	}
}


function FormataCPF(campo) {
	var tecla = event.keyCode;
	var tammax = 15;
	vr = campo.value;
    vr = strClean(vr);
    tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.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) ){
	 		campo.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) ){
	 		campo.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 ) ;}
	}
}
