var domainContainer = function(){};
domainContainer.prototype = {
	names : new Array(),
	domains: new Array(),
	
	addDomain : function (domain)
	{
		this.names.push(domain.name);
		this.domains.push(domain);
	}			
};

var domain = function(name){
	this.name = name;
	this.concerns = new Array();
	this.projects = new Array();
	this.urls = new Array();
};
domain.prototype = {
	name : null,
	concernIndex: null,
	
	addConcern : function(concern)
	{
		this.concerns.push(concern);
		this.concernIndex = this.concerns.length-1;
		this.projects[this.concernIndex] = new Array();
		this.urls[this.concernIndex] = new Array();
	},
	
	setConcern : function(concern)
	{
		var found = false;
		for(var i = 0; i < this.concerns.length; i++ )
		{
			if(this.concerns[i] == concern)
			{
				found = true;
				this.concernIndex = i;
				break;
			}
		}
		if(!found)
		{
			this.addConcern(concern);
		}
	},
	
	addProjectUrl : function(project, url)
	{
		this.projects[this.concernIndex].push(project);
		this.urls[this.concernIndex].push(url);
	},
	
	addConcernUrl : function(concern, url)
	{
		this.setConcern(concern);
		this.addProjectUrl('', url);
	}
	
};

function formController(domainContainer)
{
	this.domainContainer = domainContainer;
};
formController.prototype = {
	debug : false,
	isIE: /MSIE/.test(navigator.userAgent) && !window.opera,
	isIE6: this.isIE && /MSIE 6/.test(navigator.userAgent),
	isIE7: this.isIE && /MSIE 7/.test(navigator.userAgent),
	isIE8: this.isIE && /MSIE 8/.test(navigator.userAgent),
	isOpera: !this.isIE && window.opera,
	domainContainer : null,	
	elems : {},
	ids : {},
	cache : new Array(),
	nullValueElems : {},
	currentDomain: null,
	currentConcern: null,
	
	init : function (conf)
	{
		conf.debug?this.debug = conf.debug:null;
		this.ids.domainInputId = conf.domainInputId;
		this.ids.concernInputId = conf.concernInputId;
		this.ids.projectInputId = conf.projectInputId;
		this.ids.redirectInputId = conf.redirectInputId;
		this.ids.buttonId = conf.buttonId;
		this.getInputElements();
		this.setEventHandlers();
		this.nullValueElems.domains = conf.domainNullValueElems;
		this.nullValueElems.concerns = conf.concernNullValueElems;
		this.nullValueElems.projects = conf.projectNullValueElems;
	},
	
	getInputElements : function()
	{
		/*
		this.elems.domainInput = document.getElementById(this.ids.domainInputId);
		this.elems.concernInput = document.getElementById(this.ids.concernInputId);
		this.elems.projectInput = document.getElementById(this.ids.projectInputId);
		*/
		this.elems.redirectInput = document.getElementById(this.ids.redirectInputId);
		this.elems.button = document.getElementById(this.ids.buttonId);
	},
	
	createHandler: function()
	{
		var obj = this;
		return function(){return obj;};
	},
	
	setEventHandlers : function()
	{
		var handler = this.createHandler();
		if(this.isIE)
		{
			/*
			this.elems.domainInput.attachEvent('change', function(e){handler().changeDomain(e.currentTarget.value);});
			this.elems.concernInput.attachEvent('change', function(e){handler().changeConcern(e.currentTarget.value);});
			this.elems.projectInput.attachEvent('change', function(e){handler().changeProject(e.currentTarget.value);});
			*/
			this.elems.button.attachEvent('onclick', function(e){handler().redirect();});
		}
		else
		{
			/*
			this.elems.domainInput.addEventListener('change', function(e){handler().changeDomain(e.currentTarget.value);}, false);
			//this.elems.domainInput.onchange = function(){handler().changeDomain()};
			this.elems.concernInput.addEventListener('change', function(e){handler().changeConcern(e.currentTarget.value);}, false);
			this.elems.projectInput.addEventListener('change', function(e){handler().changeProject(e.currentTarget.value);}, false);
			*/
			this.elems.button.addEventListener('click', function(e){handler().redirect();}, false);
		}
	},
	
	createOption : function(value, text)
	{
		return "<option value='" + value + "'>" + text + "</option>";
	},
	
	createSelect : function(id, options)
	{
		return "<select id='"+ id +"' name='" + id + "' size='1'>" + options + "</select>";
	},
	
	showDomains : function()
	{
		document.getElementById(this.ids.domainInputId).parentNode.innerHTML = this.createSelect(this.ids.domainInputId, this.renderDomains());
		var handler = this.createHandler();
		document.getElementById(this.ids.domainInputId).onchange = function(){handler().changeDomain();};
	},
	
	renderDomains : function()
	{
		var options = '';
		for(var i in this.nullValueElems.domains)
		{
			options += this.createOption('', this.nullValueElems.domains[i]);
		}
		for(var i=0; i<this.domainContainer.names.length; i++)
		{
			options += this.createOption(i, this.domainContainer.names[i]);
		}
		return options;
	},
	
	changeDomain: function()
	{
		var value = document.getElementById(this.ids.domainInputId).value;
		
		if(this.debug)
		{
			console.info('changeDomain: ' + value);
		}
		
		this.currentDomain = value;
		this.hide(this.ids.projectInputId);
		this.clear(this.ids.projectInputId);
		this.hide(this.ids.buttonId);
		
		this.showConcerns(value);
	},
	
	showConcerns : function(value)
	{
		if(this.debug)
		{
			console.info('showConcerns: ' + value);
		}
		
		var concernArray = null;
		var options = '';
		
		if(!value)
		{
			value = 'default';
			concernArray = this.nullValueElems.concerns;
		}
		else
		{
			concernArray = this.domainContainer.domains[value].concerns;
		}
		
		if(!this.cache.concerns)
		{
			this.cache.concerns = {};
		}		
		if(this.cache.concerns[value])
		{
			options = this.cache.concerns[value];
			if(this.debug)
			{
				console.info('from cache(d: ' + value + ')');
			}
		}
		else
		{
			options = this.renderConcerns(value, concernArray);
			this.cache.concerns[value] = options;
			if(this.debug)
			{
				console.info('to cache(d: ' + value + ')');
			}
		}
		document.getElementById(this.ids.concernInputId).parentNode.innerHTML = this.createSelect(this.ids.concernInputId, options);
		var handler = this.createHandler();
		document.getElementById(this.ids.concernInputId).onchange = function(){handler().changeConcern();};
	},
	
		
	renderConcerns : function(value, concernArray)
	{
		var options = '';
		if(value != 'default')
		{
			options = this.cache.concerns['default'];
		}
		var index = null;
		for(var i=0; i<concernArray.length; i++)
		{
			index = (value == 'default'?'':i);
			
			options += this.createOption(index, concernArray[i]);
		}
		return options;
	},
	
	changeConcern: function()
	{
		var value = document.getElementById(this.ids.concernInputId).value;
		if(this.debug)
		{
			console.info('changeConcern: ' + value);
		}
		
		this.hide(this.ids.projectInputId);
		this.hide(this.ids.buttonId);
		
		if(value)
		{
			this.currentConcern = value;
			
			if(this.domainContainer.domains[this.currentDomain].projects[value][0])
			{
				this.showProjects(value);
			}
			else
			{
				this.setRedirect(null);
				this.show(this.ids.buttonId);
			}
		}
	},
	
	showProjects : function(value)
	{
		if(this.debug)
		{
			console.info('showProjects: ' + value);
		}
		
		var options = '';
		
		if(!this.cache.projects)
		{
			this.cache.projects = {};
		}
		if(!this.cache.projects[this.currentDomain])
		{
			this.cache.projects[this.currentDomain] = {};
		}
		if(this.cache.projects[this.currentDomain][value])
		{
			options = this.cache.projects[this.currentDomain][value];
			if(this.debug)
			{
				console.info('from cache(d: ' + this.currentDomain + ',c: ' + value + ')');
			}
		}
		else
		{
			options = this.renderProjects(value);
			this.cache.projects[this.currentDomain][value] = options;
			if(this.debug)
			{
				console.info('to cache(d: ' + this.currentDomain + ',c: ' + value + ')');
			}
		}
		
		document.getElementById(this.ids.projectInputId).parentNode.innerHTML = this.createSelect(this.ids.projectInputId, options);
		var handler = this.createHandler();
		document.getElementById(this.ids.projectInputId).onchange = function(){handler().changeProject();};
		this.show(this.ids.projectInputId);
	},
	
	renderProjects : function(value)
	{
		var options = '';
		for(var i=0; i<this.nullValueElems.projects.length; i++)
		{
			options += this.createOption('', this.nullValueElems.projects[i]);
		}
		for(var i=0; i<this.domainContainer.domains[this.currentDomain].projects[value].length; i++)
		{
			options += this.createOption(i, this.domainContainer.domains[this.currentDomain].projects[value][i]);
		}
		
		return options;		
	},
	
	changeProject: function()
	{
		var value = document.getElementById(this.ids.projectInputId).value;
		if(this.debug)
		{
			console.info('changeProject: ' + value);
		}
		
		if(!value)
		{
			this.hide(this.ids.buttonId);
		}
		else
		{
			this.setRedirect(value);
			this.show(this.ids.buttonId);
		}
	},
	
	clear : function(elem)
	{
		elem.innerHTML = '';
	},
	
	setRedirect : function(value)
	{
		if(!value)
		{
			if(this.debug)
			{
				console.info('url: ' + this.domainContainer.domains[this.currentDomain].urls[this.currentConcern][0]);
			}
			this.elems.redirectInput.value = this.domainContainer.domains[this.currentDomain].urls[this.currentConcern][0];
		}
		else
		{
			if(this.debug)
			{
				console.info('url: ' + this.domainContainer.domains[this.currentDomain].urls[this.currentConcern][value]);
			}
			this.elems.redirectInput.value = this.domainContainer.domains[this.currentDomain].urls[this.currentConcern][value];
		}
	},
	
	redirect : function()
	{
		var uri = document.location.protocol + '//' + document.location.host + this.elems.redirectInput.value;
		if(this.debug)
		{
			console.info('uri: ' + uri);
		}
		else
		{
			document.location.href = uri;

			window.event.returnValue=false;
		}
	},
	
	show : function(id)
	{
		document.getElementById(id).parentNode.style.display = 'block';
	},
	
	hide : function(id)
	{
		document.getElementById(id).parentNode.style.display = 'none';
	}	
};



myDomainContainer = new domainContainer();

/* Unternehmen/Betrieb */
var myDomain = new domain('Unternehmen/Betrieb');
	
myDomain.addConcern('Biomasse');
myDomain.addProjectUrl('Einzelanlagen bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_bis_400kw/');
myDomain.addProjectUrl(	'Einzelanlagen ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_ab_400_kw/');
myDomain.addProjectUrl('Kraft-Wärme-Kopplung', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassekraftwrmekopplung/');
myDomain.addProjectUrl('Mikronetze', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassemikronetze/');
myDomain.addProjectUrl('Nahwärme', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenahwrme/');
myDomain.addProjectUrl('Nachwachsende Rohstoffe', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenachwachsende_rohstoffe/');
myDomain.addProjectUrl('Landwirtschaftl. Biomasse', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/landwirtschaftliche_biomasse/');					

myDomain.addConcern('Solaranlage');
myDomain.addProjectUrl('Solaranlagen bis 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_bis_100m2/');
myDomain.addProjectUrl('Solaranlagen ab 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_ab_100m2/');

myDomain.addConcern('Wärmepumpe');
myDomain.addProjectUrl('bis 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_bis_400kw_thermisch/');
myDomain.addProjectUrl('ab 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_ab_400kw_thermisch/');

myDomain.addConcern('Fernwärme');
myDomain.addProjectUrl('Anschluss bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_bis_400kw/');
myDomain.addProjectUrl('Anschluss ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_ab_400kw/');

myDomain.addConcernUrl('Therm. Gebäudesanierung', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/thermische_gebudesanierung/');

myDomain.addConcern('Luft/Lärm/Abfall');
myDomain.addProjectUrl('Gefährliche Abfälle', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/gefhrliche_abflle/');
myDomain.addProjectUrl('gegen Luftverunreinigungen', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_luftverunreinigungen/');
myDomain.addProjectUrl('Partikelfilter Fahrzeuge', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/partikelfilter_fr_bau_und_sonderfahrzeuge/');
myDomain.addProjectUrl('Verringerung von Lärm', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_lrm/');
myDomain.addProjectUrl('Aktion Abfallvermeidung', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/frderaktion_abfallvermeidung/');

myDomain.addConcern('klima:aktiv mobil');
myDomain.addProjectUrl('für Freizeit/Tourismus', '/kpc/de/home/umweltfrderung/fr_betriebe/verkehr_und_mobilitt/mobilittsmanagement_freizeit_und_tourismus/');
myDomain.addProjectUrl('Mobilität im Radverkehr', '/kpc/de/home/umweltfrderung/fr_betriebe/verkehr_und_mobilitt/mobilittsmanagement_im_radverkehr/');
myDomain.addProjectUrl('Sonderaktion Elektrofahrrad', '/kpc/de/home/umweltfrderung/fr_betriebe/verkehr_und_mobilitt/sonderaktion_elektrofahrrder/');
myDomain.addProjectUrl('Fahrzeugeantrieb alternativ', '/kpc/de/home/umweltfrderung/fr_betriebe/verkehr_und_mobilitt/fahrzeuge_mit_alternativem_antrieb/');
myDomain.addProjectUrl('Mobilität für Betriebe', '/kpc/de/home/umweltfrderung/fr_betriebe/verkehr_und_mobilitt/mobilittsmanagement_in_betrieben/')

myDomain.addConcern('Klima- und Energiefonds');
myDomain.addProjectUrl('Energie-Effizienz-Scheck', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/energieeffizienzscheck/');
myDomain.addProjectUrl('Klimafolgenforschung ACRP', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/klimafolgenforschung_acrp/');

myDomain.addConcern('Abwasser');
myDomain.addProjectUrl('... für Kommunalbetriebe', '/kpc/de/home/umweltfrderung/fr_betriebe/wasser/abwasserbeseitigung_fr_kommunalbetriebe/');
myDomain.addProjectUrl('Betriebl. Abwassermaßnahmen', '/kpc/de/home/umweltfrderung/fr_betriebe/wasser/betriebliche_abwassermanahmen/');

myDomain.addConcern('Wasserversorgung');
myDomain.addProjectUrl('... für Kommunalbetriebe', '/kpc/de/home/umweltfrderung/fr_betriebe/wasser/wasserversorgung_fr_kommunalbetriebe/');

myDomain.addConcern('Altlastensanierung');
myDomain.addProjectUrl('Altlastensanierung','/kpc/de/home/umweltfrderung/fr_betriebe/altlasten/altlastensanierung/');

myDomain.addConcern('Gewässerökologie');
myDomain.addProjectUrl('... für Wettbewerbsteilnehmer', '/kpc/de/home/umweltfrderung/fr_betriebe/wasser/gewsserkologie_fr_wettbewerbsteilnehmer/');

myDomainContainer.addDomain(myDomain);

/* Gemeinde/Verband */

myDomain = new domain('Gemeinde/Verband');

myDomain.addConcern('Abwasser');
myDomain.addProjectUrl('Kommunale Abw.beseitigung', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/abwasserbeseitigung/');

myDomain.addConcern('Wasserversorgung');
myDomain.addProjectUrl('Kommunale Wasservers.', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/wasserversorgung/');

myDomain.addConcern('Altlastensanierung');
myDomain.addProjectUrl('Altlastensanierung', '/kpc/de/home/umweltfrderung/fr_kommunen/altlasten/altlastensanierung/');

myDomain.addConcern('klima:aktiv mobil');
myDomain.addProjectUrl('für Freizeit/Tourismus', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_freizeit_und_tourismus/');
myDomain.addProjectUrl('für Stadt/Gemeinde/Region', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilitt_stadt_gemeinde_region/');
myDomain.addProjectUrl('Mobilität im Radverkehr', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_im_radverkehr/');
myDomain.addProjectUrl('Sonderaktion Elektrofahrrad', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/sonderaktion_elektrofahrrder/');
myDomain.addProjectUrl('Fahrzeugantrieb alternativ', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/fahrzeuge_mit_alternativem_antrieb/');

myDomain.addConcern('Gewässerökologie');
myDomain.addProjectUrl('Gewässerökologie kommunal', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/gewsserkologie/');

myDomain.addConcern('Solaranlage');
myDomain.addProjectUrl('Solaranlagen bis 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_bis_100m2/');
myDomain.addProjectUrl('Solaranlagen ab 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_ab_100m2/');

myDomain.addConcern('Wärmepumpe');
myDomain.addProjectUrl('bis 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_bis_400kw_thermisch/');
myDomain.addProjectUrl('ab 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_ab_400kw_thermisch/');

myDomain.addConcernUrl('Therm. Gebäudesanierung', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/thermische_gebudesanierung/');

myDomain.addConcern('Luft/Lärm/Abfall');
myDomain.addProjectUrl('Gefährliche Abfälle', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/gefhrliche_abflle/');
myDomain.addProjectUrl('gegen Luftverunreinigungen', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_luftverunreinigungen/');
myDomain.addProjectUrl('Partikelfilter Fahrzeuge', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/partikelfilter_fr_bau_und_sonderfahrzeuge/');
myDomain.addProjectUrl('Verringerung von Lärm', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_lrm/');
myDomain.addProjectUrl('Aktion Abfallvermeidung', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/frderaktion_abfallvermeidung/');

myDomain.addConcern('Fernwärme');
myDomain.addProjectUrl('Anschluss bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_bis_400kw/');
myDomain.addProjectUrl('Anschluss ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_ab_400kw/');

myDomain.addConcern('Biomasse');
myDomain.addProjectUrl('Einzelanlagen bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_bis_400kw/');
myDomain.addProjectUrl(	'Einzelanlagen ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_ab_400_kw/');
myDomain.addProjectUrl('Kraft-Wärme-Kopplung', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassekraftwrmekopplung/');
myDomain.addProjectUrl('Mikronetze', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassemikronetze/');
myDomain.addProjectUrl('Nahwärme', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenahwrme/');
myDomain.addProjectUrl('Nachwachsende Rohstoffe', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenachwachsende_rohstoffe/');
myDomain.addProjectUrl('Landwirtschaftl. Biomasse', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/landwirtschaftliche_biomasse/');

myDomainContainer.addDomain(myDomain);

/* Forschungseinrichtung */

myDomain = new domain('Forschungseinrichtung');

myDomain.addConcern('Klima- und Energiefonds');
myDomain.addProjectUrl('Klimafolgenforschung ACRP', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/klimafolgenforschung_acrp/');

myDomain.addConcern('Wasser');
myDomain.addProjectUrl('Forschung', '/kpc/de/home/umweltfrderung/fr_betriebe/wasser/forschung/');

myDomain.addConcern('Altlasten');
myDomain.addProjectUrl('Forschung', '/kpc/de/home/umweltfrderung/fr_betriebe/altlasten/forschung_altlastensanierung/');

myDomainContainer.addDomain(myDomain);

/* Privatperson */

myDomain = new domain('Privatperson');

myDomain.addConcern('Abwasser');
myDomain.addProjectUrl('Anschluss öffentl. Netz','/kpc/de/home/umweltfrderung/fr_private/wasser/abwasserbeseitigung/');
myDomain.addProjectUrl('Einzelanlage bis 50 EW','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelabwasserbeseitigung_fr_weniger_als_50_ew/');
myDomain.addProjectUrl('Einzelanlage > 50 EW','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelabwasserbeseitigung_fr_mehr_als_50_ew/');

myDomain.addConcern('Wasserversorgung');
myDomain.addProjectUrl('Anschluss öffentl. Netz','/kpc/de/home/umweltfrderung/fr_private/wasser/wasserversorgung/');
myDomain.addProjectUrl('Einzelwasserversorgung','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelwasserversorgung/');

myDomain.addConcernUrl('Altlastensanierung', '/kpc/de/home/umweltfrderung/fr_private/altlasten/altlastensanierung/');

myDomain.addConcern('Therm. Gebäudesanierung');
myDomain.addProjectUrl('Sanierungsscheck', '/kpc/de/home/umweltfrderung/fr_private/energieeffizienz/sanierungsscheck/');

myDomainContainer.addDomain(myDomain);

/* Verein/Konfessionsgemeinschaft */

myDomain = new domain('Verein/Konfessionsgem.');

myDomain.addConcern('klima:aktiv mobil');
myDomain.addProjectUrl('für Freizeit/Tourismus', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_freizeit_und_tourismus/');
myDomain.addProjectUrl('Stadt/Gemeinde/Region', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilitt_stadt_gemeinde_region/');
myDomain.addProjectUrl('Mobilität im Radverkehr', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_im_radverkehr/');
myDomain.addProjectUrl('Sonderaktion Elektrofahrrad', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/sonderaktion_elektrofahrrder/');
myDomain.addProjectUrl('Fahrzeugantrieb alternativ', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/fahrzeuge_mit_alternativem_antrieb/');

myDomain.addConcern('Wasserversorgung');
myDomain.addProjectUrl('Anschluss öffentl. Netz','/kpc/de/home/umweltfrderung/fr_private/wasser/wasserversorgung/');
myDomain.addProjectUrl('Einzelwasserversorgung','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelwasserversorgung/');

myDomain.addConcern('Abwasser');
myDomain.addProjectUrl('Anschluss öffentl. Netz','/kpc/de/home/umweltfrderung/fr_private/wasser/abwasserbeseitigung/');
myDomain.addProjectUrl('Einzelanlage bis 50 EW','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelabwasserbeseitigung_fr_weniger_als_50_ew/');
myDomain.addProjectUrl('Einzelanlage > 50 EW','/kpc/de/home/umweltfrderung/fr_private/wasser/einzelabwasserbeseitigung_fr_mehr_als_50_ew/');

myDomain.addConcern('Gewässerökologie');
myDomain.addProjectUrl('Gewässerökologie kommunal', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/gewsserkologie/');

myDomain.addConcern('Solaranlage');
myDomain.addProjectUrl('Solaranlagen bis 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_bis_100m2/');
myDomain.addProjectUrl('Solaranlagen ab 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_ab_100m2/');

myDomain.addConcern('Wärmepumpe');
myDomain.addProjectUrl('bis 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_bis_400kw_thermisch/');
myDomain.addProjectUrl('ab 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_ab_400kw_thermisch/');

myDomain.addConcernUrl('Therm. Gebäudesanierung', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/thermische_gebudesanierung/');

myDomain.addConcern('Luft/Lärm/Abfall');
myDomain.addProjectUrl('Gefährliche Abfälle', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/gefhrliche_abflle/');
myDomain.addProjectUrl('gegen Luftverunreinigungen', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_luftverunreinigungen/');
myDomain.addProjectUrl('Partikelfilter Fahrzeuge', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/partikelfilter_fr_bau_und_sonderfahrzeuge/');
myDomain.addProjectUrl('Verringerung von Lärm', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_lrm/');
myDomain.addProjectUrl('Aktion Abfallvermeidung', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/frderaktion_abfallvermeidung/');

myDomain.addConcern('Fernwärme');
myDomain.addProjectUrl('Anschluss bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_bis_400kw/');
myDomain.addProjectUrl('Anschluss ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_ab_400kw/');

myDomain.addConcern('Biomasse');
myDomain.addProjectUrl('Einzelanlagen bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_bis_400kw/');
myDomain.addProjectUrl(	'Einzelanlagen ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_ab_400_kw/');
myDomain.addProjectUrl('Kraft-Wärme-Kopplung', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassekraftwrmekopplung/');
myDomain.addProjectUrl('Mikronetze', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassemikronetze/');
myDomain.addProjectUrl('Nahwärme', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenahwrme/');
myDomain.addProjectUrl('Nachwachsende Rohstoffe', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenachwachsende_rohstoffe/');
myDomain.addProjectUrl('Landwirtschaftl. Biomasse', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/landwirtschaftliche_biomasse/');

myDomainContainer.addDomain(myDomain);

/* Genossenschaft */

myDomain = new domain('Genossenschaft');

myDomain.addConcern('Wasserversorgung');
myDomain.addProjectUrl('Kommunale Wasservers.', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/wasserversorgung/');

myDomain.addConcern('Abwasser');
myDomain.addProjectUrl('Kommunale Abw.beseitigung', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/abwasserbeseitigung/');

myDomain.addConcern('Gewässerökologie');
myDomain.addProjectUrl('Gewässerökologie kommunal', '/kpc/de/home/umweltfrderung/fr_kommunen/wasser/gewsserkologie/');

myDomain.addConcern('Solaranlage');
myDomain.addProjectUrl('Solaranlagen bis 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_bis_100m2/');
myDomain.addProjectUrl('Solaranlagen ab 100 m²', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/thermische_solaranlagen_ab_100m2/');

myDomain.addConcern('Wärmepumpe');
myDomain.addProjectUrl('bis 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_bis_400kw_thermisch/');
myDomain.addProjectUrl('ab 400 kWthermisch', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/wrmepumpen_ab_400kw_thermisch/');

myDomain.addConcernUrl('Therm. Gebäudesanierung', '/kpc/de/home/umweltfrderung/fr_betriebe/energieeffizienz/thermische_gebudesanierung/');

myDomain.addConcern('Luft/Lärm/Abfall');
myDomain.addProjectUrl('Gefährliche Abfälle', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/gefhrliche_abflle/');
myDomain.addProjectUrl('gegen Luftverunreinigungen', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_luftverunreinigungen/');
myDomain.addProjectUrl('Partikelfilter Fahrzeuge', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/partikelfilter_fr_bau_und_sonderfahrzeuge/');
myDomain.addProjectUrl('Verringerung von Lärm', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/vermeidung_und_verringerung_von_lrm/');
myDomain.addProjectUrl('Aktion Abfallvermeidung', '/kpc/de/home/umweltfrderung/fr_betriebe/weitere_frderungen/frderaktion_abfallvermeidung/');

myDomain.addConcern('Fernwärme');
myDomain.addProjectUrl('Anschluss bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_bis_400kw/');
myDomain.addProjectUrl('Anschluss ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/anschluss_an_fernwrme_ab_400kw/');

myDomain.addConcern('Biomasse');
myDomain.addProjectUrl('Einzelanlagen bis 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_bis_400kw/');
myDomain.addProjectUrl(	'Einzelanlagen ab 400 kW', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomasse_einzelanlagen_ab_400_kw/');
myDomain.addProjectUrl('Kraft-Wärme-Kopplung', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassekraftwrmekopplung/');
myDomain.addProjectUrl('Mikronetze', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassemikronetze/');
myDomain.addProjectUrl('Nahwärme', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenahwrme/');
myDomain.addProjectUrl('Nachwachsende Rohstoffe', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/biomassenachwachsende_rohstoffe/');
myDomain.addProjectUrl('Landwirtschaftl. Biomasse', '/kpc/de/home/umweltfrderung/fr_betriebe/erneuerbare_energie/landwirtschaftliche_biomasse/');

myDomain.addConcern('klima:aktiv mobil');
myDomain.addProjectUrl('für Freizeit/Tourismus', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_freizeit_und_tourismus/');
myDomain.addProjectUrl('für Stadt/Gemeinde/Region', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilitt_stadt_gemeinde_region/');
myDomain.addProjectUrl('Mobilität im Radverkehr', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/mobilittsmanagement_im_radverkehr/');
myDomain.addProjectUrl('Sonderaktion Elektrofahrrad', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/sonderaktion_elektrofahrrder/');
myDomain.addProjectUrl('Fahrzeugantrieb alternativ', '/kpc/de/home/umweltfrderung/fr_kommunen/verkehr_und_mobilitt/fahrzeuge_mit_alternativem_antrieb/');


myDomainContainer.addDomain(myDomain);

myFormController = new formController(myDomainContainer);
