
   	windowOnLoad.add("Res.init()");
	windowOnLoad.add("Select.init()");
	
	
	var Select = {
		init: function(){
		    $$("[name=sortorder]").invoke("observe", "change", Select.ordnen);			
		    this.setzen(Global.auswahl);
			$$("[name=pagesize]").invoke("observe", "change", this.begrenzen);
			this.seite_setzen(Global.pagesize);
		},
		seite_setzen: function(data){
		 	$$("[name=pagesize]")[0].selectedIndex=data;
		 	$$("[name=pagesize]")[1].selectedIndex=data;
		},
		setzen: function(data){
		  $$("[name=sortorder]")[0].selectedIndex=data;
		  $$("[name=sortorder]")[1].selectedIndex=data;
		},
		begrenzen:function(){
			var target=window.location.href;
			
			var treffer = target.search('suchergebnis-');
			if(treffer>0){
				var ziel="suchergebnis-1.php";
			}else{
				var ziel="1.php";
			}
			var par= this.selectedIndex;
		 	window.location.href=ziel+"?pagesize="+par; 
		},
		ordnen: function(){
		   	var auswahl=this.selectedIndex;
			var par="";
			switch  (auswahl) {
				 
				 default:
					par=par+"";
				 	break;
				
				 case 0:{
				  	
					 par=par+"&orderby=timestamp&aufab=DESC";
				  	break;
					
				 }
				 case 1:{
				  	
				  	par=par+"&orderby=preis&aufab=ASC";
				  	break;
				 }
				 case 2:{
				  	
				  	par=par+"&orderby=preis&aufab=DESC";
				  	break;
				 }
				 
			  	 case 3:{
				  	
				  	par=par+"&orderby=top_bis&aufab=DESC";
				  	break;
				 } 
				 case 4:{
				  	
				  	par=par+"&orderby=plz&aufab=ASC";
				  	break;
				 }
				 case 5:{
				  	
				  	par=par+"&orderby=plz&aufab=DESC";
				  	break;
				 }
				 
			  	 case 6:{
				  	
				  	par=par+"&orderby=baujahr&aufab=DESC";
				  	break;
				 } 
				 
				 case 7:{
				  	
				  	par=par+"&orderby=baujahr&aufab=ASC";
				  	break;
				 }
		   		 
				 case 8:{
				  	
				  	par=par+"&orderby=laenge&aufab=ASC";
				  	break;
				 }
		   		case 9:{
				  	
				  	par=par+"&orderby=laenge&aufab=DESC";
				  	break;
				 }
				 case 10:{
				  	
				  	par=par+"&orderby=makler&aufab=ASC";
				  	break;
				 }
				 case 11:{
				  	
				  	par=par+"&orderby=makler&aufab=DESC";
				  	break;
				 }
		   	
			}
			var target=window.location.href;
			var treffer = target.search('suchergebnis-');
			if(treffer>0){
				var ziel="suchergebnis-1.php";
			}else{
				var ziel="1.php";
			}
			
		 	window.location.href=ziel+"?auswahl="+auswahl+par; 
		}
		
	}
	var Res = {
		init: function() {
			$$(".galerie_plus img").each(function(img) {
				img.observe("mouseover", Res.galplus.over);
				img.observe("mousemove", Res.galplus.move);
				img.observe("mouseout", Res.galplus.out);
			});
		},
		
		
		galplus: {
			src: null,
			
			over: function(e) {
				if(Res.galplus.src) {
					Res.galplus.src.remove();
					Res.galplus.src = null;
				  
				}
				
				
				var imgsrc = e.element().src.replace("/thumb", "");
				
				Res.galplus.src = $(Builder.node("img", {
					className: "galerie_plus_popup",
					src: imgsrc
				}));
				
				$(document.body).insert(Res.galplus.src);
				
				Res.galplus.src.setStyle({
					top: e.pointerY() - (Res.galplus.src.getDimensions().height / 2) + "px",
					left: e.pointerX() + 10 + "px",
					display: "block"
				});
			},
			
			move: function(e) {
				if(!Res.galplus.src) {
					Res.galplus.over(e);
					
				}
				
				Res.galplus.src.setStyle({
					top: e.pointerY() - (Res.galplus.src.getDimensions().height / 2) + "px",
					left: e.pointerX() + 10 + "px"
				});
			},
			
			out: function(e) {
				if(Res.galplus.src) {
					Res.galplus.src.remove();
					Res.galplus.src = null;
				}
			}
		}
	};
