


$(document).ready(function() {

  /* FORM */
  $('input[type=text]').add('textarea')
    .focus(function() {
      if ($(this).val() == $(this).attr('defaultValue')) 
        $(this).val('');
    })
    .blur(function() {
      if ($(this).val() == '') 
        $(this).val($(this).attr('defaultValue'));
    })
  ;
  $('form')
    .submit(function() {
      if ($(this).is('.clearbeforesubmit')) {
        $(this).find('input[type=text]').add('textarea').each(function() {
          if ($(this).val() == $(this).attr('defaultValue')) $(this).val('');
        });
      }
      if ($(this).is('.search')) {
        var goSearch = true;
        $(this).find('input[type=text]').each(function() {          
          if ($(this).val() == '' || $(this).val() == $(this).attr('defaultValue')) {
            $(this).focus();
            goSearch = false;
          }
        });
        if (!goSearch) return false;
      }
      $(this).find('input[type=submit]').attr({'disabled':'true'});
      return true;
    })
  ;



  /* FONTSIZE */
  $('.fontsizeLink')
    .click(function() {
      var hr = $(this).attr('href');
      var first = hr.indexOf('fontSize=')+9;
      var last = hr.indexOf('&', first);
      if (last >= 0) var newFontsize = hr.substring(first,last);      
      else var newFontsize = hr.substring(first);
      var expires = new Date();
      expires.setTime(expires.getTime() + (365 * 24 * 60 * 60 * 1000));
      document.cookie = "nioFontsize=" + newFontsize + "; path=/; expires=" + expires.toGMTString();
      $('body').css({fontSize:newFontsize+'%'});
      $('#fontsizeDecrease').attr({href: '?fontSize='+Math.round(newFontsize/1.1)});
      $('#fontsizeIncrease').attr({href: '?fontSize='+Math.round(newFontsize*1.1)});
      resetHeights();
      return false;
    })
  ;



  /* PRINTLINK */
  $('#printLink')
    .click(function() {
      window.print();
      return false;
    })
    .parent('li.hidden')
      .removeClass('hidden')
  ;



  /* MAPWINDOWS */
  $('.mapPopup')
    .click(function() {
      p = window.open(this.href, 'p', 'width=450,height=450,scrollbars=no,resizable=yes');
      p.focus();
      return false;
    })
  ;
  $('.mapHint')
    .click(function() {
      h = window.open(this.href, 'h', 'width=450,height=450,scrollbars=no,resizable=yes');
      h.focus();
      return false;
    })
  ;



  /* EXTERNAL LINKS */
  $('a')
    .click(function() {
      var href = $(this).attr('href');
      if (href) {
        var pageInternal = href.search('//') < 0;
        var domainIndex = href.search('http://www1.nio-berlin.de');
        var siteInternal = domainIndex >= 0;
        var equalIndex = href.search('=');
        var hasParameter = equalIndex >= 0;
        if (pageInternal) return true;
        else if(siteInternal && !hasParameter) return true;
        else if(siteInternal && equalIndex > domainIndex) return true;
        else {
          window.open(href);
          return false;
        }
      }
    })
  ;



  /* SEARCHFORM */
  $('#bodyraw')
    .select()
    .focus()
  ; 



  /* TOPLINK */
  $('#topLink').find('a')
    .click(function() {
      scrollTo(0, 0);
      return false;
    })
  ;



  /* HEIGHTS */
  resetHeights();

});



function resetHeights() {
  var contentHeight = $('#contentFloat').height();
  var navigationHeight = $('#navigation').height();
  if (navigationHeight > contentHeight) $('#contentFloat').height(navigationHeight);
}



    
$(document).ready(function() {
  $('span.encode').each(function() {
    var addrarray = $(this).find('span.address').html().replace(/^<!-- /, '').replace(/ -->$/,'').split(' ');
    var textarray = $(this).find('span.text').html().replace(/^<!-- /, '').replace(/ -->$/,'').split(' ');
    var attrarray = $(this).find('span.attrs').html().replace(/^<!-- /, '').replace(/ -->$/,'').split(' ');
    addrarray.reverse(); textarray.reverse(); attrarray.reverse();
    var addrstring = ''; var textstring = ''; var attrstring = '';
    for (var i=0; i<addrarray.length; i++) addrstring += unescape('%' + addrarray[i]);
    for (var i=0; i<textarray.length; i++) textstring += unescape('%' + textarray[i]);
    for (var i=0; i<attrarray.length; i++) if(attrarray[i]) attrstring += unescape('%' + attrarray[i]);
    $(this).replaceWith('<a href="mailto:'+addrstring+'"'+attrstring+'>'+textstring+'</a>');
  });
  resetHeights();
});
  

