Event.observe(window, 'load', init_app);
var openslot = new Array();
var rules = {
		 '.calctrigger' : function(el) {
		 	el.onchange = function() {
		 		var total = 0;
				var preise = document.getElementsByClassName('preis');
				for(var i=0;i<preise.length;i++) {
					var preis = Math.ceil(preise[i].getAttribute('rel'));
					if (preise[i].type == 'hidden') {
						total += preis;
					}
					else if (preise[i].checked) total += preis;
					
				}
				$('gesamtpreis').innerHTML = total + '.00 €';
				Effect.Shake($('gesamtpreis'));
			}				
		 },
		'.nook' : function(el) {
			Element.setOpacity(el,0.5);
		}, 
		'.mtype' : function(el) {
		 	el.onchange = function() {
		 	var key = el.getAttribute('rel');
		 	new Ajax.Request('/tools/settermin.ajax.php', {
		 			parameters:'itemtype='+ el.value 
						+ '&mode=setitemtype&key=' + key,
					evalScripts:true, 
					asynchronous:true,
					onloading : Effect.Pulsate(el)
				   }		
			   );		
		 	}
		 },
		 '.terminpreis' : function(el) {
		 	el.onblur = function() {
		 	new Ajax.Request('/tools/settermin.ajax.php', {
		 			parameters:'preis=' + el.value 
						+ '&mode=setpreis&key=' + el.getAttribute('rel'),
					evalScripts:true, 
					asynchronous:true,
					onloading : Effect.Pulsate(el)
				   }		
			   );		
		 	}
		 },

		 '#pw' : function(el) {
		 	el.onkeyup = function() {
		 		var pw = $F('pw');
				if (pw.length < 5) {
					return null;
				}
				new Ajax.Updater('dummy','/tools/pwtester.php', {
		 			parameters:'pw=' + encodeURIComponent(pw) 
						+ '&modus=standard',
					evalScripts:true, 
					asynchronous:true
				  }		
			   );		
			  }
			},
		 '.name' : function(el) {
		 	el.onkeyup = function() {
		 		var name = el.value;
				if (name.length < 3) {
					return null;
				}
				var params = 'id=' + el.name +  '&name=' + encodeURIComponent(name);
		 		new Ajax.Updater('dummy','/tools/umtaufer.php', {
		 			parameters:params, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );		
			  }
			},
			'.galfolder' : function(el) {
		 	 	el.onclick = function() {
		 		var id = el.id + '_content';
				if (openslot[id]==false) {
					Element.show(id);
					openslot[id]=true;
				} else {
					Element.hide(id);
					openslot[id]=false;
				}
		 		}
			},
		'.neurer' : function(el) {
		 	el.onclick = function() {
		 		var id = el.id + '_form';
				Effect.BlindDown(id); 
				Effect.Fade(el);
		 	}
		},
		'#galsel' : function(el) {
		 	el.onchange = function() {
		 		elemid = $('galdiv');
				var w = elemid.getAttribute('width');
				var h = elemid.getAttribute('height');
				Element.show($('galdiv'));
			$('galdiv').innerHTML= 'wird geladen ...';
				var movie = "/tools/jpgrotator.swf?file=/img/gal/index.php%3F_%3D" + el.value + '%26dummy=dummy';
				var gpintern = {
					movie:movie, 
					width:w, 
					height:h,
					majorversion:"8", build:"1" };
	    		UFO.create(gpintern,'galdiv');
			}
		 },
		'.publicswitch' : function(el) {
		 	el.onchange = function() {
		 		elemid = el.id;
				var params = 'id=' + elemid  +  '&state=' + $F(el);
		 		new Ajax.Updater('dummy','/tools/switcher.php', {
		 			parameters:params, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );
			}
		 },
		'.yearsetter' : function(el) {
		 	el.onchange = function() {
		 		elemid = el.id;
				var params = 'id=' + elemid  +  '&yy=' + $F(el);
				new Ajax.Updater('dummy','/tools/yearswitcher.php', {
		 			parameters:params, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );
			}
		 },
		'.strip img' : function(el) {
		 	el.onclick = function() {
		 		var src = this.getAttribute('src');
		 		var params = 'src=' + src + '&id=' + this.id;
		 		new Ajax.Updater('dummy','/tools/loescher.php', {
		 			parameters:params, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );
			}
		 },
		 '.texteditor' : function(el) {
		 	el.ondblclick = function() {
		 		var lang = el.getAttribute('alt');
		 		var item = el.getAttribute('rel');
		 		var url  = '/'+lang+'/admin/text?noframe=1&lang='+lang +'&textname='+item; 
		 		var a = window.open(url,"ad","width=400,height=340,left=110,top=110");
				a.focus();
			}
		 },
		'.imgeditor' : function(el) {
			 el.style.cursor='pointer';
			 el.title='Doppelclick zum Bearbeiten des Bildes';
		 	el.ondblclick = function() {
				var img = el.getAttribute('src');
				var url =
'/de/admin/text?noframe=1&lang=de&textname='+img; 
 		var a = window.open(url,"ad","width=400,height=340,left=110,top=110");
				a.focus();
		

			}
			}
	};
	
function init_app(event) {
	insertPlayer();
	insertFLV();
 	insertGMap();
 	makeSortable();
 	if ($('ortsliste')) {
		Sortable.create("ortsliste", {
				tag:"TR",
				onUpdate:function(elem) {
					$('dummy').innerHTML='Reihenfolge wird abgespeichert';
					var serials = Sortable.serialize('ortsliste',{tag:'TR',name:'oid'});
					new Ajax.Updater('dummy','/tools/changesort.ajax.php', {
						parameters:serials, 
						evalScripts:true, 
						asynchronous:true
					  }		
				   );
				},
				dropOnEmpty:true,
				containment:["ortsliste"],
				constraint:false
			}
		);
	}
	Behaviour.register(rules);
	Behaviour.apply(rules); 
	
}

function makeSortable() {
	if (!$('gruppe')) return null;  
	Sortable.create('gruppe',{
		ghosting:false,
		constraint:false,
		onChange:function() {
			new Ajax.Updater('dummy','/tools/ordner.php', {
				parameters:Sortable.serialize('gruppe'),
				evalScripts:true, 
				asynchronous:true
				});	
			var gals  = document.getElementsByClassName('galfolder');
			for (var i=0;i<gals.length;i++) {
				var tohide = gals[i].id + '_content';
		 		//Element.hide(tohide);
		 	}
		}
		}
	);
}

function go(url) {
				self.location=url;
}

function insertPlayer() {
	var gals  = document.getElementsByClassName('jpegrotator');
	var gp = new Array();
	for (var i=0;i<gals.length;i++) {
		gp[i] = { 
		movie:"/tools/jpgrotator.swf?file=/img/gal/index.php%3F_%3D0", 
		width:gals[i].getAttribute('width'), 
		height:gals[i].getAttribute('height'),
		majorversion:"8", build:"1" };
	    UFO.create(gp[i],gals[i].id);
	}
}



function insertFLV() {
	var gals  = document.getElementsByClassName('flvplayer');
	var gp = new Array();
	for (var i=0;i<gals.length;i++) {
		var fn=gals[i].getAttribute('file'); 
	   gp[i] = {
		movie:"/tools/flvplayer.swf?javascriptid=mpl&enablejs=true&showdigits=false&overstretch=true&autostart=false&clicktext=Klick+startet+Film+über+das+Fastenwandern&file=http://mm.webmasterei.com/" + fn, 
		width:gals[i].getAttribute('width'), 
		height:gals[i].getAttribute('height'),
		majorversion:"8", build:"1" };
	    UFO.create(gp[i],gals[i].id);
	}
}

function getUpdate(typ,pr1,pr2,pid) {
	if(pid != "null" && typ == 'state' && pr2=='2') {
//		thisMovie(pid).sendEvent('scrub','20');
	}
}
function getUpdate(typ,pr1,pr2,pid) {
		if(typ == "time") { currentPosition = pr1; }
		else if(typ == "volume") { currentVolume = pr1; }
		else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100); }
		var id = document.getElementById(typ);
		id.innerHTML = typ+ ": "+Math.round(pr1);
		pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
		if(pid != "null") {
			document.getElementById("pid").innerHTML = "(received from the player with id <i>"+pid+"</i>)";
		}
	};
function thisMovie(movieName) {
	    if(navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	};

function insertGMap() {
	var maps  = document.getElementsByClassName('gmap');
	var m = new Array();
	for (var i=0;i<maps.length;i++) {
		var lati = maps[i].getAttribute('lati')
		var longi= maps[i].getAttribute('longi')
		var id = maps[i].id;
		var map = new GMap($(id));
		map.addControl(new GSmallMapControl()); 
		map.setMapType(G_HYBRID_TYPE);
		map.addControl(new GOverviewMapControl());
		map.centerAndZoom(new GPoint(longi,lati),3);
	}
}

