document.onkeydown = function(e) {
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  var ctrlKey = (window.event) ? event.ctrlKey : e.ctrlKey; 
  if (keycode==76 && ctrlKey==true) {
    Effect.Appear('adminlogin');
  }
  if (keycode==69 && ctrlKey==true) {
    self.location='?logout';
  }
}


Event.observe(window, 'load', init_bagdad);

	var rules = {
		'#gtest' : function(el) {
		 var geo = new GClientGeocoder(); 
         var search= 'DE 07756 Jena Johann-Friedrich-strasse';
         geo.getLocations(search, function(result) {
             if (result.Status.code==G_GEO_SUCCESS) {
             	 var adresse = result.Placemark[0].address;
				 var client = new GLatLng(result.Placemark[0].Point.coordinates[1],result.Placemark[0].Point.coordinates[0]);
				 var theater = new GLatLng(53.728078,10.259085);
				 var entfernung = Math.round(theater.distanceFrom(client)/1000) + ' km';
				 $('entfernung').value = entfernung;
				 $('gps').value = adresse;
				 $('myform').submit();
			} else alert('Das ist keine gültige Adresse.');
          }
        );
 		},
		// jetzt kommt Muli-Kram:
		'.tefp' : function(el) {
			var p  = el.parentNode;
			var id = p.id;
			var item = el.getAttribute('item');
			var lang = el.getAttribute('lang');
			var pagename= el.getAttribute('pagename');
			var body = document.getElementsByTagName('body')[0];
			var oldopa;
			var oldbg;
			el.onmouseover = function(e) {
				oldopa = Element.getOpacity(p);
				oldbg  = Element.getStyle(p,'backgroundColor');
				Element.addClassName(p,'tefa');
				Element.setOpacity(p,'0.99999');
				p.style.backgroundColor='white';
			},
			el.onmouseout = function(e) {
				p.style.backgroundColor= oldbg;
			},
			el.onclick = function(e) {
 				a = window.open("/" + lang + "/muli/admin/textpopup?noframe=1&lang=" + lang + "&pagename="+pagename+"&textname="+item,"ad","width=660,height=500,left=110,top=110");
 				a.focus();
			}
		},

		'.bnavi' : function(elem) {
			
			elem.onclick = function(e) {
				var link = elem.getAttribute('title');
				self.location = '/de/' + link + '.html';
			},
			elem.onmouseover = function(e) {
				Element.addClassName(elem,'invers');
			},
			elem.onmouseout = function(e) {
				Element.removeClassName(elem,'invers');
			}


		},
		'.print' : function(el) {
			el.onclick = function() {
				window.print();
			}
		},	
		'.wackelbild' : function(elem) {
			var file = elem.getAttribute('rel');
			var w = elem.getAttribute('width');
			var h = elem.getAttribute('height');
			if (!w) { w=540; h=270;}
			var wb = { 
				movie:"/muli/tools/imagerotator.swf?file="+ file + "&shuffle=false&kenburns=true&transition=slowfade&rotatetime=5&shownavigation=false", 
				width:w, 
				height:h,
				majorversion:"8", build:"1" 
			};
	    	setTimeout(function() {UFO.create(wb,elem.id)},10000);
		}, 
		'.mp3player' : function(elem) {
			var file   = elem.getAttribute('rel');
			var width  = elem.getAttribute('width');
			var height = elem.getAttribute('height');
			var id     = elem.getAttribute('id');
			var movie  = "/muli/tools/mediaplayer.swf?file="+ file +  "&shownavigation=false&autostart=false&frontcolor=0xffffff&backcolor=0x071B5D&lightcolor=0xffffff";
			var mp = { 
				movie:movie, 
				width:width, 
				height:height,
				majorversion:"8", build:"1" };
	    	UFO.create(mp,id);
		},
		'.mehr' : function(el) {
			el.onmouseover = function() {
				el.style.cursor= 'pointer';
			},
			el.onclick = function() {
				var bar = el.getAttribute('rel');
				if (!bar) bar = el.nextSibling;
				Element.hide(el);
				Effect.SlideUp('wbhp');
				if ($('hpmp3player')) {
					Element.hide('hpmp3player');
				}
				Element.toggle(bar);
			}
		},
		'#weniger' : function(el) {
			el.onclick = function() {
				self.location.reload();
			}
		},
		// Auswahl der Karten:
		'.kartentermin' : function(el) {
			el.onclick = function() {
				var rows = document.getElementsByClassName('eventrow');
				for (i=0;i<rows.length;i++) {
					rows[i].className='eventrow rowpassive';
				}
				var line = el.parentNode.parentNode;
			    line.className = 'eventrow rowactive';
				var param = 'tid=' + el.id;
				$('calc').innerHTML='';
				new Ajax.Updater('preistabelle', '/content/ajax/showpreistabelle.php', {
					onLoading:function(request) {
//						$('preistabelle').innerHTML = '<img src="/muli/img/indicator.gif" />';
					},   
					onComplete:function(req) {
						Element.show($('preistabelle'));
						Behaviour.apply(rules);
	
					},
					parameters:param, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );
			}
		},
		'select.preistabelle' : function(el) {
			el.onchange = function() {
				// form bestimmen:
				var form  = elem2form(el);
				var param = Form.serialize(form);
				new Ajax.Updater('calc', '/content/ajax/calctickets.php', {
					onComplete:function(req) {
						Behaviour.apply(rules);
					},
					parameters:param, 
					evalScripts:true, 
					asynchronous:true
				  }		
			   );  
			}
		},
		'.mnr' : function(el) {
			el.onblur = function() {
				if (el.value.length < 7) return;
				var thisid = el.id;
				$('out').innerHTML = 'Start der Überprüfung';
				new Ajax.Request('/content/ajax/testmitgliederlogin.php', {
					parameters:'mnr=' + el.value + '&tid=' + el.getAttribute('rel')+ '&id='+ el.id,
					onLoading:function(request) {
			   			$('out').innerHTML = 'Nummer wird geprüft...';
					}, 
					onComplete : function(res) {
						var antworten = Array('OK. Das ist eine gültige Mitgliedernummer','Diese Nummer ist schon einmal für diese Veranstaltung genutzt worden','ungültige Nummer');
						var antwort = res.responseText;
						if (antwort == "-1") {
							alert(antworten[2]);
							$('out').innerHTML =  antworten[2];
							Effect.Shake(thisid);
					
						} else if (antwort =="2" ) {
							alert(antworten[1]);
							$('out').innerHTML = antworten[1];
							Effect.Shake(thisid);
						} else if (antwort =="1" ) {
							var mk = $('mitgliederkarten');
							$('out').innerHTML =  antworten[0];
							Element.hide(thisid);
							mk.value = mk.value - 1;
							if (mk.value =='0') {
								Element.show($('submitknopf'));
							}
						}
	 				},				
					
					evalScripts:true, 
					asynchronous:true
				  }		
			   );
			}
		},
		'#pressetest' : function(el) {
			el.onkeyup = function() {
				if (el.value =='Hamburg') {
					self.location = '/de/pressegeheimundinternundnichtzuerraten.html'
				}
			
			}
		
		}
	};



function checkForm(myform) {
	var search = 'DE, ' + myform.plz.value + ', ' + myform.Ort.value + ', ' + myform.Adresse.value;
	var filter=/^([\w-_]+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	// die Namen:
	var name = myform.Vorname.value + myform.Familienname.value;
	if (name.length < 3) {
		alert("Bitte Ihren Namen eingeben!");
		return false;
	}
	// nun der Ort:
	if (myform.Ort.length < 3) {
		alert("Bitte Ihren Wohnort eingeben!");
		return false;
	}
	// und die Adresse:
	if (myform.Adresse.length < 3) {
		alert("Bitte Ihre Adresse eingeben!");
		return false;
	}
	// erstmal eMail testen:
	if (!filter.test(myform.eMail.value)) {
		alert("Das ist keine gültige eMail-Adresse!");
		return false;
	}
	if (myform.Ort.value.length < 3) {
		alert("Bitte Wohnort eingeben.");
		return false;
	}
	if (myform.Adresse.value.length < 3) {
		alert("Bitte Adresse eingeben.");
		return false;
	}


	if (GBrowserIsCompatible()) { 
	     var geo = new GClientGeocoder(); 
         geo.getLatLng(search, function(result) { 
            if (result != null) {
            	var theater = new GLatLng(53.728078,10.259085);
            	$('entfernung').value = Math.round(theater.distanceFrom(result)/1000) + ' km';
            	$('gps').value = result[0] + ',' + result[1];
 
 				$('myform').submit();
            } else {
              alert('"'+search+'" ist keine gültige Adresse.');
              return false;	
            }
          }
        );
      } else {
      	alert('nixGeo');
      	return false;
	  }
	  return false;
}

function decrement(id) {
	// Inputfeld droppen:
	//Effect.Blur(id);
	// Zaehlerrunter:
	var val = $('mitgliederkarten').value;
	$('mitgliederkarten').value = val - 1;
	//alert($('mitgliederkarten').value);
	if ($('mitgliederkarten').value=='0') $('submitknopf').disabled = false;
}

function init_bagdad(event) {
	//Effect.SlideUp('page',{duration:23,delay:2});

	Behaviour.register(rules);
	Behaviour.apply(rules);
	preloadImages();
	
}


function preloadImages() {
	var navi1 = new Image();
	navi1.src='/content/img/bagdadnavi_.jpg';
	var navi2 = new Image();
	navi2.src='/content/img/bagdadnavi.jpg';

}

function elem2form(obj) {
	bFound = false;
	var tmp = obj;
    while (true) {
    	if (tmp.nodeName=='BODY') break;
        else if (tmp.nodeName=='FORM') {
        	bFound = true;
            return tmp;
        } else tmp = tmp.parentNode;
    }
}


function testandsendorder() {
	var form=$('myform');
	if (checkForm(form)) form.submit();
}
