function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/**
 * Anzeigen von Produktdetails in einem Modal-Fenster
 *
 * @return void
 * @author Rolf Engelmann
 **/    
function showProdukt(id)
{
    $.ajax({
        type: "POST",
        url: "/shop/showProdukt/"+id,
        success: function(msg){
            if (msg != '') {
                $('#produktdetail').html(msg);
                $('#produktdetail').modal({close:false});
            }
        }
    });
}

/**
 * Per AJAX Aufruf die gewünschte Anzahl an Produkten zum Warenkorb hinzufügen
 *
 * @return void
 * @author Rolf Engelman
 **/    
function add2Cart(id, anzahl)
{
    $.ajax({
        type: "POST",
        url: "/shop/add2Cart/"+id+"/"+anzahl,
        success: function(msg){
            $('#warenkorbMeldung').html(msg);
            $('#warenkorbMeldung').show().fadeOut(12000);
        }
    });
}
/**
 *
 * @access public
 * @return void
 **/
$(document).ready(function () {

	/* Wechsel der Bilder der Hauptnavigationspunkte bei MouseOver über eine Klassen-Eigenschaft */
    $('.overBtn').mouseover(function(){
        
        /* Dateiendung ermitteln, damit die Funktion generisch ist für verschiedene 3-stellige Dateiendungen */
        filetyp = $(this).attr('src').substring($(this).attr('src').length - 3, $(this).attr('src').length);
        
        $(this).attr('src', '/img/'+$(this).attr('name')+'Over.'+filetyp);
    
    }).mouseout(function(){
        
        /* Nur zurücksetzen, wenn nicht Klasse "active" */
        if ( $(this).attr('class') != 'overBtn active')
        {
            $(this).attr('src', '/img/'+$(this).attr('name')+'.'+filetyp);
        }
    
    });
    
    /* Bei einem Klick auf z.B. ein Bild mit dieser Klasse öffnet sich eine ModalBox, selektiert über das "name"-Attribut */
    $('.modalImg').click(function(){
        
        switch ($(this).attr('name')){
            case 'FischdesMonats':
            case 'navFischdesmonats':
                $('#FischdesMonats').modal();
                break;

            case 'navWeinempfehlung':
            case 'Weinempfehlung':
                $('#Weinempfehlung').modal();
                break;
            
            case 'navRezept':
            case 'Rezept':
                $('#Rezept').modal();
                break;
            case 'navShop':
            case 'Shop':
                $('#Shop').modal();
                break;
        }
    });
    
    /* Anzeigen der Solinger Adresse und ausblenden der Haaner Adresse */
    $('#btnSolingen').click(function(){

        /* Testen, ob Solingen nicht sichtbar ist*/
        if($('#adresseHaan').css('display') == 'block' ){
            $('#adresseHaan').slideUp('slow', function(){
                  $('#adresseSolingen').slideDown('slow');
               });
        }
        
    });
    
    /* Anzeigen der Haaner Adresse und ausblenden der Solinger Adresse */
    $('#btnHaan').click(function(){
       
        /* Testen, ob Solingen nicht sichtbar ist*/
        if($('#adresseSolingen').css('display') == 'block' ){
           $('#adresseSolingen').slideUp('slow', function(){
                  $('#adresseHaan').slideDown('slow');
           });
        }
        
    });
    
    // Nach Klick auf "verbindlich buchen" soll das Loading-Gif gezeigt werden
    $('#verbindlBuchen').click(function(){
        $('#verbindlBuchen').hide();
        $('#loadingGif').show();
    });
    
    /* Verlinkung des Firmenlogos */
    $('#logo').click(function(){
        
        window.location.href='/pages/home';
    });
    
    /* Verlinkung des Flash Containers auf der Startseite */
    $('#flashContainer').click(function(){
        
        window.location.href='/pages/ueberuns';
    });
    
    /* Überprüfen des Gutschein-Codes per AJAX */
    $('#checkGutschein').click(function(){

         $.ajax({

            type: "POST",
            url: "/gutscheine/checkGutschein/"+$('#gutscheinCode').val(),
            success: function(msg){
                if (msg != '') {
                    $('#infoGutscheine').html(msg);
                    $('#gutscheinCode').attr('value', '').focus();
                }
				$('#submitBtn').show();
            }
         });
    });
   
   /* Gutscheine konnten nicht gedruckt werden, SESSION zurücksetzen */ 
   $('#gsNotPrinted').click(function(){
       $.ajax({

        type: "POST",
        url: "/gutscheine/nichtGedruckt",
        data: "",
        success: function(msg){
                if (msg == 'ok')
                {
                    // Ansicht aktualisieren
                    window.location.reload();
                }
                else
                {
                    alert('Konnte Gutscheine nicht zuruecksetzen');
                }
            }

       });
   });
});