﻿// Função responsável pela mensagem de dica nos campos dos formulários
function showHelp(objDica, strMsg)
{
	objDica.innerText = strMsg;
}

// Funções responsáveis por janelas Pop up.

//Janela não permite redimensionamento e não tem barra de rolagem
function jannored(str, strNmWindow, largura, altura, redim) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ',scrollbars=no, top=20, left=30, resizable=no');
	strNmWindow.location.href=str;
}

//Janela não permite redimensionamento e tem barra de rolagem
//Neste tipo de janela, deve-se levar em conta a largura da barra de rolagem (20px) na largura da página (width da tabela)
function jannoredbar(str, strNmWindow, largura, altura, redim) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ',scrollbars=yes, top=20, left=30, resizable=no');
	strNmWindow.location.href=str;
}

//Janela permite redimensionamento e não tem barra de rolagem
function janred(str, strNmWindow, largura, altura) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ', scrollbars=no, top=20, left=30, resizable=yes');
	strNmWindow.location.href=str;
}

//Janela permite redimensionamento e tem barra de rolagem
//Neste tipo de janela, deve-se levar em conta a largura da barra de rolagem (20px) na largura da página (width da tabela)
function janredbar(str, strNmWindow, largura, altura) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ', scrollbars=yes, top=20, left=30, resizable=yes');
	strNmWindow.location.href=str;
}

function AdicionarFavoritos(){
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
	window.external.AddFavorite(document.location,"SECI - Sindicato dos Empregados no Comércio de Ipatinga");
	}
	else {
	if(navigator.appName == "Netscape")
	alert ("Pressione Crtl+D para adicionar esta página em seus favoritos.");
	}
}
	
/* Encontra um objeto na página */
function EncontraObjeto(n, d) { //v4.01
    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 && d.getElementById) x=d.getElementById(n); return x;
}

/* Mostra e esconde layers */
function MostrarLayers() { //v6.0
    var i,p,v,obj,args=MostrarLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=EncontraObjeto(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
            obj.display=v; }
}

function fncOcultar(objTable)
	{
		if(document.getElementById(objTable))
		{
			if(document.getElementById(objTable).style.display=='block')
				document.getElementById(objTable).style.display='none';
			else
				document.getElementById(objTable).style.display='block';
		}
			
	}
	
// Função responsável por limitar tamanho de campos
function LimTextArea(obj, Len, nmobjLen){
	//Função para carregar e limitar o tamanho do text área, e passar o tamanho do mesmo para um input text, caso haja.
	//No input adicione o comando: onkeyup='LimTextArea(this, valor maximo(ex.: 100), objeto que receberá o lenght do textarea)'
	
	var objLen = document.getElementById(nmobjLen);
	if(obj.value.length > Len)
		obj.value = obj.value.substring(0, Len);
	if(objLen)
	    objLen.innerHTML = obj.value.length+'';
}

function Mascara(objeto, evt, mask) {
 
  var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
  var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  var Numeros = '0123456789';
  var Fixos  = '().-:/ '; 
  var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

  evt = (evt) ? evt : (window.event) ? window.event : "";
  var value = objeto.value;
  if (evt) {
     var ntecla = (evt.which) ? evt.which : evt.keyCode;
     tecla = Charset.substr(ntecla - 32, 1);
     if (ntecla < 32) return true;

     var tamanho = value.length;
     if (tamanho >= mask.length) return false;

     var pos = mask.substr(tamanho,1); 
     while (Fixos.indexOf(pos) != -1) {
        value += pos;
        tamanho = value.length;
        if (tamanho >= mask.length) return false;
        pos = mask.substr(tamanho,1);
     }

     switch (pos) {
       case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
       case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
       case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
       case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
       case '*' : objeto.value = value; return true; break;
       default : return false; break;
     }
  }
  objeto.value = value; 
  return true;
}

function MaskCEP(objeto, evt) {
  return Mascara(objeto, evt, '#####-###');
}

function MaskTelefone(objeto, evt) { 
  return Mascara(objeto, evt, '(##) ####-####');
}

function MaskCPF(objeto, evt) { 
  return Mascara(objeto, evt, '###.###.###-##');
}

function MaskData(objeto, evt) { 
  return Mascara(objeto, evt, '##/##/####');
}

function MaskCNPJ(objeto, evt) { 
  return Mascara(objeto, evt, '##.###.###/####-##');
}

function MaskPlacaCarro(objeto, evt) { 
  return Mascara(objeto, evt, 'AAA-####');
}

function MaskNumero(objeto, evt) { 
  return Mascara(objeto, evt, '######');
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}



function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/*function FormatEmail(evento){
    alert(evento);
    
    
    if(document.all)
		var tecla = evento.keyCode;
	else
		var tecla = evento.which;

	if((tecla >= 97 && tecla <= 122) || (tecla >= 45 && tecla <= 46) || (tecla = 95) || (tecla = 64) || (tecla >= 48 && tecla <= 57))
		return true;
	else
		return false;

}*/