/*////////////////////////////////////////////////////////////*/
/* MatthiasSchuetz.com JavaScript | (C) 2009 Matthias Schuetz */
/*////////////////////////////////////////////////////////////*/
/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */
jQuery.extend( jQuery.easing,
{
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	}
});

$(document).ready(function() {
	try {
		if (!$.browser.msie) {
			$('#description').css( {opacity:0} )
			$('#case')
				.css( {opacity:0, left:'500px'} )
				.stop().animate( {opacity:1, left:'701px'}, 2600, 'easeOutExpo' );
			setTimeout(function() { $('#description').animate( {opacity:1}, 1600 ); }, 400);
		}
	} catch(e) {}
	
	var list1 = {};
	var list2 = {};
	var list3 = {};
	var list4 = {};
	var list5 = {};
	var list6 = {};
	var list7 = {};
	var list8 = {};
	var list9 = {};
	var list10 = {};
	var list11 = {};
	var list12 = {};
	var list13 = {};
	var list14 = {};
	var list15 = {};
	var list16 = {};
	var list17 = {};
	var list18 = {};
	var list19 = {};
	var list20 = {};
	
	$("#sort1").click(function(evt){
		sortList("inspirationen", list1);
		evt.preventDefault();
	});
	
	$("#sort2").click(function(evt){
		sortList("farben", list2);
		evt.preventDefault();
	});
	
	$("#sort3").click(function(evt){
		sortList("typografie", list3);
		evt.preventDefault();
	});
	
	$("#sort4").click(function(evt){
		sortList("grafikdesign", list4);
		evt.preventDefault();
	});
	
	$("#sort5").click(function(evt){
		sortList("stockphotos", list5);
		evt.preventDefault();
	});
	
	$("#sort6").click(function(evt){
		sortList("programmierung", list6);
		evt.preventDefault();
	});	
	
	$("#sort7").click(function(evt){
		sortList("cascading-style-sheets", list7);
		evt.preventDefault();
	});
	
	$("#sort8").click(function(evt){
		sortList("webbrowser-benchmarks", list8);
		evt.preventDefault();
	});
	
	$("#sort9").click(function(evt){
		sortList("firefox-erweiterungen", list9);
		evt.preventDefault();
	});
	
	$("#sort10").click(function(evt){
		sortList("cross-browser-testing", list10);
		evt.preventDefault();
	});
	
	$("#sort11").click(function(evt){
		sortList("schriftarten-im-web", list11);
		evt.preventDefault();
	});
	
	$("#sort12").click(function(evt){
		sortList("javascript-frameworks", list12);
		evt.preventDefault();
	});
	
	$("#sort13").click(function(evt){
		sortList("javascript-werkzeuge", list13);
		evt.preventDefault();
	});
	
	$("#sort14").click(function(evt){
		sortList("bookmarklets", list14);
		evt.preventDefault();
	});
	
	$("#sort15").click(function(evt){
		sortList("lightboxes", list15);
		evt.preventDefault();
	});
	
	$("#sort16").click(function(evt){
		sortList("php-entwicklung", list16);
		evt.preventDefault();
	});
	
	$("#sort17").click(function(evt){
		sortList("content-management-systeme", list17);
		evt.preventDefault();
	});
	
	$("#sort18").click(function(evt){
		sortList("analyse-validierung", list18);
		evt.preventDefault();
	});
	
	$("#sort19").click(function(evt){
		sortList("ftp-software", list19);
		evt.preventDefault();
	});
	
	$("#sort20").click(function(evt){
		sortList("statistiken", list20);
		evt.preventDefault();
	});
	
	function sortList(listContainer, listObject) {
		listObject.list = $("#" + listContainer + " > .tasklinks > ul > li");
	
		if ($("#" + listContainer).hasClass("sorted-" + listContainer)) {	
			for (var i = 0, l = listObject.list.length; i < l; i++) listObject.list[i].innerHTML = listObject.listarray2[i];
			$("#" + listContainer).removeClass("sorted-" + listContainer);
		} else {
			$("#" + listContainer).addClass("sorted-" + listContainer);
	
			listObject.listurls = $("#" + listContainer + " > .tasklinks > ul > li > a > .url");

			listObject.listarray = [];
			listObject.listarray2 = [];

			for (var i = 0, l = listObject.list.length; i < l; i++) {
				listObject.listarray.push(listObject.listurls[i].innerHTML.substr(0, 3).toUpperCase() + listObject.list[i].innerHTML);
				listObject.listarray2.push(listObject.list[i].innerHTML);
			}

			listObject.listarray.sort();
		
			for (var i = 0, l = listObject.list.length; i < l; i++) listObject.list[i].innerHTML = listObject.listarray[i].substring(3);
		}
	}
});