function ShowInfoPopup(datum, desc){
	if((datum!="")||(desc!="")){
		$('info_text').innerHTML = desc;
		$('info_datum').innerHTML = datum;
	}
	new Effect.BlindDown($('InfoBlase'));
}
function Shake(e){
	new Effect.Shake($(e));
}
function Grow(e){
	new Effect.Grow($(e));
}
function HideInfoPopup(){
	new Effect.BlindUp($('InfoBlase'));
}
function InitMyAccordion(){
	//we define two arrays, containing our toggles and divs.
	var myDivs = document.getElementsByClassName('box_spec');
	var myLinks = document.getElementsByClassName('stretcher');
	//then we create the effect.
	var myAccordion = new fx.Accordion(myLinks, myDivs, {opacity: false});
	myAccordion.showThisHideOpen(myDivs[0]);
}

function ShowTermin(day, monat, year, desc){
	alert(day+'.'+monat+'.'+year+'\n'+desc);
}

/* Fehlermeldung onMouseOver ausblenden */
Rules["#BTN_SEND:click"] = function(element) {
   	$('Fehler').setStyle({display: 'none'});
}

/* Spezifische Funktion zum Überprüfen der Formulardaten und zum initialisieren des AJAX Request */
function GuestbookSubmit(){
	var AuswerteDatei = "inc/formular.php";
	var FormularName  = "Benutzerdaten";
	var RequiredForm  = new Array("Name", "Nachricht", "spampassword");
	var RequiredMail  = new Array();
	var error		  = "";
	
	/* Überprüfen der Daten */
	for (i=0;i<RequiredForm.length;i++){
		if( !$F(RequiredForm[i]) ){
			error += RequiredForm[i] + "<br />";
		}
	}
	/* Daten unvollständig, Fehler Layer einblenden */
	if ( error!="" ){
		$('Fehler').setStyle({display: 'block'});
		$('FehlerText').innerHTML="<strong>Bitte vervollständige folgende Daten:</strong><br />" + error +"<br />Vielen Dank!";
	} else {
		$('GuestbookForm').submit();
	}
}

/* Globaler AJAX Listener für z.B. Preloader */
Ajax.Responders.register({
 	onCreate: function(){
    	$('Loader').show();
  	}, 
  	onComplete: function(){
  		$('Loader').hide();
  	}
});

/* Funktion um E-Mailadressen auf Ihre Syntax zu prüfen */
function CheckEmail(s) {
		var a = false;
		var res = false;
		if(typeof(RegExp) == 'function') {
 			var b = new RegExp('abc');
 			if(b.test('abc') == true){a = true;}
 		}
	if(a == true) {
 		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                  '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                  '(\\.)([a-zA-Z]{2,4})$');
 		res = (reg.test(s));
		} else {
 		res = (s.search('@') >= 1 &&
        s.lastIndexOf('.') > s.search('@') &&
        s.lastIndexOf('.') >= s.length-5)
		}
		return(res);
}




/* Funktion für die Zeitangabe */
function DisplayTime(){
	 var SysDate = new Date();
	 var HoursNow = SysDate.getHours();
	 var MinuteNow = SysDate.getMinutes();
	 var Seconds = SysDate.getSeconds();
	 var firstHour  = ((HoursNow < 10) ? "0" : "");
	 var firstMinute  = ((MinuteNow < 10) ? ":0" : ":");
	 var firstSecond  = ((Seconds < 10) ? ":0" : ":");
	 var TimeNow = firstHour + HoursNow + firstMinute + MinuteNow + firstSecond + Seconds;
	 var DispString = DispTag+" - "+TimeNow+" Uhr";
	 $('TopDatum').innerHTML = DispString;
	 setTimeout("DisplayTime();", 1000);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function ScrollInit(){
	ScrollMinHeight = 0;
	ScrollStep		= 95;
	ScrollDelay		= 100;
	ScrollHeight	= ($('Scroll_Inner').getHeight()+1)-$('Scroll_Outer').getHeight();
	if(ScrollHeight<=ScrollStep){
		$('Scroller').hide();
	}
	ScrollLayer		= "Scroll_Inner";
	ScrollMaxHeight = ScrollHeight*-1;
}

var ScrollActHeight = 0;

function ScrollUp(evt) {
	if ( evt ){
			isScrolling = true;
	}
	if ( isScrolling ) {
		if((ScrollActHeight+ScrollStep)<=0){
			ScrollActHeight +=ScrollStep;
			//$('Scroll_Inner').scrollTop +=ScrollStep;
			new Effect.Move(ScrollLayer, { y: ScrollStep, x: 0, transition: Effect.Transitions.sinoidal});
			//window.setTimeout( "ScrollUp()", ScrollDelay );
		}
	}
}

function ScrollDown(evt) {
	if ( evt ){
		isScrolling = true;
	}
	if ( isScrolling ){
		//$('debug').innerHTML=ScrollActHeight;
		if((ScrollActHeight-ScrollStep)>=ScrollMaxHeight){
			ScrollActHeight -=ScrollStep;
			//$('Scroll_Inner').scrollTop -=ScrollStep;
			new Effect.Move(ScrollLayer, { y: -ScrollStep, x: 0, transition: Effect.Transitions.sinoidal });
			//window.setTimeout( "ScrollDown()", ScrollDelay );
		}
	}
}
function ScrollStop() {
	isScrolling = false;
}
/* Funktion für die Menüanzeige */
myTimer = "";
myMenue = "";
myDelay = 50;

function MyMenue(name, status){
	if (status=="on"){
		if (name==myMenue){ clearTimeout(myTimer);	}
		MM_showHideLayers('lay_nav'+name,'',"show");
		//MM_swapImage('nav_'+name,'','images/btn_'+name+'_o.gif',1);
	}
	if (status=="timer"){
		myTimer = setTimeout("MyMenue('"+name+"','off');",myDelay);
		myMenue = name;
	}
	if (status=="off"){	
		MM_showHideLayers('lay_nav'+name,'',"hide");
		//MM_swapImage('nav_'+name,'','images/btn_'+name+'.gif',1);
	}
}
