var vetorcategsvalid = new Array();

function trimlimpa(texto) {
// Limpa os espaços vazios no inicio e no fim da string
   return texto.replace(/^\s+|\s+$/g, '');
}//trimlimpa

function limpacampos(){
//Tira brancos das extremidades dos campos da tela de Configurar 1
 document.config1.usu.value  = trimlimpa(document.config1.usu.value);
 document.config1.pass.value = trimlimpa(document.config1.pass.value);
 document.config1.mail.value = trimlimpa(document.config1.mail.value);
}//limpacampos


function tiraacento(campo){

var valor = campo;
var caracter;

//valor = valor.toUpperCase();
//valor = valor.replace(/Á/g, "A");
//valor = valor.replace(/Ã/g, "A");
//valor = valor.replace(/À/g, "A");
//valor = valor.replace(/Â/g, "A");
//valor = valor.replace(/É/g, "E");
//valor = valor.replace(/Ê/g, "E");
//valor = valor.replace(/È/g, "E");
//valor = valor.replace(/Í/g, "I");
//valor = valor.replace(/Ì/g, "I");
//valor = valor.replace(/Î/g, "I");
//valor = valor.replace(/Ó/g, "O");
//valor = valor.replace(/Ò/g, "O");
//valor = valor.replace(/Õ/g, "O");
//valor = valor.replace(/Ô/g, "O");
//valor = valor.replace(/Ú/g, "U");
//valor = valor.replace(/Ù/g, "U");
//valor = valor.replace(/Û/g, "U");
//valor = valor.replace(/Ç/g, "C");
//valor = valor.replace(/Ñ/g, "N");

caracter = "/";
valor = valor.replace(caracter, ".");
caracter = "\\";
valor = valor.replace(caracter, ".");
caracter = ":";
valor = valor.replace(caracter, ".");
caracter = "*";
valor = valor.replace(caracter, ".");
caracter = "?";
valor = valor.replace(caracter, ".");
caracter = "\"";
valor = valor.replace(caracter, ".");
caracter = ">";
valor = valor.replace(caracter, ".");
caracter = "<";
valor = valor.replace(caracter, ".");
caracter = "|";
valor = valor.replace(caracter, ".");
caracter = "%";
valor = valor.replace(caracter, ".");
caracter = "=";
valor = valor.replace(caracter, ".");
caracter = "&";
valor = valor.replace(caracter, ".");
campo = valor;
return campo;

}//tiraacento

function removepodres(campo){

var valor = campo;
var caracter;

caracter = "/";
valor = valor.replace(caracter, ".");
caracter = "\\";
valor = valor.replace(caracter, ".");
caracter = ":";
valor = valor.replace(caracter, ".");
caracter = "*";
valor = valor.replace(caracter, ".");
caracter = "?";
valor = valor.replace(caracter, ".");
caracter = "\"";
valor = valor.replace(caracter, ".");
caracter = ">";
valor = valor.replace(caracter, ".");
caracter = "<";
valor = valor.replace(caracter, ".");
caracter = "|";
valor = valor.replace(caracter, ".");
caracter = "%";
valor = valor.replace(caracter, ".");
caracter = "=";
valor = valor.replace(caracter, ".");
caracter = "&";
valor = valor.replace(caracter, ".");

campo = valor;
return campo;

}//removepodres

function adicionadata(dataatual){

var cmptittemp,imgadddate,tempcompound,tamcomp,taminte;

cmptittemp = document.getElementById('t');
imgadddate = document.getElementById('iconadddate');
tempcompound =  dataatual + ':';

tamcomp = tempcompound.length;
taminte = cmptittemp.value.length;

if( cmptittemp.value.substring(0,tamcomp) == tempcompound || imgadddate.src == 'gifs/icon_minus.gif' ){
 //Retirar a data
 cmptittemp.value = cmptittemp.value.substring(tamcomp,taminte);
 imgadddate.src = 'gifs/icon_plus.gif';
}else{
 //Adicionar a data
 cmptittemp.value = tempcompound + cmptittemp.value;
 imgadddate.src = 'gifs/icon_minus.gif';
}//if-else

}//adicionadata

function montachave(link){

link = link.toLowerCase();
var chavesite;
var tamanho = link.length;
var tam_inicio;
var fimchave;

if( link.substring(0,7) == "http://" ) {
    tam_inicio = 7;
} else if( link.substring(0,8) == "https://" ) {
    tam_inicio = 8;
} else if( link.substring(0,6) == "ftp://" ) {
    tam_inicio = 6;
} else {
    tam_inicio = 0;
}//if-else link

 fimchave = link.indexOf('/',tam_inicio);

 if( fimchave != -1 ){
   tamanho = link.substring(tam_inicio,fimchave).length;
 }//if fimchave

chavesite = link.substr(tam_inicio,tamanho);

return chavesite;

}//montachave

function mudacorbg(parametro){

var cor = document.config2.elements['fundo'];
 if(parametro == false){
  document.bgColor = cor[cor.selectedIndex].value;
 }else{
   document.bgColor = parametro;
 }//if
}//mudacorbg()

function validausu(){
var valor;
valor = document.config1.usu.value;
valor = tiraacento(valor);
document.config1.usu.value = valor.toLowerCase();
}//validaUsuario


function mostralink22(){
var origem = document.tabela.elements['cadastro[]'];
document.tabela.link_aux.value  = 
origem[origem.selectedIndex].value.split("|")[2];
document.tabela.link_hide.value = 
origem[origem.selectedIndex].value.split("|")[2];
}//mostralink22



function mostralinkun(){
var origem = document.configun.elements['sites[]'];

document.configun.link_aux.value  = 
origem[origem.selectedIndex].value.split("|")[2];
document.configun.link_hide.value = 
origem[origem.selectedIndex].value.split("|")[2];

document.configun.selecionado.value = 
origem[origem.selectedIndex].value.split("|")[0];
document.configun.sel_icone.value = 
origem[origem.selectedIndex].value.split("|")[3];


document.configun.sel_titulo.value =
origem[origem.selectedIndex].value.split("|")[10];

//muda icone dinamicamente
document.configun.icone.src = "icones/" + origem[origem.selectedIndex].value.split("|")[3];

}//mostralinkun


function mostralinkad(){

var origem = document.tabela.elements['s'];
var origemhref;

if( origem != "" && origem.selectedIndex >= 0 ){
 document.tabela.iconefavorito.src = "icones/" + origem[origem.selectedIndex].value.split("|")[3];
 document.tabela.iconefavorito.alt = origem[origem.selectedIndex].value.split("|")[10].substr(0,15);
 document.tabela.iconefavorito.title = origem[origem.selectedIndex].value.split("|")[10].substr(0,15);
 
 if( origemhref = document.getElementById("linkfavorito") ){
   origemhref.href = origem[origem.selectedIndex].value.split("|")[2];
 }//if origemhref
 
}//if origem

}//mostralinkad

function search(valor,vetor,icone) {
 valor = tiraacento(valor);

 if( vetor != undefined ){

   for (i=0; i < vetor.length; i++){
   qtd = valor.length;
   if ( vetor[i].text.substring(0, qtd).toUpperCase() == valor.toUpperCase() ) {
        vetor.selectedIndex = i;
        icone.src = "icones/" + vetor[i].value.split("|")[0].toLowerCase() + ".jpg";
        break;
       } else {
              vetor[i].selected = false;
              icone.src = "";
            }
   }

 }//if undefined

}//search


function executa_ajax(purl,pvalor){

     var xmlHttp=null;
     var parameters;

     try {
//     Firefox, Opera 8.0+, Safari
       xmlHttp=new XMLHttpRequest();
     } catch (e) {
//     Internet Explorer
       try {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
     }//try-catch

//   Testar resultado
     if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
     }//if

     var url=purl;


//// encodeURI
//// nome_dig | categ | link | icone | flag_pess | flag_icon | pagina | posicao | left | top | title
     var s = pvalor.split("|")[0];
     var c = pvalor.split("|")[1];
     var l = escape(pvalor.split("|")[2]);
     var i = pvalor.split("|")[3];
     var p = pvalor.split("|")[4];
     var f = pvalor.split("|")[5];
     var g = pvalor.split("|")[6];
//   Drag&Drop
     var x = pvalor.split("|")[7];
     var y = pvalor.split("|")[8];
     var z = pvalor.split("|")[9];
     var t = pvalor.split("|")[10];

     var aleatorio = Math.random() * 3300;

     parameters = "s=" + s + "&c=" + c + "&l=" + l + "&i=" + i + "&p=" + p + "&f=" + f + "&g=" + g + "&x=" + x + "&y=" + y + "&z=" + z + "&t=" + t + "&sid=" + aleatorio;

     xmlHttp.open("POST", url, true);
     xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlHttp.setRequestHeader("Content-length", parameters.length);
     xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.send(parameters);

     return true;

}//executa_ajax



function altera22(){

var origem;
var tamanho;
var excluir = new Array();
var i;
var j = 0;
var retira;
var cadeia;
var cadeia2;
var flagshare;
var achou = false;

//Diferenciar logica da exibicao normal da Treeview
if( origem = document.tabela.elements['s'] ){

 tamanho = origem.options.length;

 for (i = 0; i < tamanho; i++){
  flagshare = "";
  if (origem[i].selected == true){

////////////////////////////////////////////////////////////
/////INI - Codigo AJAX para incluir diretamente no BD /////
////     var execajax = executa_ajax("linkdel.php",origem[i].value);
/////FIM - Codigo AJAX para incluir diretamente no BD /////
//////////////////////////////////////////////////////////

    document.tabela.l.value  = origem[i].value.split("|")[2];
//  categoria
    cadeia = origem[i].value.split("|")[1];

    for (var opcombo=0;opcombo < document.tabela.c.length;opcombo++){
        cadeia2 = document.tabela.c[opcombo].value;
        if( cadeia2.toLowerCase() == cadeia.toLowerCase() ){
          document.tabela.c.selectedIndex=opcombo;
        }//if
    }//for

    document.tabela.g.value = origem[i].value.split("|")[6];
    document.tabela.t.value = origem[i].value.split("|")[10];

    flagshare = origem[i].value.split("|")[11];//flagshare, public
    if( flagshare == "X" ){
      document.tabela.pu.checked = true;
    }else{
      document.tabela.pu.checked = false;
    }//if-else

    excluir[j] = i;
    j++;

    achou = true;
    break;//sai do for
  }//if
}//for

if(achou == false){
  alert("Select link");
} else {
//   Remover selecionados
     for(i=0;i<j;i++){
        retira = excluir[i] - i;
        origem.remove(retira);
     }//for
   }//if-else


}else if( origem = document.getElementById("treenode") ){
//TREEVIEW

 document.tabela.l.value = origem.value.split("|")[2];
//categoria
 cadeia = origem.value.split("|")[1];

 if( cadeia != "" && cadeia != undefined ){

  for (var opcombo=0;opcombo < document.tabela.c.length;opcombo++){
   cadeia2 = document.tabela.c[opcombo].value;
   if( cadeia2.toLowerCase() == cadeia.toLowerCase() ){
      document.tabela.c.selectedIndex = opcombo;
   }//if
  }//for

  document.tabela.g.value = origem.value.split("|")[6];
  document.tabela.t.value = origem.value.split("|")[10];

  flagshare = origem.value.split("|")[11];//flagshare, public
  if( flagshare == "X" ){
   document.tabela.pu.checked = true;
  }else{
   document.tabela.pu.checked = false;
  }//if-else
  
  achou = true;

 }//if

 if(achou == false){
  alert("Select link");
 }//if achou

}//if origem

}//altera22()


function excluir22(){

var origem = document.tabela.elements['selecao[]'];

var i;
var achou = false;
var j = 0;
var tamanho = origem.options.length;
var excluir = new Array();
var retira;

for (i = 0; i < tamanho; i++){
  if (origem[i].selected == true){

////////////////////////////////////////////////////////////
/////INI - Codigo AJAX para incluir diretamente no BD /////
     var execajax = executa_ajax("linkdel.php",origem[i].value);
/////FIM - Codigo AJAX para incluir diretamente no BD /////
//////////////////////////////////////////////////////////

   excluir[j] = i;
   j++;

   achou = true;
  }//if
}//for

if(achou == false){
  alert("Select!");
} else {

//   Remover selecionados
     for(i=0;i<j;i++){
      retira = excluir[i] - i;
      origem.remove(retira);
     }//for

   }//if-else

}//excluir22()


function quickdel(){

var origem = document.tabela.elements['selecao[]'];

var i;
var achou = false;
var j = 0;
var tamanho = origem.options.length;
var excluir = new Array();
var retira;

for (i = 0; i < tamanho; i++){
  if (origem[i].selected == true){

////////////////////////////////////////////////////////////
/////INI - Codigo AJAX para incluir diretamente no BD /////
     var execajax = executa_ajax("linkquickdel.php",origem[i].value);
/////FIM - Codigo AJAX para incluir diretamente no BD /////
//////////////////////////////////////////////////////////

   excluir[j] = i;
   j++;

   achou = true;
  }//if
}//for

if(achou == false){
  alert("Select!");
} else {

//   Remover selecionados
     for(i=0;i<j;i++){
      retira = excluir[i] - i;
      origem.remove(retira);
     }//for

// REFRESH na tela dinamica, esperar meio segundo
   setTimeout("window.opener.document.location.reload()",800);

   }//if-else

}//quickdel()


function executa_ajax_categ(purl,pvalor){

     var xmlHttp=null;
     var parameters;

     try {
//     Firefox, Opera 8.0+, Safari
       xmlHttp=new XMLHttpRequest();
     } catch (e) {
//     Internet Explorer
       try {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
     }//try-catch

//   Testar resultado
     if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
     }//if

     var url=purl;


//// encodeURI
//// categ | posicao | categ | categ | ""
     var c = pvalor.split("|")[0];

     parameters = "c=" + escape(c) + "&sid=" + Math.random();

     xmlHttp.open("POST", url, true);
     xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
////     xmlHttp.setRequestHeader("Content-type", "text/plain;charset=UTF-8");
     xmlHttp.setRequestHeader("Content-length", parameters.length);
     xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.send(parameters);

     return true;

}//executa_ajax_categ

function quickcategdel(lang){

var origem = document.tabela.elements['selecao[]'];

var i;
var achou = false;
var j = 0;
var tamanho = origem.options.length;
var excluir = new Array();
var retira;
var mensagem;

if ( lang == 'EN' ){
 mensagem = "Exclude category?";
}else{
 mensagem = "Eliminar categoria?";
}//if-else lang


var answer = confirm(mensagem);

if (answer){

for (i = 0; i < tamanho; i++){
  if (origem[i].selected == true){
/////INI - Codigo AJAX para incluir diretamente no BD /////
     
 var execajax = executa_ajax_categ("categdel.php",origem[i].value);

/////FIM - Codigo AJAX para incluir diretamente no BD /////
   excluir[j] = i;
   j++;
   achou = true;
  }//if
}//for
if(achou == false){
  alert("Select!");
} else {
//   Remover selecionados
     for(i=0;i<j;i++){
      retira = excluir[i] - i;
      origem.remove(retira);
     }//for
// REFRESH na tela de origem, esperar meio segundo
   setTimeout("window.opener.document.location.reload()",800);
   }//if-else
}//if answer

}//quickcategdel()

function janelacategadd (url){ 
   window.open(url,"janelaadd","width=280,height=130,scrollbars=NO");
}//janelacategadd


function janelacategdel (url){ 
   window.open(url,"janeladel","width=300,height=200,scrollbars=NO");
}//janelacategdel


function executa_ajax_imagem(purl,pvalor,pchavesite){

     var xmlHttp=null;
     var parameters;

     try {
//     Firefox, Opera 8.0+, Safari
       xmlHttp=new XMLHttpRequest();
     } catch (e) {
//     Internet Explorer
       try {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
     }//try-catch

//   Testar resultado
     if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
     }//if

     var url=purl;
//// URL pura
     var u = pvalor;
     var c = pchavesite;

     parameters = "url=" + u + "&sit=" + c + "&sid=" + Math.random();

     xmlHttp.open("POST", url, true);
     xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlHttp.setRequestHeader("Content-length", parameters.length);
     xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.send(parameters);
     return true;
}//executa_ajax_imagem


function imagem(url,chavesite){

/////INI - Codigo AJAX para incluir diretamente no BD /////
     var execajax = executa_ajax_imagem("imagem.php",url,chavesite);
/////FIM - Codigo AJAX para incluir diretamente no BD /////
alert("OK");
var expressao = "window.document.location =" + "'iconex.php?si=x'";
setTimeout(expressao,800);
}//imagem


function extrator(){
pi = escape(document.linkf.linkpath.value); 
ph = document.linkf.chavepath.value; 
imagem(pi,ph);
}//extrator


function incluishare(){

var origem;
var destino = document.tabela.elements['compartilha[]'];
var i;
var achou = false;
var j = 0;
var tamanho;
var excluir = new Array();
var flag_existe = false;
var retira,endereco,titulo,valorlinha,qtd;

if( origem = document.tabela.elements['s[]'] ){

 tamanho = origem.options.length

 for (i = 0; i < tamanho; i++){
  if (origem[i].selected == true){
    flag_existe = false;
    //Verificar se ja esta nos favoritos do usuario
    for (w=0; w < destino.length; w++){
     qtd = origem[i].text.length;
       if (destino[w].text.substring(0, qtd) == origem[i].text &&
           destino[w].text.length == origem[i].text.length ) {
            destino.selectedIndex = w;
            flag_existe = true;
            break;
       }//end else-if
    }//end for
    //Conferir resultado da busca acima
    if ( flag_existe == true ) {
    //Nao emitir mensagem
    } else {
      linha = origem[i].value;
      endereco = linha.split("|")[2];
      titulo = linha.split("|")[10];
      valorlinha = endereco + "|" + titulo;
      destino[destino.length] = new Option(titulo,valorlinha);
      excluir[j] = i;
      j++;
     }//end else
   //Nao mexer na linha abaixo
   achou = true;
  }//if
 }//for

}else if( origem = document.getElementById("treenode") ){
//TREEVIEW

 if( origem.value != undefined && origem.value != "" ){ 
  flag_existe = false;
  //Verificar se ja esta nos favoritos do usuario
  for (w=0; w < destino.length; w++){
   qtd = origem.value.length;
   if (destino[w].text.substring(0, qtd) == origem.value &&
       destino[w].text.length == origem.value.length ) {
       destino.selectedIndex = w;
         flag_existe = true;
         break;
   }//end else-if
  }//end for
  //Conferir resultado da busca acima
  if ( flag_existe == true ) {
    //Nao emitir mensagem
  } else {
    linha = origem.value;
    endereco = linha.split("|")[2];
    titulo = linha.split("|")[10];
    valorlinha = endereco + "|" + titulo;
    destino[destino.length] = new Option(titulo,valorlinha);
    excluir[j] = i;
    j++;
  }//end else
  //Nao mexer na linha abaixo
  achou = true;
 }//if

}//if-else

}//incluishare

function excluishare(){

var origem = document.tabela.elements['compartilha[]'];
var i;
var achou = false;
var j = 0;
var tamanho = origem.options.length;
var excluir = new Array();
var retira;
for (i = 0; i < tamanho; i++){
  if (origem[i].selected == true){
   excluir[j] = i;
   j++;
   achou = true;
  }//if
}//for
if(achou == false){
  alert("Select!");
} else {
//   Remover selecionados
     for(i=0;i<j;i++){
      retira = excluir[i] - i;
      origem.remove(retira);
     }//for
   }//if-else
}//excluishare

function tudoshare(){
 var origem = document.tabela.elements['compartilha[]'];
 var i;
 var tamanho = origem.options.length;
 for (i = 0; i < tamanho; i++){
   origem[i].selected = true;
 }//for
}//tudoshare()

function hideshow(piece) {
 var navItems = document.getElementById(piece).getElementsByTagName("ul");
  for (var i=0; i< navItems.length; i++) {
    if(navItems[i] != null){
     if (navItems[i].style.display=='none'){
      navItems[i].style.display='block';
     }else{
      navItems[i].style.display='none';
     }//if-else
   }//if
  }//for
}//hideshow

function arvore(node,prefi,idpai,abrir){

if( abrir == 'N' ){

 var nodetitle = node.title;

 var paginaatual = nodetitle.split("|")[0]; 
 var categatual = nodetitle.split("|")[1];

 var inici = node.label.substring(prefi.length,node.label.length-3);
 var final = node.label.substring(node.label.length-3);

 if( final == "[-]" ){
  node.label = prefi + inici + "[+]";
 }else if( final == "[+]" ){
  node.label = prefi + inici + "[-]";
 }

 var elemts = document.getElementById(idpai);
 var pagina = "";
 var catego = "";

 for(i=0;i<elemts.length;i++){
  pagina = elemts[i].title.split("|")[0];
  catego = elemts[i].title.split("|")[1];

  if( paginaatual == pagina && categatual == "" ){
   if( final == "[+]" ){
    elemts[i].style.display = "block";
   }else{
    elemts[i].style.display = "none";
   }
  }

  if( categatual == catego && paginaatual == pagina ){
   if( final == "[+]" ){
    elemts[i].style.display = "block";
   }else{
    elemts[i].style.display = "none";
   }
  }

 }//for

}else{
 window.open(node.value.split('|')[2],'janelafav','width=500,height=500,scrollbars=yes,status=yes,location=yes,toolbar=yes,menubar=yes,resizable=yes');
}//if abrir

}//arvore

function evidenciacategpage(idpai){

 var tempctg,temppge,elemts,pagina,catego,i,j,elemtp;
 var tempctgi,temppgei;
 var pgpedacoatual = "";

 pagina = "";
 catego = "";
 
 if( tempctg = document.getElementById('c') ){

  tempctgi = tempctg.selectedIndex;
  tempctg = tempctg.options[tempctg.selectedIndex].value;

  if( temppge = document.getElementById('g') ){

   temppgei = temppge.selectedIndex;
   temppge = temppge.options[temppge.selectedIndex].value;


   if( elemts = document.getElementById(idpai) ){
   //NORMALVIEW

   for(i=0;i<elemts.length;i++){
    pagina = elemts[i].value.split("|")[0];
    catego = elemts[i].value.split("|")[1];

    if( tempctg == catego ){
 
      elemts[i].style.backgroundColor = "#DEDEDE";

      if( temppge == pagina && tempctg == catego ){
       elemts[i].selected = true;
       elemts[i].selected = false;
      }//if

    }else{
      elemts[i].style.backgroundColor = "#FFFFFF";
      elemts[i].selected = false;
    }
   }//for

   }else{
   //TREEVIEW
   
    pagina = temppgei + 1;
	catego = tempctg + "> ";
    
	elemtp = "pagina" + pagina;
		
	collapseTree(foldersTree);
    clickOnFolder(elemtp);

	//Categoria e subcategorias
	for(i=0;i<catego.split(">").length - 1;i++){
	 if( i > 0 ){
	  pgpedacoatual = pgpedacoatual + ">" + catego.split(">")[i];
	 }else{
	  pgpedacoatual = pagina + ">" + catego.split(">")[0];
	 }//if-else
	 
     if( vetorcategsvalid[pgpedacoatual] != undefined ){
	  elemts = vetorcategsvalid[pgpedacoatual];
      clickOnFolder(elemts);
	 }//if
	}//for
	  
	  
   }//if-else elemts

  }//if

 }//if

}//evidenciacategpage
