jQuery.splash = (function($){
  return function(settings){
    if (document.title.match(/Logga in/)) { return; }
    
    var config = {};
    if (settings) $.extend(config, settings);
    
    function letVisitorContinue() {
      $('#LOLCUTTR').append('<a href="/home"><img style="display:none" id="continue-link" src="/themes/faviken/css/img/continue_' + lang + '.png" /></a>');
      
      $('#continue-link').fadeIn();
    }
    
    var showSplash = 'Faviken.showSplash';
	  var mayContinueRightAway = 'Faviken.mayContinueRightAway';
    var hasSeenSplashAlready = $.cookie(mayContinueRightAway);
	  var visitingNow = $.cookie(showSplash);
    
	  // if has read before, show the continue-button right away.
	  // else, wait 45 seconds.
	  if (!visitingNow) {
  	  // wait one day until the next show 
    	
    	$.cookie(showSplash, 'true', { path: '/', expires: .1 });
  	  
  	  //Add SplashScreen
      $('body').append('<div id="SplashScreen"><div id="LOLCUTTR" class="Image"><div id="SplashMask"></div><img id="SplashScreenImage" src="/themes/faviken/css/img/splash_sv.jpg" alt="SplashScreen" /><a href="#" class="swedish" id="switch-language" onclick="return jQuery.switchLang(this);"></a></div></div>');
      
      if (hasSeenSplashAlready) {
        letVisitorContinue();
      } else {
        $.cookie(mayContinueRightAway, 'true', { path: '/', expires: 999 });
        
        setTimeout( function(){
      	  letVisitorContinue();
      	}, 1000 * 12);
    	}
  	}
  };
})(jQuery);

var lang = 'sv';

jQuery.switchLang = (function($){
  return function(elm){
	opts = {
      swedish: {
        href: '/home' },
      english: {
        href: '/home-en' }
    };
    
    var si = jQuery('#SplashScreenImage');
    var sii = jQuery('#continue-link');
    
    if (elm.className.match(/swe/)) {
      elm.className = 'english';
      
      si.attr('src', si.attr('src').replace(/_sv/, '_en'));
      sii.attr('src', sii.attr('src').replace(/_sv/, '_en')).parent('a').attr('href', opts.english.href);
      
      lang = 'en';
    } else {
      elm.className = 'swedish';
      
      si.attr('src', si.attr('src').replace(/_en/, '_sv'));
      sii.attr('src', sii.attr('src').replace(/_en/, '_sv')).parent('a').attr('href', opts.swedish.href);
      
      lang = 'sv';
    }
  };
})(jQuery);