// Globale Variablen definieren
var _laenge = 0
var _breite = 0
var _hoehe = 0
var _gewicht = 0
var str_Result = ""
var str_kompbrief = "Kompaktbrief nicht möglich!"
var str_kompbriefpreis = ""
var str_grbrief = "Großbrief nicht möglich!"
var str_grbriefpreis = ""
var str_maxibrief = "Maxibrief nicht möglich!"
var str_maxibriefpreis = ""
var str_buechersendung = "Büchersendung nicht möglich!"
var str_buechersendungpreis = ""
var str_warensendung = "Warensendung nicht möglich!"
var str_warensendungpreis = ""
var str_paeckchen = "Päckchen nicht möglich!"
var str_paeckchenpreis = ""
var str_pluspaeckchen = "Pluspäckchen nicht möglich!"
var str_pluspaeckchenpreis = ""
var str_paket = "Postpaket nicht möglich!"
var str_paketpreis = ""
var str_gewicht = ""

function str2nr(Strg){
	// String in Integerwandlung...
	return parseInt(Strg);
}

function detail(Name, Preis, minLaenge, maxLaenge, minBreite, maxBreite, minHoehe, maxHoehe, maxGewicht, Infotext){
	this.Name = Name;
	this.Preis = Preis;
	this.minLaenge = minLaenge;
	this.maxLaenge = maxLaenge;
	this.minBreite = minBreite;
	this.maxBreite = maxBreite;
	this.minHoehe = minHoehe;
	this.maxHoehe = maxHoehe;
	this.maxGewicht = maxGewicht;
	this.Infotext = Infotext;
}

function CalcData()
	{
	// Array Versandart füllen (Anzahl beachten)
	var versandart = new Array(16);

	// "Name", "Preis", minLaenge, maxLaenge, minBreite, maxBreite, minHoehe, maxHoehe, maxGewicht, "Infotext"

	versandart[0] = new detail("Großbrief","1,45",100,353,70,250,1,20,500,"  <a href='#Maxibrief'>");
	versandart[1] = new detail("Maxibrief","2,20",100,353,70,250,1,50,1000,"  <a href='#Maxibrief'>");
	versandart[2] = new detail("Büchersendung Kompakt","0,60",100,350,70,300,1,150,50,"  <a href='#Buecher'>");
	versandart[3] = new detail("Büchersendung Groß","0,85",100,350,70,300,1,150,500,"  <a href='#Buecher'>");
	versandart[4] = new detail("Büchersendung Maxi","1,40",100,350,70,300,1,150,1000,"  <a href='#Buecher'>");
	versandart[5] = new detail("Warensendung Standard","0,45",140,235,90,125,1,5,20,"  <a href='#Waren'>");
	versandart[6] = new detail("Warensendung Kompakt","0,70",100,353,70,300,1,150,50,"  <a href='#Waren'>");
	versandart[7] = new detail("Warensendung Maxi","1,65",100,353,70,300,1,150,500,"  <a href='#Waren'>");
	versandart[8] = new detail("DHL Päckchen","3,90",150,600,110,300,1,150,2000,"");
	versandart[9] = new detail("DHL Postpaket bis 10 kg","6,90",150,1200,110,600,1,600,10000,"");
	versandart[10] = new detail("DHL Postpaket bis 20 kg","9,90",150,1200,110,600,1,600,20000,"");
	versandart[11] = new detail("ePaket (bis 31,5 kg inkl. Abholung)","12,90",150,1200,110,600,1,600,31500,"<br>Nur bei <a href='https://www.dhl.de/onlinefrankierung' target='blank'>www.dhl-shop.de");
	versandart[12] = new detail("Pluspäckchen S","5,99",150,250,110,175,1,100,20000,"  <a href='#Pluspack'>");
	versandart[13] = new detail("Pluspäckchen M","5,99",150,375,110,300,1,135,20000,"  <a href='#Pluspack'>");
	versandart[14] = new detail("Büchersendung Standard","0,45",140,235,90,125,1,5,20,"  <a href='#Buecher'>");
	versandart[15] = new detail("Kompaktbrief","0,90",100,235,70,125,1,10,50,"");

	// Globale Variablen zurücksetzen
	_laenge = 0
	_breite = 0
	_hoehe = 0
	_gewicht = 0
	str_Result = ""
	str_kompbrief = "Kompaktbrief nicht möglich!"
	str_kompbriefpreis = ""
	str_grbrief = "Großbrief nicht möglich!"
	str_grbriefpreis = ""
	str_maxibrief = "Maxibrief nicht möglich!"
	str_maxibriefpreis = ""
	str_buechersendung = "Büchersendung nicht möglich!"
	str_buechersendungpreis = ""
	str_warensendung = "Warensendung nicht möglich!"
	str_warensendungpreis = ""
	str_paeckchen = "Päckchen nicht möglich!"
	str_paeckchenpreis = ""
	str_pluspaeckchen = "Pluspäckchen nicht möglich!"
	str_pluspaeckchenpreis = ""
	str_paket = "Postpaket nicht möglich!"
	str_paketpreis = ""
	str_gewicht = ""
	_Infogif = "<img src='info.gif' border='0' width='13' height='12' alt='Klick für weitere Info'></a>"

	// Grössen in mm und Gewicht in g umrechnen
	if (document.form.laengenmass[0].checked) {
		_laenge = parseFloat(document.form.laenge.value) * 10
		_breite = parseFloat(document.form.breite.value) * 10
		_hoehe = parseFloat(document.form.hoehe.value) * 10
		}
	else	
		{
		_laenge = parseFloat(document.form.laenge.value)
		_breite = parseFloat(document.form.breite.value)
		_hoehe = parseFloat(document.form.hoehe.value)
		}

	if (document.form.gewichtseinheit[0].checked) {
		_gewicht = parseFloat(document.form.gewicht.value) * 1000
		}
	else
		{
		_gewicht = parseFloat(document.form.gewicht.value)
		}

	
	// ##### 1. Großbrief checken ##### (versandart[0])
	// Gewicht 
	if (_gewicht <= versandart[0].maxGewicht 
		&& _laenge >= versandart[0].minLaenge && _laenge <= versandart[0].maxLaenge 
		&& _breite >= versandart[0].minBreite && _breite <= versandart[0].maxBreite 
		&& _hoehe <= versandart[0].maxHoehe){
		str_grbrief = versandart[0].Name + versandart[0].Infotext + _Infogif 
		str_grbriefpreis = "EUR " + versandart[0].Preis
	}

	// ##### Kompaktbrief checken ##### (versandart[15])
	// Gewicht 
	if (_gewicht <= versandart[15].maxGewicht 
		&& _laenge >= versandart[15].minLaenge && _laenge <= versandart[15].maxLaenge 
		&& _breite >= versandart[15].minBreite && _breite <= versandart[15].maxBreite 
		&& _hoehe <= versandart[15].maxHoehe){
		str_kompbrief = versandart[15].Name + versandart[15].Infotext 
		str_kompbriefpreis = "EUR " + versandart[15].Preis
	}


	// ##### 2. Maxibrief checken ##### (versandart[1])
	// Gewicht 
	if (_gewicht <= versandart[1].maxGewicht 
		&& _laenge >= versandart[1].minLaenge && _laenge <= versandart[1].maxLaenge 
		&& _breite >= versandart[1].minBreite && _breite <= versandart[1].maxBreite 
		&& _hoehe <= versandart[1].maxHoehe){
		str_maxibrief = versandart[1].Name + versandart[1].Infotext  + _Infogif 
		str_maxibriefpreis = "EUR " + versandart[1].Preis
	}


	// ##### 3. Büchersendung checken #####
	// *** Maxi ***   (Bücher=versandart[4])
	if (_gewicht <= versandart[4].maxGewicht 
		&& _laenge >= versandart[4].minLaenge && _laenge <= versandart[4].maxLaenge 
		&& _breite >= versandart[4].minBreite && _breite <= versandart[4].maxBreite 
		&& _hoehe <= versandart[4].maxHoehe){
		str_buechersendung = versandart[4].Name + versandart[4].Infotext + _Infogif 
		str_buechersendungpreis = "EUR " + versandart[4].Preis
	}
	// *** Groß ***  (Bücher=versandart[3])
	if (_gewicht <= versandart[3].maxGewicht 
		&& _laenge >= versandart[3].minLaenge && _laenge <= versandart[3].maxLaenge 
		&& _breite >= versandart[3].minBreite && _breite <= versandart[3].maxBreite 
		&& _hoehe <= versandart[3].maxHoehe){
		str_buechersendung = versandart[3].Name + versandart[3].Infotext + _Infogif 
		str_buechersendungpreis = "EUR " + versandart[3].Preis
	}

	// *** Kompakt ***  (Bücher=versandart[2])
	if (_gewicht <= versandart[2].maxGewicht 
		&& _laenge >= versandart[2].minLaenge && _laenge <= versandart[2].maxLaenge 
		&& _breite >= versandart[2].minBreite && _breite <= versandart[2].maxBreite 
		&& _hoehe <= versandart[2].maxHoehe){
		str_buechersendung = versandart[2].Name + versandart[2].Infotext + _Infogif 
		str_buechersendungpreis = "EUR " + versandart[2].Preis
	}

	// *** Standard ***  (Bücher=versandart[14])
	if (_gewicht <= versandart[14].maxGewicht 
		&& _laenge >= versandart[14].minLaenge && _laenge <= versandart[14].maxLaenge 
		&& _breite >= versandart[14].minBreite && _breite <= versandart[14].maxBreite 
		&& _hoehe <= versandart[14].maxHoehe){
		str_buechersendung = versandart[14].Name + versandart[14].Infotext + _Infogif 
		str_buechersendungpreis = "EUR " + versandart[14].Preis
	}


	// ##### 4. Warensendung checken #####
	// *** Maxi ***  (Waren=versandart[7])
	if (_gewicht <= versandart[7].maxGewicht 
		&& _laenge >= versandart[7].minLaenge && _laenge <= versandart[7].maxLaenge 
		&& _breite >= versandart[7].minBreite && _breite <= versandart[7].maxBreite 
		&& _hoehe <= versandart[7].maxHoehe) {

		str_warensendung = versandart[7].Name + versandart[7].Infotext + _Infogif 
		str_warensendungpreis = "EUR " + versandart[7].Preis
	}
	// *** Kompakt ***  (Waren=versandart[6])
	if (_gewicht <= versandart[6].maxGewicht 
		&& _laenge >= versandart[6].minLaenge && _laenge <= versandart[6].maxLaenge 
		&& _breite >= versandart[6].minBreite && _breite <= versandart[6].maxBreite 
		&& _hoehe <= versandart[6].maxHoehe) {

		str_warensendung = versandart[6].Name + versandart[6].Infotext + _Infogif 
		str_warensendungpreis = "EUR " + versandart[6].Preis
	}
	// *** Standard ***  (Waren=versandart[5])
	if (_gewicht <= versandart[5].maxGewicht 
		&& _laenge >= versandart[5].minLaenge && _laenge <= versandart[5].maxLaenge 
		&& _breite >= versandart[5].minBreite && _breite <= versandart[5].maxBreite 
		&& _hoehe <= versandart[5].maxHoehe) {

		str_warensendung = versandart[5].Name + versandart[5].Infotext + _Infogif 
		str_warensendungpreis = "EUR " + versandart[5].Preis
	}


	// ##### 5. Päckchen checken ##### (versandart[8])
	// *** Päckchen - Sonderhöchstmaß L+B+H<900mm ***
	if (_gewicht <= versandart[8].maxGewicht 
		&& _laenge >= versandart[8].minLaenge && _laenge <= 600 
		&& _breite >= versandart[8].minBreite && _breite <= 600  
		&& _hoehe >= versandart[8].minHoehe && _hoehe <= 600 
		&& (_laenge + _breite + _hoehe) <= 900) {

		str_paeckchen = versandart[8].Name + " (L+B+H<90cm)" + versandart[8].Infotext
		str_paeckchenpreis = "EUR " + versandart[8].Preis
	}
	if (_gewicht <= versandart[8].maxGewicht 
		&& _laenge >= versandart[8].minLaenge && _laenge <= versandart[8].maxLaenge 
		&& _breite >= versandart[8].minBreite && _breite <= versandart[8].maxBreite 
		&& _hoehe >= versandart[8].minHoehe && _hoehe <= versandart[8].maxHoehe) {

		str_paeckchen = versandart[8].Name + versandart[8].Infotext
		str_paeckchenpreis = "EUR " + versandart[8].Preis
	}

	// ##### 6. Pluspäckchen checken ##### (versandart[12,13]
	// Pluspäckchen Medium
	if (_gewicht <= versandart[13].maxGewicht 
		&& _laenge >= versandart[13].minLaenge && _laenge <= versandart[13].maxLaenge 
		&& _breite >= versandart[13].minBreite && _breite <= versandart[13].maxBreite  
		&& _hoehe >= versandart[13].minHoehe && _hoehe <= versandart[13].maxHoehe) {

		str_pluspaeckchen = versandart[13].Name + versandart[13].Infotext + _Infogif
		str_pluspaeckchenpreis = "EUR " + versandart[13].Preis
	}
	// Pluspäckchen Small
	if (_gewicht <= versandart[12].maxGewicht 
		&& _laenge >= versandart[12].minLaenge && _laenge <= versandart[12].maxLaenge 
		&& _breite >= versandart[12].minBreite && _breite <= versandart[12].maxBreite  
		&& _hoehe >= versandart[12].minHoehe && _hoehe <= versandart[12].maxHoehe) {

		str_pluspaeckchen = versandart[12].Name + versandart[12].Infotext + _Infogif
		str_pluspaeckchenpreis = "EUR " + versandart[12].Preis
	}


	// ##### 7. Postpaket checken ##### (versandart[9,10,11])
	if (_laenge >= versandart[11].minLaenge && _laenge <= versandart[11].maxLaenge 
		&& _breite >= versandart[11].minBreite && _breite <= versandart[11].maxBreite 
		&& _hoehe >= versandart[11].minHoehe && _hoehe <= versandart[11].maxHoehe) {

		if (_gewicht <= versandart[11].maxGewicht && _gewicht >= versandart[10].maxGewicht) {
			str_paket = versandart[11].Name + versandart[11].Infotext; 
			str_paketpreis = "EUR " + versandart[11].Preis }
		if (_gewicht <= versandart[10].maxGewicht && _gewicht >= versandart[9].maxGewicht) {
			str_paket = versandart[10].Name + versandart[10].Infotext; 
			str_paketpreis = "EUR " + versandart[10].Preis}
		if (_gewicht <= versandart[9].maxGewicht) {
			str_paket = versandart[9].Name + versandart[9].Infotext; 
			str_paketpreis = "EUR " + versandart[9].Preis}
	} else str_paketpreis = ""


	// Ergebnis in neuem Fenster ausgeben
	ResultText();
	ServiceText();
			
	neuesFenster = window.open("","Fenster","width=500,height=400,scrollbars=yes");
	neuesFenster.document.writeln(str_Result);
	neuesFenster.document.close();
	
	}


