$(document).ready(function(){
  // automatické označení externích odkazů
  $('a[href]').live('click', function(){
   dw = ({
    // kompletní seznam domén firmy Spěváček, mezi kterými chceme měřit 
    'domenySpevacek' : ['http://www.kurzy-spevacek.info',
      'http://eshop.spevacek.info',
      'http://www.jazykovka.info',
      'http://www.spevacek.info/',
      'http://www.preklady-spevacek.info'
      ],

  	// hodnoty následujících proměnných se liší podle domény
    // např. pro soubor http://www.preklady-spevacek.info/tracking.js
  	// 'webUrlStart' : 'http://www.preklady-spevacek.info',
    'webUrlStart' : 'http://www.preklady-spevacek.info',
    'imagesUrlStart' : 'http://www.preklady-spevacek.info/images/',
  	'filesUrlStart' : 'http://www.preklady-spevacek.info/files/',
  	'downloadUrlStart' : 'http://www.preklady-spevacek.info/download/',
  	'headlineUrlStart' : 'http://www.preklady-spevacek.info/headline-english/',
  	'videoUrlStart' : 'http://www.preklady-spevacek.info/videos/'
  });
    
    
    // zkusíme změřit kliknutí
  	try {
  		var href = $.trim($(this).attr('href'))
  		  , pushHref = href
  			, gaqPushes = ['_trackEvent']
  			;
  		var attr_rel = $.trim($(this).attr('rel')).toLowerCase();
  		// jde o odkaz na e-mail
  		if (href.toLowerCase().indexOf('mailto:') === 0) {
  			gaqPushes.push('Email');
  			pushHref = href.substring(7);
  		}
  		// odkaz na stažení souboru
  		else if (href.indexOf(dw.filesUrlStart) === 0 ||
               href.indexOf(dw.imagesUrlStart) === 0 ||
               href.indexOf(dw.downloadUrlStart) === 0 ||
               href.indexOf(dw.headlineUrlStart) === 0 ||
               href.indexOf(dw.videoUrlStart) === 0) {
  			gaqPushes.push('Download');
        if(attr_rel.indexOf("shadowbox") === 0) {
          return false;
        }
  		}
  		// externí odkaz
  		else if (href.indexOf('http') === 0
  			&& href.indexOf(dw.webUrlStart) !== 0) {
  			gaqPushes.push('Outbound');
  		}
  		// interní odkaz, nebudeme dělat nic
  		else {
  			return true;
  		}
  		// odkaz
  		gaqPushes.push(pushHref);
  		// aktuální adresa
  		gaqPushes.push(window.location.href);
  		// změříme pomocí asynchronního trackeru
  		_gaq.push(gaqPushes);
  		
      // kontrola, zda uživatel míří na některou z domén firmy Spěváček 
      for (var i in dw.domenySpevacek) {
        if (href.indexOf(dw.domenySpevacek[i]) === 0) {
        // odkaz vede na domenu ze seznamu
        // proženeme funkcí _link, která uživatele přesměruje a přenese cookies 
        _gaq.push(['_link', href]);
        return false;
        }
      }
        
      // uživatel směřuje mimo domény firmy Spěváček
  		// uživatele přesměrujeme za 200 ms
      setTimeout(function(){
  		  window.location.href = href;
  		}, 200);
  	}
  	// když se něco rozbije, vrátíme true, aby prohlížeč šel na cíl odkazu
  	catch (error) {
  		return true;
  	}
  	// zabráníme okamžitému přesměrování, protože to bude provedeno později
  	return false;
  });
});

