function kbaBig(el){
	this.el=el;
	var obj=this;
	this.el.style.cursor='pointer';
	this.width=this.el.offsetWidth;
	this.height=this.el.offsetHeight;
	var aligns=this.el.getAttribute('kbaBig');
	aligns=aligns.split(' ');
	this.alignH=aligns[0];
	this.alignV=aligns[1];
	var elSrc=el.src;
	var arrSrc=elSrc.match(/(.*)\.(.{3})$/);
	var strBig='_big';
	var bigSrc=arrSrc[1]+strBig+'.'+arrSrc[2];
	this.big=new Image();
	this.big.src=bigSrc;
	this.big.style.cursor='pointer';
	with(this.big.style){
		top=0;left=0; //Bild oben links platzieren um keine Scrollbars zu erzeugen
		position='absolute';
		visibility='hidden';
	}
	d.body.appendChild(this.big);
	
	if(this.big.width!=0){
		obj.calcPosition.call(obj); //Opera erzeugt kein image.onload wenn Bilder bereits im Cache
	}

	this.el.onclick=function(){
		obj.calcPosition.call(obj); //Position nochmals berechnen, da inwischen ev. Scrollbars erzeugt wurden
		obj.big.style.visibility='visible';
	}
	this.big.onload=function(){ //Bildposition erst berechnen, wenn Bild geladen. Sonst wird die Grösse nicht erkannt
		obj.calcPosition.call(obj);
	}
	this.big.onmouseout=function(){
		obj.big.style.visibility='hidden';
	}
	this.big.onclick=function(){
		obj.big.style.visibility='hidden';
	}
}
kbaBig.prototype.calcPosition=function(){
	this.x=this.el.offsetLeft;
	this.y=this.el.offsetTop;
	var tmp=this.el;
	while(tmp=tmp.offsetParent){
		this.x+=tmp.offsetLeft;
		this.y+=tmp.offsetTop;
	}
	switch(this.alignH){
	case 'left':
		break;
	case 'center':
		this.x=this.x-((this.big.width-this.width)/2);
		break;
	case 'right':
		this.x=this.x-(this.big.width-this.width);
		break;
	}
	switch(this.alignV){
	case 'top':
		break;
	case 'center':
		this.y=this.y-((this.big.height-this.height)/2);
		break;
	case 'bottom':
		this.y=this.y-(this.big.height-this.height);
		break;
	}
	if(this.y<0){
			this.y=0;
	}
	this.big.style.left=this.x+'px';
	this.big.style.top=this.y+'px';
}
function appendKbaBig(){
	var el=d.getElementsByTagName('img');
	var i;
	for(i=0;i<el.length;i++){
		if(el[i].getAttribute('kbaBig')){
			el[i].kbaObj=new kbaBig(el[i]);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um gestrichelte Rahmen um Links auszublenden
//Einbauen in eine initFunktion mit appendFocusHandler();
function arsBlur(){
	this.blur();
}
function appendFocusHandler(){
	var els=d.getElementsByTagName('a');
	var l=els.length;
	for(var i=0;i<l;i++){
		el=els[i];
		el.onfocus=arsBlur;
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um die Werbung info-design auf einer Webseite einzublenden
//Braucht ein sichtbares Element "ii". Wenn mit der Maus darüber gefahren wird, wird ein Element "GestaltetVon" eingeblendet
function ii(){
	var ii=d.getElementById('ii');
	var gv=d.getElementById('GestaltetVon');
	ii.onmouseover=function(){
		gv.style.display='block';
	}
	ii.onmouseout=function(){
		gv.style.display='none';
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um anzuzeigen, welche Seite aktiv ist
function kbaPointer(){
	var body=d.getElementsByTagName('body')[0];
	var attrPointer=body.getAttribute('kbapointer');
	var a=d.getElementById(attrPointer);
	var pointer=a.getElementsByTagName('img')[0];
	pointer.setAttribute('pointer','true');
	var imgOut=pointer.src;
	var arrSrc=imgOut.match(/(.*)_(.*)\.(.{3})$/);
	var strBild=arrSrc[1];
	var strPointer='_pointer';
	var strEndung='.'+arrSrc[3];
	var imgPointer=strBild+strPointer+strEndung;
	pointer.src=imgPointer;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Bilder auf einem Link zu wechseln
function kbaBildwechsler(el){
	this.el=el;
	el.bildwechsler=this;
	this.imgOut=this.el.src;
	var arrSrc=this.imgOut.match(/(.*)_(.*)\.(.{3})$/);
	var strBild=arrSrc[1];
	var strOver='_over';
	var strEndung='.'+arrSrc[3];
	this.imgOver=strBild+strOver+strEndung;
	var pointer=el.getAttribute('pointer');
	this.el.onmouseover=function(){
		if(!pointer){
			this.src=this.bildwechsler.imgOver;
		}
	}
	this.el.onmouseout=function(){
		if(!pointer){
			this.src=this.bildwechsler.imgOut;
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um den Bildwechsler an die richtigen Bilder anzuhängen
function appendKbaBildwechsler(){
	var arrB,l,el;
	arrB=d.getElementsByTagName('img');
	l=arrB.length;
	arrBW=new Array();
	for(var i=0;i<l;i++){
		var el=arrB[i];
		if(el.getAttribute('kbabildwechsler')){
			el.kbaObj=new kbaBildwechsler(el);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Themenbild zu wechseln
function kbaThemenbild(el){
	this.el=el;
	el.kbaObj=this;
	var arrAttr=this.el.getAttribute('kbathemenbild').split(';');
	var l=arrAttr.length;
	this.prop=new Object();
	var tmp;
	for(var i=0;i<l;i++){
		tmp=arrAttr[i].split(':');
		this.prop[tmp[0]]=tmp[1];
	}
	this.target=d.getElementById(this.prop.target).getElementsByTagName('img')[0];
	this.imgOut=this.target.src;
	this.imgOver=this.prop.img;
	this.el.onmouseover=function(){
		//if(!pointer){
			this.kbaObj.target.src=this.kbaObj.imgOver;
		//}
	}
	this.el.onmouseout=function(){
		//if(!pointer){
			this.kbaObj.target.src=this.kbaObj.imgOut;
		//}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um den kbaThemenbild an die richtigen Links anzuhängen
function appendKbaThemenbild(){
	var arrB,l,el;
	arrB=d.getElementsByTagName('a');
	l=arrB.length;
	arrBW=new Array();
	for(var i=0;i<l;i++){
		var el=arrB[i];
		if(el.getAttribute('kbathemenbild')){
			el.kbaObj=new kbaThemenbild(el);
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um Element auf maximale Höhe des HTML-Element zu setzen (Terra Energetika, weisse Linien li+re)
function setFullHeight(){
	var h=d.getElementsByTagName('HTML')[0].scrollHeight;
	var cont=d.getElementById('Eintrittlogo');
	cont.style.height=h+30+'px';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Setzt Cursor ins erste Formularfeld
function setCursor(){
	var err=d.getElementById('error');
	if(err){
		var el=d.getElementById(err.value);
		el.focus();
		el.select();
		return;
	}
	var form=d.getElementsByTagName('form')[0];
	if(form){
		var els=form.elements;
		var l=els.length;
		for(var i=0;i<l;i++){
			var el=els[i];
			if(el.type!='hidden'&&el.type!='checkbox'){
				el.focus();
				el.select();
				break;
			}
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Prüfen, ob alle Felder ausgefüllt wurden----------------------------------------------------------------------------------------------------------------------------------
function checkNotEmpty(){
	var form=d.getElementsByTagName('form')[0];
	if(form){
		var callback=function(){
			var els=form.elements;
			var l=els.length;
			for(var i=0;i<l;i++){
				var el=els[i];
				var res=true;
				if(el.getAttribute('kbaNotEmpty')&&el.value==''){
					res=false;
					break;
				}
			}
			var buttons=form.getElementsByTagName('button');
			var l=buttons.length
			for(var i=0;i<l;i++){
				var button=buttons[i];
				if(button.type=='submit'){
					if(res){
						button.disabled=false;
					}else{
						button.disabled=true;
					}
				}
			}
		}
		var els=form.elements;
		var l=els.length;
		for(var i=0;i<l;i++){
			var el=els[i];
			if(el.getAttribute('kbaNotEmpty')){
				//el.onblur=callback;
				el.onkeyup=callback;
			}
		}
		callback();
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Nur Zahlleneingabe in Input zulassen----------------------------------------------------------------------------------------------------------------------------------
function NumKeyPress(){
	var inputs=d.getElementsByTagName('input');
	var l=inputs.length;
	for(var i=0;i<l;i++){
		var el=inputs[i];
		var arsmatch=el.getAttribute('arsmatch');
		if(arsmatch=='numbers'){
			el.onkeypress=function(e){
				e=e||window.event;
				var charCode=0;
				if(e.charCode){
					charCode = e.charCode;
				}
				if(typeof event!='undefined'){
					charCode=event.keyCode;
				}
				if (charCode<=13){
					return true;
				}else{
					var keyChar=String.fromCharCode(charCode);
					var re=/[0-9,.-]/;
					return re.test(keyChar);
				}
			}
		}
	}
 }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function alleMitglieder(){
	var bnAlle=d.getElementById('bnAlle');
	if(bnAlle){
		bnAlle.onclick=function(){
			var el=d.getElementById('Volltext');
			el.value='*';
			d.forms[0].submit();
		}
	}
}
function delMitglied(el){
	var res=confirm('Dieses Mitglied löschen?');
	var id=el.id.split('_');
	if(res){
		d.location.href='admin.php?status=del&delMitglied='+id[1];
	}
}
function copyDatum(){
	var fldVon=d.getElementById('am_fldDatum');
	var fldBis=d.getElementById('am_fldDatumBis');
	if(fldVon){
		fldBis.onfocus=function(){
			if(fldVon.value){
				fldBis.value=fldVon.value;
				fldBis.select();
			}
		}
	}
}
function delAgenda(el){
	var res=confirm('Diesen Eintrag löschen?');
	var id=el.id.split('_');
	if(res){
		d.location.href='admin.php?status=del&delAgenda='+id[1];
	}
}
function check_upload(value){ 
	regex=/[jpg|jpeg|JPG|JPEG]$/;
	result=regex.test(value);
	if(result==0){
		alert('Die Datei muss ein jpg/jpeg-Bild sein.');
		var el=d.getElementById('toProcess');
		el.value='';
		el=d.getElementById('hochladen');
		el.style.visibility='hidden';
	}else{
		var el=d.getElementById('hochladen');
		el.style.visibility='visible';
	}
}//Wird benutzt, um Aktionen nach dem Laden eines Dokumentes auszuführen
function init(){
	d=document;
	appendFocusHandler();
	setCursor();
	checkNotEmpty();
	NumKeyPress();
	alleMitglieder();
	copyDatum();
	//ii();
	//kbaPointer();
	//appendKbaBildwechsler();
	//appendKbaBig();
	//appendKbaThemenbild();
	//setFullHeight();
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Um die Funktion init nach dem Laden eines Dokumentes auszuführen 
window.onload=init;
