// Begin

var currency = "€ ";

function getPreisprotagdata(ppt) {

// A
if (ppt == 101) return 76;
if (ppt == 201) return 98;
if (ppt == 301) return 116;
if (ppt == 111) return 70;
if (ppt == 211) return 89;
if (ppt == 311) return 102;

// B1
if (ppt == 102) return 89;
if (ppt == 202) return 110;
if (ppt == 302) return 126;
if (ppt == 112) return 80;
if (ppt == 212) return 100;
if (ppt == 312) return 118;

// B2
if (ppt == 103) return 89;
if (ppt == 203) return 110;
if (ppt == 303) return 126;
if (ppt == 113) return 80;
if (ppt == 213) return 100;
if (ppt == 313) return 118;

// C
if (ppt == 104) return 101;
if (ppt == 204) return 121;
if (ppt == 304) return 143;
if (ppt == 114) return 91;
if (ppt == 214) return 110;
if (ppt == 314) return 136;

// D
if (ppt == 105) return 139;
if (ppt == 205) return 155;
if (ppt == 305) return 176;
if (ppt == 115) return 128;
if (ppt == 215) return 145;
if (ppt == 315) return 171;

// E
if (ppt == 106) return 185;
if (ppt == 206) return 210;
if (ppt == 306) return 235;
if (ppt == 116) return 175;
if (ppt == 216) return 200;
if (ppt == 316) return 225;

}

function getPreisprotag(tage) {
var index = document.kalkulation.fahrzeug.selectedIndex;
var wagen = document.kalkulation.fahrzeug.options[index].value;
var mobil = wagen.substring(0,1);
var saison = 1;
if (tage >= 21) var rabatt = 1;
if (tage < 21) var rabatt = 0;
return (mobil*1 + rabatt*10 + saison*100);
}

function getPreisprotag2(tage) {
var index = document.kalkulation.fahrzeug.selectedIndex;
var wagen = document.kalkulation.fahrzeug.options[index].value;
var mobil = wagen.substring(0,1);
var saison = 2;
if (tage >= 21) var rabatt = 1;
if (tage < 21) var rabatt = 0;
return (mobil*1 + rabatt*10 + saison*100);
}

function getPreisprotag3(tage) {
var index = document.kalkulation.fahrzeug.selectedIndex;
var wagen = document.kalkulation.fahrzeug.options[index].value;
var mobil = wagen.substring(0,1);
var saison = 3;
if (tage >= 21) var rabatt = 1;
if (tage < 21) var rabatt = 0;
return (mobil*1 + rabatt*10 + saison*100);
}

function showkm(tage) {
var frei = 250*(tage);
if (tage >= 14) document.kalkulation.freikilometer.value = "unbegrenzt";
if (tage < 14) document.kalkulation.freikilometer.value = frei + " km";
if (tage == 0)  document.kalkulation.freikilometer.value = "---";
}

function getPreisalles(ppt, ppt2, ppt3, tage, tage2, tage3, optionskosten, uebergabepauschale) {
var zusatzkosten = 0;
pptgesamt = ppt * tage + ppt2 * tage2 + ppt3 * tage3;
gesamt = pptgesamt + zusatzkosten + optionskosten + uebergabepauschale;
return (gesamt);
}

function formatiereErgebnis(data) {
return currency + formatPrice(data);
}

function formatPrice(value) {
var result= Math.floor(value) + ",";
var cents = 100 * (value-Math.floor(value)) + 0.5;
result += Math.floor(cents / 10);
result += Math.floor(cents % 10);
return result;
}

function getRabatt(tage){
if (tage >= 28) return 5;
if (tage < 28) return 0;
}







function preissuche() {

var tage = document.kalkulation.anzahltage.selectedIndex;
var tage2 = document.kalkulation.anzahltage2.selectedIndex;
var tage3 = document.kalkulation.anzahltage3.selectedIndex;

var tagegesamt = tage*1 + tage2*1 + tage3*1;

// Saison 1

var ppt_matrix = getPreisprotag(tagegesamt);
var ppt = getPreisprotagdata(ppt_matrix);

if (tage > 0) {
var result = formatiereErgebnis(ppt);
document.kalkulation.tagespreis.value = result;
}

if (tage == 0) {
document.kalkulation.tagespreis.value = "---";
}

// Saison 2

var ppt_matrix2 = getPreisprotag2(tagegesamt);
var ppt2 = getPreisprotagdata(ppt_matrix2);

if (tage2 > 0) {
var result2 = formatiereErgebnis(ppt2);
document.kalkulation.tagespreis2.value = result2;
}

if (tage2 == 0) {
document.kalkulation.tagespreis2.value = "---";
}

// Saison 3

var ppt_matrix3 = getPreisprotag3(tagegesamt);
var ppt3 = getPreisprotagdata(ppt_matrix3)

if (tage3 > 0) {
var result3 = formatiereErgebnis(ppt3);
document.kalkulation.tagespreis3.value = result3;
}

if (tage3 == 0) {
document.kalkulation.tagespreis3.value = "---";
}

// Alle Tage

showkm(tagegesamt);

if (document.kalkulation.innen.checked == true) {
	var reinigungskosten = 75; } else {
	var reinigungskosten = 0; 
}

if (document.kalkulation.aussen.checked == true) {
	var reinigungskosten = reinigungskosten + 35; } else { 
	var reinigungskosten = reinigungskosten + 0; 
}

if (document.kalkulation.toilette.checked == true) {
	var reinigungskosten = reinigungskosten + 100; } else {	
	var reinigungskosten = reinigungskosten + 0; 
}

if (reinigungskosten == 0) {
	document.kalkulation.reinigungspreis.value = "---"; 
	var optionskosten = 0; 
} else {
	document.kalkulation.reinigungspreis.value = "€ " + reinigungskosten + ",00"; 
	var optionskosten = reinigungskosten; 
}

if (document.kalkulation.campingmoebel.checked == true) {
	document.kalkulation.campingmoebelpreis.value = "€ 25,00";
	var optionskosten = optionskosten + 25; 
} else {
	document.kalkulation.campingmoebelpreis.value = "---";
	var optionskosten = optionskosten + 0; 
}

if (tagegesamt <= 6) {
	var uebergabepauschale = 125; 
    document.kalkulation.uebergabepauschale.value = formatiereErgebnis(125);
} else {
	var uebergabepauschale = 0; 
    document.kalkulation.uebergabepauschale.value = formatiereErgebnis(0);
}

var alles = getPreisalles(ppt, ppt2, ppt3, tage, tage2, tage3, optionskosten, uebergabepauschale);

var r_alles = formatiereErgebnis(alles);

if (tagegesamt > 0) {
document.kalkulation.gesamt.value = r_alles;
}

if (tagegesamt == 0) {
document.kalkulation.uebergabepauschale.value = "---";
document.kalkulation.gesamt.value = "---";
}


}

//  End
