// Vergleichstabelle


window.addEvent('domready', function() {
									 
	// urspr. Sidebar entfernen
	var sidebar = $('sidebar');
	sidebar.setStyle('display', 'none');	
	// Maincontentarea ausweiten
	var maincontent = $('contentarea');
	maincontent.setStyle('width', '100%');
	
	var btn1 = $('krit_finanzierung');
	var btn2 = $('krit_bundesland');
	var btn3 = $('krit_leistung_ja');
	var btn4 = $('krit_leistung_nein');
	var btn5 = $('krit_flexi_ja');
	var btn6 = $('krit_flexi_nein');
		
	btn1.addEvents({
		'change': function(){
			parseAnbieter();
		}
	});
	btn2.addEvents({
		'change': function(){
			parseAnbieter();
		}
	});	
	btn3.addEvents({
		'click': function(){
			parseAnbieter();
		}
	});
	btn4.addEvents({
		'click': function(){
			parseAnbieter();
		}
	});
	btn5.addEvents({
		'click': function(){
			parseAnbieter();
		}
	});	
	btn6.addEvents({
		'click': function(){
			parseAnbieter();
		}
	});
	
	/*
	var resetBtn = $('resetAnsicht');
	var showDebug = $('showDebug');
	resetBtn.addEvents({
		'click': function(){
			showAll();
		}
	});
	showDebug.addEvents({
		'click': function(){
			showDebugDiv();
		}
	});
	*/
	
	
	
	var showAll = function () {
	
		var vtBox = $$("#contentarea .vt_box");

		vtBox.each(function(box, i) {
			
			box.setStyle('display', 'block');
			
		});
	
	}
	
	var showDebugDiv = function () {
		
		var vtBox = $$("#contentarea .vt_box_debug");

		vtBox.each(function(box, i) {
			
			box.setStyle('display', 'block');
			
		});
		
	}
	
	
	var parseAnbieter = function () {
		
		showAll();
		
		// Einstellungen holen
		finanzierung = btn1.value;
		bundesland =  btn2.value;
		leistung = btn3.checked;
		flexibel = btn5.checked;
		
		// Boxen parsen
		var vtBox = $$("#contentarea .vt_box");	
		vtBox.each(function(box, i) {
			
			
			// Bundesländer checken ////////////////////////
			if (bundesland != "DE") {			
				if(bundesland != "alle" ){
					if (!box.hasClass('land_'+bundesland) && !box.hasClass('ganzDE')) {			
						box.setStyle('display', 'none');			
					}
				}
			} else {
				
					if (!box.hasClass('ganzDE')) {			
						box.setStyle('display', 'none');			
					}
				
			}
			
			// Finanzierung checken /////////////////////////
			if (finanzierung == "lhk") {
				if (!box.hasClass('lhk')) {			
					box.setStyle('display', 'none');			
				}
			}
			if (finanzierung == "sg") {
				if (!box.hasClass('sg')) {			
					box.setStyle('display', 'none');			
				}
			}
			if (finanzierung == "lhk+sg") {
				if (!box.hasClass('sg') || !box.hasClass('lhk')) {			
					box.setStyle('display', 'none');			
				}
			}
			if (finanzierung == "ause") {
				if (!box.hasClass('ause')) {			
					box.setStyle('display', 'none');			
				}
			}
			if (finanzierung == "aus") {
				if (!box.hasClass('aus')) {			
					box.setStyle('display', 'none');			
				}
			}
			
			
			
			// Leistungsnachweis //////////////////////////
			if (!leistung) {
				if (box.hasClass('leistung')) {			
					box.setStyle('display', 'none');			
				}
			}			
			// Flexibilität //////////////////////////
			if (flexibel) {
				if (!box.hasClass('flexibel')) {			
					box.setStyle('display', 'none');			
				}
			}			
		});		
	}
	

	
	// Vergleich
	vergleich_liste = Array();	
	addVergleich = function (id) {
		
		if (vergleich_liste.length <= 3) {
			
			if (vergleich_liste.indexOf(id) == -1) {
				vergleich_liste.push(id);
			}
			
			vergl_link = 'index.php?id=19&anbieter=';
			vergleich_liste.each(function(item, index){
				vergl_link += item+',';
			});		
			vergl_link = vergl_link.substring(0,vergl_link.length-1);
			$('vt_btn_jetzt_vergleichen').set('href',vergl_link);
			
			if (vergleich_liste.length == 1) {
				// 1
				var myBox = $('vt_boxnr_'+vergleich_liste[0]).get('html');
				var ziehl_div = $('vt_sidebar_content_1');
				ziehl_div.set('html',myBox);
			} else if (vergleich_liste.length == 2) {
				// 1
				var myBox = $('vt_boxnr_'+vergleich_liste[0]).get('html');
				var ziehl_div = $('vt_sidebar_content_1');
				ziehl_div.set('html',myBox);
				// 2
				var myBox = $('vt_boxnr_'+vergleich_liste[1]).get('html');
				var ziehl_div = $('vt_sidebar_content_2');
				ziehl_div.set('html',myBox);
			} else if (vergleich_liste.length == 3) {
				// 1
				var myBox = $('vt_boxnr_'+vergleich_liste[0]).get('html');
				var ziehl_div = $('vt_sidebar_content_1');
				ziehl_div.set('html',myBox);
				// 2
				var myBox = $('vt_boxnr_'+vergleich_liste[1]).get('html');
				var ziehl_div = $('vt_sidebar_content_2');
				ziehl_div.set('html',myBox);
				// 3
				var myBox = $('vt_boxnr_'+vergleich_liste[2]).get('html');
				var ziehl_div = $('vt_sidebar_content_3');
				ziehl_div.set('html',myBox);
			} else {
				// 1
				var myBox = $('vt_boxnr_'+vergleich_liste[0]).get('html');
				var ziehl_div = $('vt_sidebar_content_1');
				ziehl_div.set('html',myBox);
				// 2
				var myBox = $('vt_boxnr_'+vergleich_liste[1]).get('html');
				var ziehl_div = $('vt_sidebar_content_2');
				ziehl_div.set('html',myBox);
				// 3
				var myBox = $('vt_boxnr_'+vergleich_liste[2]).get('html');
				var ziehl_div = $('vt_sidebar_content_3');
				ziehl_div.set('html',myBox);
				// 4
				var myBox = $('vt_boxnr_'+vergleich_liste[3]).get('html');
				var ziehl_div = $('vt_sidebar_content_4');
				ziehl_div.set('html',myBox);
			}
			
		} else {
			alert("Sie koennen nur max. 4 Anbieter miteinander vergleichen.");
		}		
	}
	
	resetVergleich = function() {
		vergleich_liste = Array();
		$('vt_sidebar_content_1').set('html','');
		$('vt_sidebar_content_2').set('html','');
		$('vt_sidebar_content_3').set('html','');
		$('vt_sidebar_content_4').set('html','');
		$('vt_btn_jetzt_vergleichen').set('href','#');
	}
	
	// Get Variablen checken
	var _GET = new Array();
	var params = unescape(location.search.substring(1,location.search.length)).split("&");
	for(var i=0;i<params.length;i++) {
		param = params[i].split("=");
		_GET[param[0]] = param[1];
	}
	// Falls alle Get Variablen gesetzt, dann Formular setzen
	if (_GET['k1'] && _GET['k2'] && _GET['k3'] && _GET['k5']) {
			
			// Variablen checken
			if(_GET['k1'] == 'alle') {
				_GET['k1'] = '-1';	
			}
			
			// Formular setzen
			myK1 = $('krit_finanzierung').getElements('option[value='+_GET['k1']+']');
			myK1.setProperty('selected', 'selected');
			
			myK2 = $('krit_bundesland').getElements('option[value='+_GET['k2']+']');
			myK2.setProperty('selected', 'selected');
			
			if (_GET['k3'] == 'false') {
				$('krit_leistung_ja').setProperty('checked', '');
				$('krit_leistung_nein').setProperty('checked', 'checked');
			}
			
			if (_GET['k5'] == 'true') {
				$('krit_flexi_ja').setProperty('checked', 'checked');
				$('krit_flexi_nein').setProperty('checked', '');
			}

			// abschließend parsen
			parseAnbieter();
			
	} else {
		// zu Beginn einmal parsen
		parseAnbieter();
	}
						
});

