varload='<table width="100%" height="100%"><tr><td valign="middle" align="center"><img src="pics/ajaxloader.gif"></td></tr></table>';

var lastleft=null;
var lastpleft=null;

function changeclass(obj1,newclass) {
	obj1.className=newclass;
}

function setvalue(obj1,newvalue) {
	var newa=$(obj1);
	newa.value=newvalue;
}
function setinner(obj1,newvalue) {
	var newa=$(obj1);
	newa.innerHTML=newvalue;
}

function confirmblogdelete(of) {
	var conf=confirm("Wollen Sie diesen Blog wirklich löschen?");
	if(conf==true) {
		window.location.href='index.php?'+of;
	}
}

function checkeventdelete(of) {
	var conf=confirm("Wollen Sie dieses Event wirklich löschen?");
	if(conf==true) {
		window.location.href='index.php?'+of;
	}
}


function hideshowpage() {
	var sb=$('mainid');
	var sbd='';
	sbd=sb.getStyle('display');
	if(sbd=='none') {
		fadein3('mainid');
	} else {
		fadeout3('mainid');
	}
}

function gotourl(newurl) {
	window.location.href=newurl;
}

function hide(objname) {
	var nb=$(objname);
	nb.setStyle('display','none');
}
function show(objname) {
	var nb=$(objname);
	nb.setStyle('display','block');
}
function checkswitch(ckname) {
	ob=$(ckname);
	ob.checked=!ob.checked;
}

function switchshout() {
	var sb=$('sbox');
	var sbd='';
	sbd=sb.getStyle('display');
	if(sbd=='none') {
		fadein2('sbox');
		changeheight('sbox',0,300);
		ajax('shout','','sboxmain');
	} else {
		fadeout2('sbox');
		changeheight('sbox',300,0);
	}
}


function bioin(idn) {
	var fade=$('memberbio');
	var fx = new Fx.Morph(fade,{duration:200});
	var nowo=fade.getStyle('display');
	if(nowo=='none') {
		fade.setOpacity(0);
		fade.setStyle('display', 'block');
		fx.start({'opacity':[0,1]});
	}
	ajax('members_bio','mid='+idn,'memberbio');
}

function showevent(idn) {
	var fade=$('memberevent');
	var fx = new Fx.Morph(fade,{duration:200});
	var nowo=fade.getStyle('display');
	if(nowo=='none') {
		fade.setOpacity(0);
		fade.setStyle('display', 'block');
		fx.start({'opacity':[0,1]});
	}
	ajax('event_show','event='+idn,'memberevent');
}
function eventout() {
	var fade=$('memberevent');
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
} 

function ajaxchat(opt,ctr) {
  var dest=$(ctr);
  var nrval=$('newmessage');
  var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: 'messages.php',
             OnComplete: function() { nrval.value=''; },  
             update: $(ctr)
         }).send(opt);
}

function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


function chatnew(nurl,formy) {
	if(formy==undefined) {
		var ff=false;
	} else {
		var ff=true;
	}
	var sb=$('chatbox');
	var nt=$('newmessage');
	var ntval=nt.value;
	if(ff) {
		if(trim(ntval).length>0) {
			ajaxchat('newmsg='+ntval,'chatbox');
		}	
	} else {
		ajaxchat('','chatbox');
	}
}


function shoutrenew() {
	var sb=$('sbox');
	var sbd='';
	sbd=sb.getStyle('display');
	if(sbd=='none') {
		ajax('shoutnew','','shoutinfo',false);
	} else {
		ajax('shout','','sboxmain',false);
	}
}


function bioout() {
	var fade=$('memberbio');
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}

function fadein3(obj1) {
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setOpacity(0);
	fade.setStyle('display', 'block');
	fx.start({'opacity':[0,1]});
}
function fadeout3(obj1) {
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}

function fadein2(obj1) {
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setOpacity(0);
	fade.setStyle('display', 'block');
	fx.start({'opacity':[0,0.9]});
}
function fadeout2(obj1) {
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[0.9,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}

function delshout(idsh) {
	var ck=confirm("Wollen Sie diesen Kommentar wirklich verstecken?");
	if(ck==true) {
		ajax('shout','delshout='+idsh,'sboxmain',false);
	}
}

function checkshout(e) {
    var evt = e || window.event;
    
    // control erfragen das man klicken will
   
    if(!evt) 
        return;
        
    // key bekommt den keyCode browserunabhängig zugewiesen
    var key = 0;
    
    // für mozilla/ff, wenn keycode==0 muss 'evt.which' abgefragt werden
    if (evt.keyCode) { key = evt.keyCode; } 
    else if (typeof(evt.which)!= 'undefined') { key = evt.which; } 

    // return wurde gedrückt. 
    if( key == 13 ) {
        // Diese Zuweisung hat den Effekt wie ein .click(), 
        // jedoch funtioniert sie für firefox und ie
				// window.location= c.href;
        sendform('newshouty','shout','sboxmain');
    }
}



function fadein(obj1) {
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setOpacity(0);
	fade.setStyle('display', 'block');
	fx.start({'opacity':[0,1]});
	blackfadein();
}

function fadeout(obj1) {
	blackfadeout();
	var fade=$(obj1);
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}

function blackfadein() {
	var fade=$('fader');
	var fx = new Fx.Morph(fade,{duration:500});
	fade.setStyle('display', 'block');
	fade.setOpacity(0);
	fx.start({'opacity':[0,0.7]});
  
}
function blackfadeout() {
	var fade=$('fader');
	var fx = new Fx.Morph(fade,{duration:500});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[0.7,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}

function ajax(nurl,opt,ctr,nowload) {
  var dest=$(ctr);
  
  if(nowload==null || nowload==1) {
    nowload=true;
  } else{
  	nowload=false;
  }
      
  var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() { if(nowload==true) { dest.innerHTML=varload; } },  
             update: $(ctr)
         }).send(opt);
}

function rajax(nurl,opt,ctr) {
    var dest=$(ctr);
    var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() { showload(); },
             onComplete: function() { hideload(); },
             update: $(ctr)
         }).send(opt);
}

function showload() {
	var fade=$('rightload');
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fade.setOpacity(0);
	fx.start({'opacity':[0,1]});
  
}
function hideload() {
	var fade=$('rightload');
	var fx = new Fx.Morph(fade,{duration:200});
	fade.setStyle('display', 'block');
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}



function changeheight(ctr,hf,ht,speed){
	if (speed===undefined ) {
      speed=500;
   }
	var dest=$(ctr);
	var fx = new Fx.Morph(dest,{duration:speed});
	dest.setStyle('height',hf);
	fx.start({'height':[hf,ht]});
}
function changewidth(ctr,hf,ht,speed){
	if (speed===undefined ) {
      speed=500;
   }
	var dest=$(ctr);
	var fx = new Fx.Morph(dest,{duration:speed});
	dest.setStyle('width',hf);
	fx.start({'width':[hf,ht]});
}

function changecontact(newcon,opt) {
	if(lastleft!=null) {
		changeclass(lastleft,'leftitem');
	}
	changeclass(newcon,'leftitem1');
	lastleft=newcon;
	rajax('contact_right',opt,'right');
}

function changeproject(newcon,opt) {
	if(lastpleft!=null) {
		changeclass(lastpleft,'leftitem');
	}
	changeclass(newcon,'leftitem1');
	lastpleft=newcon;
	rajax('project_right',opt,'right');
}

function changemarker(nx,ny) {
	var opt=null;
	var req = new Request.HTML({  
             method: 'post',
            url: 'setmarker.php?nx='+nx+'&ny='+ny
         }).send(opt);
}
function changeevent(ide,nx,ny) {
	var opt=null;
	var req = new Request.HTML({  
             method: 'post',
            url: 'setevent.php?id='+ide+'&nx='+nx+'&ny='+ny
         }).send(opt);
}

function setsession(opt,val) {
  var req = new Request.HTML({  
             method: 'post',  
            url: 'session.php?n='+opt+'&v='+val
         }).send(opt);
}

function setoption(opt,val) {
  var req = new Request.HTML({  
             method: 'post',  
            url: 'setoptions.php?o='+opt+'&v='+val
         }).send(opt);
}

function ask(txt,newurl) {
	var ck=confirm(txt);
	if(ck==true) {
		gotourl(newurl);
	}
}

function checkdelete(){
	var ck=confirm("Do you really want to remove this contact?");
	if(ck==true) {
		document.getElementById('delck').value='1';
		document.frmcontact.submit();			
	}
}

function checkclock(obj) {
	var nowval=obj.value;
	var outval='00:00';
	var p1=0;
	var p2=0;
	if(nowval=='') {
		nowval='00:00';
	} else {
		nowval=nowval.replace(":","");
		nowval=parseInt(nowval,10)+10000;
		nowval+='';
		nowval=nowval.substr(1);
		p1=nowval.substr(0,2);
		p2=nowval.substr(2);
		if(p1>23) {	p1='00'; p2='00'; }
		if(p1<0)  {	p1='00'; p2='00'; }
		if(p2>59) {	p1='00'; p2='00'; }
		if(p2<0) {	p1='00'; p2='00'; }
		nowval=p1+":"+p2;

	}
	outval=nowval;
	obj.value=outval;
}


function submitnewentry() {
	var valid=false;
	var nowval1=$('clockf').value;
	var conf=false;
	nowval1=nowval1.replace(":","");
	nowval1=parseInt(nowval1,10);

	var nowval2=$('clockt').value;
	nowval2=nowval2.replace(":","");
	nowval2=parseInt(nowval2,10);
	if(nowval2>=0 && nowval2<=2359 && nowval1>=0 && nowval1<=2359) {
		if(nowval1<nowval2) {
			document.newentryform.submit();
		} else {
			if(nowval1==nowval2) {
				alert("Both times are identical!");
			} else {
				conf=confirm("'to' time is earlier than 'from' time, is this correct?");
				if(conf) document.newentryform.submit();
			}
		}
	} else {
		alert("Please check your start and stop time!");
	}
}

function getx(obj) {
	var leftValue= 0;
  while(obj){
	  leftValue+=obj.offsetLeft;
	  obj= obj.offsetParent;
  }
  finalvalue = leftValue;
  return finalvalue;
}

function gety(obj) {
	var topValue= 0;
  while(obj){
	  topValue+= obj.offsetTop;
	  obj= obj.offsetParent;
  }
  finalvalue = topValue;
  return finalvalue;
}

function movediv(divid,divid2,offx,offy) {
	if(offx==null) {
		var offx=0;
	}
	if(offy==null) {
		var offy=0;
	}
	var ob1=$(divid);
	var ob2=$(divid2);
	
	ob1.setStyle('position','absolute');
	var newx=getx(ob2);
	var newy=gety(ob2);
	ob1.setStyle('top',newy+offy);
	ob1.setStyle('left',newx+offx);
}


function filter(s,q) {
	var elems=$$('#'+s+' div');
	var qn=$(q);
	var qntxt=qn.value;
	qntxt=qntxt.toLowerCase();
  var idnow='';
  var txtnow='';
  var strpos=-1;
  elems.each(function(obj){
  	txtnow=obj.title;
    txtnow=txtnow.toLowerCase();
    strpos=txtnow.search(qntxt);
    if(strpos>=0) {
    	obj.setStyle('display','');
    } else {
    	obj.setStyle('display','none');
    }
  });
}

function sendform(formid,nurl,elemtarget) {
	  var dest=$(elemtarget);
	  var frm=$(formid);
    dest.innerHTML=varload;
		var req = new Request.HTML({
    			    method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() { dest.innerHTML=varload; },  
             update: dest
    }).send(frm);
    return false;
}

function changegroup1() {
	var cb1=$('gp1');
	var cb1val=cb1.value;
	ajax('contact_edit_group2','gp='+cb1val,'ctcb2');
}