/**
 * JS SVI
 * freyhauer GmbH
 * agentur für intermediales design
 * http://www.freyhauer.de
 *
 * Version: 1
 */
 
 
var videopath = "http://62.225.113.99/";
var swfplayer = videopath + "videos/flowplayer-3.1.5.swf";
var swfcontent = videopath + "videos/flowplayer.content-3.1.0.swf";
var swfcaptions = videopath + "videos/flowplayer.captions-3.1.4.swf";
 
jQuery.fn.extend({
  highlight: function(search, insensitive, hls_class){
    var regex = new RegExp("(<[^>]*>)|(\\b"+ search.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1") +")", insensitive ? "ig" : "g");
    return this.html(this.html().replace(regex, function(a, b, c){
      return (a.charAt(0) == "<") ? a : "<strong class=\""+ hls_class +"\">" + c + "</strong>";
    }));
  }
});

$(document).ready(function(){

  /* V2: Zimmerbuchung */
    if($('.room_wrapper_textarea').length) {
      if(!$('input.summary_room').is(':checked')) {
        $('.room_wrapper_textarea').hide();
      }
      $('input.summary_room').click(function(){
        if($(this).is(':checked')) {
          $('.room_wrapper_textarea').show();
        } else {
          $('.room_wrapper_textarea').hide();
        }
      });
    }
  /* Ende V2 */
 

  // V3: Anpassung optionale Firmenadresse
  $('input.radio[value="firmenkunde"]').click(function() {
    $('.firma_option').show();
    $(this).closest('.billingadress').find('.firma_option_grey').val('').removeAttr('disabled').css('background', 'url("/fileadmin/sv-institut.de/images/bg_input_fields.png") repeat-x scroll 0 0 transparent');
    $(this).closest('.billingadress').find('input[name="billinginformation_firma"]').attr('rel', 'required');
    $("input[name='register_firma']").addClass('required');
    $("label[for='firma']").text('Firma *');  
  });
  $('input.radio[value="privatkunde"]').click(function() {
    $('.firma_option').hide();
    $(this).closest('.billingadress').find('.firma_option_grey').val('Privatperson').attr('disabled', 'disabled').css('background', '#ededed');
    $(this).closest('.billingadress').find('input[name="billinginformation_firma"]').removeClass('required');
    $("input[name='register_firma']").removeClass('required');
    $("label[for='firma']").text('Firma');    
  });
  if($('input.radio[value="privatkunde"]').is(':checked')) {
    $('.firma_option').hide();
    $(this).closest('.billingadress').find('.firma_option_grey').val('Privatperson').attr('disabled', 'disabled').css('background', '#ededed');
    $(this).closest('.billingadress').find('input[name="billinginformation_firma"]').removeClass('required');
    $("input[name='register_firma']").removeClass('required');
    $("label[for='firma']").text('Firma');
  }
  
  if($('form.liefer_form').length) {
    if($('input[name="billinginformation_firma"][value=""]').length) {
      $('input.privatkunde').trigger('click');
    }
  }
  // Ende V3: Anpassung optionale Firmenadresse

  //Ergaenzungen
  $("body.page_187 div#content div.tx-felogin-pi1 input[type='submit']").addClass('submitPW');
  
  // contact button -> omniture tracking
  $('#mailform').removeAttr('onsubmit').submit(function() {
    var error = false;
    $('input#mailformemail,textarea#mailformmessage',this).each(function(){
    if($(this).val()=='') {
      error = true;
    }
    });
    if(!error) {    
    var s = s_gi(s_account);
    s.linkTrackVars='events';
    s.linkTrackEvents='event17,event18';
    s.events='event17,event18';
    s.tl(this,'o','Kontaktformular');
    } else {
    alert("Sie müssen eine E-Mailadresse und eine Nachricht angeben.");
    }
    
    return !error;
  });

  $('a.button').click( function() {
    $(this).siblings('.active')
    .removeClass('active');
    $(this).addClass('active');
  });

  // E-Mailadrese in Kontaktformular einsetzen
  if($('input.registered_email').length) {
    var $registered_mail = $('input.registered_email').attr('value');
    if($registered_mail.match(/@/gi)) {
      $('#mailformemail').attr('value',$registered_mail);
    }
  }

$('#tx-sremailsubscribe-pi1-check_3').remove();
$("label[for='tx-sremailsubscribe-pi1-check_3']").remove();
  /* Whitepaper

  if($("table.cart_content td.big:contains('Whitepaper')")) {
    $("table.cart_content td.big").next("td.small").empty().next("td.seperator").empty();
   }
    Whitepaper */

  $("table.cart_content td.big:contains('Whitepaper')").next("td.small").empty().next("td.seperator").empty();


  // IE
  if($.browser.msie) {
    $('#search input:submit').attr('value','');
  }
  // IE END

  MM_preloadImages('/fileadmin/sv-institut.de/images/reiter_seminare_on.png','/fileadmin/sv-institut.de/images/reiter_forschung_on.png','/fileadmin/sv-institut.de/images/reiter_studien_on.png','/fileadmin/sv-institut.de/images/Pfeile/button_02_hover.jpg','/fileadmin/sv-institut.de/images/shopping_cart_start_open.png','/fileadmin/sv-institut.de/images/panel_bg.png','/fileadmin/sv-institut.de/images/Pfeile/button_01_next_hover.jpg')
  
  $('div.panelwrapper div.structure_2cols > div.col:nth-child(1)').addClass('leftwrapper').siblings('div.col').addClass('rightwrapper');
  
  /* Newsletteranmeldung anpassen */
/*
  $('div.panelwrapper .newsletter_subscription dl').replaceWith($('div.panelwrapper .newsletter_subscription dl').html());
  $('div.panelwrapper .newsletter_subscription dd, div.panelwrapper .newsletter_subscription dt:eq(0)').each(function(){
    if($(this).html() != '&nbsp;') {
      $(this).replaceWith($(this).html());
    } else {
      $(this).remove();
    }
  });
  $('div.panelwrapper .newsletter_subscription dt').remove();
  $('div.panelwrapper .newsletter_subscription').before('<h2>&nbsp;</h2>').wrap('<div class="newsletter" />');
  $('div.panelwrapper .newsletter_subscription #tx-sremailsubscribe-pi1-email').removeAttr('id').attr('id','f_footer_e-mail');
  $('div.panelwrapper .newsletter_subscription label span, div.panelwrapper .newsletter_subscription .tx-sremailsubscribe-pi1-error').remove();
  $('div.panelwrapper form.newsletter_subscription').attr('action','index.php?id=65');
*/
  /* Newsletteranmeldung anpassen ENDE */
  
  $('a[href*=pdf]').addClass('pdf');
  $('label').each(function(i){
    $(this).addClass($(this).attr('for'));
  });
  
  $('#mailform').attr('onsubmit','');
  $('#mailform').submit(function(){
    return validateForm('mailform','email,E-Mailadresse','',unescape("Sie m%FCssen folgende Felder ausf%FCllen:"),'');
  });
  $('div.panelwrapper input.submit,div.panelwrapper .panel_forgot_password a').click(function(e){
    e.stopPropagation()
  });
  
  // Struktur
  /*if($('div.structure_2cols').length) {
    $('div.structure_2cols div.col:first').addClass('first');
    $('body').attr('id','column2');
  }
  if($('div.structure_1col').length) {
    $('div.structure_1col div.col:first').addClass('first');
    $('body').attr('id','column1');
  }*/
  // Struktur END
  
  // Mlchglascontainer
  $('div.col div.news').each(function(){
    if($(this).children('img').length) {
      // .addClass('morePadding')
      $(this).children('div.text').css('height',($(this).children('img').css('height').replace(/px/,'')-15)+'px');
    } else {
      //$(this).children('div.text').addClass('fullWidth').css({'padding-left': '0px','width': '95%'});
    }
  });
  
  // Ueberschriften im Fussbereich
/*  $('div#footer div.col h2').each(function(){
    $(this).addClass('index_'+($(this).siblings('h2').andSelf().index($(this))+1));
  });*/
//$('div#footer form#mailform').wrapAll('<div id="footer_contact"></div>');
//$('div#footer div.col:last').addClass('last');
  
  // Einkaufswagen
  /*$('div#shopping_cart').hover(function(){
    $(this).css('cursor','pointer');
  },function(){
    $(this).css('cursor','default');
  });*/
  //$('div#shopping_cart').click(function(){
  
  $('a#shopping_cart_handler').focus(function(){
    if(this.blur) {
      this.blur();
    }
  });
  // Warenkorb im Bestellprozess ausschalten
  //$('a#shopping_cart_handler,li.cartlink a').attr('href','Javascript:void(0);');
  $('li.cartlink a').attr('href','Javascript:void(0);');
  if(!($('body.page_69').length || $('body.page_74').length || $('body.page_73').length || $('body.page_76').length)) {
    $('a.close_wk').attr('href','Javascript:void(0);');
    $('a#shopping_cart_handler').attr('href','Javascript:void(0);');
    $('a#shopping_cart_handler, div#c1604 a,li.cartlink a').click(function(event){
      var $shopping_cart = $('div#shopping_cart');
      if($shopping_cart.data('status') && ($shopping_cart.data('status')=='open')) {
        $shopping_cart.css('z-index',-1).data('status','closed');
        $('body').removeClass('shopping_cart_open').addClass('shopping_cart_closed');
      } else {
        $shopping_cart.css('z-index',1200).data('status','open');
        $('body').removeClass('shopping_cart_closed').addClass('shopping_cart_open');
      }
      event.stopPropagation();
    });
    $('#shopping_cart .cart_content tbody tr:last-child').addClass('last');
    $('#shopping_cart').click(function(event){
      $('body').data('ignoreclose',1);
      //event.stopPropagation();
    });
    $('body').click(function(event){
      /*var $shopping_cart = $('div#shopping_cart');
      $shopping_cart.css('z-index',-1).data('status','closed');
      $('body').removeClass('shopping_cart_open').addClass('shopping_cart_closed');*/
      if(!($('body').data('ignoreclose')==1)) {
        var $shopping_cart = $('div#shopping_cart');
        $shopping_cart.css('z-index',-1).data('status','closed');
        $('body').removeClass('shopping_cart_open').addClass('shopping_cart_closed');
      }
      $('body').removeData('ignoreclose');
    });
  
  } else {
    // $('a#shopping_cart_handler').css('cursor','default');
    $('li.cartlink a').remove();
    $('#shopping_cart .cart_content tbody tr:last-child').addClass('last');
  }
  
//$('div#contentbox h1 + div.col').addClass('first');
//$('div#contentbox div.col + br').prev('div.col').addClass('last');
  
  /* Hover Effekt der Boxen */
  //$('div#contentbox div.col, div#content div.teaser, div#content div.news').hover(function(){
  $('div#contentbox div.col, div#content div.teaser_content, div#content div.news').hover(function(){
    $(this).addClass('box_hover');
    if($(this).hasClass('news') && $('a',this).length==2) {
      $(this).addClass('box_cursor');
    } else {
      if($('a',this).length==1) {
        $(this).addClass('box_cursor');
      }
    }
  },function(){
    $(this).removeClass('box_hover').removeClass('box_cursor');
  });
  $('div.box_cursor').live('click',function(){
    $(location).attr('href',$(this).find('a:first').attr('href'));
  });
  
  // Hovereffekt der Hauptnavigation
  $('div#mood > ul.navigation > li h2 a').attr('href','Javascript:void(0);');
  $('div#mood > ul > li h2').hover(function(){
    var $tmp_element = $(this).parent('li:first');
    if($tmp_element.hasClass('seminare')) {
      $tmp_element.addClass('seminare_active');
    } else {
      if($tmp_element.hasClass('forschung')) {
        $tmp_element.addClass('forschung_active');
      } else {
        if($tmp_element.hasClass('studien')) {
          $tmp_element.addClass('studien_active');
        }
      }
    }
  },function(){
    var $tmp_element = $(this).parent('li:first');
    if($tmp_element.hasClass('seminare')) {
      $tmp_element.removeClass('seminare_active');
    } else {
      if($tmp_element.hasClass('forschung')) {
        $tmp_element.removeClass('forschung_active');
      } else {
        if($tmp_element.hasClass('studien')) {
          $tmp_element.removeClass('studien_active');
        }
      }
    }
  });
  
  //Sliding Header
  // Expand Panel
  // $('a.login,a.anmelden,a.newsletter').attr('href','Javascript:void(0)');
  /*$('a.login,a.anmelden').attr('href','Javascript:void(0)');
  $('a.login,a.anmelden').click(function(){*/
  /*$('a.login').attr('href','Javascript:void(0)');
  $('a.login').click(function(){
    $('div#newsletter').slideUp(function() {
      $('div#login').slideDown('slow');  
    });
    return false;
  });*/
  /* $('a.newsletter').click(function(){
    $('div#login').slideUp(function() {
      $('div#newsletter').slideDown('slow');
    });
    return false;
  });*/
  // Collapse Panel
  /*$('#close').click(function(){
    $('div#panel').slideUp('slow',function(){
      $('div#tab .last a').toggle();
    });  
    return false;
  });*/
  $('div.panel').click(function(){
    return false;
  });
  // Collapse Panel bei Click ausserhalb
  $('body').click(function() {
    $('div.panel').each(function(){
      if($(this).css('display')=='block') {
        $(this).slideUp('slow');
      }
    });
  });
  
  // Dropdown Menu
  var config = {
    interval: 50,
    sensitivity: 4,
    over: addActive,
    timeout: 200,
    out: removeActive
  };
  $('div#mood ul.navigation > li').hoverIntent(config);
  
  $('div#mood ul.navigation ul').each(function(i){
    $(this).find('li:last').addClass('last');
  });
  
  // Unternavigation (zusaetzliche Inhalte)
  $('ul.subnav').siblings('ul').addClass('subnav');
  
  // Seminarliste
  $('div#content div > div.col:last> ul').addClass('subnav');
  //$('div.seminar:first,div#content ul.subnav:first').addClass('first');
  $('div#content ul.subnav:first').addClass('first');
  $('div#content ul.subnav:first li').each(function(i){
    $(this).addClass('subnav'+i);
    if($(this).text().match(/^Prof\. Vögele Dialogmethode/)) {
      $(this).addClass('blue');
    }
    if($(this).text().match(/^Dialog Kompetenzprogramm/)) {
      $(this).addClass('green');
    }
    if($(this).text().match(/^Perspektiven im Dialog/)) {
      $(this).addClass('red');
    }
  });
  $('div#content ul.subnav li a span').parent('a').addClass('callback');
  
  $('div#content div.lastcol ul h6').each(function(){
    if($(this).text()=='Weitere Informationen') {
      $(this).parent().parent().addClass('subnav');
    }
  });
  
  $('div#content ul.subnav a[href$=id='+$(document).getUrlParam('id')+']').add('div#content ul.subnav a[href*=id='+$(document).getUrlParam('id')+'&]').addClass('active').parent('li').addClass('active');
  
  if($('div#content div.seminar,div#content div.productsheet_teaser').length) {
    $('div#content div.seminar div.long, div#content div.productsheet_teaser div.long').hide();
    $(/*'div#content div.seminar h3 a,div#content div.productsheet_teaser h3 a,*/'div#content div.participants_selector div.seminar h3 span').live('click',function(){
      var $tmp_wrapper = $(this).parent().parent().parent().parent();
      if($tmp_wrapper.hasClass('active')) {
        $('div#content div.seminar, div#content div.productsheet_teaser').removeClass('active').find('div.long').hide();
      } else {
        $('div#content div.seminar, div#content div.productsheet_teaser').not($(this)).removeClass('active').find('div.long').hide();
        $tmp_wrapper.addClass('active').find('div.long').show();
      }
      
      return false;
    });
    
  }
 
  
  if(($('div.seminar').length>12) && (!$('body.page_11').length)) {
    $('div.tx-seminars-pi1:last').before('<div class="seminar_filter_container"><p>Schnellsuche</p><input type="text" name="seminar_filter" class="seminar_filter" /><a href="Javascript:void(0);" class="alle_seminare">Alle Seminare anzeigen</a><br class="clear"/></div>')
  }  
 
 
  if(($('div.seminar').length>8) && (!$('body.page_11').length)) {
    $('div.tx-seminars-pi1:last .seminar h3').each(function(){
      $(this).after('<h4 class="search_h3" style="display: none;">'+$(this).text().toUpperCase()+'</h4>');
    });
    
    $('input.seminar_filter').live('keyup',function(){
      $('div.seminar').removeClass('active');
      $('div.long').hide();
      var $tmp_filter = $('input.seminar_filter').val().toUpperCase();
      $('div.tx-seminars-pi1:last h3').parents('.seminar').removeClass('seminar_hidden');
      $('div.tx-seminars-pi1:last .seminar h3').show().removeClass('seminar_hidden').siblings('h4').not(":contains('"+$tmp_filter+"')").siblings('h3').hide().addClass('seminar_hidden');
      $('div.tx-seminars-pi1:last h3.seminar_hidden').parents('.seminar').addClass('seminar_hidden');
    });
    $('a.alle_seminare').live('click',function(){
      $('div.tx-seminars-pi1:last h3').parents('.seminar').removeClass('seminar_hidden');
      $('div.tx-seminars-pi1:last .seminar h3').show().removeClass('seminar_hidden');
      $('input.seminar_filter').attr('value','');
    });
  }
  if($('form.newsletter_subscription').length) {
    var email_url = $(document).getUrlParam("email");
    if(email_url) {
      $('input#tx-sremailsubscribe-pi1-email').attr('value',unescape(email_url));
    }
  }
  /*if($('div#content div.seminar').length>5) {
    $('div#content div.seminar div.long:not(:first)').hide();
    $('div#content div.seminar:first').addClass('active');
    
    $('div#content div.seminar').hover(function(){
      // $('div#content div.seminar:first').removeClass('active').find('div.long').hide();
      $('div#content div.seminar').not($(this)).removeClass('active').find('div.long').hide();
      $(this).addClass('active').find('div.long').show();
    }),function(){
      //$(this).removeClass('active').find('div.long').hide();
    });
    $('div#content div.seminar').click(function(){
      self.location.href = $(this).find('h3 a').attr('href');
    });
  } else {
    if($('div#content div.seminar').length==1) {
      $('div#content div.seminar').addClass('active').css('cursor','default');
    } else {
      $('div#content div.seminar').hover(function(){
        //$('div#content div.seminar:first').removeClass('active');
        $('div#content div.seminar').not($(this)).removeClass('active');
        $(this).addClass('active');
      }),function(){
        $(this).removeClass('active');
      });
      $('div#content div.seminar').click(function(){
        self.location.href = $(this).find('h3 a').attr('href');
      });
    }
  }*/
  
  if($('.empty_shopping_cart').length && ($('.empty_shopping_cart').css('display')!='none')) {
    $('#shopping_cart p > a,#shopping_cart .contenttable,#shopping_cart p:last,#shopping_cart table:last').hide();
    $('div#c1604 p, div#c1604 p a, div#c1604 p a img').show().css('float', 'none');  
  }
  
  // maximale Hoehe aktualisieren
  /*if($('.tx-seminars-pi1-listrow').length) {
    $('.tx-seminars-pi1-listrow .long').css('height','auto');
    var max_height = 200;
    $('.tx-seminars-pi1-listrow .long').each(function(i){
      if($(this).height()>200) {
        max_height = $(this).height();
      }
    });
    $('.tx-seminars-pi1-listrow .long').css('height',(max_height+10)+'px');
  }*/

  //if($('.seminar_selektor').length) {
    /*$('.tx-seminars-pi1 a').each(function(i){
      $(this).replaceWith($(this).text());
    });*/
    /*$('ul.seminar_selektor li').each(function(){
      var tmp_url = $(this).attr('rel');
      $(this).replaceWith('<li><a href="'+tmp_url+'">'+$(this).text()+'</a></li>')
    });*/
  //}
  
  $('.seminar_selektor option').click(function(){
    $(location).attr('href',$(this).attr('value'));

  });
  
//$('td:first-child, div.col:first-child').addClass('first');
  $('div.seminar_details > p').addClass('adjusted');
//$('tbody tr:last-child').addClass('last');
  $('a.more_location').html('&nbsp;&nbsp;&nbsp;&nbsp;');
  $('a:contains(mehr)').addClass('more');
  
  
  
  $('div#shopping_cart .nmb_reservation tr').each(function(i){
    if($(this).parent().parent().hasClass('studie')) {
      $(this).find('td:eq(1)').addClass('padded').html('<a href="Javascript:void(0);" class="plus studie"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a href="Javascript:void(0);" class="minus studie"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a>');
    } else {
      $(this).find('td:eq(1)').addClass('padded').html('<a href="Javascript:void(0);" class="plus"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a href="Javascript:void(0);" class="minus"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a>');
    }
  });
  $('div#shopping_cart a.minus').attr('href','Javascript:void(0);');
  $('div#shopping_cart a.minus').live('click',function(e){
    var value = $(this).closest('tr').find('td:first strong').text();
    value -= 1;
    
    if(value>=0) {
      $(this).closest('tr').find('td:first strong').text(value);
      if(!$(this).hasClass('studie')) {
        if(value==1) {
          $(this).closest('tr').find('td:last').text('Platz');
        } else {
          $(this).closest('tr').find('td:last').text('Plätze');
        }
      } else {
        $(this).closest('tr').find('td:last').text('Stück');
      }
      
      var $type;
      var $element = $(this).closest('tr').parent().parent().parent().parent();
      if($(this).hasClass('studie')) {
        $type = 'studie';
        $uid = $element.attr('rel');
      } else {
        $type = 'seminar';
        $uid = $element.find('td:eq(2) table').attr('rel');
      }
      $uid = $uid.replace(/uid_/,'');
    /*  var $uid = $(this).parent().parent().parent().parent().attr('rel');
      if($uid) {
        $uid = $uid.replace(/uid_/,'');
      }*/
      
      if(value==0) {
        if($(this).closest('tr').find('strong').text()==0) {
          $(this).closest('td.small').siblings('td:last').find('a.delete').trigger('click');
        }
      } else {
        jQuery.ajax({
          url: 'index.php',
          cache: false,
          data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=-1&output=1',
          context: $(this),
          dataType: 'xml',
          success: function(data, textStatus, XMLHttpRequest){
            //calculateRow($(this).closest('tr'));
            updateShoppingCartFromXml(data);
          }
        });
      }
      
    }
  });
  $('div#shopping_cart a.plus').attr('href','Javascript:void(0);');
  $('div#shopping_cart a.plus').live('click',function(e){
    var value = $(this).closest('tr').find('td:first strong').text();
    value = value - 1 + 2;
    
    $(this).closest('tr').find('td:first strong').text(value);
    if(!$(this).hasClass('studie')) {
      if(value==1) {
        $(this).closest('tr').find('td:last').text('Platz');
      } else {
        $(this).closest('tr').find('td:last').text('Plätze');
      }
    } else {
      $(this).closest('tr').find('td:last').text('Stück');
    }
    
    var $type;
    var $element = $(this).closest('tr').parent().parent().parent().parent();
    if($(this).hasClass('studie')) {
      $type = 'studie';
      $uid = $element.attr('rel');
    } else {
      $type = 'seminar';
      $uid = $element.find('td:eq(2) table').attr('rel');
    }
    
    //var $uid = $(this).parent().parent().parent().parent().attr('rel');
    if($uid) {
      $uid = $uid.replace(/uid_/,'');
    }
    
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=1&output=1',
      context: $(this),
      dataType: 'xml',
      success: function(data, textStatus, XMLHttpRequest){
        updateShoppingCartFromXml(data);
        //calculateRow($(this).closest('tr'));
      }
    });
  });
  $('div#shopping_cart a.delete').attr('href','Javascript:void(0);');
  $('div#shopping_cart a.delete').live('click',function(e){
    var $element = $(this).closest('tr');
    //var $uid = $('div#shopping_cart table.nmb_reservation').attr('rel');
    var $uid;
    var $type;
    if($(this).hasClass('studie')) {
      $type = 'studie';
      $uid = $element.attr('rel');
      //$element.remove();
      $element.add($element.prev('tr:first')).remove();
    } else {
      $type = 'seminar';
      $uid = $element.find('td:eq(2) table').attr('rel');
      $element.add($element.prev('tr:first')).remove();
    }
    if($uid) {
      $uid = $uid.replace(/uid_/,'');
    }
    
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=-9999&output=1',
      context: $(this),
      dataType: 'xml',
      success: function(data, textStatus, XMLHttpRequest){
        // calculateTotal();
        updateShoppingCartFromXml(data);
        if(!$('table.cart_content tbody td').length) {
          $('table.cart_content').remove();
          $('#shopping_cart .empty_shopping_cart').show();
          $('#shopping_cart p > a,#shopping_cart .contenttable,#shopping_cart p:last,#shopping_cart table:last').hide();
          
          $('div#c1604 a,div#c1604 p').show();
        }
      }
    });
    
  });
  
  //format links im studienbereich
  $('.studie a.buy').each(function(i){
    var tmp = $(this).attr('href').split('&');
    var uid = tmp[1].split('=')[1];
    
    // neu realurl
    var tmp = $(this).attr('href').split('?');
    tmp = tmp[1].split('&');
    //tmp = tmp[0].split(',');
    var uid = tmp[0].split('=')[1];
    //var type = tmp[2].split('=')[1];
    
    $(this).addClass('buy').attr('href','Javascript:void(0)').attr('rel',uid);
  });
  $('.studie .studieimage img').each(function(){
    var url = $(this).closest('.studie').find('h3:first a').attr('href');
    if(url) {
      $(this).wrap('<a href="'+url+'"></a>');
    }
  });
  
  $('.cart_footer p a').live('click',function() {
    var s = s_gi(s_account);
    s.linkTrackVars='events';
    s.linkTrackEvents='event11';
    s.events='event11';
    s.tl(this,'o','Start Order');
  });
  
  $('a.buy').live('click',function(){
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type=studie&puid='+$(this).attr('rel')+'&amount=1&output=1',
      context: $(this),
      dataType: 'xml',
      success: function(data, textStatus, XMLHttpRequest){
        updateShoppingCartFromXml(data);
        $('body').scrollTo( $('div#shopping_cart'), 800 );
      }
    });
  });
  $('a.register').attr('href','Javascript:void(0)');
  $('a.register').live('click',function(){
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type=seminar&puid='+$(this).attr('rel')+'&amount=1&output=1',
      context: $(this),
      dataType: 'xml',
      success: function(data, textStatus, XMLHttpRequest){
        updateShoppingCartFromXml(data);
        $('body').scrollTo( $('div#shopping_cart'), 800 );
      }
    });
  });
  /*$('a.info').live('click',function(){
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&show=1',
      success: function(data, textStatus, XMLHttpRequest){
        
      }
    });
    
    return false;
  });*/
  
  /* Start Warenkorb */
  /*$('.tx-wtcart-pi1').click(function(){
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type=seminar',
      success: function(data, textStatus, XMLHttpRequest){
        alert('success:'+data);
      }
    });
  });*/
  /* Ende Warenkorb */
  
    
  /* checkout process */
  $('.payment_form').submit(function(){
    $('.required',this).removeClass('error');
    if($('#rechnungzahlen:checked').length) {
      return true;
    } else {
      $('.required',this).each(function(){
        if($(this).attr('value')=='') {
          $(this).addClass('error');
        }
      });
      if($('.error',this).length>0) {
        alert(unescape("Bitte f%FCllen Sie alle markierten Felder aus oder bezahlen Sie auf Rechnung."));
        return false;
      } else {
        return true;
      }
    }
  });
  
  $('input.selected_land').each(function(){
    var $tmp_name = $(this).attr('rel');
    var $tmp_value = $(this).attr('value');
    if($tmp_value != '') {
      $("select[name='"+$tmp_name+"']").val($tmp_value);
    }
  });
  
    $('#lieferung').click(function(){    
    if(!$('#lieferung:checked').length) {
      $('table.lieferadresse').hide();
            $('table.lieferadresse .required').removeClass('required').addClass('was_req');
        }
    if(!$('#lieferung').not(':checked').length) {
      $('table.lieferadresse').show();
            $('table.lieferadresse .was_req').addClass('required');
        }
  });
  if(!$('#lieferung:checked').length) {
    $('table.lieferadresse .required').removeClass('required').addClass('was_req');
    $('table.lieferadresse').hide();
  }
  if(!$('#hausadresse:checked').length) {
    $('table.hausadresse .required').removeClass('required').addClass('was_req');
    $('table.hausadresse').hide();
  }
    $('#hausadresse').click(function(){    
    if(!$('#hausadresse:checked').length) {
      $('table.hausadresse').hide();
            $('table.hausadresse .required').removeClass('required').addClass('was_req');
        }
    if(!$('#hausadresse').not(':checked').length) {
      $('table.hausadresse').show();
            $('table.hausadresse .was_req').addClass('required');
        }
  });

  
  /*$('form.liefer_form input.filter_checkbox').click(function() {
    if($(this).is(':checked')) {
      $('table.lieferadresse').hide();  
    } else {
      $('table.lieferadresse').show();
    }
  });*/
  
  if($('.participants_selector').length) {
    //$('#content').addClass('participants_selector');
    if($('input[name=participants_open_seats]').length) {
      
      /*$('.participants_selector form').submit(function(){
        / *var open_seats = $('input[name=participants_open_seats]',this).attr('value');
        var blocked_seats = $('input[name=participants_blocked_seats]',this).attr('value');
        var max_seats = $('input[name=participants_max_seats]',this).attr('value');
        var new_participants = $('input:checked',this).length;
        if($('#name').attr('value')!='') {
          new_participants = new_participants + 1;
        }
        if(new_participants>open_seats) {
          alert(unescape("Sie haben bereits "+blocked_seats+" von "+max_seats+" gebuchten Pl%E4tzen zugeordnet. Sie k%F6nnen nur noch "+open_seats+" zus%E4tzliche Teilnehmer zuordnen."));
          return false;
        } else {
          return true;
        }* /
        
        
        var open_seats = $('input[name=participants_open_seats]',this).attr('value');
        var blocked_seats = $('input[name=participants_blocked_seats]',this).attr('value');
        var max_seats = $('input[name=participants_max_seats]',this).attr('value');
        var new_participants = $('input:checked',this).length;
        if(
          ($('#name').attr('value')!='') ||
          ($('#anrede').attr('value')!='') ||
          ($('#vorname').attr('value')!='') ||
          ($('#mail').attr('value')!='')
        ) {
          var error = false;
          $('.required').each(function(){
            if($(this).attr('value')=='') {
              error = true;
              $(this).css('border','1px solid red');
            } else {
              $(this).css('border','1px solid #e0dfe3');
            }
          });
          if(error){
            alert("Die markierten Felder müssen ausgefuellt werden");
            return false;
          } else {
            $('.required').css('border','1px solid #e0dfe3');
            new_participants = new_participants + 1;
          }
        }
        if(new_participants>open_seats) {
          alert(unescape("Sie haben bereits "+blocked_seats+" von "+max_seats+" gebuchten Pl%E4tzen zugeordnet. Sie k%F6nnen nur noch "+open_seats+" zus%E4tzliche Teilnehmer zuordnen."));
          return false;
        } else {
          return true;
        }
      });*/
    } else {
      /*$('.participants_selector form').submit(function(){
        // Plaetze aulesen
        var vergeben = 0;
        var vorhanden = 0;
        $('.participants_selector h3').each(function(){
          var tmp = $(this).text().split(" ");
          vergeben += Number(tmp[0]);
          vorhanden += Number(tmp[2]);
        });
        
        if(vorhanden>vergeben) {
          alert(unescape("Sie haben erst "+vergeben+" von "+vorhanden+" Pl%E4tzen belegt."));
          return false;
        } else {
          return true;
        }
      });*/
    }
    
    // Auf- und Zuklappen bei der Teilnehmerzuordnung
    $('div#content div.participants_selector div.seminar h3 a, div#content div.participants_selector div.seminar h3 span').click(function(){
      $(this).parent().parent().parent().parent().addClass('clicked').siblings().removeClass('clicked');
      $('div.part_input').each(function(){
        //var $tmp_wrapper = $(this).parent().parent().parent().parent();
        var $tmp_wrapper = $(this);
        if($("input[rel='mail']",$tmp_wrapper).length && ($("input[rel='mail']",$tmp_wrapper).attr('value')!='')) {
          var $tmp_anrede = $("select[rel='anrede']",$tmp_wrapper).val();
          var $tmp_titel = $("select[rel='titel']",$tmp_wrapper).val();
          if($tmp_titel != '') {
            $tmp_anrede += ' '+$tmp_titel;
          }
          var $tmp_nachname = $("input[rel='vorname']",$tmp_wrapper).attr('value');
          var $tmp_name = $("input[rel='name']",$tmp_wrapper).attr('value');
          
          //$("h3 a",$tmp_wrapper).text($tmp_anrede+' '+$tmp_name+' '+$tmp_nachname+' ('+$("input[rel='mail']",$tmp_wrapper).attr('value')+')');
          $("h3 a",$tmp_wrapper).text($tmp_anrede+' '+$tmp_nachname+' '+$tmp_name);
        }
        if(!$(this).hasClass('active') && $(this).hasClass('clicked')) {
          $("h3 span",$tmp_wrapper).text('übernehmen');
        } else {
          $("h3 span",$tmp_wrapper).text('ändern');
        }
        
        /*if($(this).hasClass('active')) {
          $("h3 span",$tmp_wrapper).text('ändern');
        } else {
          $("h3 span",$tmp_wrapper).text('übernehmen');
        }*/
      });
    });
    
    // Auswaehlen von Teilnehmern mittels Radiobuttons
    $('div.participants_selector input.existing_participant_radio').live('click',function(){
      var $table_wrapper = $(this).parent().parent();
      var $table_inputs = $table_wrapper.parent().parent().prev();
      
      // Auslesen
      var $tmp_anrede = $("input[name='anrede']",$table_wrapper).attr('value');
      var $tmp_nachname = $("input[name='vorname']",$table_wrapper).attr('value');
      var $tmp_name = $("input[name='name']",$table_wrapper).attr('value');
      var $tmp_mail = $("input[name='mail']",$table_wrapper).attr('value');
      // Und einsetzen
      $("input[rel='anrede']",$table_inputs).attr('value',$tmp_anrede);
      $("input[rel='vorname']",$table_inputs).attr('value',$tmp_nachname);
      $("input[rel='name']",$table_inputs).attr('value',$tmp_name);
      $("input[rel='mail']",$table_inputs).attr('value',$tmp_mail);
    });
    
    // Validierung der Teilnehmer
    $('div.participants_selector > form').submit(function(){
      $('.required').css('border','1px solid #E1E1E1');
      $('h3 span',this).css('color','#375A82');
        var error = false;
        $('.required',this).each(function(){
          if($(this).attr('value')=='') {
            error = true;
            $(this).css('border','1px solid red');
            var $tmp_wrapper = $(this).parent().parent().parent().parent().parent().parent();
            $('h3 span',$tmp_wrapper).css('color','red');
          }
        });

        if(error){
          alert("Die markierten Felder müssen ausgefuellt werden");
        } else {
          var s = s_gi(s_account);
          s.linkTrackVars='events';
          s.linkTrackEvents='event45';
          s.events='event45';
          s.tl(this,'o','Teilnehmerauswahl ');
        }
        
        return !error;
      });
  }
  if(($('body.page_74').length || $('body.page_73').length || $('body.page_76').length)) {
    $('#pulldown #tab a.abmelden').css('visibility','hidden');
    $('#pulldown #tab a.change_details').css('visibility','hidden');
    $('div#tab div').css('background-image',"url('fileadmin/sv-institut.de/images/pull-down-bottom-emtpy.png')");
    $('#loginh').remove();
    $('#footer .col.last div.tx-felogin-pi1').remove();
  }
   
  if($('.address_selector').length) {
    //$('#content').addClass('participants_selector').addClass('address_selector');
  }
  
  if($('.order_summary').length) {
    if($('.gutschein_col2 input').val()=='') {
      $('.gutschein_submit').hide();
    }
    $('.gutschein_col2 input').focus(function(){
      $(this).select();
      $('.gutschein_submit').show();
    });
    $('.gutschein_col2 input').blur(function(){
      if($(this).val()=='') {
        $('.gutschein_submit').hide();
      }
    });
    $('.gutschein_submit').click(function(){
      $('form.oder_summary_table').data('nocheck',1);
      $("form.oder_summary_table input[name='summary_action']").attr('value','show');
    });
  }
  
  // Zwischenschritt ausblenden
  if(($("input[name='summary_noseminars']").length) || ($("input[name='billinginformation_noseminars']").length)) {
    $('ul.subnav li.subnav2').remove();
  }
  if(($("input[name='summary_noaddress']").length)) {
    $('ul.subnav li.subnav1').remove();
  }
  if(($("input[name='address_noseminars']").length)) {
    $('ul.subnav li.subnav3').remove();
  }
  if(($("input[name='address_noaddress']").length)) {
    $('ul.subnav li.subnav2').remove();
  }
  
  //$("input[value~=Abmelden]").parent().parent().parent().parent().parent().parent().parent().addClass("footer_login");
  //$("input[value~=Logout]").parent().parent().parent().parent().parent().parent().parent().addClass("footer_login");
  
  $('input.radiocheck').click(function() {
    if(!$(".radiocheck li").length) {
      alert('Sie müssen einen Eintrag auswählen');
      return false;
    }
    

  });
    
    if($('input.filter_checkbox').length && $('input.filter_checkbox:checked').length) {
      //$('input:radio').attr('disabled', 'disabled');
      $('input#rechnungzahlen').siblings('table').hide();
    }  
    /*else {
      $('input:radio').removeAttr('disabled');
    }*/
    

  $('input.filter_checkbox').click(function() {
    if($(this).is(':checked')) {
      //$('input:radio').attr('disabled', 'disabled');
      if($(this).attr('id')=='rechnungzahlen') {
        $(this).siblings('table').hide();
      }  
    } else {
      //$('input:radio').removeAttr('disabled');
      if($(this).attr('id')=='rechnungzahlen') {
        $(this).siblings('table').show();
      }
    }
    
  });
    
    /*if(!$("input#sameaddress").not(':checked')) {
      $('input:radio').attr('disabled', 'enabled');
    }  */

  /*
  *   Lightbox
  */
  //$("div.studieimage a,div.studie h3 a, div.studielinks a.more_link,a[rel='lightbox']").fancybox({
  
  $('div.studiedetails a').addClass('nolightbox');
  $('div.studiedetails').each(function(){
    var $tmp_url = $('a.more_link',this).attr('href');
    $('a',this).not('.addtocart').attr('href',$tmp_url);
  });
  
  $("div.studieimage a,div.studie h3 a, div.studielinks a.more_link,a[rel='lightbox']").not('.nolightbox').fancybox({
    'autoScale'      : true,
    'transitionIn'    : 'none',
    'transitionOut'    : 'none',
    'autoDimensions': false,
    'width': 600,
    'height': 400,
    'scrolling': 'yes',
    'scrolling': 'yes',
    'padding': 20,
    'onComplete': function(){
      $('#fancybox-content').css('padding','20px');
      /*$('#fancybox-inner *').wrapAll('<div class="detail"></div>');
      alert($('.detail').height());
      alert($('#fancybox-inner .detail').height());
      $('#fancybox-inner, #fancybox-wrap').css('height',$('#fancybox-inner .detail').height()+100);*/
    }

  });
  
  // Startseite
  if($('#start_lightbox_images').length) {
    /*$('#start_lightbox_images img').each(function(){
      var tmp_img = $(this).attr('src');
      $(this).replaceWith('<a href="'+tmp_img+'" class="lightbox" rel="gallery">x</a>');
    });*/
    $('#start_lightbox_images a').addClass('lightbox').attr('rel','gallery').fancybox({
      'width': 600,
      'height': 400,
      'autoDimensions': false,
      'padding': 0,
      'onComplete': function(){
        //$('#fancybox-wrap').css('width','600px');
      }
    });
    $('body.page_1 #start_lightbox_images').parent('div').prev('div').find('img,p').wrap('<a href="Javascript:void(0);"></a>').click(function(){
      $('#start_lightbox_images a.lightbox:first').trigger('click');
    });
    $("body.page_210 a[title='startlightbox'],body.page_45 a[title='startlightbox']").attr('href','Javascript:void(0);').click(function(){
      $('#start_lightbox_images a.lightbox:first').trigger('click');
    });
    
  }
  $("a[href$='.swf'], a[href$='.SWF']").addClass('boxed').fancybox({
    'padding'      : 0,
        'autoScale'       : false,
        'transitionIn'    : 'none',
    'transitionOut'    : 'none'
  });
  $("a[title='video']").addClass('boxed').fancybox({
      'centerOnScroll': true,
      'titleShow': false,
      'onComplete': function(){
        $('#fancybox-outer').css('background-color','transparent');
        $('body').scrollTo( $('div#contentbox'), 1 );
        $('body').scrollTo( $('div#pulldown'), 1 );
        if($.browser.msie) {
        //  alert($('object').height());
        }
      }
  });
  $("a[title='videox']").addClass('boxed').fancybox({
      'padding'      : 0,
      'type': 'iframe',
      'centerOnScroll': true,
      'titleShow': false,
      'onComplete': function(){
        $('#fancybox-close').css('right','-30px');
        /*$('#fancybox-outer').css('background-color','transparent');
        $('body').scrollTo( $('div#contentbox'), 1 );
        $('body').scrollTo( $('div#pulldown'), 1 );
        if($.browser.msie) {
        //  alert($('object').height());
        }*/
      }
  });
  
      
      
      
  // Tabs
  $('#tabs').tabs();
  
// $('div.tx-felogin-pi1 input[name*=submit]').addClass('submit');
//  $("form#tx-srfeuserregister-pi1-fe_users_form tr:eq(1)").addClass("registerh");

  // Mehr Plaetze im Warenkorb buchen
  if($('div.participants_selector').length) {
    $('div.participants_selector h3.addtocart').each(function(){
      var $puid = $(this).attr('rel');
      var $amount = $('span',this).attr('rel');
      var $amount_text = '';
      if($amount==1) {
        $amount_text = 'Platz';
      } else {
        $amount_text = 'Plätze';
      }
      $('span',this).replaceWith('<table class="nmb_reservation" rel="uid_'+$puid+'" border="0" cellpadding="0" cellspacing="0"><tbody><tr class="last"><td>('+$amount+'</td><td class="padded" width="1"><a href="Javascript:void(0);" rel="'+$puid+'" class="plus_cart"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"></a><a href="Javascript:void(0);" rel="'+$puid+'" class="minus_cart"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"></a></td><td>'+$amount_text+')</td></tr></tbody></table>');
      $(this).data('amount',$amount);
    });
    $('div.participants_selector a.plus_cart').click(function(){
      var $wrapper = $(this).parent().parent().parent().parent().parent();
      var value = $wrapper.data('amount');
      value = value - 1 + 2;
      $wrapper.data('amount',value);
      
      if(value==1) {
        $(this).closest('tr').find('td:last').text('Platz)');
      } else {
        $(this).closest('tr').find('td:last').text('Plätze)');
      }
      $(this).closest('tr').find('td:first').text('('+value);
      
      var $type = 'seminar';
      var $uid = $(this).attr('rel');

      jQuery.ajax({
        url: 'index.php',
        cache: false,
        data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=1&output=1',
        context: $(this),
        dataType: 'xml',
        success: function(data, textStatus, XMLHttpRequest){
          var $uid = $(this).attr('rel');
          var $element = $('div.seminar_'+$uid+' div.seminar:last').clone();
          $('h3.big a',$element).html('Noch zu vergeben</a><span>ändern</span>');
          $('input',$element).not('.hidden').not('.existing_participant_radio').attr('value','');
          var $selector = '_'+$uid+'_'+$('div.seminar_'+$uid+' div.seminar').length;
          var $new_selector = '_'+$uid+'_'+($('div.seminar_'+$uid+' div.seminar').length+1);
          $('input',$element).each(function(){
            $(this).attr('id',$(this).attr('id').replace($selector,$new_selector));
            $(this).attr('name',$(this).attr('name').replace($selector,$new_selector));
          });
          $('label',$element).each(function(){
            $(this).attr('for',$(this).attr('for').replace($selector,$new_selector));
          });
          
          $('div.seminar_'+$uid+' div.seminar:last').after($element);
        }
      });
    });
    $('div.participants_selector a.minus_cart').click(function(){
      var $wrapper = $(this).parent().parent().parent().parent().parent();
      var value = $wrapper.data('amount');
      value -= 1;
      $wrapper.data('amount',value);

      if(value>0) {
        if(value==1) {
          $(this).closest('tr').find('td:last').text('Platz)');
        } else {
          $(this).closest('tr').find('td:last').text('Plätze)');
        }
        $(this).closest('tr').find('td:first').text('('+value);
      
        var $type = 'seminar';
        var $uid = $(this).attr('rel');

        jQuery.ajax({
          url: 'index.php',
          cache: false,
          data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=-1&output=1',
          context: $(this),
          dataType: 'xml',
          success: function(data, textStatus, XMLHttpRequest){
            var $element = $('div.seminar_'+$uid+' div.seminar:last').remove();
          }
        });
      } else {
        var $type = 'seminar';
        var $uid = $(this).attr('rel');
        // Seminar komplett geloescht
        jQuery.ajax({
          url: 'index.php',
          cache: false,
          data: 'eID=fy_ajax_cart&type='+$type+'&puid='+$uid+'&amount=-9999&output=1',
          context: $(this),
          dataType: 'xml',
          success: function(data, textStatus, XMLHttpRequest){
            $('div.seminar_'+$uid).remove();
            $("h3[rel='"+$uid+"']").remove();
          }
        });
      }
    });
  }

  // Informationen anfordern
  if($('.fy_sendinfos').length && $('.fy_sendinfos .login').length) {
    $('.fy_sendinfos .login').hide();
    $('.fy_sendinfos .login .required').addClass('old_required').removeClass('required');
    $('.fy_sendinfos .login .requiredcheckbox').addClass('old_requiredcheckbox').removeClass('requiredcheckbox');
    
    $('.fy_sendinfos .neukunde').hide();
    $('.fy_sendinfos .neukunde .required').addClass('old_required').removeClass('required');
    $('.fy_sendinfos .neukunde .requiredcheckbox').addClass('old_requiredcheckbox').removeClass('requiredcheckbox');
    $('.fy_sendinfos .button').click(function(){
      var $tmp_class = $(this).attr('rel');
      $('.fy_sendinfos .neukunde,.fy_sendinfos .login').slideUp().filter('.'+$tmp_class).slideDown('slow');
      var $tmp_wrapper = $('.fy_sendinfos .neukunde');
      var $tmp_hidden_wrapper = $('.fy_sendinfos .login');
      if($tmp_class=='login') {
        $tmp_wrapper = $('.fy_sendinfos .login');
        $tmp_hidden_wrapper = $('.fy_sendinfos .neukunde');
      }
      $('.required', $tmp_hidden_wrapper).addClass('old_required').removeClass('required');
      $('.requiredcheckbox', $tmp_hidden_wrapper).addClass('old_requiredcheckbox').removeClass('requiredcheckbox');
      $('.old_required', $tmp_wrapper).removeClass('old_required').addClass('required');
      $('.old_requiredcheckbox', $tmp_wrapper).removeClass('old_requiredcheckbox').addClass('requiredcheckbox');
    });
  }
  
  // Bestellungen von svi-news.de
  var $tmp_svinews_order = $.getUrlVar('svi_news');
  if($tmp_svinews_order == 1) {
    var $tmp_svinews_p1 = $.getUrlVar('p1');
    var $tmp_svinews_p2 = $.getUrlVar('p2');
    var $tmp_svinews_p3 = $.getUrlVar('p3');
    if($tmp_svinews_p1!=1) {
      $tmp_svinews_p1=0;
    }
    if($tmp_svinews_p2!=1) {
      $tmp_svinews_p2=0;
    }
    if($tmp_svinews_p3!=1) {
      $tmp_svinews_p3=0;
    }
    
    jQuery.ajax({
      url: 'index.php',
      cache: false,
      data: 'eID=fy_ajax_cart&type=studie&puid=597&amount='+$tmp_svinews_p1+'&output=1',
      context: $(this),
      dataType: 'xml',
      success: function(data, textStatus, XMLHttpRequest){
        jQuery.ajax({
          url: 'index.php',
          cache: false,
          data: 'eID=fy_ajax_cart&type=studie&puid=599&amount='+$tmp_svinews_p2+'&output=1',
          context: $(this),
          dataType: 'xml',
          success: function(data, textStatus, XMLHttpRequest){
            jQuery.ajax({
              url: 'index.php',
              cache: false,
              data: 'eID=fy_ajax_cart&type=studie&puid=603&amount='+$tmp_svinews_p3+'&output=1',
              context: $(this),
              dataType: 'xml',
              success: function(data, textStatus, XMLHttpRequest){
                updateShoppingCartFromXml(data);
                $('body').scrollTo( $('div#shopping_cart'), 800 );
              }
            });
          }
        });
      }
    });

  }

  // Ein- und Ausklappen der Sitemap
  $('h5.sitemap_header').addClass('sitemap_header_closed');
  $('div.sitemap').hide();
  $('h5.sitemap_header').click(function() {
    if($(this).hasClass('sitemap_header_closed')) {
      $(this).addClass('sitemap_header_opened').removeClass('sitemap_header_closed');
      $('div.sitemap').show();
    } else {
      $(this).addClass('sitemap_header_closed').removeClass('sitemap_header_opened');
      $('div.sitemap').hide();
    }
  });
  if($.browser.msie && ($.browser.version == 6)) {
    $('#shadow').next('img').attr('src','fileadmin/sv-institut.de/images/content_bottom.gif');
    $('a.login').attr('href','index.php?id=254');
  }
  
  
  // Drucken umleiten
  if($('ul.navigation li.studien_active').length) {
    $('div.toplinks a.floatpdf').attr('href','Javascript:window.print();').removeAttr('target');
  }
});

      
function updateShoppingCartFromXml(xml) {
  // tbody
  var $content = '<tbody>';
  // studien
  $(xml).find('phparray studien numIndex').each(function(i){
    var price = formatThisNumber($(this).find('price_netto').text().replace(/\./,','));
    var price_total = $(this).find('amount').text() * $(this).find('price_netto').text();
    var price_total = formatThisNumber(String(price_total).replace(/\./,','));
    var amount = $(this).find('amount').text();
    

    
    //var $row = '<tr rel="uid_'+$(this).find('puid').text()+'"><td colspan="7"><h5>'+$(this).find('title').text()+'</h5></td>';
    //$row += '<td>'+amount+' x '+price+'&nbsp;&euro; = <strong>'+price_total+'&nbsp;&euro;</strong></td>';
    var $row = '<tr><td colspan="8"><h5>'+$(this).find('title').text()+'</h5></td></tr>';
    $row += '<tr rel="uid_'+$(this).find('puid').text()+'"><td class="big" colspan="2">'+$(this).find('type').text()+'</td><td class="small"><table cellpadding="0" cellspacing="0" border="0" class="nmb_reservation studie" rel="uid_'+$(this).find('puid').text()+'"><tr><td><strong>'+$(this).find('amount').text()+'</strong></td><td width="1" class="padded"><a class="plus studie" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a class="minus studie" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a></td><td>Stück</td></tr></table></td><td class="seperator">x</td><td class="preis small"><span>'+price+'&nbsp;&euro;</span></td><td class="preis bigpreis"><strong><span class="first">=</span><span class="last">'+price_total+'&nbsp;&euro;</span></strong></td>';
        
    $row += '<td class="smallcaps">(zzgl. 7 % Mwst.)</td><td><a href="index.php?id='+$(this).find('details_page').text()+'"  title="Details" class="info">Info</a><a href="Javascript:void(0);" class="delete studie" title="Entfernen">Entfernen</a></td>';

    /*var $row = '<tr rel="uid_'+$(this).find('puid').text()+'" class="studie_wrapper"><td colspan="2" width="2"><h5 class="studie">'+$(this).find('title').text()+'</h5></td><td class="small"><table cellpadding="0" cellspacing="0" border="0" class="nmb_reservation studien" rel="uid_'+$(this).find('puid').text()+'"><tr><td><strong>'+$(this).find('amount').text()+'</strong></td><td width="1" class="padded"><a class="plus studie" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a class="minus studie" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a></td></tr></table></td><td class="seperator">x</td><td>'+price+'&nbsp;&euro;</td><td><strong>'+price_total+'&nbsp;&euro;</strong></td>';
    $row += '<td><a href="index.php?id='+$(this).find('details_page').text()+'" class="info">Info</a><a href="Javascript:void(0);" class="delete studie">Entfernen</a></td>';*/
    $row += '</tr>';
    $content += $row;
    $row = '';
  });
  // seminare
  $show_rabatt_text = false;
  $(xml).find('phparray > numIndex').each(function(i){
    var amount_text = 'Plätze';
    if($(this).find('amount').text()=='1') {
      amount_text = 'Platz';
    }
    // Rabatt ja/nein
    var rabatt = '';
    if($(this).find('rabatt').length) {
      $show_rabatt_text = true;
      rabatt = '<span class="seminar_rabatt">*</span>';
    }
    var price_total = $(this).find('price').text() * $(this).find('amount').text();
    var price_total = formatThisNumber(String(price_total).replace(/\./,','));
    var price = formatThisNumber($(this).find('price').text().replace(/\./,','));
    var $row = '<tr><td colspan="8"><h5>'+$(this).find('title').text()+'</h5></td></tr>';
    $row += '<tr><td>Seminar</td><td>'+$(this).find('date_slot').text()+' in '+$(this).find('location').text()+'</td><td class="small"><table cellpadding="0" cellspacing="0" border="0" class="nmb_reservation" rel="uid_'+$(this).find('puid').text()+'"><tr><td><strong>'+$(this).find('amount').text()+'</strong></td><td width="1" class="padded"><a class="plus" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a class="minus" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a></td><td>'+amount_text+'</td></tr></table></td><td class="seperator">x</td><td class="preis small">'+price+'&nbsp;&euro;'+rabatt+'</td><td class="preis bigpreis"><strong><span class="first">=</span><span class="last">'+price_total+'&nbsp;&euro;</span></strong></td>';
    //$row += '<tr><td>'+$(this).find('date_slot').text()+'</td><td>'+$(this).find('location').text()+'</td><td class="small"><table cellpadding="0" cellspacing="0" border="0" class="nmb_reservation" rel="uid_'+$(this).find('puid').text()+'"><tr><td><strong>'+$(this).find('amount').text()+'</strong></td><td width="1" class="padded"><a class="plus" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/plus.jpg"/></a><a class="minus" href="Javascript:void(0);"><img src="fileadmin/sv-institut.de/images/cart/minus.jpg"/></a></td><td>'+amount_text+'</td></tr></table></td><td class="seperator">x</td><td>'+price+'&nbsp;&euro;</td><td><strong>'+price_total+'&nbsp;&euro;</strong></td>';
    
    $row += '<td class="smallcaps">(zzgl. 19 % Mwst.)</td><td><a href="index.php?id='+$(this).find('details_page').text()+'" title="Details" class="info">Info</a><a href="Javascript:void(0);" title="Entfernen" class="delete">Entfernen</a></td>';
    $row += '</tr>';
    $content += $row;
    $row = '';
  });
  $content += '</tbody><tfoot>';
  
  // tfoot
  //$content += '<tr><td colspan="2">&nbsp;</td><td colspan="3"></td><td colspan="2"><strong>'+$(xml).find('price_total').text()+'&nbsp;&euro;</strong></td></tr></tfoot>';
  
  $content += '<tr><td colspan="4" class="linie"></td><td colspan="3" class="preis linie"><strong><span class="first">Gesamtpreis (netto)</span><span class="last">'+$(xml).find('sum_netto_total').text()+'&nbsp;&euro;</span></strong></td><td colspan="1" class="linie"></td></tr>';
  $content += '<tr><td colspan="4" class="erster"></td><td colspan="3" class="preis"><span class="first">zzgl. 7% Mwst.</span><span class="last">'+$(xml).find('sum_netto1').text()+'&nbsp;&euro;</span></td><td colspan="1"></td></tr>';
  $content += '<tr><td colspan="4" class="erster"></td><td colspan="3" class="preis"><span class="first">zzgl. 19% Mwst.</span><span class="last">'+$(xml).find('sum_netto2').text()+'&nbsp;&euro;</span></td><td colspan="1"></td></tr>';
  // porto
  var $tmp_porto = $(xml).find('sum_porto').text();
  if($tmp_porto && ($tmp_porto!=0)) {
    $content += '<tr><td colspan="4" class="erster"></td><td colspan="3" class="preis"><span class="first">zzgl. Porto<small> (innerhalb Deutschlands)</small></span><span class="last">'+$tmp_porto+'&nbsp;&euro;</span></td><td colspan="1"></td></tr>';
  }
  $content += '<tr><td colspan="4" class="erster"></td><td colspan="3" class="preis linie"><strong><span class="first">Gesamtpreis (brutto)</span><span class="last">'+$(xml).find('sum_brutto_total').text()+'&nbsp;&euro;</span></strong></td><td colspan="1" class="linie"></td></tr>';
  
  // Sternchen-Text
  if($show_rabatt_text) {
    $content += '<tr><td colspan="8" class="erster"></td></tr><tr class="rabatt_text rabatt_text_first"><td colspan="8"><strong>* Sie profitieren von unserem Neujahrs-Rabatt</strong>: Der Preis ist bereits um 20 % Neujahrs-Rabatt (nur bis 31.01.2012) reduziert.</td></tr><tr class="rabatt_text rabatt_text_second"><td colspan="8" class="erster">Dieser Rabatt lässt sich nicht mit anderen Rabatten (Sonder-Konditionen) kombinieren.</strong></td></tr>';
  }
  // ENDE Sternchen-Text
  
  $content += '</tfoot>';
  
  if($(xml).find('numIndex').length==0) {
    $content = '';
  }
  if(!$('#shopping_cart table.cart_content').length) {
    //$('#shopping_cart .content > h3:last').after('<div class="nicht_wt_cart"><form action="index.php?id=68" method="post"><table cellpadding="0" cellspacing="0" border="0" class="cart_content"></table></form></div>');
    $('#shopping_cart .content h3:last').after('<div class="nicht_wt_cart"><form action="index.php?id=68" method="post"><table cellpadding="0" cellspacing="0" border="0" class="cart_content"></table></form></div>');
  }  
  $('#shopping_cart table:first').html($content);
  $('.cart_content tbody tr:last-child').addClass('last');
  
  $("table.cart_content td.big:contains('Whitepaper')").next("td.small").empty().next("td.seperator").empty();
  
  // Warenkorb anzeigen
  $('#shopping_cart .empty_shopping_cart').hide();
  $('#shopping_cart p > a,#shopping_cart .contenttable,#shopping_cart p:last,#shopping_cart table:last').show();
  $('a#shopping_cart_handler').attr('href','Javascript:void(0);');
  if(!$('body').hasClass('shopping_cart_open')) {
    $('a#shopping_cart_handler').trigger('click');
  }
}

function calculateRow($row) {
  var $parent_row = $row.parent().closest('tr');
  var cnt = parseFloat($row.find('td:first').text());
  var price;
  if($parent_row.hasClass('studie_wrapper')) {
    price = parseFloat($parent_row.find('td:nth-child(4)').text().replace(/\./,'').replace(/ €/,''));
    price = formatThisNumber(cnt*price);
    $parent_row.find('td:nth-child(5) strong').text(price+' €');
  } else {
    price = parseFloat($parent_row.find('td:nth-child(5)').text().replace(/\./,'').replace(/ €/,''));
    price = formatThisNumber(cnt*price);
    $parent_row.find('td:nth-child(6) strong').text(price+' €');
  }
  //price = formatThisNumber(cnt*price);
  //$parent_row.find('td:nth-child(6) strong').text(price+' €');
  calculateTotal();
}
function calculateTotal() {
  var new_price = 0;
  $('#shopping_cart table.cart_content > tbody > tr').each(function(i){
    var $elem = $(this).find('td:nth-child(6) strong');
    if($elem.html()) {
      new_price += parseFloat($elem.text().replace(/\./,'').replace(/ €/,''));
    } else {
      if($(this).find('td').length>3) {
        var $elem = $(this).find('td:nth-child(5) strong');
        if($elem.html()) {
          new_price += parseFloat($elem.text().replace(/\./,'').replace(/,/,'.').replace(/ €/,''));
        }
      }
    }
  });
  new_price = String(new_price).replace(/\./,',');
  new_price = formatThisNumber(new_price);
  
  $('table.cart_content tfoot > tr > td:last strong').text(new_price+' €');
}

function formatThisNumber(nmb) {
  var num = new NumberFormat();
  num.setInputDecimal(',');
  num.setNumber(nmb);
  num.setPlaces('2', false);
  num.setCurrency(false);
  num.setNegativeFormat(num.LEFT_DASH);
  num.setNegativeRed(false);
  num.setSeparators(true, '.', ',');
  nmb = num.toFormatted();
  
  return nmb;
}

function addActive(){
  $(this).addClass('active');
}
function removeActive(){
  $(this).removeClass('active');
}

/*function validate_required(field,alerttxt) {
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);
  $('input.required').css('border','1px solid red');
  // $('input.required').addClass('error_ie');
  return false;
    }
  else
    {
    return true;
    }
  }
}*/

function validate_form(thisform)
{
/*with (thisform)
  {
  if (validate_required(###GLOBAL_PARAM_PREPEND###anrede,"Die markierten Felder müssen ausgefuellt werden")==false)

  {###GLOBAL_PARAM_PREPEND###anrede.focus();return false;}
  }*/
  $('.required').css('border','none');
  $('.requiredcheckbox').css('border','none');
  var error = false;
  
  var no_check = $(thisform).data('nocheck');
  if(no_check && (no_check>0)) {
  $(thisform).data('nocheck',0);
  } else {
    $('input.required',thisform).each(function(){
    //if($(this).attr('value')=='') {
    if($(this).attr('type')=='checkbox') {
      if(!$(this).is(':checked')) {
        error = true;
        $(this).css('border','1px solid red');
        var $tmp_label = $(this).next();
        if(!$tmp_label.is('label')) {
          $tmp_label = $(this).prev();
        }
        if($tmp_label.is('label')) {
          $tmp_label.addClass('progress-error');
        }
      } else {
        var $tmp_label = $(this).next();
        if(!$tmp_label.is('label')) {
          $tmp_label = $(this).prev();
        }
        if($tmp_label.is('label')) {
          $tmp_label.css('border','none');
        }
        
      }
    } else {
      if($(this).val()=='') {
        error = true;
        $(this).css('border','1px solid red');
        $("select[name='register_anrede']").addClass('error_ie');
        
      }
    }
    });
    $('.requiredcheckbox,select.required',thisform).each(function(){
    
    if($(this).attr('type')=='checkbox') {
      if(!$(this).is(':checked')) {
        error = true;
        $(this).css('border','1px solid red');
        var $tmp_label = $(this).next();
        if(!$tmp_label.is('label')) {
          $tmp_label = $(this).prev();
        }
        if($tmp_label.is('label')) {
          $tmp_label.css('border','1px solid red');
        }
      
      } else {
        $(this).css('border','1px solid #E1E1E1');
        var $tmp_label = $(this).next();
        if(!$tmp_label.is('label')) {
          $tmp_label = $(this).prev();
        }
        if($tmp_label.is('label')) {
          $tmp_label.css('border','1px solid #E1E1E1');
        }
      }
    } else {
      if($(this).val()=='') {
        error = true;
        $(this).css('border','1px solid red');
      
      } else {
        $(this).css('border','1px solid #E1E1E1');
      }
    }
    });
  } // end else no_check
  
  if(error){
  alert("Die markierten Felder müssen ausgefuellt werden");
  }
  
  // omniture bei Bestellung
  if(!error && $("input[name='summary_save']",thisform).length && $("input[name='summary_action']",thisform).length && ($("input[name='summary_action']",thisform).attr('value')=='add')) {
  
  var s = s_gi(s_account);
  s.linkTrackVars='events';
  s.linkTrackEvents='scCheckout';
  s.events='scCheckout';
  s.tl(this,'o','Checkouts');
  
  }
  if(!error && $("input[name='billinginformation_save']",thisform).length && $("input[name='billinginformation_action']",thisform).length && ($("input[name='billinginformation_action']",thisform).attr('value')=='add')) {
  
  var s = s_gi(s_account);
  s.linkTrackVars='events';
  s.linkTrackEvents='event44';
  s.events='event44';
  s.tl(this,'o','Adressangaben');
  
  }
  
  return !error;
}


//$('#partform input[type=checkbox]').each(function(){
//  if($(this).not(':checked')) {
  /*
function validate_partform(thisform) {
  $(' .required').css('border','1px solid inherit');
  var error = false;
  $('.required').each(function(){
  if($(this).attr('value')=='') {
    error = true;
    $(this).css('border','1px solid red');
    // $(this).addClass('error_ie');
  }
  });
  if(error){
  alert("Die markierten Felder müssen ausgefuellt werden");
  }
  return !error;
}*/
    
//  }
//});


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


// $.getUrlVar('name');
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});





