$.fn.wait = function(time, type) {
    time = time || 1000;
    type = type || "fx";
    return this.queue(type, function() {
        var self = this;
        setTimeout(function() {
            $(self).dequeue();
        }, time);
    });
};

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function assignOpenDetailsButtons() {
	$('a.openDetailsButton').click(function () {
		var fid = $(this).attr('fid');
		var container = $(this).parents('div.fusker');
		//console.log($(container).next().eq(0));
		if (!$(container).next().eq(0).hasClass('fusker-strip')) {
			var fuskerStrip = document.createElement('div');
			fuskerStrip.className = 'fusker-strip';
			fuskerStrip.innerHTML = '<img src="img/ajax-loader.gif"/>';
			$(container).after(fuskerStrip);

			$(fuskerStrip).show('slow').load('?c=Strip2&fid='+fid, null, function () {
				var selector = 'a[rel="'+fid+'"]';
				var links = $(fuskerStrip).find(selector);
				links.colorbox({
					transition: 'none',
					//speed:500,
					'maxWidth' : '100%',
					'maxHeight' : '100%',
					'slideshow': true
				});
			});
		} else {
			$(container).next().eq(0).remove();
		}
		return false; // onclick
	});
	if (!readCookie('tooltip-sword')) showTooltip('tooltip-sword', '#sword');
	if (!readCookie('tooltip-image')) showTooltip('tooltip-image', '.strip-big');
}

function showTooltip(tipid, posid) {
	var pos = $(posid).eq(0);
	pos = pos.position();
	$('#'+tipid).css({
		top: (pos.top - 55) + 'px',
		left: pos.left + 'px',
		display: 'block'
	}).click(function () {
		this.style.display = 'none';
		createCookie(tipid, 1, 365);
	});
}

function clearMenuClasses() {
	$('#myTabs li').removeClass('active');
}

$(document).ready(function () {
	$('#liMain').click(function (e) {
		clearMenuClasses();
		$(this).addClass('active');
		createCookie('showBookmarks', 0, 365);
		$("#results").load("?c=ShowLinks", null, assignOpenDetailsButtons);
	});//.click();
	$('#liAbout').click(function (e) {
		clearMenuClasses();
		$(this).addClass('active');
		$("#results").load("template/aboutDetails.phtml");
	});
	$('#liStats').click(function (e) {
		clearMenuClasses();
		$(this).addClass('active');
		$("#results").load("template/stats.phtml", null, function () {
			$("#stats").load("index2009.php?mod=stats");
		});
	});
	$('#liBookmarks').click(function (e) {
		clearMenuClasses();
		$(this).addClass('active');
		createCookie('moreThan', 0, 365);
		createCookie('showBookmarks', 1, 365);
		$("#results").load("?c=ShowLinks", null, assignOpenDetailsButtons);
	});
	$('a#statPie').colorbox({'photo': true});
});

function addTagQuestion(fid, button) {
	var ask = prompt('Enter new tag:');
	if (ask) {
		$(button).parent().load('?c=Fusker&fid='+fid+'&addTag='+encodeURIComponent(ask));
	}
	return false;
}

function bookmarkMe(self, fid) {
	var bookmarks = readCookie('bookmarks');
	if (bookmarks) {
		bookmarks += ',';
	} else {
		bookmarks = '';
	}
	bookmarks += fid;
	createCookie('bookmarks', bookmarks, 365);
	self.className = 'staron';
	self.onclick = function () {
		unBookmarkMe(self, fid);
	}
}

function unBookmarkMe(self, fid) {
	var bookmarks = readCookie('bookmarks');
	if (bookmarks) {
		bookmarks = bookmarks.split(',');
		var pos = bookmarks.indexOf(''+fid+'');
		if (pos > -1) {
			/*delete bookmarks[pos];
			bookmarks.filter(function (e) {
				return e ? true : false;
			});*/
			bookmarks.splice(pos, 1);
			bookmarks = bookmarks.join(',');
			createCookie('bookmarks', bookmarks, 365);
			self.className = 'staroff';
			self.onclick = function () {
				bookmarkMe(self, fid);
			}
		}
	}
}

/*
jQuery(function(){
	// Scroll to Top
	jQuery.fn.scrollToTop=function(){
	  jQuery(this).click(function(){ // Klick des ToTop-Links
	    jQuery("html, body").animate({scrollTop:0},"slow")
	  })
	}
})
*/
scrollToTop=function() {
    jQuery("html, body").animate({scrollTop:0}, 3000);
}

function saveDimensions(img, fid, index) {
	if (img.naturalWidth && img.naturalHeight) {
		$.ajax({
			data: {
				c: 'SaveDimensions',
				'fid': fid,
				'index': index,
				width: img.naturalWidth,
				height: img.naturalHeight
			}
		});
	}
}