


$(document).ready(function() {

  /* FORM */
  $('input[type=text],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);
      $.cookies.set('ovzFontsize', newFontsize, {expiresAt: new Date(1361501193962)});
      $('body').css({fontSize:newFontsize+'%'});
      $('#fontsizeDecrease').attr({href: '?fontSize='+Math.round(newFontsize/1.1)});
      $('#fontsizeIncrease').attr({href: '?fontSize='+Math.round(newFontsize*1.1)});
      return false;
    })
  ;



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



  /* SEARCHLINK */
  $(".searchLink")
    .replaceWith(
      '<form action="search_ger.html" method="get" accept-charset="utf-8">' +
      '  <fieldset>' +
      '    <legend class="hidden">Suche</legend>' +
      '    <label for="functionsraw" id="functionsrawlabel">Suche</label>' +
      '    <input type="text" name="raw" id="functionsraw" class="hidden" value="Suchbegriff" />' +
      '    <input type="submit" value="finden" class="hidden" />' +
      '  </fieldset>' +
      '</form>' 
    )
  ;
  $("#functionsrawlabel")
    .click(function() {
      $(this).addClass("hidden");
      $("#functionsraw").select().focus().removeClass("hidden");
    })
  ;
  $("#functionsraw")
    .blur(function() {
      $(this).addClass("hidden");
      $("#functionsrawlabel").removeClass("hidden");
    })
  ;



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



  /* SEARCHRESULT */
  if (location.search != '' && location.search.indexOf('highlight=') >= 0) {
    var query = decodeURI(location.search).replace(/\*/g,'');
    var start = query.indexOf('highlight=')+10;
    var end = query.length;
    if (query.indexOf('&',start)>start) end = query.indexOf('&',start);
    var highlight = query.substring(start, end).split(' ');
    $('#content').highlight(highlight);
    $('.highlight').attr('title','Treffer bei der Suche nach '+highlight.join(' ')+'.');
  }



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



  /* SKIPLINKS */
  $('#skiplinks a')
    .focus(function(){
      $($(this).attr('href')).addClass('skiplinkTarget');
    })
    .blur(function(){
      $($(this).attr('href')).removeClass('skiplinkTarget');
    })
  ;



  /* HYPHENATE */
  //$("#content p, #content li, #teasers p").not("#description p, #map p, #map li").hyphenate();
  $("#teasers p").hyphenate();



  /* TEASERBILD */
  $(".teaserbild a")
    .click(function() {
      if ($("#content").has(".img_hi").length) {
        $("#content .img_hi").remove(); $("#content > *").show();
      }
      else {
        $("#content > *").not("#title").not("#description").hide();
        $("#content").append('<p class="img_hi" title=""><img src="'+this.href+'" alt="'+$("img", this).attr("title")+'" class="img_hi" /><br /><br />&larr; zur&uuml;ck</p>'); 
        $("#content .img_hi").css({cursor:'pointer'}).click(function(){$("#content .img_hi").remove(); $("#content > *").show()});
      }
      return false;
    })
  ;



  /* GALERIE */
  $("a.galerie")
    .click(function() {
      $.get(
        this.href, 
        function(newHtml){
          $("#content").html($("#content", newHtml).html());
          galerienavigation();
        }
      );
      return false;
    })
  ;



  /* TEAM */
  $("body").prepend('<div id="team"></div>');
  $("#team")
    .append('<div class="christiane" title="Christiane Schildhauer"></div>')
    .append('<div class="korte" title="Alexander Korte"></div>')
    .append('<div class="eva" title="Eva Pavelkova"></div>')
    .append('<div class="ramona" title="Ramona Briesenick"></div>')
    .append('<div class="maiwirth" title="Dr. med. Fritz Maiwirth"></div>')
    .append('<div class="wenke" title="Wenke Strobel"></div>')
    .append('<div class="lebahn" title="Dr. med. Herbert Lebahn"></div>')
    .append('<div class="melanie" title="Melanie Ziesche"></div>')
    .append('<div class="sabine" title="Sabine Gaebler"></div>')
    .append('<div class="petra" title="Petra Bott"></div>')
    .append('<div class="birgit" title="Birgit Hoppe"></div>')
    .append('<div class="claudia" title="Claudia Lücken"></div>')
    .append('<div class="sonja" title="Sonja Lebahn"></div>')
    .append('<div class="nawka" title="Dr. med. Stefan Nawka"></div>')
  ;
  $("#team div")
    .hover(
      function() { 
        $(this).toggleClass("hilite");
      },
      function() { 
        $(this).toggleClass("hilite");
      }
    )
  ;
  $("#content .team li")
    .hover(
      function() { 
        $("#team").find("."+$(this).attr("class")).toggleClass("hilite");
      },
      function() { 
        $("#team").find("."+$(this).attr("class")).toggleClass("hilite");
      }
    )
  ;

});



function galerienavigation() {
  $(".galerienavigation a").add("a.galerie") 
    .click(function() {
      $.get(this.href,
            function(newHtml) {
              $("#content").html($("#content", newHtml).html());
              galerienavigation();
            }
      );
      return false;
    })
  ;
}




$(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>');
  });
});
         

