function produkt_direkt(e) {
  if ( e && e.options && e.selectedIndex ) {
    var uri = e.options[e.selectedIndex].value;
    if ( uri && (uri != '') ) {
      location.href = uri;
    }
  }
}

function open_window(obj) {
  try {
    var url = obj.href;
    var tow = "service";
    var width = 665;
    var height = 768;
    var internal = false;
    if (url.match(/#internal/)) {
      internal = true;
    }
    if (url.match(/onlineformulare/)) {
      tow = "formular";
      width = 740;
    } else if (url.match(/mappingservice/)) {
      tow = "berater";
      width = 690;
    } else if (url.match(/anfahrt/)) {
      tow = "berater";
      width = 690;
    } else if (url.match(/livecam/)) {
      tow = "livecam";
      width = 960;
    } else if (url.match(/onlinebt/) || url.match(/finanz-bt/) || url.match(/beratungstechnologie/) ) {
      tow = "rechner";
      width = 920;
    } else if (url.match(/trade-eleven/)) {
      tow = "aktie";
      width = 800;
    } else if (url.match(/news-nuernberger/)) {
      tow = "newsletter";
      width = 900;
    }
    if ( typeof(servicepagesizes) == 'object' ) {
      for (var i = 0; i < servicepagesizes.length; i++) {
        if ( url.indexOf(servicepagesizes[i][1]) >= 0 ) {
          tow = "servicepop";
          if ( servicepagesizes[i][0].indexOf('x') >= 0 ) {
            var dimensions = servicepagesizes[i][0].split('x');
            width = dimensions[0];
            height = dimensions[1];
          } else {
            width = servicepagesizes[i][0];
          }
        }
      }
    }
    if ( (! internal) && (tow != "formular") && (tow != "servicepop") && url.match(/t\/lt\.php\?http/)) {
      // kein Popup - neues Fenster (bei target="_blank")
      return true;
    } else {
      var attr = "location=no,menubar=no,status=no,toolbar=no,width="+width+",height="+height+",scrollbars=yes,resizable=yes";
      window.open(url, tow, attr);
      return false;
    }
  }
  catch(err) {
    return true;
  }
}

function write_date() {
  var now = new Date();
  var months = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
  document.write(now.getDate() + ". " + months[now.getMonth()] + " " + now.getFullYear());
}

var last_show = null;
function show_hide_sub(obj) {
  var parent = obj.parentNode;
  var sub = parent.getElementsByTagName("ul")[0];
  if (sub && sub.style.display == 'block') {
    parent.className = 'close';
    sub.style.display = 'none';
  }
  else {
    if (last_show != null) {
      var last_parent = last_show.parentNode;
      var last_sub = last_parent.getElementsByTagName("ul")[0];
      last_parent.className = 'close';
      last_sub.style.display = 'none';
    }
    parent.className = 'open';
    sub.style.display = 'block';
    last_show = obj;
  }
  return false;
}

// generate mailto link
function generateMto(a,f,h) {
	var d = "lto:";
	var c = "mai";
	var e = String.fromCharCode(64);
	document.write("<a href='http://www.nuernberger.de/t/lt.php?"+c+d+a+e+f+"' class=\"cont\">"+h+"</a>");
}

// generate mailto linkwith subj  param
function generateMtoS(a,f,h,s) {
        var d = "lto:";
        var c = "mai";
        var e = String.fromCharCode(64);
        s=encodeURI(s);
        document.write("<a href='http://www.nuernberger.de/t/lt.php?"+c+d+a+e+f+"?subject="+s+"' class=\"cont\">"+h+"</a>");
}

function executeLink(url) {
  try {
     opener.location.href=url;
     return false;
  }
  catch(err) {
    return true;
  }

}

var lastMenuLayer = 0;
var hideMenuLayer = false;
var hideMenuLayerTimeout = null;

function realHideLayer(layer) {
  try {
    if ( hideMenuLayer ) {
      document.getElementById(layer).style.visibility='hidden';
    }
  } catch(err) { }
}

function showLayer(layer,parentLayer) {
  if (parentLayer === 0) {
    parentLayer = lastMenuLayer;
  } else {
    lastMenuLayer = parentLayer;
  }
  hideMenuLayer = false;
  try {
    document.getElementById(layer).style.visibility='visible';
  } catch(err) { }
}

function hideLayer(layer,parentLayer) {
  if (parentLayer === 0) {
    parentLayer = lastMenuLayer;
  } else {
    lastMenuLayer = parentLayer
  }
  try {
    if ( hideMenuLayerTimeout ) {
      window.clearTimeout(hideMenuLayerTimeout);
    }
    hideMenuLayer = true;
    hideMenuLayerTimeout = window.setTimeout("realHideLayer('"+layer+"');", 500);
  } catch(err) { }
}

// virtuelles Haus
function setPageTextInnerRelative() {
  try {
    document.getElementById('pageTextInner').style.position='relative';
  } catch(err) { }
}

// Suche
function checkSearch() {
  try {
    var searchString = document.getElementById('navMetaSearchText').value;
    if ( searchString == 'Suche' ) {
      location.href = '/suche/erweitert/index.php';
      return false;
    } else {
      return true;
    }
  } catch(err) { }
}

function updateSearchNavi(extended_parameter) {
  try {
    var nav = document.getElementById("navMain");
    if ( nav ) {
       var nav_links = nav.getElementsByTagName("a");
       if ( nav_links && nav_links.length > 0 ) {
         for (var i = 0; i < nav_links.length; i++) {
           extended_parameter = extended_parameter.substring(extended_parameter.indexOf("?"));
           extended_parameter = extended_parameter.replace(/&amp;/g,"&");
           nav_links[i].setAttribute('href',nav_links[i].getAttribute('href') + extended_parameter);
         }
       }
    }
  } catch(err) {}
}

// Video

document.write('<script type="text/javascript" src="'+jsPath+'projekktor/projekktor.js"></script>');
document.write('<script type="text/javascript" src="'+jsPath+'projekktor/config.js"></script>');

function closeVideo() {
  //location.href=location.href;
  $('.videoPlayer').css('left','-100000px');
  $('.videoBackground').detach();
  try {
    PInstance[0].pause();
    PInstance[0].seekScan(0);
  } catch (err) { }
 location.href=location.href;
}

function showVideo(e) {
  $(window).scrollTop($(window).height()-100);
  $('.videoLayerClose').empty();
  $('.videoLayerClose').append('<a onclick="closeVideo(); return false;" href="javascript:void(0);"><img src="'+jsPath+'/projekktor/style/close.png"></a>');
  $('.videoPlayer').appendTo('body');
  $('body').append('<div class="videoBackground"></div>');

  $('.videoBackground').height($(document).height());
  $('.videoPlayer').css('top', ( $(window).height() - $('.videoPlayer').height() ) / 2+$(window).scrollTop() + 'px');
  $('.videoPlayer').css('left', ( $(window).width() - $('.videoPlayer').width() ) / 2+$(window).scrollLeft() + 'px');

  try {
    PInstance[0].setPlay();
  } catch (err) {
  }
}

function videoControlBar() {
  try {
    if ( PInstance ) {
      for ( var i=0 ; i<PInstance.length ; i++ ) {
        domid = PInstance[i].getPublicName();
        $('#' + domid + '_controls').insertAfter('#' + domid);
        $('#' + domid + '_controls').addClass('projekktor');
        $('#' + domid + '_controls').css('display','block');
      }
    }
  } catch (err) { }
}

// twitter/facebook

function facebookLike() {
  var url = encodeURIComponent(location.href.replace(/:\/\/[^\/]+/,'://www.nuernberger.de')+'?from=facebook');
  var text = encodeURIComponent('nuernberger.de: ' + $('title')[0].text.replace(/ - N.*RNBERGER$/,''));
  return '<a href="http://de.facebook.com/sharer.php?u='+url+'&amp;t='+text+'" target="_blank"><img src="'+jsPath+'../images/facebook.png" alt="Facebook" title="Facebook: Teilen" border="0" /></a>';
}

function twitterShare() {
  var url = encodeURIComponent(location.href.replace(/:\/\/[^\/]+/,'://www.nuernberger.de')+'?from=twitter');
  var text = encodeURIComponent('nuernberger.de: ' + $('title')[0].text.replace(/ - N.*RNBERGER$/,''));
  return '<a href="http://twitter.com/share?url='+url+'&amp;text='+text+'" target="_blank"><img src="'+jsPath+'../images/twitter.png" alt="Twitter" title="Twittern" border="0" /></a>';
}

function socialButtons() {
  var objClass = $('meta[name="nvsearch.objClass"]').attr("content");
  if ( objClass && (objClass.match(/^nvContentPage/) || objClass.match(/^nvProduct/) ) ) {
    $('#pageBottomNavPrintInner').append(facebookLike());
    $('#pageBottomNavPrintInner').append('&nbsp;');
    $('#pageBottomNavPrintInner').append(twitterShare());
  }
}

function formSubmit() {
  $('form#frm :submit, form#frm :reset').each(function () {
    $(this).css('display','none');
  });
  $('body').css('position','relative');
  $('body').append('<div id="formSubmitLayer" style="display: none; position: absolute; top:0; left:0; height: '+$(document).height()+'px; width: '+$(window).width()+'px; background-color: #4f4f4f; z-index:10000;"></div>');
  $('body').append('<div id="formSubmitLayerBox" style="display: none; position: fixed; top: '+(0.5*$(window).height()-40)+'px; left: '+(0.5*$(window).width()-150)+'px; height: 30px; width: 300px; background-color: #cce5ff; z-index:10001; text-align: center; padding: 35px 0;"><img src="'+jsPath+'../images/loading.gif" alt="" style="margin-bottom: 5px;"><br/>Daten werden verarbeitet</div>');
  $("#formSubmitLayer").css('opacity', '0.5');
  $('#formSubmitLayer').fadeIn('slow', function () {
    $('#formSubmitLayerBox').fadeIn();
  }
  );
  return true;
}

// Startseite
var stopID;

function slideShow() {
  var oldIndex = $('#zaehler a').index($('#zaehler a.ak'));
  var $old = $('#slideshow #bild' + oldIndex);

  if (oldIndex < $('#zaehler a').size() - 1) var newIndex = (oldIndex + 1);
  else var newIndex = 0;

  $('#slideshow #bild' + oldIndex + ' .sliderText *').hide();
  $old.fadeOut(1000);
  $('#slideshow #bild' + newIndex + ' .sliderText *').show();
  $('#slideshow #bild' + newIndex).fadeIn(2000);
  $('#zaehler a.ak').removeClass('ak');
  $('#zaehler a:eq(' + newIndex + ')').addClass('ak');
}

function promotionTeaserHomepage(StartSlideShow) {
  if (StartSlideShow)
  stopID = setInterval('slideShow()', 5000); //starte autoSlideShow

  //live() - für existierende und zukunftige Zähler-Links im Promo-Teaser
  $('#zaehler a').live('click', function () {
    if (stopID)
      clearInterval(stopID); //stoppe autoSlideShow
    var index = $('#zaehler a').index($(this));
    var oldIndex = $('#zaehler a').index($('#zaehler a.ak'));

    $('#slideshow #bild' + oldIndex + ' .sliderText *').hide();
    $('#slideshow #bild' + oldIndex).fadeOut(1000);
    $('#slideshow #bild' + index + ' .sliderText *').show();
    $('#slideshow #bild' + index).fadeIn(2000);

    $('#zaehler a.ak').removeClass('ak');
    $(this).addClass('ak');
    return false;
  });
}

function initSlideShow() {
  //Blende alle Slides aus, aber nicht das erste
  $('.slide').each(function(index) {
    $(this).attr('id','bild'+index);
    if(index==0) $(this).show();
    else $(this).hide();
   });

  //Kreiere Zähler-Links:
  var slideNumber = $('.slide').size();
  for (var i = 0; i < slideNumber; i++) {
    //Highlighte den ersten Zähler-Link:
    if(i==0) $('#zaehler').append('<a class="ak"><img src="'+jsPath+'../images/blind.gif" alt="" height="17" width="17"/></a>');
    else $('#zaehler').append('<a><img src="'+jsPath+'../images/blind.gif" alt="" height="17" width="17"/></a>');
  }
  //Weise CSS den Zähler-Links zu:
  $('#zaehler a').each(function(index) {
    $(this).css({'width':'17','height':'17','cursor':'pointer'});
   });

  //Starte SlideShow
  promotionTeaserHomepage(true);
}

function initNavMetaLayer() {
  $('.sf-menu li a.selected').first().parent().next().find('a').first().css('background-image','none');
  //Klappnavigation für IE6
  if ( $.browser.msie && parseInt($.browser.version, 10) == '6' ) {
    $(".sf-menu li").hover(
      function () {
        $(this).children('ul').css('top','2em');
        $(this).children('ul').css('left','0');
       },
      function () {
        $(this).children('ul').css('top','-999em');
    });
  }
}

var beraterSuchePlzOrt = 'PLZ oder Ort eingeben';
var beraterSucheName = 'Vermittlername eingeben';

function beraterSucheInit() {
  $('#beraterfinden').parents('form').find('input[name=type]').each(function() {
    $(this).change(beraterSucheSetText);
  });
  $('#beraterfinden').focus(function () {
    if ( beraterSucheCheckEmpty() ) {
      $('#beraterfinden').val('');
    }
  });
  $('#beraterfinden').blur(function () {
    beraterSucheSetText();
  });
  $('#beraterfinden').parents('form').submit(function () {
    if ( ! beraterSucheCheckEmpty() ) {
      var t = window.open('about:blank',this.target,'location=no,menubar=no,status=no,toolbar=no,width=690,height=768,scrollbars=yes,resizable=yes');
      t.focus();
      return true;
    } else {
      return false;
    }
  });
  beraterSucheSetText();
}
function beraterSucheSetText() {
  if ( beraterSucheCheckEmpty() ) {
    if ( $('#beraterfinden').parents('form').find('input[name=type][checked]').val() == 'name' ) {
      $('#beraterfinden').val(beraterSucheName);
    } else {
      $('#beraterfinden').val(beraterSuchePlzOrt);
    }
  }
}
function beraterSucheCheckEmpty() {
  var val = $.trim($('#beraterfinden').val());
  return (val == '') || (val == beraterSucheName) || (val == beraterSuchePlzOrt);
}

jQuery(document).ready(function () {
  // fix video urls
  $('video *').each(function() {
    var src = $(this).attr('src');
    if ( src && src.match(/[.\/]*\/media\/videos/) ) {
      $(this).attr('src',src.replace(/[.\/]*/,'/'));
    }
  });
  var objClass = $('meta[name="nvsearch.objClass"]').attr("content");
  $('<img />').attr('src', jsPath+'../images/loading.gif');
  $('form#frm').submit(formSubmit);
  socialButtons();
  videoControlBar();
  initNavMetaLayer();
  beraterSucheInit();
  if ( objClass && objClass.match(/^nvStartPage$/) ) {
    initSlideShow();
    if ( ($('#sidebarInner').height()+26) > $('#centerOneCenter').height() ) {
      $('#centerOneCenter').height($('#sidebarInner').height() + 26);
    }
  }

  var $tabs = $( "#tabs" ).tabs({
    select: function(event, ui) {
      // check form link
      var url = $.data(ui.tab, 'load.tabs');
      if ( url ) {
        var obj = Object();
        obj.href = url;
        open_window(obj);
        return false;
      }
      return true;
    } 
  });
  $('a[href^="#goto-"]').click(function() {
    $tabs.tabs('select',$(this).attr('href').replace(/#goto-/,'#'));
    return false;
  });

  $('.tabToggleBox .tabToggleBoxContent').hide();
  $(".tabToggleBox .tabToggleBoxHeader").prepend('<span class="tabToggleBoxHeaderIcon tabToggleBoxHeaderIconDown"></span>');
  $(".tabToggleBox .tabToggleBoxHeader").click(function () {
  	if ( $(this).find("span").hasClass("tabToggleBoxHeaderIconDown") ) {
  	  $(this).find("span").removeClass('tabToggleBoxHeaderIconDown').addClass('tabToggleBoxHeaderIconUp');
  	} else {
  	  $(this).find("span").removeClass('tabToggleBoxHeaderIconUp').addClass('tabToggleBoxHeaderIconDown');
  	}
    $(this).next("div").toggle();
  });
  if ( location.href.match(/play/) ) {
    $('video').each(function() {
      $(this).attr('autoplay','autoplay');
    });
  }
  // Tracking Video-Teaser Links
  $('.videoBox .videoTeaserBoxText .videoTeaserBox a').each(function() {
    if ( ! this.href.match(/t\/lt\.php\?http/) ) {
      this.href='http://www.nuernberger.de/t/lt.php?'+this.href+'#internal';
    }
  });
});

