function gwsn_objectives_pgm_jan(that)
{
  var f = that.form;
	var faktor = f.ChipGroesse.value;
  var ergebnis = faktor * parseFloat(f.Entfernung.value) / parseFloat(f.BildBreite.value);
	f.produkt.value = ergebnis;
	gwsn_objectives_check(that);
}

function gwsn_objectives_check(that)
{
	var objektiv3 = 3.5;
	var objektiv6 = 6;
	var objektiv8 = 8;
	var objektiv12 = 12;
	var objektiv16 = 16;
	var objektiv25 = 25;
	var objektiv35 = 35;
	var objektiv50 = 50;
	var objektiv75 = 75;
	var f = that.form;
	var ergebnis = f.produkt.value;

//************************* unter 3.5 (ungültig)  **************************************
	if (ergebnis < 3.5)
	{
		f.Vorschlag.value = "kein Vorschlag !";
		alert("Für diese Werte können wir Ihnen kein Objektiv vorschlagen. Bitte erhöhen Sie den Abstand oder verringern Sie die Breite");
   }
//**************************************** 3.5-6 **********************************************
	if (ergebnis >= objektiv3)
		if(ergebnis < objektiv6)
			{
			var differenz1 = ergebnis - objektiv3;
			var differenz2 = objektiv6 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv3 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv6 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** 6-8 **********************************************
	if (ergebnis >= objektiv6)
		if(ergebnis < objektiv8)
			{
			var differenz1 = ergebnis - objektiv6;
			var differenz2 = objektiv8 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv6 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv8 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** 8-12 **********************************************
	if (ergebnis >= objektiv8)
		if(ergebnis < objektiv12)
			{
			var differenz1 = ergebnis - objektiv8;
			var differenz2 = objektiv12 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv8 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv12 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** 12-16 **********************************************
	if (ergebnis >= objektiv12)
		if(ergebnis < objektiv16)
			{
			var differenz1 = ergebnis - objektiv12;
			var differenz2 = objektiv16 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv12 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv16 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** 16-25 **********************************************
	if (ergebnis >= objektiv16)
		if(ergebnis < objektiv25)
			{
			var differenz1 = ergebnis - objektiv16;
			var differenz2 = objektiv25 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv16 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv25 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
		}

//**************************************** 25-35 **********************************************
	if (ergebnis >= objektiv25)
		if(ergebnis < objektiv35)
			{
			var differenz1 = ergebnis - objektiv25;
			var differenz2 = objektiv35 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv25 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv35 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** 35-50 **********************************************
	if (ergebnis >= objektiv35)
		if(ergebnis < objektiv50)
			{
			var differenz1 = ergebnis - objektiv35;
			var differenz2 = objektiv50 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv35 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv50 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}


//**************************************** 50-75 **********************************************
	if (ergebnis >= objektiv50)
		if(ergebnis < objektiv75)
			{
			var differenz1 = ergebnis - objektiv50;
			var differenz2 = objektiv75 - ergebnis;
				if (differenz1 < differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv50 +" mm";
				if (differenz1 > differenz2)
				f.Vorschlag.value = "Objektiv " + objektiv75 +" mm";
				if (differenz1 == differenz2)
				alert("Sie liegen in der Mitte von zwei Objektiv-Stufen. Bitte ändern Sie Abstand oder Breite");
			}

//**************************************** über 75 **********************************************
	if (ergebnis > 75)
		{
			f.Vorschlag.value = "kein Vorschlag !";
			alert("Für diese Werte können wir Ihnen kein Objektiv vorschlagen. Erhöhen Sie die Breite.");
		}
	}