// Copyright: durchgedreht 24, www.durchgedreht24.de
// Autor: Nils Hörrmann, nils.hoerrmann@durchgedreht24.de
// Stand: Juni 2007


$(document).ready( function() {
	schiebe24.start();
});


var schiebe24 = new Object({
						   
	werte: {
		linksMin: 235,
		linksMax: 750,
		rechtsMin: 665
	},

	start: function() {
		var keks = $.cookie("breite");
		var breite = 0;

		$("#filter").wrap("<div id='schieber'></div>");
		$("#schieber").css("zIndex", "2000");

		if(parseInt(keks) > 0) {
			$("#medien").css("width", keks + "px");
			$("#inhalt").css("left", keks + "px"); 
			$("#inhalt").css("width", schiebe24.innenbreite() - keks + "px");
			$("#schieber").css("left", keks + "px");
			schiebe24.hoehe();
		}
		else {
			schiebe24.position();
			schiebe24.hoehe();
		}

		// Schieber initialisieren
		$("#schieber").Draggable( {
			axis: "horizontally",
			containment: "document",
			zIndex: "2000",
			onDrag: function(x,y) {
				$("#medien").css("width", x + "px");
				$("#inhalt").css("left", x + "px"); 
				$("#inhalt").css("width", schiebe24.innenbreite() - x + "px"); 
				if($("#medien .diatisch img").length > 0) {
					var breite = parseInt($("#medien").width()) + 25;
					$("#medien .diatisch img").width(breite);
					$("#medien .diatisch").height($("#medien .diatisch img").height() - 10);
				}
			},
			onDragModifier: function(x,y) {
				if(x <= schiebe24.werte.linksMin) {
					$("#medien").css("width", schiebe24.werte.linksMin + "px");
					$("#inhalt").css("left", schiebe24.werte.linksMin + "px"); 
					if(schiebe24.innenbreite() - schiebe24.werte.linksMin < schiebe24.werte.rechtsMin) {
						$("#inhalt").css("width", schiebe24.werte.rechtsMin + "px"); 
					}
					else {
						$("#inhalt").css("width", schiebe24.innenbreite() - schiebe24.werte.linksMin + "px"); 		
					}
					return {
						x: schiebe24.werte.linksMin, 
						y: y
					}
				}
				if(x > schiebe24.schiebebreite() ) {
					$("#medien").css("width", schiebe24.schiebebreite() + "px");
					$("#inhalt").css("left", schiebe24.schiebebreite() + "px"); 
					$("#inhalt").css("width", schiebe24.innenbreite() - schiebe24.schiebebreite() + "px"); 
					return {
						x: schiebe24.schiebebreite(), 
						y: y
					}
				}				
			},
			onStop: function(x,y) {
				zahl = parseInt($("#medien").width());
				$.cookie("breite", zahl, { path: '/' } );
				if($("#medien .diatisch img").length > 0) {
					var breite = parseInt($("#medien").width()) + 25;
					var el = $("#medien .diatisch img");
					var elQuelle = el.attr("src");
					var elURL = elQuelle.replace(/http:\/\/www.durchgedreht24.de\//, "");
					var elURL = elURL.replace(/http:\/\/www.durchgedreht24.de\//, "");
					var elURL = elURL.replace(/http:\/\/durchgedreht24.de\//, "");
					var elURL = elURL.replace(/image\/\d{2,4}\/0\/0\/0/, "");
					el.attr("src", "/image/" + breite + "/0/0/0/" + elURL);				
				}
			}
		});
		
		// Fensterüberwachung
		$(window).resize( function() {
			schiebe24.position();
		});
		
		// Zentrieren
		$("#schieber").dblclick( function() {
			schiebe24.position();
			if($("#medien .diatisch img").length > 0) {
				var breite = parseInt($("#medien").width()) + 25;
				var el = $("#medien .diatisch img");
				var elQuelle = el.attr("src");
				var elURL = elQuelle.replace(/http:\/\/www.durchgedreht24.de\//, "");
				var elURL = elURL.replace(/http:\/\/www.durchgedreht24.de\//, "");
				var elURL = elURL.replace(/http:\/\/durchgedreht24.de\//, "");
				var elURL = elURL.replace(/image\/\d{2,4}\/0\/0\/0/, "");
				el.attr("src", "/image/" + breite + "/0/0/0/" + elURL);				
			}
		});
	},
	
	position: function() {
		var fenster = schiebe24.innenbreite();
		var position = fenster / 2;
		var breiteRechts = fenster / 2;
		if(position > schiebe24.schiebebreite()) {
			position = schiebe24.schiebebreite();
			breiteRechts = fenster - schiebe24.schiebebreite();
		}
		if(position < schiebe24.werte.linksMin) {
			position = schiebe24.werte.linksMin;
			if(schiebe24.innenbreite() - schiebe24.werte.linksMin < schiebe24.werte.rechtsMin) {
				breiteRechts = schiebe24.werte.rechtsMin; 
			}
			else {
				breiteRechts = fenster - schiebe24.werte.linksMin;
			}
		}
		
		$("#medien").css("width", position + "px");
		$("#inhalt").css("left", position + "px"); 
		$("#inhalt").css("width", breiteRechts + "px");
		$("#schieber").css("left", position + "px"); 
				
		$.cookie("breite", position, { path: '/' } );
	},
	
	hoehe: function() {
		var hMedien = $("#medien").height();
		var hInhalt = $("#inhalt").height();
		if(hMedien > hInhalt) {
			$("#filter").css("height", hMedien); 
		}
		else {
			$("#filter").css("height", hInhalt); 
		}
	},
	
	schiebebreite: function() {
		var gesamtMax = parseInt(schiebe24.innenbreite()) - schiebe24.werte.rechtsMin;
		if(gesamtMax > schiebe24.werte.linksMax) {
			gesamtMax = schiebe24.werte.linksMax;
		}
		return gesamtMax;
	},

	innenbreite: function() {
		var innen = parseInt($(window).innerWidth())
		if($.browser.mozilla) {
			innen = innen - 17;
		}
		return innen;
	}
	
});

