// Custom sorting plugin
(function($) {
  $.fn.sorted = function(customOptions) {
    var options = {
      reversed: false,
      by: function(a) { return a.text(); }
    };
    $.extend(options, customOptions);
    $data = $(this);
    arr = $data.get();
    arr.sort(function(a, b) {
      var valA = options.by($(a));
      var valB = options.by($(b));
      if (options.reversed) {
        return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;              
      } else {      
        return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;  
      }
    });
    return $(arr);
  };
})(jQuery);

// DOMContentLoaded
$(function() {

  // bind radiobuttons in the form
  var $filterType = $('#filter input[name="type"]');
  var $filterSort = $('#filter input[name="sort"]');

  // get the first collection
  var $applications = $('#applications');

  // clone applications to get a second collection
  var $data = $applications.clone();

  // attempt to call Quicksand on every form change
  $filterType.add($filterSort).change(function(e) {
    if ($($filterType+':checked').val() == 'all') {
      var $filteredData = $data.find('li');
    } else {
      var $filteredData = $data.find('li[data-type=' + $($filterType+":checked").val() + ']');
    }

    // if sorted by size
    if ($('#filter input[name="sort"]:checked').val() == "size") {
      var $sortedData = $filteredData.sorted({
        by: function(v) {
          return parseFloat($(v).find('span[data-type=size]').text());
        }
      });
    } else {
      // if sorted by name
      var $sortedData = $filteredData.sorted({
        by: function(v) {
          return $(v).find('strong').text().toLowerCase();
        }
      });
    }   

    // finally, call quicksand
    $applications.quicksand($sortedData, {
      duration: 800,
      easing: 'easeInOutQuad'
    });

  });

});


 /*
 * SimpleModal Basic Modal Dialog
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2010 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: basic.js 254 2010-07-23 05:14:44Z emartin24 $
 */
jQuery(function ($) {
        // Load dialog on page load
        //$('#basic-modal-content').modal();
        // Load dialog on click
        $('.loginbox').click(function (e) {
            $('#basic-modal-content').modal();
            return false;
        });
      
});

jQuery(function ($) {
        // Load dialog on page load
        //$('#basic-modal-content').modal();
        // Load dialog on click
        $('.socialbox').click(function (e) {
            $('#basic-modal-content-social').modal();
            return false;
        });
      
});
        
$(document).ready(function() {
            // Alle internen Links ausw�hlen
            $('a[href*=#]').bind("click", function(event) {
                // Standard Verhalten unterdr�cken
                event.preventDefault();
                // Linkziel in Variable schreiben
                var ziel = $(this).attr("href");
                //Scrollen der Seite animieren, body ben�tigt f�r Safari
                $('html,body').animate({
                    //Zum Ziel scrollen (Variable)
                    scrollTop: $(ziel).offset().top
                // Dauer der Animation und Callbackfunktion die nach der Animation aufgerufen wird, sie stellt das Standardverhalten wieder her und erg�nzt die URL
                }, 2000 , function (){location.hash = ziel;});
           });
        return false;
        });

        $(document).ready(function() {
            $("a.fancybox").fancybox({
                'titlePosition'  : 'over',
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic'
         });
});



