// itiutl project helpers

function init_google() {
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    // global tracker
    pageTracker = null;
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
}

function track_visit() {
  try {
	  if (!pageTracker) {
	    pageTracker = _gat._getTracker("UA-1390396-11");
	  }
    pageTracker._trackPageview();
  } catch(err) {}
}

// some postprocessings
function loadReady() {
  // reset advertising trigger
  advtrigger=null;
  // hide everything with inihide class
  $('.inihide').css('display', 'none');
  // externalize links and add google tracker
  postproExtLinks();
  // init infopage
  if (window.location.pathname == '/informationen') gemeindeinfo('Isartal');
  
}

function GetRandom( min, max ) {
        if( min > max ) return( -1 );
        if( min == max ) return( min );
 
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function fpage_pic(b, r) {
  $('div#p'+b).hide().css("background-image", "url(/images/isartal/fpage/b"+r+".jpg)");
  $('div#p'+b).fadeIn(2000);
  fpage_show();
}

function fpage_show() {
  var b = GetRandom(1, 4);
  var r = GetRandom(1, 19);
  window.setTimeout("fpage_pic("+b+", "+r+")", 6000);
}

function postproExtLinks() {
      $('#page a:not(.popupwindow)').filter(function() {
      var theHref = this;
        if (theHref.hostname && theHref.hostname !== location.hostname) {
          $(theHref).attr("rel", "follow");
          $(theHref).not(".noAutoIcon").addClass("offSite");
          $(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
            var code=event.charCode || event.keyCode;
            if (!code || (code && code == 13)) {
				      if (!pageTracker) {
				        pageTracker = _gat._getTracker("UA-1390396-11");
				      }
              if(pageTracker){
                var fixedLink = this.href;
                fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
                fixedLink = '/outgoing/' + fixedLink;
                pageTracker._trackPageview(fixedLink);
              };
            };
          });
        };
      });
}

function showAdv(loadImg, href) {
  if (!loadImg) return;
  // check if users hoovers at least 200 millis
  d = new Date();
  if (!advtrigger) {
    advtrigger = d.getTime();
    advto = window.setTimeout("showAdv('"+loadImg+"','"+href+"')", 420);
    return;
  }
  if (d.getTime() - advtrigger < 400) {
    return;
  }
  // load foraign image by ajax
  $('#ff-js').hide();
  $('#ff-js-c').html("<div id='pleaseWait'>Waiting for AJAX</div>");
	var d = document; 
	var rootElm = (d.documentelement && d.compatMode == 'CSS1Compat') ? d.documentelement : d.body; 
	var vpw = self.innerWidth ? self.innerWidth : rootElm.clientWidth; // viewport width 
	var vph = self.innerHeight ? self.innerHeight : rootElm.clientHeight; // viewport height 
  $('#ff-js').css("left", ((vpw - 500) / 2) + 'px');
  $('#ff-js').css("top", (rootElm.scrollTop + (vph - 300)/2 ) + 'px');
  $('#shadow').css("left", (8 + ((vpw - 500) / 2)) + 'px');
  $('#shadow').css("top", (7 + (rootElm.scrollTop + (vph - 300)/2 )) + 'px');
  $('#shadow').css("width", $('#ff-js').css("width"));
  $('#shadow').css("height", $('#ff-js').css("height"));
  $('#shadow').show();
  $('#ff-js').show();
  $('#ff-js-c').html("<a href='"+href+"'><img id='extAdvCnt'/></a>");
  $('#extAdvCnt').attr("src", loadImg);
  window.onscroll=function(){hideAdv();};
}

function resetAdv() {
  advtrigger=null;
  window.clearTimeout(advto);
}

function hideAdv() {
  advtrigger=null;
  $('#ff-js-c').html("");
  $('#shadow').hide();
  $('#ff-js').hide();
  window.onscroll=null;
}

function gemeindeinfo(gemeinde) {
  var class=".g"+gemeinde;
  $('#info-karten .inihide:not('+class+')').hide();
  $('#gemeinde-adressen .inihide:not('+class+')').hide();
  $(class).show();
  var cid = null;
  switch (gemeinde) {
    case 'Icking': cid = '49X7570'; break;
    case 'Baierbrunn': cid = '49X8000'; break;
    case 'Geretsried': cid = '49X7568'; break;
    case 'Gruenwald': cid = '49X8006'; break;
    case 'Pullach': cid = '49X8048'; break;
    case 'Schaeftlarn': cid = '49X8054'; break;
    case 'Strasslach': cid = '49X8056'; break;
    case 'Wolfratshausen': cid = '49X7587'; break;
  }
  if ( (cid) && ($('#gemeinde-adressen '+class+' .wetter').length == 0)) {
    $('#gemeinde-adressen '+class).append('<table class="wetter"><tr><td><a href="http://www.meteo24.de/wetter/49X7570.html" target="_blank"><b>Wetter in '+gemeinde+'</b></a></td></tr><tr><td align="center"><iframe style="padding:6px" width="120" height="98" scrolling="no" frameborder="0" src="http://www.meteo24.de/hptool/v1?cid=49X7570&l=de&style=12"></iframe></td></tr><tr><td align="center"><a href="http://www.meteo24.de/" style="text-decoration: none;" target="_blank"><span>&copy; meteo24.de</span></a></td></tr></table>');
  }
}
