/*
 * 2008-06-27 fschlicht
 *
 * WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG
 * WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG
 * 
 * NIE NIE NIE die geschweiften Klammern am Ende der Zeile angeben,
 * vor allen nicht in Zeile 211. Der IE6 interpretiert das aus mir unerfindlichen
 * Gründen als Skriptfehler und lädt das Skript nicht.
 */

var currSize = 1;

/*
 
function expand(that){
   that=that.parentNode.parentNode.getElementsByTagName('a');
   for(var i=0;i<=that.length;i++)
   	if(that[i].getAttribute('href')!=null){
   	return that[i];
   	}
}
*/

function switchStylestyle(size)
{
  styleName = 'style'+size;
  $('link[rel*=style][title]').each(function(i)  {
    this.disabled = true;
    if (this.getAttribute('title') == styleName) {this.disabled = false;}
  });
  /* optBG(); */
  $.cookie('styles', size,{expires: 7, path: '/'});
}

function optBG()
{
  /*correct scaling for background effect*/
  var de = document.documentElement;
  var wh = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
  var toth =parseInt($('#Wrapper')[0].offsetHeight);
  var th = parseInt($('#Header')[0].offsetHeight);
  var fh = parseInt($('#Footer')[0].offsetHeight);
  if($('#Contents').size()>0)
  {
    var ch = parseInt($('#Contents')[0].offsetHeight);
  }
  else if($('#ContentsLarge').size()>0)
  {
    var ch = parseInt($('#ContentsLarge')[0].offsetHeight);
  }
  var nH = toth-th;
  if(nH < 440) {nH = 440;}
  if(wh > nH) {nH = wh;}
  if(nH%440!=1)
  {
    var sH = nH;
    for(i=440; i<=8800; i+=440)
    {
      if(i>nH)
      {
        sH = i;
        break;
      }
    }
    var diff = sH-ch;
    if(diff > 440)
    {
      var f = Math.floor(diff/440);   
      if(f > 1) {sH = sH-(440*f);}
    }
  }
  if($.browser.mozilla || $.browser.safari)
  {
    $('#Wrapper').css({'minHeight':sH+fh+th+'px'});
  }
  else
  {
    $('#Wrapper').css({'height':sH+fh+th+'px','minHeight':sH+fh+th+'px'});
  }    
}

$().ready(function()
{    
  // checkDraggedElements();
  
    
  /*
    $('.portrait').each(function()
    {
        $(this).append('<div align="right" style="clear: left; height: 1px;"><img src="/css/img/zoom_detail.png" class="zoom-detail" /></div>');
        var _p = this;
        $('.zoom-detail',this).click(function()
        {
            var _a = $('a',_p)[0];
            return hs.expand(_a); 
        });
        
    });
	
    $('.article-teaser').each(function()
    {
        $(this).append('<div align="right" class="platzhalter" style="clear: left; height: 1px;"><img src="/css/img/zoom_detail.png" class="zoom-detail-article" /></div>');
        var _p = this;
        $('.zoom-detail-article',this).click(function()
        {
            var _a = $('a',_p)[0];
            return hs.expand(_a); 
        });
		    var _width = $(this).width();
        $('.platzhalter',this).css("width",_width);
    });
   */
	
    
  $('td.mediaview dl').each(function()
  {
    $(this).append('<img src="/css/img/zoom_detail.png" class="zoom-detail" />');
    var _p = this.parentNode;
    $('.zoom-detail',this).click(function()
    {
      var _a = $('a',_p)[0];
      return hs.expand(_a); 
    });
            
  });
    
  $('a.pop').each(function()
  {
    this.onclick = function()
    { 
      hs.creditsText = $(this).attr('title');
      hs.creditsText = '';
      return hs.htmlExpand(this, { objectType: 'iframe' } );
    }; 
  });
  
  $('a.pop_send2friend').each(function()
  {
    this.onclick = function()
    { 
      return hs.htmlExpand(this, { objectType: 'iframe', width:470, height:680 } );
    }; 
  });
  
  $('.highslide').each(function()
  {
    this.onclick = function()
    { 
      return hs.expand(this); 
    }; 
  });  

  /*/
  $('.highslide').each(function()
  {
    //alert("Test by Frank Schlicht for IE6");
    this.onclick = function()
    { 
      return hs.expand(expand(this)); 
    }; 
  });
  */

    
  /*pageutils*/    
  if($('#PageUtils').size()>0)
  {
    $('#PageUtils').attr('title','').show();
    if ($.cookie('styles'))
    {
      currSize = $.cookie('styles');
      switchStylestyle(currSize);
    }
    /*
        else
        {
            optBG();
        }
     */
    if(currSize==1)
    {
      $('#reduce_size').addClass('disabled');        
    } 
    else if(currSize==4)
    {
      $('#enlarge_size').addClass('disabled'); 
    }
    
        
    $('#enlarge_size img').click(function()
    {
      if(currSize < 4) 
      {
        $('#reduce_size').removeClass('disabled');        
        currSize++;            
        switchStylestyle(currSize);
        if(currSize==4) {$('#enlarge_size').addClass('disabled');}
      }
      return false;
    });
    $('#reduce_size img').click(function()
    {
      if(currSize > 1)
      {
        $('#enlarge_size').removeClass('disabled');
        currSize--;
        switchStylestyle(currSize);
        if(currSize==1) {$('#reduce_size').addClass('disabled');}
      }
    });
  }
});

function checkDraggedElements()
{
  /* 
		Prüft, ob ein Element außerhalb des Bildschirms abgelegt wurde:
		Alle Elemente vom Typ DIV werden analysiert, die highslide-wrapper 
		oder highslide-loading heissen.
   */
  var theOutElements = document.getElementsByTagName('DIV');
  for (var i = 0; i < theOutElements.length; i++)
  {
    if ((theOutElements[i].id.indexOf("highslide-wrapper") > -1) || (theOutElements[i].id.indexOf("highslide-loading") > -1))
    {
      // Es wurde ein Highslide-Element gefunden
      myElement = theOutElements[i];
      myElementLeft = 0;
      myElementTop = 0;
      // Position lesen
      if((myElement.style.left != '') && (myElement.style.left != 'undefined'))
        myElementLeft = myElement.style.left.substring(0, myElement.style.left.length-2);
      if((myElement.style.top != '') && (myElement.style.top != 'undefined'))
        myElementTop = myElement.style.top.substring(0, myElement.style.top.length-2);
      // Position pruefen
      if(myElementLeft < -200)
      {
        myElementLeft = 5;
        myElement.style.left = myElementLeft;
      }
      if(myElementTop < 1)
      {
        myElementTop = 5;
        myElement.style.top = myElementTop;
      }			
    }
  }
  // Erneuten Aufruf nach 5ms starten
  window.setTimeout("checkDraggedElements()", 5);
}

function showSWF(html_object, xmlsrc)
{
  return hs.htmlExpand(html_object, { objectType : "swf",
                                      wrapperClassName: "media_video",
                                      objectHeight: 290,
                                      objectWidth: 375,
                                      swfOptions: { version: "8",
                                                    flashvars: { xmlsrc: xmlsrc }
                                                  }
                                     }
                      );
}


$().ready(function()
          {
            $('#historie #filter div').click(function()
                                    {
                                      $('#filter ul').toggle('slow');
                                    });

            $('#historie #fastnavi div').click(function()
                                    {
                                      $('#fastnavi ul').toggle('slow');
                                    });
          });
