// ©2007 - Babilônica Arte e Cultura
// alex.sevilla@gmail.com
// Catálogo para CD
// Versão 0.1

  var oArtista = new Array;
  var x = 0;
  var oCatalogo = '';
  var oPortfolio = '';
  var screenMinWidth = 870;
  var screenMinHeight = 710;
  var defaultPF = './gallery/index.php';
  
  function onLoadEvent(){
	  $('loading').hide();
	  $('header').select('img').each(function(s){s.show();});
	  $('mainmenu').show();
	  $('catalogo').show();
  }
  
  function preloadImages(aIm){
	  var aImgs = $A();
	  var i = 0;
	  aIm.each(
	    function(img){
			try{
			  aImgs[i]= new Image(1,1); 
              aImgs[i].src = aIm; 
			  i++;
			}catch(e){
			}
		}
	  );
  }
  
  function inicializar(){
    oCatalogo = document.getElementById('catalogo');
	oPortfolio = document.getElementById('portfolio');
	oMostraPF = document.getElementById('mostraPF');
	oFechaPF = document.getElementById('fechar');
  }
  
  function incluiItem(sNome, sFoto, sLink, iWidth, iHeight, sTitle, sDescription, sClass){
	oTemplate = document.getElementById('template').innerHTML;
	oTemplate = oTemplate.replace(/foto/gi, sFoto);
	oTemplate = oTemplate.replace(/{nome}/gi, sNome);
	oTemplate = oTemplate.replace(/{id}/gi, x);
	oTemplate = oTemplate.replace(/{link}/gi, sLink);
	oTemplate = oTemplate.replace(/{content}/gi, '<b>' + sTitle + ':</b>' + sDescription);
	oTemplate = oTemplate.replace(/{class}/gi, sClass);
	oCatalogo.innerHTML = oCatalogo.innerHTML + oTemplate;
	oArtista[x] = document.getElementById(x);
	oArtista[x].link = sLink;
	oArtista[x].img = sFoto;
	oArtista[x].nome = sNome;
	oArtista[x].width = iWidth;
	oArtista[x].height = iHeight;
	oArtista[x].sTitle = sTitle;
	oArtista[x].description = sDescription;
	x++;
  }
  
  function mostraPF(id){
    if(oArtista[id].popUp){
	  abrePop(id);
	  return;
	}
	oMostraPF.src = oArtista[id].link;
	oCatalogo.style.display = 'none';
	oPortfolio.style.display = 'block';
	oFechaPF.style.display = 'block';
	oMostraPF.style.width = oArtista[id].width;
	oMostraPF.style.height = oArtista[id].height;
	oPortfolio.style.width = oArtista[id].width;
	oPortfolio.style.height = oArtista[id].height;
    acertaScreen();
	window.scrollTo(0,65);
  }
  
  function fechaPF(){
	oCatalogo.style.display = 'block';
	oPortfolio.style.display = 'none';
	oFechaPF.style.display = 'none';
	oMostraPF.src = defaultPF;
	window.scrollTo(0,0);
  }
  
  function acertaScreen(){
  	if(window.innerWidth < screenMinWidth){
	  window.innerWidth = screenMinWidth;
	}
	if(window.innerHeight < screenMinHeight){
	  window.innerHeight = screenMinHeight;
	};
  }
  
  function mouseOver(id){
	$(id).addClassName('over');
	//document.getElementById('content' + id).style.display = 'block';
	$('content' + id).style.display = 'block';
  }
  
  function mouseOut(id){
	$(id).removeClassName('over');
	//document.getElementById('content' + id).style.display = 'none';
	$('content' + id).style.display = 'none';
  }
  
  function artista(sNome, sFoto, sLink){
     this.sID = x;
     this.sTarget = sTarget;
     this.sOrigin = sOrigin;
     this.sThumbAreaID = sThumbAreaID;
     this.sCall = sCall;
     this.sClass = 'galeria_imagem';
  }
  
  function abrePop(){
    left = 100;
	top = 100;
	width = 800;
	height = 600;
	if(oArtista.length == 1){
	  id = 0;
	  oArtista[id].popUp = open(oArtista[id].link, 'popUp' + id, 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
    } 
  }
  
  function abreFoto(imagem){
	oObra = document.getElementById('obra');
	oObra.style.top = self.pageYOffset;
	oImagemObra = document.getElementById('imagemObra');
	oFechaObra = document.getElementById('fechaObra');
	
	oImagemObra.src = imagem;
	oObra.style.display = "block";
  }
  
  function fechaFoto(){
	oObra.style.display = "none";
  }
  
  function liberaScripts(){
    objetos = document.getElementsByTagName("object"); 
    for (var i = 0; i < objetos.length; i++) { 
      objetos[i].outerHTML = objetos[i].outerHTML; 
    }
  }
  
  function setArea(area){
	  $$('#mainmenu ul li').each(function(s){ 
					                $(s).removeClassName('highlite');
					                $(s).active = false;});
	  $$('.artista').each(function(s){ $(s).hide();});
	  $$('.' + area).each(function(s){ $(s).show();});
	  $(area).addClassName('highlite');
	  $(area).active = true;
	  $(area).blur();
	  $$('.not').each(function(s){ $(s).hide();});
	  $('activeArea').src = './skin/img/skin/' + area + '.gif';
	  setReSize();
  }
  
  function setReSize(){
     try{
	   var o = document.body.offsetWidth;
	 }catch(e){
       var o = window.innerWidth;
	 }
	 $('catalogo').style.width = o - 270;
	 window.scrollTo(0,0);
  }