// JavaScript Document

//contrutor
function menuAbas (cria){

 // id no css da div que contem as abas
 this.nomeObjeto = cria.nomeObjeto;
 this.myDiv = cria.myDiv;
 this.wrap = cria.wrap;
 this.cssAba = cria.idMenu;
 this.cssConteudo = cria.classConteudo;
 this.ativarAba = cria.ativarAba;
 this.Abas = new Object(cria);

 //metodos
 this.alterClass = alterClass;
 this.ativaAba = ativaAba;
 this.alterAbas = alterAbas;
 this.criaAbasHorizontal = criaAbasHorizontal;
 this.criaMenuIcone = criaMenuIcone;
 this.insereMenu = insereMenu;
 this.verificaValor = verificaValor;
}


function alterClass(){

 for (i=0; i < this.Abas.qtdMenu; i++){
  m = document.getElementById(this.Abas.abaAtiva[i]);
  m.className = '';
  c = document.getElementById(this.Abas.divNome[i])
  c.style.display = 'none';
 }	
}

function alterAbas(menu_abas,conteudo){

  this.alterClass();
  m = document.getElementById(menu_abas)
  m.className = 'current';
  c = document.getElementById(conteudo)
  c.style.display = '';
}

function ativaAba(menu_abas,conteudo){

  //this.alterClass();
  m = document.getElementById(menu_abas)
  m.className = 'current';
  c = document.getElementById(conteudo)
  c.style.display = '';
}

function insereMenu(Aba){

 var my_div = document.getElementById(this.myDiv);
  if(this.wrap == null){
 	document.body.insertBefore(Aba,my_div);
  } else { 
     var wrapFinal = document.getElementById(this.wrap);
	 wrapFinal.insertBefore(Aba,my_div); 
	}
}


function verificaValor(valor,comparacao){

 if(valor == comparacao) return true;
  else return false;
}

//metodo que cria as abas
function criaAbasHorizontal(){
	
 var Aba = document.createElement("div");	
 var ulAba = document.createElement("ul");
 var liConteudo = "";

 var liAba = new Array();
 var liA = new Array();
  for(var i = 0; i < this.Abas.qtdMenu; i++){
   
   liA[i] = document.createElement('a');
   
   if(this.verificaValor(this.Abas.liLink[i],null)){
      //Depois de inumeros testes e depois de ficar que nem louco atrás de uma solução para o PAU que o setAttribute dá no IE
	  //fui obriggdo a fazer essa gambiarra para funcionar corretamente, mais com a esperança de que um dia o IE vai interpretar 
	  //tudo como os outros.
	  liA[i].href = "javascript:"+this.nomeObjeto+".alterAbas('"+this.Abas.abaAtiva[i]+"','"+this.Abas.divNome[i]+"');";
	  //liA[i].setAttribute('onclick', this.nomeObjeto+".alterAbas('"+this.Abas.abaAtiva[i]+"','"+this.Abas.divNome[i]+"');" );
      //liA[i].onclick = function(){ menuIcone.alterAbas('equipamento','sub_equipamento'); };  
      
    } else liA[i].href = this.Abas.liLink[i];
   
   liA[i].innerHTML = "<span>"+this.Abas.nomeEtiqueta[i]+"</span></a>";
   liAba[i] = document.createElement("li");
   liAba[i].setAttribute('id',this.Abas.liNome[i]);	
   liAba[i].appendChild(liA[i]);
   ulAba.appendChild(liAba[i]);
  }

 Aba.setAttribute('id',this.cssAba);
 Aba.appendChild(ulAba);		

 this.insereMenu(Aba);
 //this.ativaAba("'"+this.Abas.ativarAba[0]+"'","'"+this.Abas.ativarAba[1]+"'");
}

function criaMenuIcone(){
	
 var Aba = document.createElement("div");	
 var ulAba = document.createElement("ul");
 var liConteudo = "";
    
 var liAba = new Array();
 var liA = new Array();
	  
 for(var i = 0; i < this.Abas.qtdMenu; i++){
 	   
   liA[i] = document.createElement('a');
	   
    if(this.verificaValor(this.Abas.liLink[i],null)){
      //Depois de inumeros testes e depois de ficar que nem louco atrás de uma solução para o PAU que o setAttribute dá no IE
	  //fui obriggdo a fazer essa gambiarra para funcionar corretamente, mais com a esperança de que um dia o IE vai interpretar 
	  //tudo como os outros.
	  liA[i].href = "javascript:"+this.nomeObjeto+".alterAbas('"+this.Abas.abaAtiva[i]+"','"+this.Abas.divNome[i]+"');";
      //liA[i].setAttribute('onclick', this.nomeObjeto+".alterAbas('"+this.Abas.abaAtiva[i]+"','"+this.Abas.divNome[i]+"');" );
      //liA[i].onclick = function(){ menuIcone.alterAbas('equipamento','sub_equipamento'); };  
      

    } else liA[i].href = this.Abas.liLink[i];
	      
   liA[i].innerHTML = "<img src='"+this.Abas.imgIcone[i]+"' />";
   liAba[i] = document.createElement("li");
   liAba[i].setAttribute('id',this.Abas.liNome[i]);	
   liAba[i].appendChild(liA[i]);
   ulAba.appendChild(liAba[i]);
 }

	 Aba.setAttribute('id',this.cssAba);
	 Aba.appendChild(ulAba);		
	
	 this.insereMenu(Aba);
}