/*
$("document").ready(
function()
{
    $('.remove_link').hide();
    $('.show_remove_link').click(toggleRemoveLink);
});

function toggleRemoveLink()
{
    $(this).parent('div.active_filter_container').next('div.remove_link').toggle();
}
*/
$("document").ready (function ()
{
  $("#detail_view_click_counter").each (function ()
  {
    // machine_id = location.href.match(/machine_id\/([0-9]+)/)[1];
    machine_id = location.href.match(/([-_\w]+)\/details\/(.+)\/(.+)\/([0-9]{5,})[\/]?/)[4];
    
    $.post ('/dealersite/detail/updateclick', { machine_id: machine_id }, function (response)
    {
    });
  });
});
$("document").ready(function()
{   
    //
    // Freitextfeld f�r Hersteller standardm��ig ausblenden
    //
    $("#mch_manufacturer_name").hide();
    
    //
    // Button zur einfachen Suche ausblenden
    //
    $("#exSearchQuick").hide();
    
    //
    // Nur 2 Unterkategorien anzeigen, daher den Rest ausblenden
    //
    $(".div_category_hide").hide();
    
   
    //
    // Anzeigen aller Unterpunkte einer Kategorie
    //
    $(".link_category_show_all").click(function (i) {
        var id = $(this).attr('id').replace('show_category_','');
        // Alle Links wieder einblenden
        $(".link_category_show_all").show();
        // Alle ge�ffneten Unterkategorien schliessen
        $(".div_category_hide").hide();
        // Kategorie komplett anzeigen
        $("#div_category_"+id).children().each(function (i) { $(this).show();} );
        // Anzeigen-Button der Kategorie verbergen
        $(this).hide();
        return false;
    });
    
});
$("document").ready(
function()
{
    var detail_offset = $('#div_product_detail').offset();
    if(!detail_offset) detail_offset = 0;
    $('#img_container').css('left', (detail_offset.left + 10));
    $('#img_container').css('top', (detail_offset.top + 30));

    /**
     * Funkionalität zum Schliessen des Bildercontainers per Link
     */
    $('#img_container #close').click(
            function(){
                $.galleria.current = '';
                $('#img_container').hide();
            }
    );


    /*
    $('.display_image_link').click(function(){
        // $("#hidden").attr("src",$(this).attr('href'));
        var href = $(this).attr('href');
        var description = $(this).attr('alt');
        // var width = $('#hidden').width() + 15;
        // var height = $('#hidden').height() + 15;
        // var height = $(this).children('img:first').attr('height');
        // var width  = $(this).children('img:first').attr('width');
        var height = 600;
        var width = 800;
        // $("#hidden").attr("src","");
        href = href.replace(/height=\d+/i, 'height=' + height);
        href = href.replace(/width=\d+/i, 'width=' + width);
        new_window = window.open(href,'popup','width=' + (width + 15) + ',height=' + (height + 15) + 'toolbar="no",scrollbars="no",menubar="no"');
        new_window.document.write("<html><head>");
        // new_window.document.write("\<script type=\"text/javascript\"> function resize()\{ window.resizeTo(" + width + "," + height + "); \}\< \/script\>");
        new_window.document.write("<link href=\"/styles/search/\" rel=\"stylesheet\" type=\"text/css\"></link></script></head><body onLoad=\"resize()\">");
        new_window.document.write("<a href=\"javascript:window.close()\"><img src=\"" + href + "\" width=\"" + width + "\" title=\"" + description +"\" id=\"popup_img\"/>");
        new_window.document.write("</a></body></html>");
        new_window.document.close();
        return false;
        });
     */
});


function galleriaOnImage(image,caption,thumb) { // let's add some image effects for demonstration purposes
    // fade in the image & caption
    
    if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
        image.css('display','none').fadeIn(100);
    }
    caption.css('display','none').fadeIn(100);

    // fetch the thumbnail container
    var _li = thumb.parents('li');

    // fade out inactive thumbnail
    _li.siblings().children('img.selected').fadeTo(50,0.3);

    // fade in active thumbnail
    thumb.fadeTo('fast',1).addClass('selected');

    // add a title for the clickable image
    image.attr('title', "Naslednja slika");

    $.galleria.current = image;

    $('#img_container').show();
}

function galleriaOnThumb(thumb) { // thumbnail effects goes here

    // fetch the thumbnail container
    var _li = thumb.parents('li');

    // if thumbnail is active, fade all the way.
    var _fadeTo = _li.is('.active') ? '1' : '0.3';

    // fade in the thumbnail when finnished loading
    // Erstes Bild nicht verblassen lassen
    if( _li.prev().is('li') )
    {
        thumb.css({display:'none',opacity:_fadeTo}).fadeIn(150);
    }

    // hover effects
    thumb.hover(
        function() { thumb.fadeTo('fast',1); },
        function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
    )
}


jQuery(function($) {

    if($.galleria)
    {
        $('ul.gallery').galleria(
            {
                history   : false, // activates the history object for bookmarking, back-button etc.
                clickNext : true, // helper for making the image clickable
                insert    : '#img_container',
                onImage   : galleriaOnImage,
                onThumb : galleriaOnThumb
            }
        );
    }
});
$("document").ready (function ()
{
  $('select#form_language_hhp').change(function()
  {
    if($(this).val() != '')
    {
      var address = location.href;
      var pos = address.indexOf('?');
      if (pos != -1)
      {
        address = address.substring(0,pos);
        location.href = address + '?language=' + $(this).val();
            } else {
              location.href += '?language=' + $(this).val();
            }
    }
    });
})
$("document").ready (function ()
{
  /**
   * Maschine zum Parkplatz per JScript
   */
  $("a[class='m_park']").click (function ()
  {
    var machine_id = this.href.match(/machine_id\/([0-9]+)/)[1];
    
    $.cookie ('park_' + machine_id, 'YES', { expires: 60, path: '/' });
    
    alert ("MASCHINE_GEPARKT");
    
    /**
    $(this).parent().parent().parent()
      .fadeOut("medium")
      .fadeIn("fast");
    */
    
    return false;
  })
});
$("document").ready (function ()
{
    //07.03.2009 Markus Gulmann
    // Vollständiger Select Baum der Maschinentypen
    var list = $('select#machine_type_id optgroup');
   //
   // Freitextfeld für Hersteller standardmäßig ausblenden
   //
   $("#mch_manufacturer_name").hide(); 
  
   
   /*
    *Methoden zur Umrechnung der Motorleistung
    */
   $("input#424_min").change(KWtoPS);
   $("input#424_max").change(KWtoPS);
   $("input#PS_min").change(PStoKW);
   $("input#PS_max").change(PStoKW);
   
   //Anzeige des richtigen Buttons: Erweiterte Suche/Einfache Suche
   if ($("#machine_type_id").val() < 1)
   {
   $('#simpleSearch').hide();
   }
   else
   {
   $('#exSearch').hide();
   }

  
  //
  // Kategoriewechsel
  //
  
  $("#machine_type_id").change (function ()
  {
    $(this).css ('background-color', '#FFFFFF');
      
   if ($("#machine_type_id").val() < 1)
    {
      alert ("Prosimo, najprej izberite ustrezno kategorijo!");
      
      $("#machine_type_id").css('background-color', '#FFAAAA')
        .fadeOut("slow").fadeIn("fast");
      
      return false;
    }
    
    var category =  $(this).find("option:selected").parent().attr("label");
    $("#machine_group_id option[label='" + category + "']").attr("selected","selected");
    
    if ($("#exSearchForm").children().length) {
        // Elemente des erweiterten Suchformulars löschen
      $("#exSearchForm").children().each(function (i)
      { 
        $(this).remove();
      });
      loadexSearchForm();
     }
     
    // Einschränkung der Herstellerliste
     if ($(this).val() > 0 ) {
      load_items($(this).val(),"type_id");
     }
     else {
      load_items($("#machine_group_id").val(),"group_id");
     }   
     
    return false;
  });
  
  //
  // Herstellerwechsel
  //
  $("#manufacturer_id").change(
        function()
        {
            if($(this).val() == -1)
            {
                // Freitextfeld für Herstellersuche
                $("#mch_manufacturer_name").show();
            }
            else
            {
                $("#mch_manufacturer_name").hide();
            }
       }
    );
  
   //
   // Gruppenwechsel
   //
   $("#machine_group_id").change(function()
       {
            if($(this).val() > 0)
            {
                var maschinentyp = this.options[this.selectedIndex].text;
                // MG: Liste immer erneut auffüllen, damit einzelne Optgroups entfernt werden können
                list.appendTo('select#machine_type_id');
                $.each(list, function(i,item) {
                    if(!isNaN(parseInt(i)))
                    {
                        if(item.label != maschinentyp)
                        {
                            //der "delete obj.property" Ansatz kann nicht funktionieren, weil das Objekt ein DOM Objekte und damit Readonly ist.
                            //Daher muss der Zugriff ueber DOM erfolgen
                            $("#machine_type_id optgroup[label=\""+ item.label +"\"]").remove();
                        }
                    }
                });
            }
            else
            {
                list.appendTo('select#machine_type_id');
            }
            $("option:first", "#machine_type_id").attr("selected","selected");
            
        if ($("#exSearchForm").children().length) {
            // Elemente des erweiterten Suchformulars löschen
          $("#exSearchForm").children().each(function (i)
          { 
            $(this).remove();
          });
          $('#exSearch').show();
          $('#simpleSearch').hide();
            }
            //load_items($(this).val(),"group_id");
        }
    );

  //
  // Aufruf der erweiterten Suche
  //
  $("#exSearch").click (function ()
  {
    if ($("#machine_type_id").val() < 1)
    {
      alert ("Prosimo, najprej izberite ustrezno kategorijo!");
      
      $("#machine_type_id").css('background-color', '#FFAAAA')
    .fadeOut("slow").fadeIn("fast");
      
      return false;
    }
      $('#simpleSearch').show();
      $('#exSearch').hide();
      $('#exSearchForm').show();
      
    return false;
  });
  
  
   $("#simpleSearch").click(function ()
   {
     //Button zur einfachen suche ausblenden
     $("#simpleSearch").hide();
     // Button zur erweiterten Suche einblenden
     $("#exSearch").show();
     
     // Elemente des erweiterten Suchformulars löschen
     /*
     $("#exSearchForm").children().each(function (i)
      { $(this).remove();
     });
     */
     
     // Erweitertes Suchformular ausblenden
     $("#exSearchForm").hide();
     return false;
   });
    
});

function loadSearchRanges()
{
  var elementIDs = new Array();
  var i = 0;
  
  // IDs ermitteln, um SearchRanges aus der DB lesen zu können
  $("#exSearchForm .form_search_small_input").each(function () 
   {
    var arrayName = $(this).attr('id').split('_');
    if (arrayName[1] == 'min') 
    { 
        var attribute_id = arrayName[0];
        elementIDs[i] = attribute_id;
        i++;
      } 
   });
   
   postData = {ids: elementIDs};    
      
   $.ajax({ 
   type: 'POST', 
   dataType: 'json', 
   url: '/search/search/searchrange', 
   data: postData, 
   success: function(result) { 
   } 
});     
}

function loadexSearchForm () {
    var type_id = $("#machine_type_id").val();
    
    $.get ("/search/search/attributes/type_id/" + type_id, function (response)
    {
      //$("#exSearchForm").slideUp("slow", function ()
      //{
      //  $(this).html("");
      //});

    $('#exSearchForm').show();        
      $('#exSearchForm').html(response);
      $('#simpleSearch').show();
      $('#exSearch').hide();
      
     /// 
   // loadSearchRanges();
     /// 
    })
} 

// Nachladen der Herstellerliste
function load_items(type_id, param) 
    { 
    $("#manufacturer_id").attr("disabled","disabled");
    var url = "/search/search/manufacturerlist/" + param + "/" + type_id;
    $.get(url,
            function(data,textType) 
                {                     
                    $("#manufacturer_id_td").html(data); 
                    //$("#manufacturer_id").removeAttr("disabled");
                }); 
    }
    
  function PStoKW () {  
    PS =parseInt($(this).attr('value'));
    
    if (isNaN(PS))
    {
      if($(this).attr('id').indexOf('min') > 0) {
        $("input#424_min").attr('value','');
        $("input#424_min").attr('value',$(this).attr('id').indexOf('min'));
      }
      else
      {
        $("input#424_max").attr('value','');
      }
      $(this).attr('value','');
    }
    else
    {
      var kWUmrechnung = 0.73549875;  
      kW = (PS * kWUmrechnung).toFixed(0);
      if($(this).attr('id').indexOf('min') > 0) {
        $("input#424_min").attr('value',kW);
      }
      else
      {
        $("input#424_max").attr('value',kW);
      }
    }
  }
  
  
  function KWtoPS (){
    kW = parseInt($(this).attr('value'));
    if (isNaN(kW))
    {
      if($(this).attr('id').indexOf('min') > 0) {
        $("input#PS_min").attr('value','');
      }
      else
      {
        $("input#PS_max").attr('value','');
      }
      $(this).attr ('value', '');
    }
    else
    {
      var PSUmrechnung = 1.3596216; 
      PS = (kW * PSUmrechnung).toFixed(0);
      if($(this).attr('id').indexOf('min') > 0) {
        $("input#PS_min").attr('value',PS);
      }
      else
      {
        $("input#PS_max").attr('value',PS);
      }
    }
  }     

$("document").ready(
function()
{
    $("select#sort_select").change(function ()
    {
        location.href = $(this).val();
        return false;
    });

    $("select#price_view_select").change(function ()
    {
        location.href = $(this).val();
        return false;
    });

    $("select#count_select").change(function ()
    {
        location.href = $(this).val();
        return false;
    });
});

