prod_to_cart_anim = false;
prod_to_cart_ajax = false;

/**
 * G like autofocus
 * 
 * @author kscheffelmeier
 */
function gLikeFocus() {
	
	var shift_ctrl = false;

	$(document).keydown(function (evt) {
  	
  	if (evt.shiftKey == 1 || evt.ctrlKey == 1 || evt.metaKey == 1) {

  		shift_ctrl = true;
  	} else {
  		
  		shift_ctrl = false;
  	}
  	
		var inp = String.fromCharCode(evt.keyCode);
		
		if (/[a-zA-Z0-9-_ ]/.test(inp) && shift_ctrl == false) {

	  	$("#query").focus();
		}
  });
}

/**
 * Autocompleter initalisieren
 * 
 * @author kscheffelmeier
 */
function initializeAutocompleter() {
	
	$("#query").autocomplete({
	
		source: function(req, add) {
	
	    $.getJSON("/phphelpers/query_solr.php?callback=?", req, function(data) {
	
	      var suggestions = [];  
						
	      $.each(data, function(i, val) {
	      	
				  var o  = val.name;
				  var re = new RegExp("^" + req.term, "i") ;
	  		  var t  = o.replace(re, "<strong>" + req.term + "</strong>");
	  		 
	        suggestions.push(t);
	      });
	
	      add(suggestions);
	    });
	  },
	  delay: 300,
	  open: function(event, ui) {
			
		  $("ul.ui-autocomplete li a").each(function() {
		    
		    var html_string = $(this).html().replace(/&lt;/g, '<');
		    html_string     = html_string.replace(/&gt;/g, '>');
	      $(this).html(html_string);
	    });
	  },
	  change: function(event, ui) {
		
		  formatSelectedAcItem();
	  },	  
	  focus: function(event, ui) {
		
		  formatSelectedAcItem();
	  },
	  select: function(event, ui) {
			
			var val = ui.item.value;
			val     = val.replace(/<strong>/g,   '');
			val     = val.replace(/<\/strong>/g, '');
			val     = val.toUpperCase();
			$("#query").attr('value', val);			  
			$('#aposuche').submit();
	  },
	  close: function(event, ui) {
		
		  formatSelectedAcItem();
	  }
	}).bind("keydown", function(event) {
		
		if (event.keyCode == 38 || event.keyCode == 40) { 
			
			formatSelectedAcItem();
		}
	});
}

/**
 * Autocompleter Item formatieren
 * 
 * @author kscheffelmeier
 */
function formatSelectedAcItem() {

	var current_val = $("#query").val();
	current_val     = current_val.replace(/<strong>/g,   '');
	current_val     = current_val.replace(/<\/strong>/g, '');
	current_val     = current_val.toUpperCase();
	
	$("#query").attr('value', current_val);	
}

/**
 * Symlinks suchen und mit dem Original verknuepfen
 * 
 * @author kscheffelmeier
 */
function setApomioLink(holder_elm) {
	
	$(holder_elm).each(function(index, holder_elem_curr) {
	 
    $('#'+$(holder_elem_curr).attr('id')+' a').each(function(index, elem) {
	    
	    if ($(elem).is('.orig_link')) {
	      
	      if ($(elem) != undefined) {
	        
	        var link      = $(elem).attr('href');
	        var onlick_et = $(elem).attr('onclick');
	        
	        if (onlick_et){
	          
	          eval(onlick_et);
	        }
	        
	        if ($(elem).attr('target') == '_blank') {
	          
	          $('#'+$(holder_elem_curr).attr('id')+' .apomio_symlink').each(function(index, h_elem) {
	            
							$(h_elem).bind('click', function() {
							  
							  window.open(link);
							  return;
							});
	          });
	        } else {
	          
	          $('#'+$(holder_elem_curr).attr('id')+' .apomio_symlink').each(function(index, h_elem) {
	
							$(h_elem).bind('click', function() {
							  
							  location.href = link;
							  return;
							});
	          });
	        }
	      }
	
        return;
      }
    });
  });
}

/**
 * jQuery port: kscheffelmeier
 */
function disableWkControl() {

  if ($('#wk_schutz')) {

    $('#wk_schutz').css('display',      'block');
    $('#wk_inner_shutz').css('display', 'block');
  }
}

/**
 * jQuery port: kscheffelmeier
 */
function reloadWkList() {

  $.ajax({url: '/warenkorb/ajaxLoadList.html', success: function(data) { $("#ajaxLoadCart").html(data); }, complete: function() { enableWkControl(); }});
}

/**
 * jQuery port: kscheffelmeier
 */
function enableWkControl() {

  if ($('#wk_schutz')) {

    $('#wk_schutz').css('display',      'none');
    $('#wk_inner_shutz').css('display', 'none');
  }
}

/**
 * Top WK nachladen
 * 
 * @author kscheffelmeier
 */
function reloadTopCart(pzn, shake_cart) {
  
  if (shake_cart != true) {
    
    shake_cart = false;
  }
	
	if ($("#cart")) {

		$.post('/warenkorb/ajaxWarenkorbTop/'+pzn+'.html', function(data) {

		  $("#cart").html(data);

		  if (shake_cart == true) {
		    
  		  $('#cart').effect('shake', { times: 2 }, 100);
  		  
        /*
         * Naechste Animation kann gemacht werden
         */
        window.setTimeout(function() { prod_to_cart_anim = false; prod_to_cart_ajax = 0; }, 1500);
		  }
	  });
	}
}

/**
 * jQuery port: kscheffelmeier
 */
function subFromCart(pzn, name, loadfullsite) {

  var route = '/warenkorb/sub/pzn/'+escape(pzn)+'/old/false';

  if (loadfullsite) {

    disableWkControl();
    $.ajax({url: route, success: function(data) { $("#cart").html(data); }, complete: function() { reloadWkList(); }});
  } else {

    $.ajax({url: route, success: function(data) { $("#cart").html(data); }});
  }
}

/**
 * jQuery port: kscheffelmeier
 */
function addToCart(pzn, loadfullsite, redirect, show_sc_info, btn_cnt, main_btn) {
  
  /*
   * Verhinden das die Animationen mehrfach gestartet werden
   */
  if (prod_to_cart_anim == false) {
    
    prod_to_cart_anim = true;
  } else {
    
    return false;
  }
  
  /*
   * Produktbild in den Warenkorb verschieben
   */
  if ($('.apo_pic_col_n img') .length > 0) {
    
    /*
     * Infobox anzeigen
     */
    if (show_sc_info == true) {

      openScInfo(pzn, btn_cnt, main_btn);
    }    
    
    var org_prod_img_pos = $('.apo_pic_col_n img').position();
    var prod_img         = $('.apo_pic_col_n img').clone().appendTo('.apo_pic_col_n');
    
    /*
     * Geklontes Element auf die Hoehe des original Elements setzen
     */
    prod_img.css('position', 'absolute').css('zIndex', '100').css('top', org_prod_img_pos.top+'px').css('left', org_prod_img_pos.left+'px');
    
    /*
     * Animation und callback
     */
    var source = prod_img,
        target = $('#cart').eq(0);
 
    var dy             = source.offset().top  + source.width()  / 2 - target.offset().top,
        dx             = source.offset().left + source.height() / 2 - target.offset().left,
        pixel_distance = Math.floor(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2))),
        duration       = (pixel_distance/1000)*1000;

        prod_img.animate({
          
            top: -185,
            left: $('#cart').position().left,
            height: target.innerHeight(),
            width: target.innerWidth()
          }, {
            
              duration: duration
          })
          .animate({
            
              opacity: 0
          }, {
            
              duration: 100,
              complete: function() {
                
                /*
                 * Animation stoppen, Produktbild ausblenden und Warenkorb aktualisieren
                 */
                $(prod_img).stop(); 
                $(prod_img).css('display', 'none');
                $(prod_img).remove();
                
                addToCartWithoutAnimation(pzn, loadfullsite, null, true, show_sc_info, btn_cnt);
              }
          });
  } else {
    
    addToCartWithoutAnimation(pzn, loadfullsite, redirect);
  }
}

/**
 * Zum Warenkorb hinzufuegen ohne Animation
 * 
 * kscheffelmeier
 */
function addToCartWithoutAnimation(pzn, loadfullsite, redirect, move_img, show_sc_info, btn_cnt) {
  
  var route   = '/warenkorb/add/pzn/'+escape(pzn)+'/old/false.html';
  var element = $('#shoppingcart');

  if (loadfullsite) {

    disableWkControl();
    $.ajax({url: route, success: function(data) { $("#cart").html(data); }, complete: function() { reloadWkList(); }});
  } else {

    if (redirect) {

      document.location.href = '/warenkorb/add/pzn/'+escape(pzn)+'/old/true';
    } else {
      
      if (move_img) {
        
        prod_to_cart_ajax++;
        
        var route         = '/warenkorb/add/pzn/'+escape(pzn)+'/old/false.html';
        var move_img_post = $.post(route, function(data) {
          
          /*
           * Warenkorb aktualisieren und highlighten
           */
          reloadTopCart(pzn, true);
          
          //if (show_sc_info == true) {
            
            //openScInfo(pzn, btn_cnt);
          //}
        });
        
        if (prod_to_cart_ajax > 1) {
          
          move_img_post.abort();
        }
      } else {
        
        openScInfo(pzn, btn_cnt);
        $.ajax({url: route, success: function(data) {
          
          $("#cart").html(data);
          reloadTopCart(pzn);
        }});
      }
    }
  }
}

/**
 * Warenkorb Infobox anzeigen (hinzufuegen)
 * 
 * @author kscheffelmeier
 */
function openScInfo(pzn, btn_cnt, main_btn) {
  
  var route = '/warenkorb/infobox/'+pzn+'.html';
  
  $.post(route, function(data) { 
    
    $('#sc_infobox').html(data);
    
    if (main_btn === true) {

      var btn_position = $('#wk_btn_right').offset();
    } else {
      
      var btn_position = $('#wk_add_btn_'+btn_cnt).offset();
    }
    
    /*
     * Box
     */
    $('#sc_infobox').css('top', (btn_position.top - 40)).css('left', (btn_position.left - 430));
    $('#sc_infobox').css('zIndex', '3').css('display', 'block');

    /*
     * Faehnchen
     */
    $('#sc_infobox_flag').css('top', ($('#sc_infobox').position().top + ($('#sc_infobox').height() / 2))).css('left', ($('#sc_infobox').position().left + 405));
    $('#sc_infobox_flag').css('zIndex', '3').css('display', 'block');
    
    $("#sc_infobox").bind( "clickoutside", function(event){
      
      $(this).hide();
    });    

    $("#sc_infobox_flag").bind( "clickoutside", function(event){
      
      $(this).hide();
    });    
  });  
}

/**
 * Setzen ob die Warenkorb Infobox angezeigt werden soll oder nicht
 * 
 * @author kscheffelmeier
 */
function setShowScInfobox() {

  if ($('#sc_info').attr('checked') == true) {
    
    var sc_info = 1;
  } else {
    
    var sc_info = 0;
  }

  $.ajax({url: '/warenkorb/setshowscinfobox/'+sc_info+'.html', success: function(data) {
    
    $('#dialogbox').jqmHide();
  }});
}

/**
 * Setzen ob die Warenkorb Infobox angezeigt werden soll oder nicht
 * (Checkbox | Label)
 * 
 * @author kscheffelmeier
 */
function setScInfo() {

  if ($('#sc_info').attr('checked') == false) {
    
    $("#sc_info").attr('checked', true);
  } else {
    
    $("#sc_info").attr('checked', false);
  }
}

/**
 * jQuery port: kscheffelmeier
 */
function showBestaetigung() {

  $.ajax({url: '/warenkorb/ajaxShowBest.html', success: function(data) { 
    
    $("#cart_div").html(data); }, complete: function() { 
      
      $('#cart_div').css('display', 'block'); window.setTimeout("closeBestaetigung();", 3000); 
    }
  });
}

/**
 * jQuery port: kscheffelmeier
 */
function closeBestaetigung() {

 $('#cart_div').css('display', 'none');
}

/**
 * jQuery port: kscheffelmeier
 */
function removeFromCart(pzn, loadfullsite) {

  var route = '/warenkorb/remove/pzn/'+escape(pzn)+'/old/false';

  if (loadfullsite) {

    disableWkControl();
    $.ajax({url: route, success: function(data) { $("#cart").html(data); }, complete: function() { reloadWkList(); }});
  } else {

    $.ajax({url: route, success: function(data) { $("#cart").html(data); }, complete: function() { calculatePrice(); }});
  }
}

function calculatePrice(xmlHttpRequest){

  //var url = 'http://www.apomio.de/index.php?id=2&type=27&tx_stgajaxresponder_pi1[action]=calcPrice';
  //var pars = '';//'action=calcPrice';
  //var myAjax = new Ajax.Request( url, { onComplete:appendToCart, method: 'get', parameters: pars});
}

function redirectFunction(originalRequest){
  urlR = originalRequest.responseText;
  window.location.href= urlR;
}

/**
 * jQuery port: kscheffelmeier
 */
function shrinkAfterLightbox () {

  if (window.navigator.userAgent.indexOf("MSIE 6") > -1) {
    
   $('#page').css('top', '-280px');
  }
}

/**
 * jQuery port: kscheffelmeier
 */
function enlargeAfterLightbox () {
  
  if (window.navigator.userAgent.indexOf("MSIE 6") > -1) {
    
    $('#page').css('top', '0px');
  }
}

/**
 * jQuery port: kscheffelmeier
 */
function removeFromCartOld(pzn) {

  var route = '/warenkorb/remove/pzn/'+escape(pzn)+'/old/true';
  $.ajax({url: route, success: function(data) { $("#shoppingcart").html(data); }, complete: function() { calculatePrice(); }});
}

/**
 * Leitet einen unangemeldeten Benutzer auf die Loginseite wenn
 * er versucht einen Warenkorb zu speichern, oder eine Apotheke
 * bewerten moechte.
 *
 * @author thallek
 */
function redirectToLogin(referer_action) {

  document.location.href = '/userprofile/login.html?referer=' + referer_action;
}

/**
 * Medikamenten bzw. Krankheitssuche umschalten
 *
 * @author maichele
 * @modified kscheffelmeier (jQuery port)
 */
function switchSearchType(sender) {

  InputKrankheit  = $('#query_krankheiten');
  InputMedikament = $('#query');

  img_medi        = $('#img_medi_search');
  img_disease     = $('#img_disease_search');
  form            = $('#aposuche');

  if (sender.id == 'switch_medi') {

    img_medi.attr('src',   '/images/radio_selected.png');
    img_disease.src('src', '/images/radio_unselected.png');
    form.get(0).setAttribute('action', '/suche.html');

    InputMedikament.css('display', 'block');
    InputMedikament.attr('disabled', false); 

    InputKrankheit.css('display', 'none');
    InputKrankheit.attr('disabled', true); 

    if (InputKrankheit.val() != 'Suchbegriff/Krankheit') {
    
      InputMedikament.attr('value', InputKrankheit.val());
    }
  } else {

    img_medi.attr('src',   '/images/radio_unselected.png');
    img_disease.src('src', '/images/radio_selected.png');    
    form.get(0).setAttribute('action', '/krankheit.html');

    InputMedikament.css('display',   'none');
    InputMedikament.attr('disabled', true); 

    InputKrankheit.css('display',   'block');
    InputKrankheit.attr('disabled', false); 

    if (InputMedikament.val() != 'Suchbegriff/Medikament/PZN') {

      InputKrankheit.attr('value', InputMedikament.val());
    }
  }
}

/**
 * Ajax-Aufruf der einen geladenen oder neuen Warenkorb abspeichert
 * und eine Erfolgsmeldung in der Lightbox ausgibt.
 *
 * @author   thallek
 * @modified kscheffelmeier (jQuery port)
 */
function saveWarenkorb(base_url) {

  $.ajax({url: document.location.protocol + '//' + base_url + '/warenkorb/save.html', success: function(data) { $("#ajaxBuffer").html(data); }});

  $('#lightbox2').css('display', 'block');
  $('#overlay').css('display', 'block');

  return false;
}

/**
 * Leert die Warenkorb-Session und leitet den Benutzer ins
 * Frontend zurueck.
 *
 * @author   thallek
 * @modified kscheffelmeier (jQuery port)
 */
function prepareForNewCart(base_url) {

  $.ajax({url: document.location.protocol + '//' + base_url + '/warenkorb/clearSession.html', success: function(data) { $("#ajaxBuffer").html(data); }, complete: function() { document.location.href = 'http://' + base_url; }});
}

/**
 * Initiert die Loeschung eines Einzelpreis und blendet die
 * Tabellenzeile auf der Einzelpreisseite im Apothekenprofil
 * aus.
 *
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function deleteManuellerPreis(einzelpreis_id) {

  $.ajax({url: '/statistik/deleteEinzelpreis/' + einzelpreis_id + '.html', success: function(data) { $("#ajaxBuffer").html(data); }, complete: function() { $('#einzelpreis_'+einzelpreis_id).hide(); }});

  openLightbox1();

  return false;
}

/**
 * Gibt eine Abfragebox aus bevor ein Einzelpreis geloescht wird.
 *
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function deleteManuellerPreisAlert(einzelpreis_id) {

  $.ajax({url: '/statistik/retrieveAjaxPreisalarmDeleteBox/' + einzelpreis_id + '.html', success: function(data) { $("#lightbox1").html(data); }});

  openLightbox1();

  return false;
}

/**
 * Laedt die Preisdaten von einem bereits eingetragegen Preis in die Eingabemaske
 * und aendert dort die Beschriftung
 *
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 * @param integer einzelpreis_id
 */
function editManuellerPreis(einzelpreis_id) {

  var edit_title = $('#edit_title');
  var edit_desc  = $('#edit_desc');
  var edit_pzn   = $('#pzn');
  var edit_preis = $('#preis');
  var save_img   = $('#save_img');

  var element_pzn   = $('#'+einzelpreis_id+'_pzn');
  var element_preis = $('#'+einzelpreis_id+'_preis');

  edit_title.html('Manuellen Preis bearbeiten');
  edit_desc.html('Hier k&ouml;nnen Sie den manuellen Preis f&uuml; die PZN '+element_pzn.innerHTML+' festlegen:');
  edit_pzn.attr('value', element_pzn.innerHTML);
  edit_preis.attr('value', element_preis.innerHTML);
  save_img.click(function(event) { editEinzelpreis('edit'); });
}

/**
 * Editiert einen Einzelpreis / legt einen Einzelpreis an
 * 
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function editEinzelpreis(mode) {

  var note  = $('#message_part');
  var pzn   = $('#pzn');
  var preis = $('#preis');
  var save  = true;

  if (pzn.val() == '') {

    pzn.attr('class', 'whitelabel_form_input mandatory');
    save = false;
  } else {

    pzn.attr('class', 'whitelabel_form_input');
  }

  if (preis.val() == '') {

    preis.attr('class', 'whitelabel_form_input mandatory');
    save = false;
  } else {

    preis.attr('class', 'whitelabel_form_input');
  }

  if (save) {

    new Ajax.Updater('ajaxBuffer', document.location.protocol + '//' + document.domain + '/statistik/refreshPrices.html', {asynchronous:true, evalScripts:true, parameters:Form.serialize('new_price')});
    note.html('');
    note.css('display', 'none');
    pzn.attr('value',   '');
    preis.attr('value', '');

    if (mode == 'edit') {

      $('#edit_title').html('Manuellen Preis hinzuf&uuml;gen');
      $('#edit_desc').html('Hier k&ouml;nnen Sie einen neuen manuellen Preis festlegen:');
      save_img.click(function(event) { editEinzelpreis(); });
    }

  } else {

    note.html('Bitte f&uuml;llen Sie die markierten Felder!');
    note.css('display', 'block');
    note.css('padding', '5px');
    note.attr('class',  'freeText');
  }

  return false;
}

/**
 * Updated die Class des Warenkorbdivs nach einem Ajaxupdate.
 *
 * Gebraucht, weil die Klassen fuer das Main-WK-Div und die Faelle unterschiedlich sind.
 * 
 * @modified kscheffelmeier (jQuery port)
 */
function updateCartClass(action) {
  
  var element = $('#shoppingcart');
  element.css('display', 'none');
  
  if (action == 'full') {

    element.attr('class', 'in-basket-box');
  } else {

    element.attr('class', 'basket-box');
  }
  
  element.css('display', 'block');
}

/**
 * Oeffnet eine Lightbox und zeigt ein Detailbild an
 *
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function openMediDetailLightbox(pzn) {

  $.ajax({url: document.location.protocol + '//' + document.domain + '/medikament/showDetailPicture/'+pzn+'.html', success: function(data) { $("#lightbox1").html(data); }, complete: function() { openLightbox1(); }});

  return false;
}

/**
 * Oeffnet eine lightbox
 *
 * @modified kscheffelmeier (jQuery port)
 */
function openLightbox1() {

  var browser = navigator.userAgent;
  
  $('#lightbox1').css('display', 'block');
  $('#overlay').css(  'display', 'block');

  if (browser.indexOf('MSIE') != -1 && browser.indexOf('7') != -1) {

    $('#overlay').css('height', document.body.clientHeight);
  } else {

    $('#overlay').css('height', (window.scrollMaxY + window.innerHeight)+'px');
  }
}

/**
 * Schliesst eine lightbox
 *
 * @modified kscheffelmeier (jQuery port)
 */
function closeLightbox1() {

  $('#lightbox1').css('display', 'none');
  $('#overlay').css(  'display', 'none');
}

function bookmark(url, title) {

  if (window.sidebar) { // firefox

    window.sidebar.addPanel(title, url, "");
  } else if(window.opera && window.print){ // opera

    var elem = document.createElement('a');
    elem.setAttribute('href',url);
    elem.setAttribute('title',title);
    elem.setAttribute('rel','sidebar');
    elem.click();
  } else if(document.all) { // ie

    window.external.AddFavorite(url, title);
  }
}

/**
 * Entfernt den "Alle Anzeigen"-Link in der Meddetailseite, wenn im PVComponent keine apotheken vorhanden sind
 *
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function removeDetailAllLink() {

  if ($('#showAllLink')) {

    $('#showAllLink').css('display', 'block');
  }
}

function openMail(country, domain, receiver) {

  location.href = "mailto:" + receiver + "@" + domain + "." + country;
}

/**
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function countBewBewertung(bewertung_id, positive) {

  $.ajax({url: '/bewertung/bewertungBewerten/'+bewertung_id+'/'+positive+'.html', success: function(data) { $('#bewertungstext_'+bewertung_id).html(data); }});
}

/**
 * @author sweber
 * @modified kscheffelmeier (jQuery port)
 */
function countNebenwirkungBeschBewertung(nebenwirkung_beschreibung_id, positive) {

  $.ajax({url: '/nebenwirkungen/nebenwirkungBeschreibungBewerten/'+nebenwirkung_beschreibung_id+'/'+positive+'.html', success: function(data) { $('#beschreibungstext_'+nebenwirkung_beschreibung_id).html(data); }});
}

/*
 * @modified kscheffelmeier (jQuery port)
 */
function extendDescription() {

  $('#descriptionseperator').css('display', 'none');
  $('#descriptionrest').css(     'display', 'inline');
  $('#shortendscription').css(   'display', 'inline');
}

/*
 * @modified kscheffelmeier (jQuery port)
 */
function shortenDescription() {

  $('#descriptionseperator').css('display', 'inline');
  $('#descriptionrest').css(     'display', 'none');
  $('#shortendscription').css(   'display', 'none');
}

/**
 * Modalbox fuer die Packungsbeilage
 *
 * @author kscheffelmeier
 */
function showPackageInsert(med_url, med_name, pzn) {

  var route = '/preisvergleich-ajax/ajaxModalboxPackungsbeilage.html?name='+med_url+'&pzn='+pzn;

	$('#dialogbox').jqm({ajax: route, trigger: '#package_insert'});
	$('#dialogbox').jqmShow();
	
	window.setTimeout(function() {
		
		$('a#MB_close').click(function() {
	    
	    $('#dialogbox').jqmHide();
	    return false;
	  });
	}, 2500);
	
  return false;
}

/**
 * Aehnliche Produkte sliden
 *
 * @author kscheffelmeier
 */
function slideSmiliarProducts(direction, slide_pzn) {

	$.ajax({url: '/warenkorb/ajaxSlide/'+direction+'/'+slide_pzn+'.html', success: function(data) { $('#slide_updater').html(data); }});

	return false;
}

/*
 * Auf eine Seite weiterleiten
 * 
 * @author kscheffelmeier
 */
function link_to_location(url, blank) {
  
  if (blank == true) {
    
    window.open(url,'_blank');
  } else {
    
    window.location.href = url;
  }
}

/**
 * Bild hover and follow
 * 
 * @author kscheffelmeier
 */
function addApomioImageHover() {
	
	xOffset = 10;
	yOffset = 30;
	
	$("a#apomio_pv_img").hover(function(e) {

		if ($("#apo_prev_img")) {
			
			$("#apo_prev_img").remove();
		}
		
		$("body").append("<div id='apo_prev_img'><img src='"+$('#apomio_pv_img_src').val()+"' alt='Image preview' height='300' width='300'/></div>");
		$("#apo_prev_img").css("position", "absolute").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px").fadeIn("fast");						
  },
	function() {
		
		$("#apo_prev_img").remove();
  });

	$("a#apomio_pv_img").mousemove(function(e) {
		
		$("#apo_prev_img").css("position", "absolute").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");
	});
}

/**
 * Facebook-Button
 * 
 * @author kscheffelmeier
 */
function addFacebookBtn(pzn, url) {
	
	if (getInternetExplorerVersion() >= 8.0 || getInternetExplorerVersion() == -1) {
		
		$('#fb-like').html('<iframe id="fb-like" scrolling="no" frameborder="0" width="90" src="http://www.facebook.com/plugins/like.php?locale=de_DE&href='+url+'&amp;layout=button_count&amp;show_faces=false&amp;width=90&amp;action=recommend&amp;font=verdana&amp;colorscheme=light&amp;height=21" style="border:none; overflow:hidden; width:90px; height:21px; float:left;" allowTransparency="true"></iframe>');
	} else if (getInternetExplorerVersion() < 8.0) {
		
		$('#fb-like').html('<iframe id="fb-like" scrolling="no" frameborder="0" width="110" src="http://www.facebook.com/plugins/like.php?locale=de_DE&href='+url+'&amp;layout=button_count&amp;show_faces=false&amp;width=110&amp;action=recommend&amp;font=verdana&amp;colorscheme=light&amp;height=21" style="border:none; overflow:hidden; width:110px; height:21px; float:left;" allowTransparency="true"></iframe>');
	}
}

/**
 * Internet Explorer Version rausfinden
 * 
 * @author kscheffelmeier
 */
function getInternetExplorerVersion() {
  
  var rv = -1;
  
  if (navigator.appName == 'Microsoft Internet Explorer') {
  	
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) {

	    rv = parseFloat( RegExp.$1 );
    }
  }
  return rv;
}

/**
 * Kategoriebeschreibung anzeigen, verstecken
 * 
 * @author kscheffelmeier
 */
function extendCatDescription() {
  
  if ($('#cat_desc_rest').css('display') == 'none') {
    
    $('#cat_desc_more').css('display', 'none');
    $('#cat_desc_rest').css('display', 'inline');
    $('#cat_desc_less').css('display', 'inline');
  } else {
    
    $('#cat_desc_more').css('display', 'inline');
    $('#cat_desc_rest').css('display', 'none');
    $('#cat_desc_less').css('display', 'none');
  }
}
