//********************
// Função SwitchImg()
//********************

function SwitchImg()
{ //start
  var rem, keep=0, store, obj, switcher=new Array, history=document.Data;
    for (rem=0; rem < (SwitchImg.arguments.length-2); rem+=3) {
    	store = SwitchImg.arguments[(navigator.appName == 'Netscape')?rem:rem+1];
    if ((store.indexOf('document.layers[')==0 && document.layers==null) ||
        (store.indexOf('document.all[')==0 && document.all==null))
         store = 'document'+store.substring(store.lastIndexOf('.'),store.length);
         obj = eval(store);
    if (obj != null) {
   	   switcher[keep++] = obj;
      switcher[keep++] = (history==null || history[keep-1]!=obj)?obj.src:history[keep];
      obj.src = SwitchImg.arguments[rem+2];
  } }
  document.Data = switcher;
} //end

//*********************
// Função RestoreImg()
//*********************

function RestoreImg()
{ //start
  if (document.Data != null) {
    for (var rem=0; rem<(document.Data.length-1); rem+=2) {
      document.Data[rem].src=document.Data[rem+1]; } }
} //end

//***********************************************
// Valida o cpf formatado com os pontos e traços
//***********************************************

function fCPF(campo) {
var CPF = campo.value; // Recebe o valor digitado no campo
var sizeCPF = campo.value.length;

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      campo.value = '';
      campo.focus();
      return false;
   } 
}

//*******************
// Função showmenu()
//*******************

function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible"
}

//*******************
// Função hidemenu()
//*******************

function hidemenu(elmnt)
{
document.getElementById(elmnt).style.visibility="hidden"
}

//*******************
// Função fDataExt()
//*******************

function fDataExt()
{
var meses=new Array(12);
var dias=new Array(7);
meses[1]="Janeiro";
meses[2]="Fevereiro";
meses[3]="Março";
meses[4]="Abril";
meses[5]="Maio";
meses[6]="Junho";
meses[7]="Julho";
meses[8]="Agosto";
meses[9]="Setembro";
meses[10]="Outubro";
meses[11]="Novembro";
meses[12]="Dezembro";
dias[1]="Domingo";
dias[2]="Segunda-Feira";
dias[3]="Terça-Feira";
dias[4]="Quarta-Feira";
dias[5]="Quinta-Feira";
dias[6]="Sexta-Feira";
dias[7]="Sábado";
var time=new Date();
var lmes=meses[time.getMonth() + 1];
var data=time.getDate();
var dia=dias[time.getDay()+1];
ano=time.getFullYear();
document.write(data + " de " + lmes + " de " + ano);
}

//***************
// Função mOvr()
//***************

function mOvr(src,clrOver)
{
if (!src.contains(event.fromElement))
  {
    src.bgColor = clrOver;
  }
}

//***************
// Função mOut()
//***************

function mOut(src,clrIn)
{
if (!src.contains(event.toElement))
  {
    src.bgColor = clrIn;
  }
}

//************************
// Função Left()
//************************

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

//************************
// Função Right()
//************************

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

//************************
// Função Right()
//************************

function fAmpliarFoto(vnFoto, vcTabela, vcCelula) {
var x=document.getElementById(vcTabela).rows[0].cells
x[vcCelula].innerHTML="<img src=" + vnFoto + " border='0'>"
}

//************************
// Função fMarcarExclusao()
//************************

function fMarcarExclusaoArquivo(vArq, vPasta) {
  window.excluir.location.href = "excluir.asp?id=" + vArq + "&nome=" + vPasta;
}

//************************
// Função fJanelaGaleria()
//************************

function fJanelaGaleria(URL, vtamanho) {
  var width = eval(vtamanho + "+" + vtamanho + "+60");
  var height = 600;
  var left = 50;
  var top = 10
  window.open(URL, 'ema3', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}