
$(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://eshop.spevacek.info/tracking.js
  	// 'webUrlStart' : 'http://eshop.spevacek.info',
  'webUrlStart' : 'http://www.spevacek.info',
  'imagesUrlStart' : 'http://www.spevacek.info/images/',
  'filesUrlStart' : 'http://www.spevacek.info/files/',
  'downloadUrlStart' : 'http://www.spevacek.info/download/'
  });
    
    
    // zkus�me zm��it kliknut�
  	try {
  		var href = $.trim($(this).attr('href'))
  		  , pushHref = href
  			, gaqPushes = ['_trackEvent']
        , 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) {
  			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;
  });
});
