/* JavaScript Documentv*/
/*
 *	Skript zum Erstellen der korrekten Bilddarstellung inkl. Verweis (Beitrag/Lightbox)
 *
 *@author: Daniel Kussin
 *@version: 1.1
 *@date: 2010-07-09
 */
$(document).ready(function() {
	// Variablendeklaration
	var element	= new Array();
	var tmp1	= new Array();
	var tmp2 	= new Array();
	
	// Hauptschleife A (Startseite)
	$(".blog .post").each(function (i) {
		// Array leeren
		element = new Array;
		
		// Linkart ermitteln
		if (typeof($(".image", this).attr("src")) == 'string') {
			element['type'] = 'image';
		} else if (typeof($(".lightbox", this).attr("src")) == 'string') {
			element['type'] = 'lightbox';
		}
		
		// Seitenurl
		element['url']		= $(".more-link", this).attr("href");
		
		// Attribute auslesen
		if (typeof(element['url']) == 'string') {
			switch (element['type']) {
				/* Image */
				case 'image'	: 	element['src']  	= $(".image", this).attr("src");
									element['alt']		= $(".image", this).attr("alt");
									element['title']	= $(".lightbox", this).attr("title");
									element['class']	= $(".image", this).attr("class");	
									$(".image", this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');
									break;
									
				/* Lightbox */
				case 'lightbox'	:	element['src']  	= $(".lightbox", this).attr("src");
									element['alt']		= $(".lightbox", this).attr("alt");
									element['title']	= $(".lightbox", this).attr("title");
									element['class']	= $(".lightbox", this).attr("class");	
									$(".lightbox", this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');		
									break;
			}
		}
		
	});
	
	// Hauptschleife B (Kategorien)
	$(".category .post").each(function (i) {
		// Array leeren
		element = new Array;
		
		// Linkart ermitteln
		if (typeof($(".image", this).attr("src")) == 'string') {
			element['type'] = 'image';
		} else if (typeof($(".lightbox", this).attr("src")) == 'string') {
			element['type'] = 'lightbox';
		}
		
		// Seitenurl
		element['url']		= $(".more-link", this).attr("href");
		
		// Attribute auslesen
		if (typeof(element['url']) == 'string') {
			switch (element['type']) {
				/* Image */
				case 'image'	: 	element['src']  	= $(".image", this).attr("src");
									element['alt']		= $(".image", this).attr("alt");
									element['title']	= $(".lightbox", this).attr("title");
									element['class']	= $(".image", this).attr("class");	
									$(".image", this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');
									break;
									
				/* Lightbox */
				case 'lightbox'	:	element['src']  	= $(".lightbox", this).attr("src");
									element['alt']		= $(".lightbox", this).attr("alt");
									element['title']	= $(".lightbox", this).attr("title");
									element['class']	= $(".lightbox", this).attr("class");	
									$(".lightbox", this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');		
									break;
			}
		}
		
	});
	
	// Hauptschleife C (Beitrag inkl. Lightbox)
	$("#single .lightbox").each(function (i) {
		// Arrays leeren
		var domainArray		= new Array();
		var domain			= '';
		var filenameArray	= new Array();
		var filename		= '';
		var suffixArray		= new Array();
		var suffix			= '';
		var tmp				= '';
		
		/* Domain */
		domainArray = $(this).attr("src").split("/");
		tmp = domainArray[domainArray.length-1];
		domainArray.pop();
		domain = domainArray.join("/");
		
		/* Suffix */
		suffixArray = tmp.split(".");
		suffix = suffixArray[suffixArray.length-1];
		suffixArray.pop();
		tmp = suffixArray.join(".");
		
		/* Filename */
		filenameArray = tmp.split("-");
		filenameArray.pop();
		filename = filenameArray.join("-");
		
//		Input:	http://blog.ddd.de/wp-content/uploads/2010/06/heizmann-glueckschmeckt-350x190.jpg
//		Output:	http://blog.ddd.de/wp-content/uploads/2010/06/heizmann-glueckschmeckt.jpg
//		alert (domain + '/' + filename + '.' + suffix);
		element['url'] = domain + '/' + filename + '.' + suffix;
		
		element['src']  	= $(this).attr("src");
		element['alt']		= $(this).attr("alt");
		element['title']	= $(this).attr("title");
		element['class']	= $(this).attr("class");	
		
		$(this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image image-lightbox"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');	
		
	});
	
	// Hauptschleife C (Beitrag inkl. Lightbox)
	$(".page .lightbox").each(function (i) {
		// Arrays leeren
		var domainArray		= new Array();
		var domain			= '';
		var filenameArray	= new Array();
		var filename		= '';
		var suffixArray		= new Array();
		var suffix			= '';
		var tmp				= '';
		
		/* Domain */
		domainArray = $(this).attr("src").split("/");
		tmp = domainArray[domainArray.length-1];
		domainArray.pop();
		domain = domainArray.join("/");
		
		/* Suffix */
		suffixArray = tmp.split(".");
		suffix = suffixArray[suffixArray.length-1];
		suffixArray.pop();
		tmp = suffixArray.join(".");
		
		/* Filename */
		filenameArray = tmp.split("-");
		filenameArray.pop();
		filename = filenameArray.join("-");
		
//		Input:	http://blog.ddd.de/wp-content/uploads/2010/06/heizmann-glueckschmeckt-350x190.jpg
//		Output:	http://blog.ddd.de/wp-content/uploads/2010/06/heizmann-glueckschmeckt.jpg
//		alert (domain + '/' + filename + '.' + suffix);
		element['url'] = domain + '/' + filename + '.' + suffix;
		
		element['src']  	= $(this).attr("src");
		element['alt']		= $(this).attr("alt");
		element['title']	= $(this).attr("title");
		element['class']	= $(this).attr("class");	
		
		$(this).replaceWith('<a href="' + element['url'] + '" title="' + element['title'] + '" class="link-image image-lightbox"><img src="' + element['src'] + '" alt="' + element['alt'] + '" class="' + element['class'] + '" /></a>');	
		
	});
	
	// Lightbox initialisieren
	$("#single a.image-lightbox").lightBox();
	
});