function checkBogen(minschenkel, maxschenkel, minumfang, maxumfang,bogenbreite,bogenhoehe,which) {
 
 // Eingabewerte in Kommazahlen konvertieren
 var eingabex = parseFloat(document.getElementById('aussen_x').value.replace(",","."));
 var eingabey = parseFloat(document.getElementById('aussen_y').value.replace(",","."));
 var b,h,vb,vh;
 //schon alle beide ausgefüllt zum Vergleichen? 
 if  (eingabex > 0 &&  eingabey > 0) {
 //alert ("b = " + eingabex);
 //alert ("h = " + eingabey);
 
  
      //alert ("bogenbreite = " + bogenbreite + " / bogenhoehe = " + bogenhoehe + " / feld = " +which.id );
      // alle anderen nicht mehr benötigt
     
      if (which.id == "aussen_x") {
       
         b = which.value.replace(",",".");
         h = eingabey;
           }
        else if (which.id == "aussen_y") {
         h = which.value.replace(",",".");
         b = eingabex;
         }
      
      // wenn breite länger als hoehe, tausche die beiden damit man mit Bogenbreite und Bogenhöhe abgleichen kann
      if (b > h) {
          //alert ("b > h");
          vb = h;
          vh = b;
          //alert ("Wir haben Höhe und Breite Ihres Passepartouts getauscht, damit es evtl. besser auf den Bogen passt"); 
          //alert ("breite = " + vb + " / hoehe = " + vh);
          
          // auch in den Eingabefeldern tauschen - nicht gewünscht weil Kunden verwirrend
          //document.getElementById('aussen_x').value = vb;
          //document.getElementById('aussen_y').value = vh;
            
        

          // so, jetzt checken
          if (vb > bogenbreite || vh > bogenhoehe) {
            alert ("Bitte beachten Sie die maximale Bogengröße, Ihre Maße sind leider nicht möglich");
            document.getElementById('aussen_x').value = '';
            document.getElementById('aussen_y').value = '';
            }
           /* else {
            alert ("Größe ist OK");
            }*/
      
          }
        else if (b > bogenbreite || h > bogenhoehe) {
            alert ("Bitte beachten Sie die maximale Bogengröße, Ihre Maße sind leider nicht möglich");
            document.getElementById('aussen_x').value = '';
            document.getElementById('aussen_y').value = '';
            }
          /* else {
            alert ("Größe ist OK");
            }*/
      
      }
     

 
  
}


function checkMinMax2(minschenkel, maxschenkel, minumfang, maxumfang,bogenbreite,bogenhoehe,which) {

	var aussenbreite = document.getElementById('aussen_x').value.replace(",",".");
	var aussenhoehe = document.getElementById('aussen_y').value.replace(",",".");
  //werden oboge uberhaupt gebraucht? nicht fuer checkminmax 
  
	eingabewert = which.value.replace(",",".");
  
  

	/*
	ist B >= Mindestschenkellänge *und*
	ist H >= Mindestschenkellänge *und*
	ist B <= Maximalschenkellänge *und*
	ist H <= Maximalschenkellänge

	ist (2xB + 2xH) >= Mindestumfang *und*
	ist (2xB + 2xH) <= Maximalumfang *und*

	*/

	//einzelne Eingabefelder prüfen auf min/max schenkel
	if ((eingabewert < minschenkel) || (eingabewert > maxschenkel)) {
		alert ("Bitte achten Sie auf die erlaubten Kantenlängen");
		which.value = '';
		schenkel = false;
	} else {
		schenkel = true;
	}
	//alert ("schenkel = "+ schenkel);

	//wenn beide Felder gefüllt sind danach min/max umfänge prüfen für beide zusammen
	if (((document.getElementById('aussen_x').value != 0) &&
		(document.getElementById('aussen_y').value  != 0)) && (schenkel == true))  {
		if (((2 * aussen_x + 2 * aussen_y) < minumfang) || ((2 * aussen_x + 2 * aussen_y) > maxumfang)) {
			alert ("Bitte beachten Sie die Maximalgrößen.");
			document.getElementById('aussen_x').value = '';
			document.getElementById('aussen_y').value = '';
			umfang = false;
		} else {
			umfang = true;
		}
		//alert ("umfang =" + umfang)
	}

	//steht bei Ausschnitt und Rändern schon was drin, was korrigiert werden müsste?

	if (checkMandatoryInputs() == true)	{setMittig('all');checkAusschnitt();}
}

function checkMandatoryInputs() {

	if ((document.getElementById('innen_x')) &&
		(document.getElementById('innen_y')) &&
		(!document.getElementById('aussen_x') ||
			(document.getElementById('aussen_x').value != 0)) &&
		(!document.getElementById('aussen_y') ||
			(document.getElementById('aussen_y').value != 0)) &&
		(document.getElementById('innen_x').value != 0) &&
		(document.getElementById('innen_y').value != 0))

		{return true;}
	else
		{return false;}
}

function checkAusschnitt() {

	if (checkMandatoryInputs() == true) {

		var aussenbreite = 0;
		var aussenhoehe = 0;

		if (document.getElementById('aussen_x') && document.getElementById('aussen_y')) {
			//aussenbreite = document.getElementById('aussen_x').value.replace(",",".");
			//aussenhoehe = document.getElementById('aussen_y').value.replace(",",".");
      var aussenbreite = parseFloat(document.getElementById('aussen_x').value.replace(",","."));
      var aussenhoehe = parseFloat(document.getElementById('aussen_y').value.replace(",","."));
  
		} else {
			var s = document.getElementById('größe').options[document.getElementById('größe').selectedIndex].text;
			var i = s.indexOf("x");
			if (i != -1) {
				aussenbreite = s.substr(0, i).replace(",",".");
				var ss = s.substr(i + 1);
				var j = ss.indexOf(" ");
				if (j != -1)
					aussenhoehe = ss.substr(0, j).replace(",",".");
				else
					aussenhoehe = ss.replace(",",".");
			}
		}

		//var innenbreite = document.getElementById('innen_x').value.replace(",",".");
		//var innenhoehe = document.getElementById('innen_y').value.replace(",",".");
     var innenbreite = parseFloat(document.getElementById('innen_x').value.replace(",","."));
      var innenhoehe = parseFloat(document.getElementById('innen_y').value.replace(",","."));
  

		if (innenbreite <= 0){
			//alert ("Bitte Ausschnittbreite größer Null eingeben");
			document.getElementById('innen_x').value = '';
		}
		if (innenhoehe <= 0){
			//alert ("Bitte Ausschnitthöhe größer Null eingeben");
			document.getElementById('innen_y').value = '';
		}

		if (innenbreite > aussenbreite-6) {
	 		//var valid = false;
			alert("Die Innenmaße müssen mindestens 3 cm kleiner als die Außenmaße sein. Der Wert wird angepasst");
   			document.getElementById('innen_x').value = (String(aussenbreite - 6)).replace(".",",");
		}

		if (innenhoehe > aussenhoehe-6) {
			//var valid = false;
			alert("Die Innenmaße müssen mindestens 3 cm kleiner als die Außenmaße sein. Der Wert wird angepasst");
			document.getElementById('innen_y').value = (String(aussenhoehe - 6)).replace(".",",");
		}

		rechneRand();
	}
}

function rechneRand() {

	var aussenbreite = 0;
	var aussenhoehe = 0;

	if (document.getElementById('aussen_x') && document.getElementById('aussen_y')) {
		aussenbreite = document.getElementById('aussen_x').value.replace(",",".");
		aussenhoehe = document.getElementById('aussen_y').value.replace(",",".");
	} else {
		var s = document.getElementById('größe').options[document.getElementById('größe').selectedIndex].text;
		var i = s.indexOf("x");
		if (i != -1) {
			aussenbreite = s.substr(0, i).replace(",",".");
			var ss = s.substr(i + 1);
			var j = ss.indexOf(" ");
			if (j != -1)
				aussenhoehe = ss.substr(0, j).replace(",",".");
			else
				aussenhoehe = ss.replace(",",".");
		}
	}

	var innenbreite = document.getElementById('innen_x').value.replace(",",".");
	var innenhoehe = document.getElementById('innen_y').value.replace(",",".");

	var left_margin = document.getElementById('rand_links');
	var right_margin = document.getElementById('rand_rechts');
	var top_margin = document.getElementById('rand_oben');
	var bottom_margin = document.getElementById('rand_unten');


	// default: mittige Positionierung

	if (innenbreite != 0) {
		left_margin.value = rundeWert((aussenbreite - innenbreite)/2 ).replace(".",",");
		right_margin.value = rundeWert((aussenbreite - innenbreite)/2 ).replace(".",",");
	}

	if (innenhoehe != 0) {
		top_margin.value = rundeWert((aussenhoehe - innenhoehe)/2 ).replace(".",",");
		bottom_margin.value = rundeWert((aussenhoehe - innenhoehe)/2).replace(".",",");
	}
}

// Ränderberechnung auf eine Nachkommastelle runden.
function rundeWert(x) {

	var k = (Math.round(x * 10) / 10).toString();
	k += (k.indexOf('.') == -1)? '.0' : '0';
	return k.substring(0, k.indexOf('.') + 2);
}

function setMittig(which) {

	var aussenbreite = 0;
	var aussenhoehe = 0;

	if (document.getElementById('aussen_x') && document.getElementById('aussen_y')) {
		aussenbreite = document.getElementById('aussen_x').value.replace(",",".");
		aussenhoehe = document.getElementById('aussen_y').value.replace(",",".");
	} else {
		var s = document.getElementById('größe').options[document.getElementById('größe').selectedIndex].text;
		var i = s.indexOf("x");
		if (i != -1) {
			aussenbreite = s.substr(0, i).replace(",",".");
			var ss = s.substr(i + 1);
			var j = ss.indexOf(" ");
			if (j != -1)
				aussenhoehe = ss.substr(0, j).replace(",",".");
			else
				aussenhoehe = ss.replace(",",".");
		}
	}

	var innenbreite = eval(document.getElementById('innen_x').value.replace(",","."));
	var innenhoehe = eval(document.getElementById('innen_y').value.replace(",","."));

	var left_margin = document.getElementById('rand_links');
	var right_margin = document.getElementById('rand_rechts');
	var top_margin = document.getElementById('rand_oben');
	var bottom_margin = document.getElementById('rand_unten');

	switch (which) {
		case "all":
			left_margin.value = rundeWert((aussenbreite - innenbreite)/2).replace(".",",");
			right_margin.value = rundeWert((aussenbreite - innenbreite)/2).replace(".",",");
			top_margin.value = rundeWert((aussenhoehe - innenhoehe)/2).replace(".",",");
			bottom_margin.value = rundeWert((aussenhoehe - innenhoehe)/2).replace(".",",");
		break;

		case "horizontal":
			left_margin.value = rundeWert((aussenbreite - innenbreite)/2).replace(".",",");
			right_margin.value = rundeWert((aussenbreite - innenbreite)/2).replace(".",",");
		break;

		case "vertical":
			top_margin.value = rundeWert((aussenhoehe - innenhoehe)/2).replace(".",",");
			bottom_margin.value = rundeWert((aussenhoehe - innenhoehe)/2).replace(".",",");
		break;
	}
		//alert ("zentrieren");
}


// Ränder plausibel rechnen
function calcMargins(id) {

	var aussenbreite = 0;
	var aussenhoehe = 0;

	if (document.getElementById('aussen_x') && document.getElementById('aussen_y')) {
		aussenbreite = document.getElementById('aussen_x').value.replace(",",".");
		aussenhoehe = document.getElementById('aussen_y').value.replace(",",".");
	} else {
		var s = document.getElementById('größe').options[document.getElementById('größe').selectedIndex].text;
		var i = s.indexOf("x");
		if (i != -1) {
			aussenbreite = s.substr(0, i).replace(",",".");
			var ss = s.substr(i + 1);
			var j = ss.indexOf(" ");
			if (j != -1)
				aussenhoehe = ss.substr(0, j).replace(",",".");
			else
				aussenhoehe = ss.replace(",",".");
		}
	}

	var innenbreite = eval(document.getElementById('innen_x').value.replace(",","."));
	var innenhoehe = eval(document.getElementById('innen_y').value.replace(",","."));

	var left_margin = eval(document.getElementById('rand_links').value.replace(",","."));
	var right_margin = eval(document.getElementById('rand_rechts').value.replace(",","."));
	var top_margin = eval(document.getElementById('rand_oben').value.replace(",","."));
	var bottom_margin = eval(document.getElementById('rand_unten').value.replace(",","."));

	//alert (id);
	switch (id) {
		case "rand_oben":
			if (aussenhoehe - innenhoehe - top_margin >= 1){
				document.getElementById('rand_unten').value = rundeWert(aussenhoehe - innenhoehe - top_margin).replace(".",",");
				document.getElementById('rand_oben').value = rundeWert(document.getElementById('rand_oben').value.replace(",",".")).replace(".",",");}
			else{alert ("Ungültiger Wert"); setMittig('vertical');}
			break;

		case "rand_unten":
			if (aussenhoehe - innenhoehe - bottom_margin >= 1){
				document.getElementById('rand_oben').value = rundeWert(aussenhoehe - innenhoehe - bottom_margin).replace(".",",");
				document.getElementById('rand_unten').value = rundeWert(document.getElementById('rand_unten').value.replace(",",".")).replace(".",",");}
			else{alert ("Ungültiger Wert"); setMittig('vertical');}
			break;

		case "rand_links":
			if (aussenbreite - innenbreite - left_margin >= 1){
				document.getElementById('rand_rechts').value = rundeWert(aussenbreite - innenbreite - left_margin).replace(".",",");
				document.getElementById('rand_links').value = rundeWert(document.getElementById('rand_links').value.replace(",",".")).replace(".",",");}
			else{alert ("Ungültiger Wert"); setMittig('horizontal');}
			break;

		case "rand_rechts":
			if (aussenbreite - innenbreite - right_margin >= 1){
				document.getElementById('rand_links').value = rundeWert(aussenbreite - innenbreite - right_margin).replace(".",",");
				document.getElementById('rand_rechts').value = rundeWert(document.getElementById('rand_rechts').value.replace(",",".")).replace(".",",");}
			else{alert ("Ungültiger Wert"); setMittig('horizontal');}
			break;
	}
}
