function getPlakette()
{
	var f = document.forms.feinstaub
	var output = "";
	var plakettenArt =0;

	var fzArt = ""
	var motor = ""
	var emiNr = f.emiNr.value


	if (emiNr == '-') {
		emiNr = '00'
	}
	
	if (f.RadiofzArt.value) {
		fzArt = f.RadiofzArt.value;
	}
	else if (f.RadiofzArt.value) {
		fzArt = f.RadiofzArt.value;	
	}

	if (f.Radiomotor.value) {
		motor = f.Radiomotor.value;
	}
	else if (f.Radiomotor.value) {
		motor = f.Radiomotor.value;	
	}
	
	if (fzArt == "") {
		output = "Eingabefehler: Bitte wählen Sie eine Fahrzeugart aus"
		document.plakettenImg.src="./images/up-fehler.gif";
	}

	else if (motor == "") {
		output = "Eingabefehler: Bitte wählen Sie ein Verbrennungsprinzip (Benzin oder Diesel) aus"
		document.plakettenImg.src="./images/up-fehler.gif";
	}
	
	else if (motor=="benzin" && f.pms.value != "--") {
		output = "Eingabefehler: Die Auswahl einer PM-Stufe ist nur in Verbindung mit einem Dieselmotor möglich";
		document.plakettenImg.src="./images/up-fehler.gif";
	}

	else if (fzArt=="nfz" && f.pms.value != "--") {
		output = "Eingabefehler: Bei Nutzfahrzeugen kann (noch) keine PM-Stufe ausgewählt werden";
		document.plakettenImg.src="./images/up-fehler.gif";
	}

	else if (emiNr.length == 0 ) {
		output = "Eingabefehler: Bitte Emissionsschlüssel-Nummer eingeben";
		document.plakettenImg.src="./images/up-fehler.gif";
	}
	
	else if (emiNr.length != 2 ) {
		output = "Eingabefehler: Bitte Emissionsschlüssel-Nummer zweistellig eingeben";
		document.plakettenImg.src="./images/up-fehler.gif";	
	}
	
	
	else {
		switch(fzArt) {
			case "pkw":
				plakettenArt=checkPKW(fzArt, motor, emiNr, f.pms.value);
			break;
			
			case "nfz":
				plakettenArt=checkNFZ(fzArt, motor, emiNr, f.pms.value);
			break;
		}
	

		switch(plakettenArt) {
		
			case 0:
				output = "Es kann leider keine Feinstaubplakette zugeteilt werden";
				document.plakettenImg.src="./images/up-keine.gif";	
			break;

			case 2:
				output = "Es kann eine Feinstaubplakette 2 (rot) zugeteilt werden";
				document.plakettenImg.src="./images/up-2.gif";
			break;
			
			case 3:
				output = "Es kann eine Feinstaubplakette 3 (gelb) zugeteilt werden";
				document.plakettenImg.src="./images/up-3.gif";
			break;

			case 4:
				output = "Es kann eine Feinstaubplakette (4 grün) zugeteilt werden";
				document.plakettenImg.src="./images/up-4.gif";
			break;

			case 5:
				output = "Seit <b>01.12.2007</b> kann eine Feinstaubplakette (4 grün) zugeteilt werden";
				document.plakettenImg.src="./images/up-4.gif";
			break;
		}
	}

	// ***** show the result *****
	//var ergebnisObj = 
	document.getElementById( 'ergebnis' ).innerHTML = output;
	
}

function checkPKW(fzArt, motor, emiNr,pms)
{
	var myEmiKlassePM1gelb = new Array();
	var myEmiKlassePM1gruen = new Array();
	var myEmiKlassePM2gruen = new Array();
	var myEmiKlassePM3gruen = new Array();
	
	switch(motor) {
		case "benzin":
			// 4 grün
			var myEmiKlasse = new Array();
			myEmiKlasse.push("14","16","18","19");
			myEmiKlasse.push("20","21","22","23","24","25","26","27","28","29");
			myEmiKlasse.push("30","31","32","33","34","35","36","37","38","39");
			myEmiKlasse.push("40","41","42","43","44","45","46","47","48","49");
			myEmiKlasse.push("50","51","52","53","54","55","56","57","58","59");
			myEmiKlasse.push("60","61","62","63","64","65","66","67","68","69");
			myEmiKlasse.push("70","71","72","73","74","75");
			
			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr) {
					return 4;
				}
			}
			var myEmiKlasse = new Array();
			myEmiKlasse.push("1","2");
			myEmiKlasse.push("01","02","77");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr) {
					return 5;
				}
			}

		break;
		
		case "diesel":


			//PM1 ****** 3 Gelb  *****
			myEmiKlassePM1gelb.push("14","16","18","21");
			myEmiKlassePM1gelb.push("22","25","26","27","28","29");
			myEmiKlassePM1gelb.push("34","35","40","41");
			myEmiKlassePM1gelb.push("71","77");

			//PM1 ****** 4 Grün  *****
			myEmiKlassePM1gruen.push("49","50","51","52");

			//PM2 ****** 4 Grün  *****
			myEmiKlassePM2gruen.push("30","31","36","37");
			myEmiKlassePM2gruen.push("42","44","45","46","47","48");
			myEmiKlassePM2gruen.push("67","68","69","70");

			//PM3 ****** 4 Grün  *****
			myEmiKlassePM3gruen.push("32","33","38","39");
			myEmiKlassePM3gruen.push("43","53","54","55","56","57","58","59");
			myEmiKlassePM3gruen.push("60","61","62","63","64","65","66");
			
			
			switch(pms) {
				case "pm1":
					//PM1 ****** 3 Gelb  *****
					for (e in myEmiKlassePM1gelb) {
						if (myEmiKlassePM1gelb[e] == emiNr) {
							return 3;
						}
					}
					
					//PM1 ****** 4 Grün  *****
					for (e in myEmiKlassePM1gruen) {
						if (myEmiKlassePM1gruen[e] == emiNr) {
							return 4;
						}
					}
				break;
			
				case "pm2":
					//PM2 ****** 4 Grün  *****
					for (e in myEmiKlassePM2gruen) {
						if (myEmiKlassePM2gruen[e] == emiNr) {
							return 4;
						}
					}

					//If you can get gelb  with PM1 you should also get it with PM2 .....
					//PM1 ****** 3 Gelb  *****
					for (e in myEmiKlassePM1gelb) {
						if (myEmiKlassePM1gelb[e] == emiNr) {
							return 3;
						}
					}
					
					//If you can get grün with PM1 you should also get it with PM2 .....
					//PM1 ****** 4 Grün  *****
					for (e in myEmiKlassePM1gruen) {
						if (myEmiKlassePM1gruen[e] == emiNr) {
							return 4;
						}
					}
					
				break;
				
				case "pm3":
					//PM3 ****** 4 Grün  *****

					for (e in myEmiKlassePM3gruen) {
						if (myEmiKlassePM3gruen[e] == emiNr) {
							return 4;
						}
					}

					//If you can get grün  with PM1 you should also get it with PM3 .....
					//PM2 ****** 4 Grün  *****
					for (e in myEmiKlassePM2gruen) {
						if (myEmiKlassePM2gruen[e] == emiNr) {
							return 4;
						}
					}

					//If you can get gelb  with PM1 you should also get it with PM3 .....
					//PM1 ****** 3 Gelb  *****
					for (e in myEmiKlassePM1gelb) {
						if (myEmiKlassePM1gelb[e] == emiNr) {
							return 3;
						}
					}
					
					//If you can get grün with PM1 you should also get it with PM3 .....
					//PM1 ****** 4 Grün  *****
					for (e in myEmiKlassePM1gruen) {
						if (myEmiKlassePM1gruen[e] == emiNr) {
							return 4;
						}
					}
					
				break;

				case "pm4":
					//PM4 ****** 4 Grün  *****		
					// allways return green on PM4
					return 4;
				break;
				
				case "pm5":
					//PM5 ****** 4 Grün  *****		
					// allways return green on PM5 --> Hr- Engel
					return 4;
				break;				
			}
			// no  PMS  (or no suitable pms found !!! -> fallback)


			//PKW Diesel ****** 2 Rot  *****				
			var myEmiKlasse = new Array();
			myEmiKlasse.push("25","26","27","28","29","35");
			myEmiKlasse.push("41","71");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 2;
			}
			
			//PKW Diesel ****** 3 Gelb  *****
			var myEmiKlasse = new Array();
			myEmiKlasse.push("30","31","36","37");
			myEmiKlasse.push("42","44","45","46","47","48","49","50","51","52");
			myEmiKlasse.push("72");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 3;
			}

			//PKW Diesel ****** 4 Grün  *****
			var myEmiKlasse = new Array();
			myEmiKlasse.push("32","33","38","39");
			myEmiKlasse.push("43","53","54","55","56","57","58","59");
			myEmiKlasse.push("60","61","62","63","64","65","66","67","68","69");
			myEmiKlasse.push("70","73","74","75");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 4;
			}
			
		break;
	}

//***** found nothing, so no Plakette
return 0;
}


function checkNFZ(fzArt, motor, emiNr, pms)
{

	switch(motor) {
		case "benzin":
			//NFZ Benzin  ****** 4 Grün  *****
			var myEmiKlasse = new Array();
			myEmiKlasse.push("30","31","32","33","34","35","36","37","38","39");
			myEmiKlasse.push("40","41","42","43","44","45","46","47","48","49");
			myEmiKlasse.push("50","51","52","53","54","55");
			myEmiKlasse.push("60","61");
			
			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 4;
			}
		break;	
		
		case "diesel":
			//NFZ Diesel ****** 2 Rot  *****				
			var myEmiKlasse = new Array();
			myEmiKlasse.push("20","21","22","33");
			myEmiKlasse.push("43","53","60","61");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 2;
			}

			//NFZ Diesel ****** 3 Gelb  *****
			var myEmiKlasse = new Array();
			myEmiKlasse.push("34","44","54","70");
			myEmiKlasse.push("71");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 3;
			}

			//NFZ  Diesel ****** 4 Grün  *****
			var myEmiKlasse = new Array();
			myEmiKlasse.push("35","45","55","80");
			myEmiKlasse.push("81","83","84","90");
			myEmiKlasse.push("91");

			for (e in myEmiKlasse) {
				if (myEmiKlasse[e] == emiNr)
					return 4;
			}

		break;
	}

//***** found nothing, so no Plakette
return 0;
}

