﻿var formsub = false;

function formsubmit() {
	var n = document.getElementById('entladestellen').value;
	for (var i = 0; i <= n; i++) {		
		if (formcheck()) { 
			document.getElementById('order_wrapper'+i).style.display = "";
		}
	}
	formsub = true;
}

function formcheck()
	{
		if (formsub) {
			var n = document.getElementById('entladestellen').value
			for (var i = 1; i <= 15; i++) {
				document.getElementById('order_wrapper'+i).style.display = "none";
			}			
			for (var i = 1; i <= n; i++) {
				document.getElementById('order_wrapper'+i).style.display = "";
			}
		}
		var formval = document.getElementById('menge').value;
		
		if (formval > 30000)
			{
				document.getElementById('warning1').style.display = "";
			}
		else
			{
				document.getElementById('warning1').style.display = "none";
			}
			
		if (formval < 500)
			{
				document.getElementById('warning2').style.display = "";
			}
		else
			{
				document.getElementById('warning2').style.display = "none";
			}
		
		if (formval <= 30000 && formval >= 500 && document.getElementById('plz').value != '0')
			{
				formcalc();
				return true;
			}
			else
			{
				return false;
			}
	}

function formcalc()
	{
		var calc_menge =  Number(document.getElementById('menge').value);
		var	calc_variety = Number(document.getElementById('sorte').value);
		var	calc_stations = Number(document.getElementById('entladestellen').value);
		
		var	price_pauschale = Number(document.getElementById('price_approach').value);
		var	price_station = Number(document.getElementById('price_station').value);
		var	price_tax_factor = Number(document.getElementById('price_tax_factor').value);
		
		var	price_delivery = document.getElementById('delivery').value;
		var	price_delivery_24h = Number(document.getElementById('price_delivery_24h').value);
		var	price_delivery_4d = Number(document.getElementById('price_delivery_4d').value);
		
		var price_pay = document.getElementById('pay').value;
		var price_pay_ec = document.getElementById('price_pay_ec').value;
		
		var price_schl = document.getElementById('schlauch').value;
		var price_40m = document.getElementById('price_schlauch_40').value;
		var price_60m = document.getElementById('price_schlauch_60').value;
		var price_80m = document.getElementById('price_schlauch_80').value;
		
		if (calc_variety == 1)
			{
				var price_ek = Number(document.getElementById('price_normal').value);
			}
		else if (calc_variety == 2)
			{
				var price_ek = Number(document.getElementById('price_super').value);
			}
		else if (calc_variety == 3)
			{
				var price_ek = Number(document.getElementById('price_sulfur').value);
			}
		else if (calc_variety == 4)
			{
				var price_ek = Number(document.getElementById('price_sulfur_s').value);
			}
		else
			{
				alert('Fehler: Unbekannte Sorte!');
			}

		if (price_delivery == '24h')
			{
				price_delivery = Number(price_delivery_24h);
			}
		else if (price_delivery == '4d')
			{
				price_delivery = Number(price_delivery_4d);
				
			}
		else
			{
				price_delivery = 0;
			}
			
		if (price_pay == 'ec') {
			price_pay = Number(price_pay_ec);
		} else {
			price_pay = 0;
		}
		
		if (price_schl == 40) {
			price_schl = Number(price_40m);
		} else if (price_schl == 60) {
			price_schl = Number(price_60m);
		} else if (price_schl == 80) {
			price_schl = Number(price_80m);
		} else {
			price_schl = 0;
		}
		
		
			
		var ind = document.getElementById('plz').selectedIndex;
		var zip = Number(document.getElementById('plz').options[ind].id);
		
		var aufpreis = (price_pauschale + (price_station * calc_stations) + price_delivery + zip + price_pay + price_schl) / (calc_menge / 100) ;
		
		var price_net = aufpreis + price_ek;
		var price_brut = price_net + (price_net * price_tax_factor);
		var price_total = price_brut / 100 * calc_menge;
		
		document.getElementById('pricetotal').value = Math.round(price_total*100)/100;
		document.getElementById('pricetotal_h').value = Math.round(price_total*100)/100;
		document.getElementById('pricenet').value = Math.round(price_net*100)/100;
		document.getElementById('pricenet_h').value = Math.round(price_net*100)/100;
		document.getElementById('pricegross').value = Math.round(price_brut*100)/100;
		document.getElementById('pricegross_h').value = Math.round(price_brut*100)/100;
		
	}

