var gandaiaConf = {
  entities : {
    2800 : { url : 'http://doismileoitocentos.blogspot.com', shoppingUrl : 'http://shopping.gandaia.biz/index.php?main_page=index&manufacturers_id=40', logo : 'logos/2800.png', xOffset : -8 },
    alma : { url : 'http://www.almaskateboards.eu', shoppingUrl : '', logo : 'logos/alma.png', xOffset : -15 },
    aska : { url : 'http://www.gandaia.biz/aska/', shoppingUrl : '', logo : 'logos/aska.png', xOffset : 2 },
    atedava : { url : 'http://atedavaumatabua.blogspot.com/', shoppingUrl : '', logo : 'logos/atedava.png', xOffset : -15 },
    bizness : { url : '', shoppingUrl : '', logo : 'logos/bizness.png', xOffset : 5 },
    buga : { url : 'http://bugapt.com', shoppingUrl : '', logo : 'logos/buga.png', xOffset : -7 },
    conspira : { url : 'http://www.conspira.net/', shoppingUrl : '', logo : 'logos/conspira.png', xOffset : -15 },
    dealer : { url : 'http://www.facebook.com/pages/Dealer-Records/128530590496460', shoppingUrl : '', logo : 'logos/dealer.png', xOffset : -15 },
    fotofinex : { url : 'http://issuu.com/unidade/docs/almada_1?mode=embed&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Fdark%2Flayout.xml&amp;showFlipBtn=true', shoppingUrl : '', logo : 'logos/viewing.png', xOffset : 0 },
    iberianrecords : { url : 'http://www.youtube.com/iberianrecords', shoppingUrl : 'http://shopping.gandaia.biz/index.php?main_page=index&manufacturers_id=73', logo : 'logos/iberian.png', xOffset : -20 },
    mankate : { url : 'http://www.mankatetainha.com', shoppingUrl : '', logo : 'logos/mankate.png', xOffset : -15 },
    shopping : { url : 'http://shopping.gandaia.biz', shoppingUrl : '', logo : 'logos/shopping.png', xOffset : -2 },
    surge : { url : 'http://www.surgeskateboard.com', shoppingUrl : '', logo : 'logos/surge.png', xOffset : 15 },
    toskaia : { url : 'http://www.toskaia.com', shoppingUrl : '', logo : 'logos/toskaia.png', xOffset : 0 },
    unidades : { url : 'http://www.unidadegrafica.com/', shoppingUrl : '', logo : 'logos/unidades.png', xOffset : 0 },
    velcrew : { url : 'http://www.velcrew.com/', shoppingUrl : '', logo : 'logos/velcrew.png', xOffset : 3 },
    viewing : { url : 'http://vimeo.com/gandaiabizness', shoppingUrl : '', logo : 'logos/viewing.png', xOffset : 10 }
  }
};

$(document).ready(function() {
  for (entity in gandaiaConf.entities) {
    $('div[entity="'+entity+'"]').each(function(index) {
      var url;
      if ($(this).attr('url')) { url = $(this).attr('url') }
      else if (gandaiaConf.entities[entity].url) { url = gandaiaConf.entities[entity].url }
      var shoppingUrl;
      if ($(this).attr('shopping_url')) { shoppingUrl = $(this).attr('shopping_url') }
      else if (gandaiaConf.entities[entity].shoppingUrl) { shoppingUrl = gandaiaConf.entities[entity].shoppingUrl }
      $(this).html(
'<img src="'+gandaiaConf.entities[entity].logo+'">'+"\n"+
(url ? '<a class="aButtonHidden site" target="_blank" href="'+url+'">Site</a>'+"\n" : '')+
(shoppingUrl ? '<a class="aButtonHidden shopping" target="_blank" href="'+shoppingUrl+'">Loja</a>'+"\n" : '')
      );
      $(this).hover(
        function() { // In
          $(this).attr('background_color_save', $(this).css('background-color'));
          $(this).css('background-color', '#FFFF00');
          var ent = gandaiaConf.entities[$(this).attr('entity')];
          var left = (ent.xOffset ? ent.xOffset : 0);
          $(this).find('.site').css('left', left+'px');
          $(this).find('.site').css('visibility', 'visible');
          $(this).find('.shopping').css('left', left+'px');
          $(this).find('.shopping').css('visibility', 'visible');
         },
        function() { // Out
           $(this).css('background-color', $(this).attr('background_color_save'));
           $(this).find('.site').css('visibility', 'hidden'); 
           $(this).find('.shopping').css('visibility', 'hidden'); 
        }
      );
    });
  } 

  var cell = $.getUrlVar('cell');
  if (cell && $('#'+cell).length > 0) {
    $('#'+cell).expose({
      color: '#662D91',
      //color: 'transparent',
      //opacity: 1,
      onClose: function() {
        //$('#'+cell).detach();
        //$('#exposeAbsolute').detach();
        return true;
      }
    });
  }  
});

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

