var scollEnde=false;
var gallery_abgerufen=true;

function lade_gallery(parameter,neu){
	scrollEnde= false;
	gallery_abgerufen= false;
	if(!neu)cmd= 'empfangen_gallery(http_request.responseText,false)';
	else	cmd= 'empfangen_gallery(http_request.responseText,true)';
	macheRequest(baseURL+"cmd/gallery.php?"+parameter);
}

function empfangen_gallery(empf,neu){
	if(neu)	document.getElementById('gallery_bilder').innerHTML = empf;
	else	document.getElementById('gallery_bilder').innerHTML+= empf;
	
	if(empf.indexOf('<!--END-OF-LIST-->')>-1) scrollEnde= true;
	gallery_abgerufen= true;
}

function getURLparameter(){
	var anker= window.location.hash.substr(1);
	var paras= anker.split('|');
	if(anker!='') for(var i=0; i<paras.length; i++){
		paras[i]= paras[i].split('=');
		var element=document.parameter.elements[paras[i][0]];
		
		if(element.type=='select-one'||element.type=='text'){
			element.value= paras[i][1];
		}
		else if(element[0].type=='radio'){
			for(var j=0; j<element.length; j++){
				if(element[j].value==paras[i][1]){
					element[j].checked=true;
					document.parameter.eingabe.disabled=false;
				}
			}
		}
	}
}

function changeParameter(neu){
	var form= document.parameter;
	var para= '';
	var url = '';
	
	if(neu){
		_id('gallery_bilder').innerHTML= 'Lade..';
		_id('gallery_bilder').scrollTop= 0;
		form.s.value=0;
	}
	
	for(var i=0; i<form.elements.length; i++){
		var element= form.elements[i];
		if( (element.type=='select-one'||element.type=='text'||element.type=='hidden') && element.value!=""){
			para+= '&'+element.name+'='+element.value;
			if(element.type!='hidden') url += '|'+element.name+'='+element.value;
		}else 
		if(element.type=='radio'){
			if(element.checked==true&&element.value!="on"){
				para+= '&'+element.name+'='+element.value;
				url += '|'+element.name+'='+element.value;
			}
		}
	}
	if(url!="") window.location.hash= '#'+url.substr(1);
	lade_gallery( para.substr(1), neu );
	
	return false;
}

function checkScroll(){
	var p  = (this.scrollTop*100)/(this.scrollHeight-this.clientHeight);
	var s  = document.parameter.s;
	
	if(gallery_abgerufen) if(p>50&&!scrollEnde){
		s.value= parseInt(s.value)+1;
		changeParameter(false);
	}
}

var scrollPicTimer;
var scrollPicWert=1;

function scrollPic(obj){
	scrollPicTimer= setInterval(scrollIt, 50, obj);
}
function scrollPicOff(obj){
	clearInterval(scrollPicTimer);
}
function scrollIt(obj){
	var bild_h= obj.scrollHeight-100;
	var bild_w= obj.scrollWidth -100;
	
	if(bild_h>10){
		var h= parseInt(obj.childNodes[0].style.top);
			if(isNaN(h)) h=0;
			h= h*-1;
			if(scrollPicWert>0){
				 if(h<bild_h){
					obj.childNodes[0].style.top= ((h*-1)-2)+'px';
				}else{
					scrollPicWert=-1;
				}
			}else
			if(scrollPicWert<0){
				 if(h>0){
					obj.childNodes[0].style.top= ((h*-1)+2)+'px';
				}else{
					scrollPicWert=1;
				}
			}
	}
	else
	if(bild_w>10){
		var b= parseInt(obj.childNodes[0].style.left);
			if(isNaN(b)) b=0;
			b= b*-1;
			if(scrollPicWert>0){
				 if(b<bild_w){
					obj.childNodes[0].style.left= ((b*-1)-2)+'px';
				}else{
					scrollPicWert=-1;
				}
			}else
			if(scrollPicWert<0){
				 if(b>0){
					obj.childNodes[0].style.left= ((b*-1)+2)+'px';
				}else{
					scrollPicWert=1;
				}
			}
	}
}





