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

function setclass(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 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 handleKeyPress(e,form){
  var key=e.keyCode || e.which;
  if (key==13){form.submit();}
}

function opencloseadmin() {
	var box=$('usermenu');
	var nowr=box.getStyle('bottom');
	nowr=nowr.replace('px','');
	var myFx2 = new Fx.Morph(box);
	var newr=-40;
	var newtrans=0.4;
	var newadmin=0;
	if(nowr<-10) { newr=0; newtrans=0.8; newadmin=1; }
	myFx2.start({'bottom':newr+'px','opacity':newtrans}).chain(function() {
		var frame=$('aj');
		ajax('adminsettings','setsess=adminopen&val='+newadmin,'ajdiv');
	});
}

function showload() {}
function hideload() {}

function ajax(nurl,opt,ctr) {
    var dest=$(ctr);
    var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: '/ajax.php?mod='+nurl,
             onRequest: function() { showload(); },
             onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript) {
             	 doit(dest,responseHTML,responseJavaScript);
             }
         }).send(opt);
}

function doit(destination,txt,javas) {
	destination.set('html',txt);
	if(javas!='') {
  	eval(javas);
  }
}

function loadcal(st) {
	var monval=$('mon').value;
	var yearval=$('selyear').value;
	gotourl(st+'&year='+yearval+'&month='+monval);
}

function switchlegend(calid) {
	var legnow=$('leg'+calid);
	var nowopa=legnow.getStyle('opacity');
	
	var allelem=document.getElementsByName('catbox'+calid);
	for(var i=0; i < allelem.length; i++) {
		if(nowopa==1) {
			hide(allelem[i]);
		}else {
			show(allelem[i]);
		}
	}
	
	
	if(nowopa==1) {
		changeclass(legnow,'mylegendoff');
	} else {
		changeclass(legnow,'mylegend');
	}
}


function checkteam(newt,seas,cat,oldclass,tour) {
	if(lastselect!=newt) {
		var box=$('teamrow'+newt);
		var oldb=$('teamrow'+lastselect);
		var newclass='tablerowshow';
		if(newt==own) { newclass='tablerowown'; }
		changeclass(box,newclass);
		if(lastclass) changeclass(oldb,lastclass);
		ajax('flf_chart','season='+seas+'&cat='+cat+'&lookat='+newt+'&tour='+tour,'chartdata');
		lastselect=newt;
		lastclass=oldclass;
	}
}

function switchadmin() {
	ajax('adminsettings','setsess=adminshow&val=1','ajdiv');		
}

function deletemenu(mid) {
	var ck=confirm("Den Menu wierklech läschen?");
	if(ck==true) {
		window.save.location.href='/save.php?deletemenu='+mid;
	}
}

function openreklamm() {
	var box=$('fader');
	var box2=$('reklamm');
	var myFx = new Fx.Morph(box);
	var myFx2 = new Fx.Morph(box2,{'duration':500});
	
	box.setStyle('opacity',0);
	box.setStyle('display','inline');

	box2.setStyle('opacity',0);
	box2.setStyle('display','inline');
	
	myFx.start({'opacity':0.8});
	myFx2.start({'opacity':1});
	
}

function closereklamm() {
	var box2=$('fader');
	var box=$('reklamm');
	var myFx = new Fx.Morph(box);
	var myFx2 = new Fx.Morph(box2,{'duration':500});
	
	myFx.start({'opacity':0});
	myFx2.start({'opacity':0}).chain(function() {
		box.setStyle('opacity',0);
		box.setStyle('display','none');
		box2.setStyle('opacity',0);
		box2.setStyle('display','none');
	});	
}


function opengallery(dd,ff,nr) {
	var box=$('fader');
	var box2=$('imgbox');
	
	
	
	var myFx = new Fx.Morph(box);
	var myFx2 = new Fx.Morph(box2,{'duration':500});
	
	box.setStyle('opacity',0);
	box.setStyle('display','inline');

	box2.setStyle('opacity',0);
	box2.setStyle('display','inline');
	
	myFx.start({'opacity':0.8});
	myFx2.start({'opacity':1});
	
	var box3=$('pic'+nr);
	
	scrolltopic(nr);
	
	box3.set('html','<img src="/'+ff+'">');
}

function setgallery(nr) {
	var imgwidth=$('pic'+nr).getStyle('width').replace("px","");
	var rest=parseInt((getClientWidth()-imgwidth)/2);
	var border=80;
	var leftright=parseInt((rest-80)/2);	
	$$('.bigimg').each(function(el){
		el.setStyles({
			'margin-left': leftright,
			'margin-right': leftright
		});
	});
}

function scrolltopic(nr) {
	var box3=$('pic'+nr);
	
	var imgwidth=box3.getStyle('width').replace("px","");
	var rest=parseInt((getClientWidth()-imgwidth)/2);
	var border=80;
	var leftright=parseInt((rest-80)/2);
	
	var offsetx=parseInt((getClientWidth()/2)-(imgwidth/2));
	var scroll = new Fx.Scroll('imgbox', {
		wait: false,
		duration: 1000,
		offset: {'x': -offsetx, 'y': 0}, transition: Fx.Transitions.Quad.easeInOut
	});
	scroll.toElement(box3)
	
}

function closegallery() {
	var box=$('fader');
	var box2=$('imgbox');
	
	var myFx = new Fx.Morph(box,{'duration':500});
	var myFx2 = new Fx.Morph(box2);
	
	myFx.start({'opacity':0}).chain(function() { 
		box.setStyle('display','none');
	});
	myFx2.start({'opacity':0}).chain(function() { 
		box2.setStyle('display','none');
	});
}

function getClientWidth() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function addgallery(nurl,nid) {
	var ck=prompt('Numm vun der Gallery');
	if(ck!=null) {
		if(ck.length>0) {
			gotourl(nurl+'&addgallery='+nid+'&newname='+ck);
		}
	}
}

function deletegallery(nurl) {
	if(confirm('Des Gallery wierklech läschen?')==true) {
			gotourl(nurl);
	}
}

function changegallery(nurl,old) {
	var ck=prompt('Numm vun der Gallery',old);
	if(ck!=null) {
		if(ck.length>0) {
			gotourl(nurl+'&newname='+ck);
		}
	}
}

function changegallery2(nurl,old) {
	var ck=prompt('Numm vum Album',old);
	if(ck!=null) {
		if(ck.length>0) {
			gotourl(nurl+'&newname='+ck);
		}
	}
}


function deletenews(newurl) {
	if(confirm('Des Noorichten wierklech läschen?')==true) {
			gotourl(newurl);
	}
}

function loadsave(nurl) {
	gotourl(nurl);
}


 var keyStr = "ABCDEFGHIJKLMNOP" +
               "QRSTUVWXYZabcdef" +
               "ghijklmnopqrstuv" +
               "wxyz0123456789+/" +
               "=";

  function encode64(input) {
     input = escape(input);
     var output = "";
     var chr1, chr2, chr3 = "";
     var enc1, enc2, enc3, enc4 = "";
     var i = 0;

     do {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);

        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;

        if (isNaN(chr2)) {
           enc3 = enc4 = 64;
        } else if (isNaN(chr3)) {
           enc4 = 64;
        }

        output = output +
           keyStr.charAt(enc1) +
           keyStr.charAt(enc2) +
           keyStr.charAt(enc3) +
           keyStr.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";
     } while (i < input.length);

     return output;
  }

  function checkadmin(ob,nt,rev) {
	var ff=ob.checked;
	if(rev==1) ff=!ff;
	if(ff) { 
		show(nt);
	} else{
		hide(nt);
	}
}

function confirmdelete(txt) {
	var agree=confirm(txt);
	if (agree)
		return true ;
	else
		return false ;
}


function checktime(ob) {
	var val=ob.value;
	var newval=val;
	if(val.length>0) {
		var del=val.indexOf(':');
		if(val.length!=5 && del!=2) {
			if(del>=0) {
				var part1=val.substr(0,del);
				var part2=val.substr(del+1);
				if(part1.length<2) part1='0'+part1;
				if(part2.length<2) part1='0'+part1;
				newval=part1+':'+part2;
			} else {
				var tmpval=val;
				while(tmpval.length<4) tmpval='0'+tmpval;
				newval=tmpval.substr(0,2)+':'+tmpval.substr(2);
			}
		}
	}
	ob.value=newval;
}
