
var arrVersion = new Array(); 
arrVersion[0] = new Array();
arrVersion[0].text = "Cartoon-Haus „Junior“";
arrVersion[0].preisUnla = 699;
arrVersion[0].preisLa = 949;
arrVersion[0].dimension = "Aussenmaße: ca. 1.70 x 1.80 x 1.45 m";

arrVersion[1] = new Array();
arrVersion[1].text = "Cartoon-Haus „Climber“";
arrVersion[1].preisUnla = 999;
arrVersion[1].preisLa = 1249;
arrVersion[1].dimension = "Aussenmaße: ca. 2.50 x 2.05 x 3.25 m";

arrVersion[2] = new Array();
arrVersion[2].text = "Cartoon-Haus „Kiga“";
arrVersion[2].preisUnla = 1129;
arrVersion[2].preisLa = 1629;
arrVersion[2].preisLa2 = 1769;
arrVersion[2].dimension = "Aussenmaße: ca. 2.50 x 2.40 x 1.80 m";


var arrZusatz = new Array(); 
arrZusatz[0] = "Unlackiert + Dach: schwarze Dachpappe"; 
arrZusatz[1] = "Dach + Lackiert: Rote Bitumen-Schindeln";
arrZusatz[2] = "Dach + Lackiert: Rote Bitumen-Schindeln + Veranda, Vordach und Gaube";
arrZusatz[3] = "Dach + Lackiert: Zedern-Schindeln + Veranda, Vordach und Gaube";

var extra = new Array(); 
extra.text  = "Rutsche (2,00 m)";
extra.preis = 99;

var arrLieferung = new Array();
arrLieferung[0] = new Array();
arrLieferung[0].text  = "Lieferung in. Deutschland";
arrLieferung[0].preis = 99;
arrLieferung[1] = "Lieferung innerhalb EU + Schweiz auf Anfrage";
arrLieferung[2] = new Array();
arrLieferung[2].text  = "Rutsche, Länge 2 m, Farbe blau ";
arrLieferung[2].preis = 0;
arrLieferung[3] = "Aufbauservice auf Anfrage";

var arrFarbe = new Array();
arrFarbe[0] = new Array();
arrFarbe[0].text = "Farbe natur";
arrFarbe[0].preis = 0;
arrFarbe[1] = new Array();
arrFarbe[1].text = "Farbe grün";
arrFarbe[1].preis = 0;
arrFarbe[2] = new Array();
arrFarbe[2].text = "Farbe blau";
arrFarbe[2].preis = 0;
arrFarbe[3] = new Array();
arrFarbe[3].text = "Farbe gelb";
arrFarbe[3].preis = 0;
arrFarbe[4] = new Array();
arrFarbe[4].text = "Farbe braun";
arrFarbe[4].preis = 0;
arrFarbe[5] = new Array();
arrFarbe[5].text = "Farbe rot";
arrFarbe[5].preis = 0;


var oTable = null;
var currentVers = -1;
var varLieferung = 0;
var varZusatz = 0;
var hausVers = "j";
var dachVers = "";
var varRutsche = false;
var idFarbe = 0;
var varPreis = 0;
var gesamtPreis = 0;
var varAufbau = false;
var firstLoad= true;
var load = false;


function init(){
	oTable = document.getElementById("TableBody");
	if(firstLoad==false){
		return
	}	
	document.getElementById("start").style.display = 'block';

	document.getElementsByName('version')[0].checked = false;	
	document.getElementsByName('version')[1].checked = false;	
	document.getElementsByName('version')[2].checked = false;
	
	hideAll();
}

function reload(reVs,reZu,reRu,reFa,reLi,reAu){
	load = true;
	oTable = document.getElementById("TableBody");
	changeVersion(reVs);
	currentVers = reVs;
	varRutsche = reRu;
	varLieferung = reLi;
	varAufbau = reAu;
	changeText(reZu);
	changeColour(reFa);
	load = false;
}

/*
 * Ändert die Kiga-Version 
 * Beim Aufruf werden die entspr. zusätzlichen Einstellungen angezeigt
 * und der Standarttext in der Tabelle wird geändert
 */
function changeVersion(id){
	if(id==currentVers)	return
	currentVers = id;	
	varRutsche = false;
	dachVers = "";	
	
	if(load==false)	hideAll();

	switch(currentVers){
		case 0:	document.getElementById('zusatz_0').style.display = 'block';
				document.getElementById('zusatz_1').style.display = 'block';
				hausVers = "j";
				break;
		case 1: document.getElementById('zusatz_0').style.display = 'block';
				document.getElementById('zusatz_1').style.display = 'block';
				varRutsche = true;
				hausVers = "c";
				break;
		case 2: document.getElementById('zusatz_0').style.display = 'block';
				document.getElementById('zusatz_2').style.display = 'block';
				document.getElementById('zusatz_3').style.display = 'block';
				document.getElementById('aufbau').style.display = 'block';
				hausVers = "j";
				break;
	}
	if(load==false){
		varPreis = arrVersion[currentVers].preisUnla; 
		varZusatz = arrZusatz[0];
		varLieferung = 0;
		varAufbau = false;
		idFarbe = 0;	
		firstLoad=false;
		document.getElementsByName('zusatz')[0].checked = true;
		document.getElementById('lief').checked = true;
		document.getElementById("start").style.display = 'none';	
		changeColour(idFarbe);
	}	
}
 
/*
 * Gibt den Standarttext der jeweiligen Kiga-Version aus
 * ohne den Text für die Zusatzfunktionen
 */
function TextVersion(id){
	gesamtPreis= 0;

    while (oTable.firstChild) {
        oTable.removeChild(oTable.firstChild);
    }
	
	oRow   = document.createElement("tr");
	oTdKomp = document.createElement("td");
	oKomp = document.createTextNode("Komponenten");
	oTdKomp.appendChild(oKomp);
	oTdKomp.width = "150px";	
	
	oTdPreis = document.createElement("td");
	oPreis = document.createTextNode("Preis inkl. 19% MwSt.");
	oTdPreis.appendChild(oPreis);
	oTdPreis.align = "right";
	oTdPreis.width = "120px";
	
	oRow.appendChild(oTdKomp);
	oRow.appendChild(oTdPreis);	
	oTable.appendChild(oRow);

	//Version und Preis
	oRow   = document.createElement("tr");
	oTdKomp = document.createElement("td");	
	oKomp = document.createTextNode(arrVersion[id].text);
	oTdKomp.appendChild(oKomp);
	
	oTdPreis = document.createElement("td");
	oPreis = document.createTextNode(varPreis + ".-");
	gesamtPreis = varPreis;
	oTdPreis.appendChild(oPreis);
	oTdPreis.align = "right";
	oTdPreis.setAttribute('name', 'TdPreis');

	oRow.appendChild(oTdKomp);	
	oRow.appendChild(oTdPreis);
	oTable.appendChild(oRow);	
	
	//Aussenmaße
	oRow   = document.createElement("tr");
		oTdKomp = document.createElement("td");
		oKomp = document.createTextNode(arrVersion[id].dimension);
		oTdKomp.appendChild(oKomp);	
		oTdKomp.colSpan = "2";
		oTdKomp.className = "dimension";
	oRow.appendChild(oTdKomp);
	oTable.appendChild(oRow);	

	//StandartText
	oRow   = document.createElement("tr");
		oTdKomp = document.createElement("td");
		oKomp = document.createTextNode(varZusatz);
		oTdKomp.appendChild(oKomp);	
		oTdKomp.colSpan = "2";
	oRow.appendChild(oTdKomp);
	oRow.id = "extra";
	oTable.appendChild(oRow);	
	
	//Text fuer Rutsche
	if(varRutsche==true)
		createRow(arrLieferung,2,"rutsche");
	//Text fuer Farbe
	createRow(arrFarbe,idFarbe,"farbe");
	
	//Text fuer Lieferung
	if(varLieferung==0){
		document.getElementById('lieferungInfo').style.display="none";
		document.getElementById('aufbauInfo').style.display="none";
		createRow(arrLieferung,varLieferung,"addLieferung");
	}
	else{
		document.getElementById('lieferungInfo').style.display="block";
		document.getElementById('lieferungInfo').innerHTML = arrLieferung[1];

	}
	if(varAufbau==true){
		document.getElementById('aufbauInfo').style.display="block";
		document.getElementById('aufbauInfo').innerHTML = arrLieferung[3];
	}
	else
		document.getElementById('aufbauInfo').style.display="none";
	
	document.getElementById('preisText').innerHTML = gesamtPreis+".-  &#8364;";
	document.getElementById('gesPreis').value= gesamtPreis;
}
 
 
/*
 * Lieferung in. Deutschland oder Abholung
 * wird eingestellt
 */
function liefer(id){
	if(firstLoad==true)
		return
	if(id==2){
		if(varAufbau==true)
			varAufbau = false;
		else
			varAufbau = true;
	}
	else
		varLieferung = id;		
	TextVersion(currentVers);
} 

/*
 * Aendert in der Tabelle den Preis und gibt an
 * welche Zusatzversion gewaehlt wurde
 */
function changeText(nr){
	switch(nr){
		case 0: varPreis = arrVersion[currentVers].preisUnla; 
				dachVers = "";
				if(hausVers=="k")
					hausVers= "j";
				break;
		case 1:	varPreis = arrVersion[currentVers].preisLa;
				dachVers = "b";
				break;		
		case 2: varPreis = arrVersion[currentVers].preisLa; 
				hausVers = "k";
				dachVers = "b";
				break;
		case 3: varPreis = arrVersion[currentVers].preisLa2; 
				hausVers = "k";
				dachVers = "";
				break;
	}
	changeHouse();
	varZusatz = arrZusatz[nr];
	TextVersion(currentVers);
}
 
/*
 * Fügt eine neue Zeile hinzu
 * Parameter: 
 * 	- Array aus dem er den Text und Preis holen soll
 *  - id gibt an welche aktuelle kiga-version
 *  - mit name wird der td-Spalte einen namen gegeben
 */

function createRow(arr,id,name){
	
	oRow = document.createElement("tr");
	oRow.id = name;
	oTdKomp = document.createElement("td");
		
	oKomp = document.createTextNode(arr[id].text);
	oTdKomp.appendChild(oKomp);
	
	oTdPreis = document.createElement("td");
	oPreis = document.createTextNode(arr[id].preis + ".-");
	gesamtPreis += arr[id].preis;
	oTdPreis.appendChild(oPreis);
	oTdPreis.align = "right";	
	oTdPreis.setAttribute('name', 'TdPreis');
	
	oRow.appendChild(oTdKomp);
	oRow.appendChild(oTdPreis);	
	oTable.appendChild(oRow);			

}
 
/*
 * Deaktiviert alle Radio und Checkboxen
 * und macht die alle Zusatzfunktionen unsichtbar
 */
function hideAll(){
	
		document.getElementsByName('zusatz')[0].checked = false;
		document.getElementsByName('zusatz')[1].checked = false;
		document.getElementsByName('zusatz')[2].checked = false;
		document.getElementsByName('zusatz')[3].checked = false;		
		
		document.getElementById('zusatz_0').style.display = 'none';
		document.getElementById('zusatz_1').style.display = 'none';
		document.getElementById('zusatz_2').style.display = 'none';
		document.getElementById('zusatz_3').style.display = 'none';
		
		document.getElementsByName('lieferung')[0].checked = false;
		document.getElementsByName('lieferung')[1].checked = false;
		document.getElementById('aufbauName').checked = false;	
		
		
		document.getElementById('lieferungInfo').style.display = 'none';
		document.getElementById('aufbauInfo').style.display = 'none';
		document.getElementById('aufbau').style.display = 'none';
}