// JavaScript Document
wwr = {
	geraetklasse : false,
	geraetTags : {'sp':'Geschirrsp&uuml;lmaschine','kue':'K&uuml;hl- und Gefrierger&auml;te','wa':'Waschmaschine','wt':'Waschtrockner','tr':'W&auml;schetrockner'},
	res : false,
	selectGereatId : false,
	work : 'neal',
	eingabe : 1,
	preis : false,
	preis1 : false,
	start : function(){
		$$('.wwrtypeselect a').each(function(e){
			e.onclick = function(e){
				new Event(e).stop();
				if(wwr.eingabe == 1) {
					$$('.wwrtypeselect a.selected').removeClass('selected');
					wwr.showSelect(this.id);
					this.addClass('selected');
				}
				else {
					showInfoBox('Infomeldung','Es können nur die selben Gerätearten verglichen werden.');
				}
			}
		});
		
		$('btnSearch').onclick = function(e){
			new Event(e).stop();
			wwr.startSeach();
		};
		
		$('back').onclick = function(e){
			new Event(e).stop();
			$('tabblock_1a').addClass('hidden');
			$('tabblock_1').removeClass('hidden');
			$('eingabe1').removeClass('hidden');
			$('hinweis1').addClass('hidden');
			$('altgereat').addClass('hidden');
			$('headlineAusGer').setHTML('<span style="color:#C8C8C9;float:none;">Ausgewählte Geräte:</span> <b id="headlineAusGerSub">'+wwr.geraetTags[wwr.geraetklasse]+'</b>');
		};
		
		$('back1').onclick = function(e){
			new Event(e).stop();
			$('tabblock_3a').addClass('hidden');
			$('tabblock_3').removeClass('hidden');
			$('eingabe1').removeClass('hidden');
			$('hinweis1').addClass('hidden');
			$('hinweis2').addClass('hidden');
			$('headlineAusGer1').setHTML('<span style="color:#C8C8C9;float:none;">Ausgewählte Geräte:</span> <b id="headlineAusGer1Sub">'+wwr.geraetTags[wwr.geraetklasse]+'</b>');
		};
		
		$('next').onclick = function(e){
			new Event(e).stop();
			wwr.selectStep2();
		};
		
		$('next1').onclick = function(e){
			new Event(e).stop();
			wwr.selectStep2();
		};
		
		$('btnWeiter1').onclick = function(e){
			new Event(e).stop();
			if(wwr.work == 'neal')
				wwr.changeNewToAlt();
			else
				wwr.changeNewToNeu();
		};
		
		$('btnGeraetAdd').onclick = function(e){
			new Event(e).stop();
			wwr.saveAltGerAndSwithLeft();
		};
		
		$('btnWeiter2').onclick = function(e){
			new Event(e).stop();
			new Ajax("?wwrmake",{onComplete : function(e){
				var res = Json.evaluate(e);
				if(wwr.work = 'neal') {
					if(!res.success) {
						showInfoBoxWithCallBack('Infomeldung','Die Berechnung ist nicht möglich, weil das ausgewählte Neugerät schlechter als das Altgerät ist!', function(e){
							showInfoBox();
							if(wwr.work == 'neal')
								wwr.changeNewToAlt();
							else
								wwr.changeNewToNeu();
							$('hinweis2').addClass('hidden');
							//window.location.href = '?weisswaren';
						});
					}
					else {
						window.location.href = '?wwrreport';
					}
				}
				else {
					window.location.href = '?wwrreport';
				}
			}}).request();
		};
		/*
		$('hs_1').onclick = function(e){
			new Event(e).stop();
			if(wwr.res) {
				$('grp_1').addClass('open');
				$('grp_2').removeClass('open');
				$('altgereat').addClass('hidden');
				$('hinweis1').addClass('hidden');
				$('hinweis2').addClass('hidden');
				$('eingabe1').removeClass('hidden');	
			}
		};*/
		
		$('hs_1').onclick = function(e){
			new Event(e).stop();
		};
		
		
		$('hs_2').onclick = function(e){
			new Event(e).stop();
		};
		
		$('neal').onclick = function(e){
			$('wwrHeadline').setHTML('Neugerät gegen Altgerät');
			wwr.eingabe = 1;
			wwr.work = 'neal';
			$('hs_3').addClass('hidden');
			$('hs_2').removeClass('hidden');
			new Ajax("?wwrwork",{data: {'work':wwr.work} }).request();
		};
		$('nene').onclick = function(e){
			$('wwrHeadline').setHTML('Neugerät gegen Neugerät 2');
			wwr.eingabe = 1;
			wwr.work = 'nene';
			$('hs_2').addClass('hidden');
			$('hs_3').removeClass('hidden');
			new Ajax("?wwrwork",{data: {'work':wwr.work} }).request();
		};
		
		
		
	},
	showSelect : function(id) {
		this.geraetklasse = id;
		switch (id) {
			case 'sp':
				$('wwrBreite').removeClass('hidden');
				$('selBreite').options.length = 0;
				$('selBreite').options[$('selBreite').options.length] = new Option('Alle','0');
				$('selBreite').options[$('selBreite').options.length] = new Option('bis 45 cm','1');
				$('selBreite').options[$('selBreite').options.length] = new Option('über 45 cm','2');
				$('wwrTrockentechnik').addClass('hidden');
				$('wwrSchleuderdrehzahl').addClass('hidden');
				$('wwrHoehe').addClass('hidden');
				break;
			case 'kue':				
				$('wwrBreite').removeClass('hidden');
				$('selBreite').options.length = 0;
				$('selBreite').options[$('selBreite').options.length] = new Option('Alle','0');
				$('selBreite').options[$('selBreite').options.length] = new Option('bis 60 cm','1');
				$('selBreite').options[$('selBreite').options.length] = new Option('über 60 cm','2');
				$('wwrHoehe').removeClass('hidden');
				$('selHoehe').options.length = 0;
				$('selHoehe').options[$('selHoehe').options.length] = new Option('Alle','0');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('bis 85 cm','1');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('über 85 cm bis 90 cm','2');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('über 90 cm bis 130 cm','3');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('über 130 cm bis 140 cm','4');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('über 140 cm bis 160 cm','5');
				$('selHoehe').options[$('selHoehe').options.length] = new Option('über 160 cm','6');
				$('wwrTrockentechnik').addClass('hidden');
				$('wwrSchleuderdrehzahl').addClass('hidden');
				break;
			case 'wa':
				$('wwrTrockentechnik').addClass('hidden');
				$('wwrBreite').addClass('hidden');
				$('wwrHoehe').addClass('hidden');
				$('wwrSchleuderdrehzahl').removeClass('hidden');
				break;
			case 'wt':
				$('wwrTrockentechnik').removeClass('hidden');
				$('wwrSchleuderdrehzahl').removeClass('hidden');
				$('wwrBreite').addClass('hidden');
				$('wwrHoehe').addClass('hidden');
				break;
			case 'tr':
				$('wwrTrockentechnik').removeClass('hidden');
				$('wwrSchleuderdrehzahl').addClass('hidden');
				$('wwrBreite').addClass('hidden');
				$('wwrHoehe').addClass('hidden');
				break;
		}
			
		//Hersteller Select mit daten füllen
		new Ajax("?wwrhersteller",{data: {'geraetklasse':id}, onComplete: function(e){
			var res = Json.evaluate(e);
        	//console.log(res);
        	$('selHersteller').options.length = 0;
        	for (i in res.options) {
        		var o = new Option(res.options[i],i);
        		o.title = res.options[i];
				$('selHersteller').options[$('selHersteller').options.length] = o; 
			}
		}}).request();
		
		//Bauform Select mit daten füllen
		new Ajax("?wwrbauform",{data: {'geraetklasse':id}, onComplete: function(e){
			var res = Json.evaluate(e);
        	//console.log(res);
        	$('selBauform').options.length = 0;
        	for (i in res.options) {
        		var o = new Option(res.options[i],i);
        		o.title = res.options[i];
				$('selBauform').options[$('selBauform').options.length] = o;
			}
		}}).request();
		
		//Bauform Select mit daten füllen
		new Ajax("?wwrbauart",{data: {'geraetklasse':id}, onComplete: function(e){
			var res = Json.evaluate(e);
        	//console.log(res);
        	$('selBauart').options.length = 0;
        	for (i in res.options) {
				$('selBauart').options[$('selBauart').options.length] = new Option(res.options[i],i);
			}
		}}).request();
		
		// Select mit daten füllen
		new Ajax("?wwreffizienzklasse",{data: {'geraetklasse':id}, onComplete: function(e){
			var res = Json.evaluate(e);
        	//console.log(res);
        	$('selEffizienzklasse').options.length = 0;
        	for (i in res.options) {
				$('selEffizienzklasse').options[$('selEffizienzklasse').options.length] = new Option(res.options[i],i);
			}
		}}).request();
		
		if(id == 'wt' || id == 'tr') {
			new Ajax("?wwrtrockentechnik",{data: {'geraetklasse':id}, onComplete: function(e){
				var res = Json.evaluate(e);
	        	//console.log(res);
	        	$('selTrockentechnik').options.length = 0;
	        	for (i in res.options) {
					$('selTrockentechnik').options[$('selTrockentechnik').options.length] = new Option(res.options[i],i);
				}
			}}).request();	
		}
		
		//Schleuderdrehzahl
		if(id == 'wa' || id == 'wt') {
			new Ajax("?wwrschleuderdrehzahl",{data: {'geraetklasse':id}, onComplete: function(e){
				var res = Json.evaluate(e);
	        	//console.log(res);
	        	$('selSchleuderdrehzahl').options.length = 0;
	        	for (i in res.options) {
					$('selSchleuderdrehzahl').options[$('selSchleuderdrehzahl').options.length] = new Option(res.options[i],i);
				}
			}}).request();	
		}
		
		$('wwrSelects').removeClass('hidden');
	},
	startSeach : function(){
		var formvalues = $('gaereteform').toQueryString();
		formvalues += '&geraetklasse=' + this.geraetklasse;
		formvalues += '&sortCol=' + this.sortCol;
		formvalues += '&sortDir=' + (this.sortDir ? '1':'0');
		//console.log(formvalues);
		new Ajax("?wwrgetgeraete",{postBody: formvalues,onComplete: function(e){
			var res = Json.evaluate(e);
			if(!res.success) {
				showInfoBox('Infomeldung',res.errorText)
			}
			else {
				wwr.res = res;
				wwr.buildTabel();
			}
		}}).request();
	},
	sortDir : true,
	sortCol : 'hersteller',
	handelSortDing313373 : function(col) {
		if(wwr.sortCol == col)
				wwr.sortDir ^= true;
			else 
				wwr.sortDir = false;
			wwr.sortCol = col;
			wwr.startSeach();
	},
	buildTabel : function(){
		var res = this.res;
		if(wwr.eingabe == 1)
			$('tabblock_1').empty();
		else
			$('tabblock_3').empty();
		var tabel = new Element('table');
		tabel.addClass('nocellpaddingandspacing wwrtabel');
		tabel.cellpadding="0";  
		tabel.cellspacing="0";
		
		var thead = new Element('thead');
		tabel.setStyle('width',583);
		var tr1 = new Element('tr');
		
		var thClean = new Element('th');
		thClean.setHTML('&nbsp;');
		thClean.injectInside(tr1);
		
		var thHersteller = new Element('th');
		var divHersteller = new Element('div');
		divHersteller.addClass('wwrOrderArrow');
		divHersteller.injectInside(thHersteller);
		if(wwr.sortCol == 'hersteller' && !wwr.sortDir)
			thHersteller.addClass('wwrOrderArrow1');
		thHersteller.appendText('Hersteller');
		thHersteller.addClass('wwrtabelhead wwrtabelheadleftborder');
		thHersteller.injectInside(tr1);
		thHersteller.onclick= function(e) {
			wwr.handelSortDing313373('hersteller');		
			
		};
		
		var thTyp = new Element('th');
		var divTyp = new Element('div');
		divTyp.addClass('wwrOrderArrow');
		divTyp.injectInside(thTyp);
		if(wwr.sortCol == 'bezeichnung' && !wwr.sortDir)
			thTyp.addClass('wwrOrderArrow1');
		thTyp.appendText('Typ-Bezeichnung');
		thTyp.addClass('wwrtabelhead');
		thTyp.onclick= function(e) {
			wwr.handelSortDing313373('bezeichnung');		
		};
		thTyp.injectInside(tr1);
		
		var thkWh = new Element('th');
		var divKwh= new Element('div');
		divKwh.addClass('wwrOrderArrow');
		divKwh.injectInside(thkWh);
		if(wwr.sortCol == 'kwh' && !wwr.sortDir)
			thkWh.addClass('wwrOrderArrow1');
		thkWh.appendText('kWh');
		thkWh.addClass('wwrtabelhead');
		thkWh.onclick= function(e) {
			wwr.handelSortDing313373('kwh');		
		};
		thkWh.injectInside(tr1);
		
		if(res.geraeteart == 'sp' || res.geraeteart == 'wa' || res.geraeteart == 'wt') {
			var thLiter = new Element('th');
			var divLiter= new Element('div');
			divLiter.addClass('wwrOrderArrow');
			divLiter.injectInside(thLiter);
			if(wwr.sortCol == 'liter' && !wwr.sortDir)
				thLiter.addClass('wwrOrderArrow1');
			thLiter.appendText('Liter');
			thLiter.addClass('wwrtabelhead');
			thLiter.onclick= function(e) {
				wwr.handelSortDing313373('liter');		
			};
			thLiter.injectInside(tr1);
		}
		
		if(res.geraeteart == 'kue') {
			var thSterne = new Element('th');
			var divSterne= new Element('div');
			divSterne.addClass('wwrOrderArrow');
			divSterne.injectInside(thSterne);
			if(wwr.sortCol == 'sterne' && !wwr.sortDir)
				thSterne.addClass('wwrOrderArrow1');
			thSterne.appendText('Sterne');
			thSterne.addClass('wwrtabelhead');
			thSterne.onclick= function(e) {
				wwr.handelSortDing313373('sterne');		
			};
			thSterne.injectInside(tr1);
		}
		
		var thPreis = new Element('th');
		var divPreis= new Element('div');
		divPreis.addClass('wwrOrderArrow');
		divPreis.injectInside(thPreis);
		if(wwr.sortCol == 'preis' && !wwr.sortDir)
			thPreis.addClass('wwrOrderArrow1');
		thPreis.appendText('Ø-Preis');
		thPreis.addClass('wwrtabelhead');
		thPreis.onclick= function(e) {
				wwr.handelSortDing313373('preis');		
			};
		thPreis.injectInside(tr1);
		
		var thEnergie = new Element('th');
		var divEnergie= new Element('div');
		divEnergie.addClass('wwrOrderArrow');
		divEnergie.injectInside(thEnergie);
		if(wwr.sortCol == 'energie' && !wwr.sortDir)
			thEnergie.addClass('wwrOrderArrow1');
		thEnergie.appendText('Energielabel');
		thEnergie.addClass('wwrtabelhead');
		thEnergie.onclick= function(e) {
				wwr.handelSortDing313373('energie');		
			};
		thEnergie.injectInside(tr1);
		
		tr1.injectInside(thead);
		thead.injectInside(tabel);
		
		var tbody = new Element('tbody');
		
		farbCode1 = '#656668';
		farbCode2 = '#555658';
		count = 1; 
		res.options.each(function(e){
			count++;
			var tr = new Element('tr');	
			tr.onmouseover = function(){
				this.addClass('wwrHoverEffekt');
			}
			tr.onmouseout = function(){
				this.removeClass('wwrHoverEffekt');
			}
			var thRadio = new Element('td');
			var iInfo = new Element('a');
			iInfo.setStyle('float','none');
			iInfo.addClass('info');
			iInfo.id="info_"+e.ID;
			iInfo.onclick= function(){
				wwr.showPopUpInfo(this.id.substr(5,this.id.length));
			}
			iInfo.injectInside(thRadio);
			thRadio.injectInside(tr);
			
			var thHersteler = new Element('td');
			thHersteler.appendText(e.LIEFERANT);
			if (count % 2) 
				thHersteler.setStyle('background-color',farbCode1);
			else
				thHersteler.setStyle('background-color',farbCode2);
			
			thHersteler.injectInside(tr);
			
			var thTyp = new Element('td');
			thTyp.appendText(e.MODELL);
			if (count % 2) 
				thTyp.setStyle('background-color',farbCode1);
			else
				thTyp.setStyle('background-color',farbCode2);
			thTyp.injectInside(tr);
			
			var thkWh = new Element('td');
			thkWh.appendText(e.EABS.replace(/\./g,','));
			if (count % 2) 
				thkWh.setStyle('background-color',farbCode1);
			else
				thkWh.setStyle('background-color',farbCode2);
			thkWh.injectInside(tr);
			
			if(res.geraeteart == 'sp' || res.geraeteart == 'wa' || res.geraeteart == 'wt') {
				var thLiter = new Element('td');
				thLiter.appendText(e.WABS.replace(/\./g,','));
				if (count % 2) 
					thLiter.setStyle('background-color',farbCode1);
				else
					thLiter.setStyle('background-color',farbCode2);
				thLiter.injectInside(tr);
			}
			
			if(res.geraeteart == 'kue') {
				var thSterne = new Element('td');
				if(e.ART == 4)
					thSterne.appendText('*');
				else if (e.ART == 5)
					thSterne.appendText('**');
				else if (e.ART == 6)
					thSterne.appendText('***');
				else if (e.ART == 11)
					thSterne.appendText('*/***');
				else 
					thSterne.appendText('-');
				if (count % 2) 
					thSterne.setStyle('background-color',farbCode1);
				else
					thSterne.setStyle('background-color',farbCode2);
				thSterne.injectInside(tr);
			}
			
			var thPreis = new Element('td');
			if(e.PREIS == 0.00)
				thPreis.appendText('k. A.');
			else
				thPreis.appendText(e.PREIS.replace(/\./g,',')+' EURO');
			if (count % 2) 
				thPreis.setStyle('background-color',farbCode1);
			else
				thPreis.setStyle('background-color',farbCode2);
			thPreis.injectInside(tr);
			
			
			var aSelect = new Element('A');
			aSelect.addClass('buttonsmall fltright');
			aSelect.setStyle('margin-top','3px');
			aSelect.href="#select_" + e.ID;
			aSelect.onclick = function(e){
				new Event(e).stop();
				
				wwr.selectStep1(extractSearch(this.href).split('_')[1]);
			};
			var aSelectSpan = new Element('span');
			aSelectSpan.setHTML('ausw&auml;hlen');
			aSelectSpan.injectInside(aSelect);
			
			var thEnergie = new Element('td');
			aSelect.injectInside(thEnergie);
			if(e.EURO_E == 8) 
				thEnergie.appendText(' A++');
			else if(e.EURO_E == 9)
				thEnergie.appendText(' A+');
			else
				thEnergie.appendText(' '+e.EURO_E);
			if (count % 2) 
				thEnergie.setStyle('background-color',farbCode1);
			else
				thEnergie.setStyle('background-color',farbCode2);
			
			thEnergie.injectInside(tr);
			
			tr.injectInside(tbody);	
		});
		tbody.injectInside(tabel);
		if(wwr.eingabe == 1){
			tabel.injectInside($('tabblock_1'));
			$('tabblock_1a').addClass('hidden');
			$('tabblock_1').removeClass('hidden');
			$('grp_1').addClass('open');
			$('headlineAusGer').setHTML('<span style="color:#C8C8C9;float:none;">Ausgewählte Geräte:</span> <b id="headlineAusGerSub">'+this.geraetTags[this.geraetklasse]+'</b>');
		}
		else {
			tabel.injectInside($('tabblock_3'));
			$('tabblock_3a').addClass('hidden');
			$('tabblock_3').removeClass('hidden');
			$('grp_3').addClass('open');
			$('headlineAusGer1').setHTML('<span style="color:#C8C8C9;float:none;">Ausgewählte Geräte:</span> <b id="headlineAusGer1Sub">'+this.geraetTags[this.geraetklasse]+'</b>');
		}
	},
	selectStep1 : function (id){
		this.selectGereatId = id;
		if(this.eingabe == 1) {
			new Ajax("?wwrsavegeraet",{data: {'geraeteart':wwr.geraetklasse,'id':id}}).request();
			if(this.geraetklasse == 'kue') {
				$('zusatzdaten1').addClass('hidden');
				$('zusatzdaten2').removeClass('hidden');
			}
			else	{
				$('zusatzdaten1').removeClass('hidden');
				$('zusatzdaten2').addClass('hidden');
			}
			
			new Ajax("?wwrgetgeraetinfo",{data: {'art':wwr.geraetklasse,'id':id}, onComplete: function(e){
				var res = Json.evaluate(e);
	        	//console.log(res);
	        	
	        	if(wwr.geraetklasse == 'kue' || wwr.geraetklasse == 'tr' ) {
					$('wwrWasserverbrauch').addClass('hidden');
				}
				else {
					$('wwrWasserverbrauch').removeClass('hidden');
					$('wasserverbrauch').setHTML(res.wasserverbrauch.replace(/\./g,',') + ' Liter');	
				}
	        	
				
				
	        	$('headlineAusGer').setHTML('Ausgewählten Gerät: <b id="headlineAusGerSub">'+res.headline+'</b>');
	        	$('stromverbrauch').setHTML(res.stromverbrauch.replace(/\./g,',') + ' kWh');
	        	$('breite').setHTML(res.breite.replace(/\./g,',') + ' cm');
	        	$('hoehe').setHTML(res.hoehe.replace(/\./g,',') + ' cm');
	        	$('tiefe').setHTML(res.tiefe.replace(/\./g,',') + ' cm');
	        	if (res.energielabel == 8)
	        		$('energielabel').setHTML('A++');
	        	else if(res.energielabel == 9)
	        		$('energielabel').setHTML('A+');
	        	else 
					$('energielabel').setHTML(res.energielabel); 
	        		
	        	$('preis').setHTML(res.preis.replace(/\./g,',') + ' EURO');
	        	if (res.preis == '0.00')
	        		wwr.preis = true;
	        	else 
	        		wwr.preis = false;
	        	//console.log(res.preis);
	        	
				$('tabblock_1').addClass('hidden');
				$('tabblock_1a').removeClass('hidden');
			}}).request();	
		}
		else {
			new Ajax("?wwrsavegeraet1",{data: {'geraeteart':wwr.geraetklasse,'id':id}}).request();
			if(this.geraetklasse == 'kue') {
				$('zusatzdaten1_1').addClass('hidden');
				$('zusatzdaten2_1').removeClass('hidden');
			}
			else	{
				$('zusatzdaten1_1').removeClass('hidden');
				$('zusatzdaten2_1').addClass('hidden');
			}
			
			new Ajax("?wwrgetgeraetinfo",{data: {'art':wwr.geraetklasse,'id':id}, onComplete: function(e){
				var res = Json.evaluate(e);
	        	//console.log(res);
	        	
	        	if(wwr.geraetklasse == 'kue' || wwr.geraetklasse == 'tr' ) {
					$('wwrWasserverbrauch1').addClass('hidden');
				}
				else {
					$('wwrWasserverbrauch1').removeClass('hidden');
					$('wasserverbrauch1').setHTML(res.wasserverbrauch.replace(/\./g,',') + ' Liter');	
				}
	        	
				
				
	        	$('headlineAusGer1').setHTML('Ausgewählten Gerät: <b id="headlineAusGer1Sub">'+res.headline+'</b>');
	        	$('stromverbrauch1').setHTML(res.stromverbrauch.replace(/\./g,',') + ' kWh');
	        	$('breite1').setHTML(res.breite.replace(/\./g,',') + ' cm');
	        	$('hoehe1').setHTML(res.hoehe.replace(/\./g,',') + ' cm');
	        	$('tiefe1').setHTML(res.tiefe.replace(/\./g,',') + ' cm');
	        	if (res.energielabel == 8)
	        		$('energielabel1').setHTML('A++');
	        	else if(res.energielabel == 9)
	        		$('energielabel1').setHTML('A+');
	        	else 
					$('energielabel1').setHTML(res.energielabel); 
					
	        	$('preis1').setHTML(res.preis.replace(/\./g,',') + ' EURO');
	        	if (res.preis == '0.00')
	        		wwr.preis1 = true;
	        	else 
	        		wwr.preis1 = false;
	        	
				$('tabblock_3').addClass('hidden');
				$('tabblock_3a').removeClass('hidden');
			}}).request();
		}
	},
	selectStep2 : function () {
		var error = false;
		var errorMsg = '';
		var nutvorgaenge = 0;
		var preisIhresFachh = 0;
		if(wwr.eingabe == 1){
			$('hs_1').setHTML('Neugerät: <b>'+$('headlineAusGerSub').innerHTML+'</b>');
			preisIhresFachh = $('preisIhresFachh').value == '' ? 0 : parseFloat($('preisIhresFachh').value.replace(/\,/g,'.'));
			if(this.geraetklasse == 'kue') {
				if(isNaN(preisIhresFachh) || preisIhresFachh > 9999) {
					errorMsg += '- Der angegebene Preis ist keine gültige Zahl oder hat einen zu hohen Wert.';
					error = true;	
				}
				if(wwr.preis) { 
					if(preisIhresFachh <1 || preisIhresFachh == '' ){
						errorMsg += '- Der Durchschnitts-Preis für das ausgewählte Gerät ist nicht vorhanden. Bitte geben Sie einen Preis an.';
						error = true;	
					}
				}
			}
			else {
				$('nutvorgaenge').value = $('nutvorgaenge').value == '' ? '' : parseFloat($('nutvorgaenge').value.replace(/\,/g,''));
				nutvorgaenge = $('nutvorgaenge').value;
				if(isNaN(nutvorgaenge) || nutvorgaenge > 999) {
					errorMsg = '- Die angegebene Anzahl Ihrer Nutzvorgänge ist keine gültige Zahl oder hat einen zu hohen Wert.<br />';
					error = true;	
				}
			
				if(nutvorgaenge <1 || nutvorgaenge == '' ){
					errorMsg += '- Bitte geben Sie eine Anzahl Ihrer Nutzvorgänge an!<br />';
					error = true;	
				}
				
				if(isNaN(preisIhresFachh) || preisIhresFachh > 9999) {
					errorMsg += '- Der angegebene Preis ist keine gültige Zahl oder hat einen zu hohen Wert.';
					error = true;	
				}
				
				if(wwr.preis) {
					if(preisIhresFachh <1 || preisIhresFachh == '' ){
						errorMsg += '- Der Durchschnitts-Preis für das ausgewählte Gerät ist nicht vorhanden. Bitte geben Sie einen Preis an.';
						error = true;	
					}
				}
					
			}
			//(console.log($('preisIhresFachh').value);
			
			
			if(error)
				showInfoBox('Infomeldung',errorMsg);
			
			if(!error) {
				var raum = 3;
				$$('input.heizort').each(function(e){
					if(e.checked)
						raum = e.value;
				});
				new Ajax("?wwrsavezusatz",{data: {'raum':raum,'preis':preisIhresFachh,'nutzung':nutvorgaenge}, onComplete: function(e){
					wwr.showLeftInfoBox();
				}}).request();
			}
		}
		else {
			$('hs_3').setHTML('Neugerät: <b>'+$('headlineAusGer1Sub').innerHTML+'</b>');
			preisIhresFachh = $('preisIhresFachh1').value == '' ? 0 : parseFloat($('preisIhresFachh1').value.replace(/\,/g,'.'));
			if(this.geraetklasse == 'kue') {
				if(wwr.preis1) {
					if(isNaN(preisIhresFachh) || preisIhresFachh > 9999) {
						errorMsg += '- Der angegebene Preis ist keine gültige Zahl oder hat einen zu hohen Wert.';
						error = true;	
					}
					if(preisIhresFachh <1 || preisIhresFachh == '' ){
						errorMsg += '- Der Durchschnitts-Preis für das ausgewählte Gerät ist nicht vorhanden. Bitte geben Sie einen Preis an.';
						error = true;	
					}			
				}
				
			}
			else {
				$('nutvorgaenge1').value = $('nutvorgaenge1').value == '' ? '' : parseFloat($('nutvorgaenge1').value.replace(/\,/g,''));
				nutvorgaenge = $('nutvorgaenge1').value;
				
				if(nutvorgaenge <1 || nutvorgaenge == '' ){
					errorMsg = '- Bitte geben Sie eine Anzahl Ihrer Nutzvorgänge an!<br />';
					error = true;	
				}
				
				if(isNaN(preisIhresFachh) || preisIhresFachh > 9999) {
					errorMsg += '- Der angegebene Preis ist keine gültige Zahl oder hat einen zu hohen Wert.';
					error = true;	
				}
				
				if(wwr.preis1) {
					if(preisIhresFachh <1 || preisIhresFachh == '' ){
						errorMsg += '- Der Durchschnitts-Preis für das ausgewählte Gerät ist nicht vorhanden. Bitte geben Sie einen Preis an.';
						error = true;
					}	
				}
			}
			
			if(error)
				showInfoBox('Infomeldung',errorMsg);
			
			if(!error) {
				var raum = 3;
				$$('input.heizort1').each(function(e){
					if(e.checked)
						raum = e.value;
				});
				new Ajax("?wwrsavezusatz1",{data: {'raum':raum,'preis':preisIhresFachh,'nutzung':nutvorgaenge}, onComplete: function(e){
					wwr.showLeftInfoBox();
				}}).request();
			}
		}
	},
	showLeftInfoBox : function() {
		$('neal').disabled = "disabled";
		$('nene').disabled = "disabled";
		$('wwrReboot').removeClass('hidden');
		if(this.eingabe == 1) {
			$('eingabe1').addClass('hidden');
			$('hinweis1').removeClass('hidden');
		}
		else {
			$('eingabe1').addClass('hidden');
			$('hinweis2').removeClass('hidden');
		}
	},
	changeNewToAlt : function () {
		$('grp_1').removeClass('open');
		$('grp_2').addClass('open');
		$('hinweis1').addClass('hidden');
		$('altgereat').removeClass('hidden');
		if(this.geraetklasse != 'sp' && this.geraetklasse != 'wa' && this.geraetklasse != 'wt' ) {
			$('m3Show').addClass('hidden');
			$('m3Show1').addClass('hidden');
		}
	},
	changeNewToNeu: function() {
		$('nutvorgaenge1').value = $('nutvorgaenge').value;
		$('hinweis1').addClass('hidden');
		$('grp_3').addClass('open');
		$('grp_1').removeClass('open');
		$('eingabe1').removeClass('hidden');
		this.eingabe = 2;
	},
	saveAltGerAndSwithLeft : function() {
		if(this.geraetklasse != 'sp' && this.geraetklasse != 'wa' && this.geraetklasse != 'wt' ) {
			if($('bauJahrHausAlt').value == 0 && $('kwh').value == '') {
					showInfoBox('Infomeldung','Bitte geben Sie das Baujahr Ihres Altgeräts an oder den genauen Verbrauchswert in kWh!');
					return;
			}
		}
		else {
			if($('bauJahrHausAlt').value == 0 && ($('kwh').value == '' || $('m3').value == '')) {
					showInfoBox('Infomeldung','Bitte geben Sie das Baujahr Ihres Altgeräts an oder den genauen Verbrauchswert in kWh bzw Liter!');
					return;
			}
		}
	
		var ajaxKwh = $('kwh').value == '' ? '0' : parseFloat($('kwh').value.replace(/\,/g,'.'));
		var ajaxm3 = $('m3').value == '' ? '0' : parseFloat($('m3').value.replace(/\,/g,'.'));
		
		
		new Ajax("?wwrsavealt",{data: {'jahr':$('bauJahrHausAlt').value,'kwh':ajaxKwh,'liter':ajaxm3}, onComplete: function(e){
			$('altgereat').addClass('hidden');
			$('hinweis2').removeClass('hidden');
			$('tabblock_2').addClass('hidden');
			$('tabblock_2a').removeClass('hidden');
			var baujahrAktion = '';
			if($('bauJahrHausAlt').value != 0)
				baujahrAktion = ' - Baujahr: '+$('bauJahrHausAlt').value;
			$('headlineAlt').setHTML('<b>'+wwr.geraetTags[wwr.geraetklasse]+ baujahrAktion +'</b>');
			if($('kwh').value == '' && $('m3').value == '' && $('bauJahrHausAlt').value != 0) {
				var res = Json.evaluate(e);	
				$('stromVerbrauchAlt').setHTML('<b>'+res.kwh.replace(/\./g,',')+' kWh</b>');	
				$('wasserVerbrauchAlt').setHTML('<b>'+res.liter.replace(/\./g,',')+' Liter</b>');
			}
			else {
				$('stromVerbrauchAlt').setHTML('<b>'+$('kwh').value+' kWh</b>');	
				$('wasserVerbrauchAlt').setHTML('<b>'+$('m3').value+' Liter</b>');
			}
			
		}}).request();
	},
	showPopUpInfo : function (id) {
		new Ajax("?wwrgetgeraetinfo",{data: {'art':wwr.geraetklasse,'id':id}, onComplete: function(e){
			var res = Json.evaluate(e);
        	if(wwr.geraetklasse == 'kue' || wwr.geraetklasse == 'tr' ) {
				$('wwrWasserverbrauch').addClass('hidden');
			}
			else {
				$('wwrWasserverbrauch').removeClass('hidden');
				$('wasserverbrauch').setHTML();	
			}
			
			tabel = "<table>";
			
			tabel += "<tr>";
			tabel += "<td width=\"150\">";
				tabel += 'Stomverbrauch';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += "<b>"+res.stromverbrauch.replace(/\./g,',') + ' kWh</b>';
			tabel += "</td>";
			tabel += "</tr>";
			if(wwr.geraetklasse != 'kue' && wwr.geraetklasse != 'tr' ) {
				tabel += "<tr>";
				tabel += "<td>";
					tabel += 'Nutzvolumen';	
				tabel += "</td>";
				tabel += "<td>";
					tabel += "<b>"+res.wasserverbrauch.replace(/\./g,',') + ' Liter</b>';
				tabel += "</td>";
				tabel += "</tr>";
			}
			tabel += "<tr>";
			tabel += "<td>";
				tabel += 'Breite';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += "<b>"+res.breite.replace(/\./g,',') + ' cm</b>';
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "<tr>";
			tabel += "<td>";
				tabel += 'Höhe';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += "<b>"+res.hoehe.replace(/\./g,',') + ' cm</b>';
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "<tr>";
			tabel += "<td>";
				tabel += 'Tiefe';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += "<b>"+res.tiefe.replace(/\./g,',') + ' cm</b>';
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "<tr>";
			tabel += "<td>";
				tabel += 'Energie-Label';	
			tabel += "</td>";
			tabel += "<td>";
				if (res.energielabel == 8)
	        		tabel += "<b>A++</b>";
	        	else if(res.energielabel == 9)
	        		tabel += "<b>A+</b>";
	        	else 
					tabel += "<b>"+ res.energielabel +"</b>"; 
			
				
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "<tr>";
			tabel += "<td>";
				tabel += ' ';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += ' ';
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "<tr>";
			tabel += "<td>";
				tabel += 'Kosten';	
			tabel += "</td>";
			tabel += "<td>";
				tabel += "<b>"+res.preis.replace(/\./g,',') + ' EURO</b>';
			tabel += "</td>";
			tabel += "</tr>";
			
			tabel += "</table>";        	
        	showInfoBox(res.headline,tabel);
        	
		}}).request();	
	},
	
	checkInputToInt : function(e){
		var allowKey3 = new Array(8,46,37,39,110,188);
		var allowKey2 = new Array(8,46,37,39);
		var allowKey = new Array(188,8,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110);
		var stop = true;
		e = new Event(e); 		
		allowKey.each(function(x){
			if(x == e.code) {
				stop = false;
			}
		});	
		
		if(e.target.value.search(',') != -1) {
			if(e.code == 110 || e.code == 188) {
				stop = true;
			}
			var match = e.target.value.split(',');
			if(match[1].length == 2) {
				stop = true;
				allowKey2.each(function(x){
					if(x == e.code) {
						stop = false;
					}
				});
			}
			if(match[0].length > 4) {
			
			}
		}
		else {
			if(e.target.value.length == 4) {
				stop = true;
				allowKey3.each(function(x){
					if(x == e.code) {
						stop = false;
					}
				});
			}
		}
		//console.log(e.code);
		
		if(stop)
			e.stop();
	}
}

function extractSearch(hrf) {
	return hrf.substr(hrf.indexOf('#')+1);
}


window.onload = function(){
  wwr.start();
}
