var lbOn = false;

function zitatChange()
{
	lbOn = true;
	
	var setup = {
			postBody: 'action=zitat',
			onLoading: function() {
				//$('stadt_info').update("<p>Loading...</p>");
			}
		}
		
	var stadt = new Ajax.Updater('zitat', PFAD_AJAX, setup);	
}

function initScroller() {
	
	anpassen();
	
	scrollen();

	Event.observe(window, 'resize', anpassen);

};

function anpassen() {
	
	var wrapper = new Position.getWrapperSize();
	
	var bild = $('scroller_wrapper');
	
	$('scroller_wrapper').setStyle({width: wrapper.width + 'px'});
	
	return true;
			
}

function ctrl(g)
{
	geschwindigkeit = g;
}

Position.getWrapperSize = function(w) {
	var width, height;
	w = w ? w : window;
	
	this.width  = (w.innerWidth  || (w.document.documentElement.clientWidth  || w.document.body.clientWidth));
	this.height = (w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight));
	
	return this;
}

var to;
var geschwindigkeit = 3;

function scrollen() {
	
	var position = parseInt($('scroller').getStyle('left'));
	
	var position_neu = position - geschwindigkeit;
	
	var breite   = parseInt($('scroller').getWidth());
	
	//document.title = lbOn;
	
	if (lbOn != true) {
	
		if (position >= (Math.round(breite / 3) * -1)) {
		
			$('scroller').setStyle({left: position_neu + 'px'});
			
		} else {
		
			$('scroller').setStyle({left: 0 + 'px'})
			
			//stop();
			
		}
	
	}

	to = setTimeout("scrollen()", 100);

}

function stop() {

	clearTimeout(to);

}





function reihenfolge_speichern()
{
	var reihenfolge_array = Sortable.serialize("gallery_miniaturen");
	
	var reihenfolge_speichern = new Ajax.Request(PFAD_AJAX + '?action=reihenfolge_speichern&' + reihenfolge_array);
}

function bio(id)
{	
	var setup = {
			postBody: 'action=stadt&id=' + id,
			onLoading: function() {
				//$('stadt_info').update("<p>Loading...</p>");
			}
		}
	
	var array1 = new Array('montreal',
'new_york',
'london',
'france',
'zurich',
'st_gallen',
'vienna',
'budapest',
'hong_kong');
	var stadt = new Ajax.Updater('stadt_info', PFAD_AJAX, setup);
	
	
	Effect.Appear(id);
		//Effect.toggle('foto','appear');
	
		for(i=0;i<array1.size();i++)
		{
			if(id != array1[i])
			{
				Element.hide(array1[i]);
			}
		}
}



function info_laden(id) {
	
	toggle_view('komprimiert');
	
	var bgs = $$('div.icon_innen');
	
	bgs.each(function(element) {
		
		if (element.readAttribute('rel') == ('icon-' + id)) {
		
			element.addClassName('aktiv');
			element.removeClassName('inaktiv');
		
		} else {
		
			element.addClassName('inaktiv');
			element.removeClassName('aktiv');
		
		}
	});

	var setup = {
			evalScripts : true,
			postBody: 'm=dateiinformationen&id=' + id,
			onComplete: function() {
				vorschau 		= new fx.Height('panel-vorschau', 		{duration: 400, transition: Fx.Transitions.expoOut});
				rechte 			= new fx.Height('panel-rechte', 		{duration: 400, transition: Fx.Transitions.expoOut});
				kategorien 		= new fx.Height('panel-kategorien', 	{duration: 400, transition: Fx.Transitions.expoOut});
				beschreibung 	= new fx.Height('panel-beschreibung',	{duration: 400, transition: Fx.Transitions.expoOut});
			}
		}
		
	var info = new Ajax.Updater('box-dateiinformationen', PFAD_AJAX, setup);
}

function toggle_view(mode) {
	
	switch (mode) {
	
		case 'komprimiert' :
		
			if (!$('box-dateiliste').hasClassName('komprimiert')) {
				
				$('box-dateiliste').removeClassName('voll');
				$('box-dateiliste').addClassName('komprimiert');
			
			}
	
		break;
	
		case 'voll' :
		
				$('box-dateiliste').removeClassName('komprimiert');
				$('box-dateiliste').addClassName('voll');
				
				$('box-dateiinformationen').innerHTML = '';
				
				var bgs = $$('div.icon_innen');
	
				bgs.each(function(element) {
				
					element.addClassName('inaktiv');
					element.removeClassName('aktiv');
				
				});
		break;
	
	}
}

function benutzerfoto_upload() {
	
	$('benutzerfoto-upload').submit()
	
	$('benutzerfoto-anzeige').innerHTML = '<div id="indikator"></div>';
	
	Event.observe('benutzerfoto-iframe', 'load', benutzerfoto_reload);
}

function benutzerfoto_loeschen() {
	var setup = {
			postBody: 'm=benutzerfoto_loeschen',
			onComplete: function() {
				//benutzerfoto_reload();
			}
		}
		
	var loeschen = new Ajax.Updater('benutzerfoto-anzeige', PFAD_AJAX, setup);
}

function benutzerfoto_reload() {
	var setup = {
			postBody: 'm=benutzerfoto_reload'
		}
		
	var reload = new Ajax.Updater('benutzerfoto-anzeige', PFAD_AJAX, setup);
}

function reloadUserStatus() {

	var setup = {
			evalScripts : true,
			postBody: 'm=benutzer_status',
			onLoading: function() {
				//$('benutzer_status').innerHTML = "Berechne Speicherverbrauch...";
			}
		}
		
	var info = new Ajax.Updater('benutzer_status', PFAD_AJAX, setup);

}

function icon_loeschen(element) {
	
	//alert(element);
	
	//alert(element.hasClassName('icon-aktiv'));
	
	
	element.toggleClassName('icon_inaktiv');
	element.toggleClassName('icon_aktiv');
	
	/*
	if (e.hasClassName('inaktiv')) {
		e.removeClassName('inaktiv');
		e.addClassName('aktiv');
	
	} else {
		e.removeClassName('aktiv');
		e.addClassName('inaktiv');
	}
	
	*/
}

function markierte_loeschen() {

	var markierte = $$('a.icon_aktiv');
	
	if (markierte.length > 0) {
	
		var out = '';
		
		var i = 0;
		
		markierte.each(function(e) {
				
				out += '&loeschen[' + i++ + ']=' + e.readAttribute('rel').substring(5);
				
			}
		)
		
		var setup = {
				evalScripts : true,
				postBody: 'm=markierte_loeschen' + out,
				onComplete: function() {
					reloadUserStatus();
				}
			}
			
		var loeschen = new Ajax.Updater('box-dateiliste', PFAD_AJAX, setup);
	
	} else {
	
		alert('Keine Dateien markiert!');
	
	}

}

function alle_markieren() {
	
	var icons = $$('a.icon_inaktiv');
	
	icons.each(function(e) {
			
			e.removeClassName('icon_inaktiv');
			e.addClassName('icon_aktiv');
			
		}
	)
	
}

function showErrorMessage(fehler) {

	alert(fehler);

}

function ansehen (e) {
	var sizex = screen.availWidth - 100;
	var sizey = screen.availHeight - 100;
	var features = 'resizable=1,location=0,status=1';
	
	var ansehen = window.open(e.readAttribute('href'), e.readAttribute('rel'), 'width=' + sizex + ',height=' + sizey + ',' + features);
	ansehen.moveTo(50, 50);
}

function multiUploadFinish() {
	
	var setup = {
			evalScripts : true,
			postBody: 'm=mu_finish',
			onLoading: function() {
				//$('benutzer_status').innerHTML = "Berechne Speicherverbrauch...";
			}
		}
		
	var info = new Ajax.Updater('multiupload', PFAD_AJAX, setup);
	
	reloadUserStatus();
	
}