// JavaScript Document

/*****************
 ** Cookiehandling **
 *****************/
function kecks_in_dose (name, wert) {
	var ablauf = new Date();
	var inxTagen = ablauf.getTime() + (31 * 24 * 60 * 60 * 1000);
	ablauf.setTime(inxTagen);
	document.cookie= name + '=' + wert + '; expires=' + ablauf.toGMTString();
}
function kecks_aus_dose(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

/****************
 ** Scrollfunction **
 ****************/

function go_up() {
	if ($('data').offsetTop>-250) {
		new Effect.Move($('data'),{x: 0, y: 0, duration: 1, mode:'absolute'});
	}
	else {
		new Effect.Move($('data'),{x: 0, y: 250, duration: 1, mode:'relative'});
	}
}
function go_down() {
	if ($('data').offsetTop>= $('content').offsetHeight-$('data').offsetHeight+250) {
		new Effect.Move($('data'),{x: 0, y: -250, duration: 1, mode:'relative'});
	}
	else {
		new Effect.Move($('data'),{x: 0, y: 340-$('data').offsetHeight, duration: 1, mode:'absolute'});
	}
}
function scroll_icons() {
	if ($('data').getHeight()>=$('content').getHeight())  {
		$('go_up').appear();
		$('go_down').appear();
	} else {
		$('go_up').hide();
		$('go_down').hide();
	}
}

/*******************
 ** Languagehandling **
 *******************/

function change_langs(lang) {
	new Ajax.Updater($('langs'), './languages.php?lang=' + lang);
}
function change_to_lang(lang) {
	kecks_in_dose('lang', lang);
	change_langs(lang);
	change_main_menu(kecks_aus_dose('main_level'), kecks_aus_dose('content_id'), lang);
	change_menu(kecks_aus_dose('parent_level'), kecks_aus_dose('content_id'), lang);
}

/**************
 ** Pageloading **
 **************/

// Mainmenu
function change_main_menu(main_level, content_id, lang, admin) {
	kecks_in_dose('main_level', main_level);
	new Ajax.Updater($('main_menu'), './mainmenu.php?admin=' + admin + '&parent_level=' + main_level + '&lang=' + lang);
}

//Left Menu
function change_menu(parent_level, content_id, lang, admin) {
	kecks_in_dose('parent_level', parent_level);
	$('sub_menu').hide();
	new Ajax.Updater($('sub_menu'), './submenu.php?admin=' + admin + '&parent_level=' + parent_level + '&lang=' + lang, { queue: { position: 'end', scope: 'menu_scope', limit: 2 }, onComplete: function(){ 
			new Effect.BlindDown('sub_menu', { queue: { position: 'end', scope: 'menu_scope', limit: 2 }, scaleMode: { originalHeight: 370, originalWidth: 140 }});
		}
	});
	change_content(content_id, lang, admin);
}
function load_pics() {
//	kecks_in_dose('parent_level', parent_level);
	$('sub_menu').hide();
	new Ajax.Updater($('sub_menu'), 'iframe.php?target=_feed&url=http://gallery.ruedel-web.de/abdel.php', { queue: { position: 'end', scope: 'menu_scope', limit: 2 }, onComplete: function(){ 
			new Effect.BlindDown('sub_menu', { queue: { position: 'end', scope: 'menu_scope', limit: 2 }, scaleMode: { originalHeight: 370, originalWidth: 140 }});
		}
	});
	load_album_feed();
}

//Content
function change_content(content_id, lang, admin) {
	kecks_in_dose('content_id', content_id);
	$('pics').hide();
	$('data').hide();
	new Effect.Move($('data'),{ x: 0, y: 0, duration: 0, mode:'absolute', queue: { position: 'end', scope: 'content_scope', limit: 2 } });
	new Ajax.Updater($('data'), './content.php?admin=' + admin + '&content_id=' + content_id + '&lang=' + lang, { queue: { position: 'end', scope: 'content_scope', limit: 2 }, onComplete: function(){
			new Effect.BlindDown('data', { queue: { position: 'end', scope: 'content_scope', limit: 2 }, scaleMode: { originalHeight: 370, originalWidth: 550 }});
		}
	});
//	scroll_icons();
}
function load_album_feed() {
//	kecks_in_dose('content_id', content_id);
	$('pics').hide();
	$('data').hide();
//	new Effect.Move($('data'),{ x: 0, y: 0, duration: 0, mode:'absolute', queue: { position: 'end', scope: 'content_scope', limit: 2 } });
	new Effect.Appear($('pics'));
//	new Ajax.Updater($('data'), 'iframe.php?target=_pictures', { queue: { position: 'end', scope: 'content_scope', limit: 2 }, onComplete: function(){
//			new Effect.BlindDown('data', { queue: { position: 'end', scope: 'content_scope', limit: 2 }, scaleMode: { originalHeight: 370, originalWidth: 550 }});
//		}
//	});
}
