/////////////////////////////////////
var stretch_bg = 1;
var sliderauto = 1;
var addon_styles = 1;
var print_test = 0;
var dbg = 0;
/////////////////////////////////////

var auto_direction = "next";
var auto_intervall = 5000;
var slider_tempo = 800;

function initslider(){
    $('#slider .sliderblock').removeClass('sld_next sld_prev').css('left','')
	var $sld_current = $('#slider .sld_current')
	var $sld_prev = $sld_current.prev().length == 0 ? $sld_current.siblings().last() : $sld_current.prev();
	var $sld_next = $sld_current.next().length == 0 ? $sld_current.siblings().first() : $sld_current.next();
	var cur_pos = $sld_current.index();

	$sld_prev.addClass('sld_prev');
	$sld_next.addClass('sld_next');
	
	$('#slider-seitenanzeige span:eq('+cur_pos+')').addClass('aktiv').siblings().removeClass();
}

function slider(direction){

if (direction=='next'){
var in_class = '.sld_next';
var left_anim = '-=100%'
}
else{
var in_class = '.sld_prev';
var left_anim = '+=100%'
}
		
      if (!$('#slider :animated').length){
		
      var fertig = 0; //damit Callback nur einmal durchlaufen wird
	  $('#slider').find('.sld_current,' + in_class).animate({
        left: left_anim
        }, slider_tempo, function(){
		  //alert (fertig);
		  fertig++;
          if (fertig == 2){
	        $('#slider')
		      .find('.sld_current').removeClass('sld_current').end()
		      .find(in_class).addClass('sld_current');
            initslider();
		  } //Endif fertig
	    }); // Ende Callback und Animation
		
	  } //Endif :animated
		
} //Ende slide




$(document).ready(function () {


function adjustbg(){
var footer_dist = $('#footer').offset().top;
$('#deko2').css('height',footer_dist+'px');
//alert ( $('#deko2').css('height') );
}



// pathmod
if (window.location.href.indexOf('http://') != 0){
  var pathmod = "..";
} 
else{
  var pathmod = "";
  
  var pathmod = "..";////////////////nur für Musterseiten – Zeile später für CMS löschen!
}

// DBG?
if (dbg){
  $("body").append('<div id="dbg">Debug-Infos</div>');
  var formfelder = "FELDNAMEN:<br><br>";
  $('.content-form input, .content-form select, .content-form textarea').each(function(){
    formfelder = formfelder + $(this).attr('name') + "<br>";
  });
  $("#dbg").html(formfelder);
}

// Zusatz CSS3-Styles einbinden (nicht bei IE < 9)?
//alert (addon_styles && !print_test && !($.browser.msie && $.browser.version.substr(0,1)<9));
if (addon_styles && !print_test && !($.browser.msie && $.browser.version.substr(0,1)<9)){
  $("head").append('<link id="css_screen_addon" media="screen" href="'+pathmod+'/css/addon.css" type="text/css" rel="stylesheet">');
}

// Print Styles testen?
if (print_test){
  $("#css_screen").attr("href", pathmod+"/css/print.css");
}


// Fixes für IE allgemein (unter Version 9)
if ($.browser.msie && $.browser.version.substr(0,1) <= 9){
// finde alle Elemente mit "text-transform: uppercase" und tausche dort jeweils "ß" durch "ss"
$('#content').find('*').filter(function() { return $(this).css('text-transform') == 'uppercase'; }).each(function(){
  $(this).html($(this).html().replace(/ß/i, "ss"));
  });
} // ENDE if IE

// Fixes für IE6
if ($.browser.msie && $.browser.version.substr(0,1) <= 6){
  $("#nav1 li:first-child, #nav2 h3:first-child").addClass('first-child');
  $(".b_inhalt .textblock :last-child").addClass('last-child');
} // ENDE if IE6

// Suchfeld vorbelegen
if ( $("#SearchInput").length > 0 ){
    var suchtext = $("#SearchInput").attr('value');
    $("#SearchInput").attr({value: suchtext}).focus(function(){ 
	if(this.value==suchtext)
      {
      this.value=''
      }
	}).blur(function(){ 
	if(this.value=='')
      {
      this.value=suchtext
      }
	});;
};  

// Login vorbelegen
if ( $("#login_textfelder").length > 0 ){
	
    var logintext = $("#login_kdnr").attr('value');
    $("#login_kdnr").attr({value: logintext}).focus(function(){ 
	if(this.value==logintext)
      {
      this.value=''
      }
	}).blur(function(){ 
	if(this.value=='')
      {
      this.value=logintext
      }
	});

    var pwtext = $("#login_pw").attr('value');
    $("#login_pw").attr({value: pwtext}).focus(function(){
	$('#login_pw').get(0).type = 'password'; // bei focus den input-Type ändern
	if(this.value==pwtext)
      {
      this.value=''
      }
	}).blur(function(){ 
	
	if(this.value=='')
      {
      $('#login_pw').get(0).type = 'text'; // bei blur den input-Type ändern, wenn nichts eingegeben wurde
      this.value=pwtext
      }
	});

};  


// Preloader für Content-Bilder mit anschließendem Callback

if ($('#content img').length > 0){
  $('#content img').imgpreload(function()
    {
      adjustbg();
    });// Ende imgpreload
  }
  else{
    adjustbg();
  }




if (stretch_bg){
// Seiten-Background in skalierbares img wandeln.

  var deko2bg = ($("#deko2").css('background-image'));
  var deko2bild = deko2bg.replace("url\(", "").replace(")", "").replace("\"", "" /*für Opera*/);
  var deko2bild_code = '<img id="background" src="'+ deko2bild +'" alt="" title="">'
  $("#deko2").css('background-image', 'none');  
  $("#deko2").html(deko2bild_code);

}// Ende stretch_bg




// Slider für Homepage

if ($('#slider').length>0 && $('.sliderblock').length>2){
  
  $('#slider').after('<div id="slider-bt-prev"></div><div id="slider-bt-next"></div><div id="slider-seitenanzeige"></div>')
    .find('.sliderblock').each(function(){
      $('#slider-seitenanzeige').append('<span></span>').find('span:last').click(function(){
        var bt_pos = $(this).index();
		//alert (bt_pos);
		$('#slider .sliderblock').stop(true, true).filter('.sld_current').removeClass('sld_current').end().eq(bt_pos).addClass('sld_current').ready(function(){initslider();});
		
      });
    });


// Wenn Opera 9, dann Seitenanzeige rausnehmen.
//alert ($.browser.opera + " /// " + $.browser.version + " /// " + parseInt($.browser.version,10));
  if ($.browser.opera && parseInt($.browser.version,10) < 10) { 
	$("#slider-seitenanzeige").remove();
  }



  
  initslider(); // erster Slider Init
  if (sliderauto){
	auto_slider = setInterval( "slider('"+auto_direction+"')", auto_intervall );
  }
  
  /*
  $(window).unload(function() {
    $('#slider-seitenanzeige span:first').click();
  });
  */
  
  $('#slider-bt-next').fadeTo(0,1).click(function(){
    auto_direction="next"; 
	slider('next');
	if (sliderauto){
	  window.clearInterval(auto_slider);
	  auto_slider = setInterval( "slider('"+auto_direction+"')", auto_intervall );
	}
  }).hover(function(){
      $(this).fadeTo(0,1);  
    },function(){
      $(this).fadeTo(0,1);
    });
	
  $('#slider-bt-prev').fadeTo(0,1).click(function(){
    auto_direction="prev"; 
	slider('prev');
	if (sliderauto){
	  window.clearInterval(auto_slider);
	  auto_slider = setInterval( "slider('"+auto_direction+"')", auto_intervall );
	}
  }).hover(function(){
      $(this).fadeTo(0,1);  
    },function(){
      $(this).fadeTo(0,1);
    });
	
  $('#slider, #slider-seitenanzeige').hover(function(){
	if (sliderauto){
	  window.clearInterval(auto_slider);
	}
  },function(){
	if (sliderauto){
	  auto_slider = setInterval( "slider('"+auto_direction+"')", auto_intervall );
	}
  });

} // endif slider



/* Suchergebnisse Erweiterung*/

if ($('.b_suchergebnisse').length > 0){
  $('ul.ergebnisse li').click(function(){
	  window.location = $(this).find('h4 a').click(function(event){event.preventDefault()}).attr('href');
	  })
  .hover(function(){
	  $(this).addClass('hover');
	  },
  function(){
	  $(this).removeClass('hover');
	  })
}




});
