//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

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;
}

// Incluído dia 07/05/2008 - Matheus
// Função que formata a data (dd/mm/yyyy)
function f_FormataData(i, delKey, direction)
{
  if (i.value.length < 11) 
  {
    if (delKey!=9) 
    { // se for tab
      if(delKey!=8 && delKey!=46 && delKey!=16 &&  !(delKey>36 && delKey<41))
      { // teclas delete, backspace, shift, nao disparam o evento
        var fieldLen = i.value.length
        if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) 
        {
          if (fieldLen == 2 || fieldLen == 5) 
          {
            i.value = i.value + "/";
          }
        } 
        else 
        {
          if (direction == "up") 
          {
            if (i.value.length == 0) 
            {
              i.value = "";
            } 
            else 
            {
              i.value = i.value.substring(0,i.value.length-1);
            }
          }
        }
        i.focus();
      }
    } 
    else 
    {
      return false;
    }
  }
}

// Menu Lateral - 11/06/2008 (Matheus)
function Mostrar(objeto) 
{
	var id = objeto.id;
	id = id.replace('m','');
	var indice = document.getElementById( id + 'e' );
	var menu = document.getElementById( 'menu' + id );
	menu.style.display = 'block';
	objeto.style.display = 'none';
	indice.style.display = 'block';
}
function Esconder(objeto)
{
	var id = objeto.id;
	id = id.replace('e','');
	var indice = document.getElementById( id + 'm' );
	var menu = document.getElementById( 'menu' + id );
	menu.style.display = 'none';
	objeto.style.display = 'none';
	indice.style.display = 'block';
}

// Funcao para abrir uma nova janela
function AbreJanela(prtFile, prtJanela, prtTollBar, prtScroll, prtWidth, prtHeight) 
{
  // Definindo meio da tela
	var left = (screen.width - prtWidth)/2-15;
	var topo = (screen.height - prtHeight)/2-15;

  varOpcoes = "toolbar=" + prtTollBar + ", menubar=no, maximize=no, location=no, directories=no, status=no, resizable=no, scrollbars=" + prtScroll + ", width=" + prtWidth + ", height=" + prtHeight + ", top="+topo+", left="+left+" ";
  window.open(prtFile, prtJanela, varOpcoes);
}

// Funcao para abrir uma nova janela
function AbreJanelaEsq(prtFile, prtJanela, prtTollBar, prtScroll, prtWidth, prtHeight) 
{
  // Definindo meio da tela
	var left = 20;
	var topo = 40;

  varOpcoes = "toolbar=" + prtTollBar + ", menubar=no, maximize=no, location=no, directories=no, status=no, resizable=no, scrollbars=" + prtScroll + ", width=" + prtWidth + ", height=" + prtHeight + ", top="+topo+", left="+left+" ";
  window.open(prtFile, prtJanela, varOpcoes);
}

// Funcao para abrir uma nova janela
function AbreJanelaRev(prtFile, prtJanela, prtTollBar, prtScroll, prtWidth, prtHeight) 
{
  // Definindo meio da tela
	var left = 20;
	var topo = 40;

  varOpcoes = "toolbar=" + prtTollBar + ", menubar=no, maximize=no, location=no, directories=no, status=no, resizable=yes, scrollbars=" + prtScroll + ", width=" + prtWidth + ", height=" + prtHeight + ", top="+topo+", left="+left+" ";
  window.open(prtFile, prtJanela, varOpcoes);
}

// Função que verifica se o e-mail informada é válido
function f_ValidarEmail(cEmail)
{
  var str=cEmail.value
  var cFiltro=/^.+@.+\..{1,3}$/
  if ((!cFiltro.test(str)) && (cEmail.value.replace(' ','') != ""))
  {
    alert("Por favor, insira um e-mail correto!")
    cEmail.focus();
		cEmail.style.backgroundColor="#FCFE21";
    return false;
  }
  else
  {
		cEmail.style.backgroundColor="";
    return true;
  }
}

// Função que transforma caractere em maiúsculo
function f_UCase(cCampo)
{
	cCampo.value=cCampo.value.toUpperCase()
}

// Função que transforma caractere em minúsculo
function f_LCase(cCampo)
{
	cCampo.value=cCampo.value.toLowerCase()
}

// Função que verifica se campo está vazio
function f_ValidarCampoNulo(cCampo)
{
  if (cCampo.value.replace(' ','') == "")
  {
    alert("Por favor, preencha o campo");
    cCampo.focus();
		cCampo.style.backgroundColor="#FCFE21";
    return false;
  }
  else
  {
		 cCampo.style.backgroundColor="";
     return true;
  }
}

// Função que verifica se campo está vazio
function f_ApenasNum(cCampo)
{
  if (isNaN(cCampo.value))
  {
    alert("Digite apenas numeros");
    cCampo.focus();
		cCampo.style.backgroundColor="#FCFE21";
    return false;
  }
  else
  {
		 cCampo.style.backgroundColor="";
     return true;
  }
}

// Função que Valida a Data Informada
function f_ValidarData(dtaDate)
{
  if(dtaDate.value!="")
  {
    var err=0;
    dtaValue=dtaDate.value;
    if (dtaValue.length != 8 && dtaValue.length != 10 ) err=1
    mm = dtaValue.substring(3, 5);
    dd = dtaValue.substring(0, 2);
    yy = dtaValue.substring(6, 10);
    if (mm<1 || mm>12) err = 1
    if (dd<1 || dd>31) err = 1
    if (yy.length == 4)
    {
      if (yy<1900) err = 1
    }
    else 
    {
      // se ano for inferior a 30 se entende 20??
      // se for maior que 29 se entende 19??
      yy=parseInt(yy,10)
      yy += yy<30?2000:1900
    }
    if (mm==4 || mm==6 || mm==9 || mm==11)
    {
      if (dd==31) err=1
    }
    if (mm==2)
    {
      var dtaYear=parseInt(yy/4);
      if (isNaN(dtaYear)) 
      {
        err=1;
      }
      if (dd>29) err=1
      if (dd==29 && ((yy/4)!=parseInt(yy/4))) err=1
    }
    dtaDate.value = dd + '/' + mm + '/' + yy

    if (err==1) 
    {
      if (dtaValue.length < 8) // verifica se a data digitada está completa
      {
        dtaDate.value = ""
      }
      else
      {
        alert('Data incorreta!');
        dtaDate.style.backgroundColor="#FCFE21";		
        dtaDate.focus();
        return false;
      }
    }
    return true;
  }
}
