// JavaScript Document
var hover = '#FB803A';
var notactive = '#FB985F';
var active = '#950066';

function wxlBgCol(id,farbe) {
	if (document.all) {
		document.all[id].style.backgroundColor=farbe;
	}
	else
		if (document.getElementById) {
			document.getElementById(id).style.backgroundColor=farbe;
		}
	else
		if (document.layers) {
			document.layers[id].bgColor=farbe;
		}
}

// Vorbelegung der Checkboxen in der Maibaumbestellung
function baumcheck()
{
	var baum = location.search;
	ende = baum.length;
	baum = baum.substr(6,ende);
	for (i = 0; i < document.bestellen.baum.length; i++) {
		 if (baum == document.bestellen.baum[i].value) {
    		document.bestellen.baum[i].checked = true;
		 }
	}
}

// Berechnen des Maibaums und der Deko
function berechnen() {

	var baum = document.bestellen.baum.value;
	ret = true;	
	if (baum == "frisch")  {
		if ( document.bestellen.holzherz50.checked  && document.bestellen.holzherz44.checked )
		{
			alert("Bitte nur ein Holzherz bestellen.");
			ret = false;
		} 
		
		if (!( document.bestellen.holzherz50.checked  || document.bestellen.holzherz44.checked ) && document.bestellen.beschriftung.checked )
		{
			alert("Bitte zur Beschriftung auch ein Holzherz auswählen.");
			ret = false;
		} 

		if ( document.bestellen.schmueckservice.checked && document.bestellen.krepppapier.checked ) 
		{
			alert("Wenn der Baum von uns geschmückt wird, brauchst du kein Krepppapier.");
			ret = false;
		}
	}
	


	if (ret)
	{
		if (!document.bestellen.express_zuschlag.checked)
		{
			alert("Du musst den Expresszuschlag anklicken!");
			ret = false;
		}
	}

	
	/*------------------------------------------------------------------------------------------*/
	/*							BERECHNEN NORMAL Frischgrün und Komplett		Hier die Preise ändern!				*/
	/*------------------------------------------------------------------------------------------*/

	if (ret) {
		var ergebnis = 0;
		if (baum == "frisch") ergebnis = ergebnis + 48;
		if (baum == "komplett") ergebnis = ergebnis + 99;
		if (baum == "frisch")  {
			if (document.bestellen.holzherz50.checked) ergebnis = ergebnis + 20;
			if (document.bestellen.holzherz44.checked) ergebnis = ergebnis + 15;
			if (document.bestellen.beschriftung) {
				if (document.bestellen.beschriftung.checked) ergebnis = ergebnis + 5.5;
			}
			if (document.bestellen.kabelbinder.checked) ergebnis = ergebnis + 4;
			if (document.bestellen.krepppapier.checked) ergebnis = ergebnis + 6;
			if (document.bestellen.schmueckservice.checked) ergebnis = ergebnis + 16;
			if (document.bestellen.express_zuschlag) {
				if (document.bestellen.express_zuschlag.checked) ergebnis = ergebnis + 13;
			}
		}
		document.bestellen.summe.value = ergebnis;	
	}
	
	return ret;
}

// berechnen special
function berechnen_special() {

	// wenn ein Baum gewählt wurde, kann es weitergehen mit berechnen.
		var ergebnis = 0;
		
		if (!document.bestellen.baum.checked) {
			alert("Bitte einen Baum bestellen!");
			ret = false;
		} else {
			ret = true;
		}
		
		if ( !document.bestellen.holzherz44.checked && document.bestellen.beschriftung.checked )
		{
			alert("Bitte zur Beschriftung auch ein Holzherz auswählen.");
			ret = false;
		} else {
			ret = true;	
		}
		
	/*------------------------------------------------------------------------------------------*/
	/*							BERECHNEN CITY-MAIBAUM SPECIAL			Hier die Preise ändern!				*/
	/*------------------------------------------------------------------------------------------*/
	
		
		if (ret) {
			var baum = document.bestellen.baum.value;
			if (baum == "frischcity") ergebnis = ergebnis + 35;
			if (baum == "komplettcity") ergebnis = ergebnis + 45;
			if (document.bestellen.holzherz44){
				if (document.bestellen.holzherz44.checked) ergebnis = ergebnis + 15;
			}
			if (document.bestellen.beschriftung){
				if (document.bestellen.beschriftung.checked) ergebnis = ergebnis + 5.5;
			}
			if (document.bestellen.krepppapier2){
				if (document.bestellen.krepppapier2.checked) ergebnis = ergebnis + 5;
			}
			if (document.bestellen.kabelbinder){
				if (document.bestellen.kabelbinder.checked) ergebnis = ergebnis + 3;
			}
			if (document.bestellen.express_zuschlag.checked) ergebnis = ergebnis + 13;
			document.bestellen.summe.value = ergebnis;
		}
		
		return ret;
}

// berechnen firmen
function berechnen_firmen() {
	// wenn kein Baum gewählt wurde wird der user gewarnt
	if (document.bestellen.frisch250.value == 0 && document.bestellen.frisch400.value == 0 && document.bestellen.frisch500.value == 0 ) 
	{
		alert("Bitte bestellen Sie mindestens einen Baum!");
		baum = false;
	}
	else
	{
		baum = true;
	}
	
	if ( document.bestellen.holzherz50.value == 0  && document.bestellen.holzherz44.value == 0 && document.bestellen.beschriftung.checked )
	{
		alert("Bitte zur Beschriftung auch mindestens ein Holzherz auswählen.");
		ret = false;
	} else {
		ret = true;	
	}
	
	/*------------------------------------------------------------------------------------------*/
	/*							BERECHNEN FIRMEN			Hier die Preise ändern!				*/
	/*------------------------------------------------------------------------------------------*/
	
	
	// wenn ein Baum gewählt wurde, kann es weitergehen mit berechnen.
	if (baum && ret) {
		var ergebnis = 0;
		if (document.bestellen.frisch250.value <= 9) ergebnis = ergebnis + document.bestellen.frisch250.value * 25;
		if (document.bestellen.frisch250.value > 9) ergebnis = ergebnis + document.bestellen.frisch250.value * 22;
		if (document.bestellen.frisch400.value <= 9) ergebnis = ergebnis + document.bestellen.frisch400.value * 35;
		if (document.bestellen.frisch400.value > 9) ergebnis = ergebnis + document.bestellen.frisch400.value * 32;
		if (document.bestellen.frisch500.value <= 9) ergebnis = ergebnis + document.bestellen.frisch500.value * 40;
		if (document.bestellen.frisch500.value > 9) ergebnis = ergebnis + document.bestellen.frisch500.value * 37;
		if (document.bestellen.holzherz50.value > 0) ergebnis = ergebnis + document.bestellen.holzherz50.value * 20;
		if (document.bestellen.holzherz44.value > 0) ergebnis = ergebnis + document.bestellen.holzherz44.value * 15;
		if (document.bestellen.beschriftung){
				if (document.bestellen.beschriftung.checked) ergebnis = ergebnis + 5.5;
			}
		if (document.bestellen.krepppapier.value > 0) ergebnis = ergebnis + document.bestellen.krepppapier.value * 6;
		if (document.bestellen.kabelbinder.value > 0) ergebnis = ergebnis + document.bestellen.kabelbinder.value * 4;
		document.bestellen.summe.value = ergebnis;
	}
	
	return baum & ret;
}

// berechnen Maiherz
function berechnen_maiherz() {
	// wenn kein Baum gewählt wurde wird der user gewarnt
	if (!document.bestellen.holzherz44.checked && !document.bestellen.holzherz50.checked ) 
	{
		alert("Bitte mindestens ein Herz bestellen!");
		herz = false;
	} else if (document.bestellen.holzherz44.checked && document.bestellen.holzherz50.checked ) {
		alert("Bitte nur ein Herz bestellen!");
		herz = false;
	}
	else
	{
		herz = true;
	}
	
	if (herz) {
		anz = 0;
		for (var i = 0; i < document.bestellen.herz_abholung.length; i++) {
			if  (document.bestellen.herz_abholung[i].checked) anz = anz +1;
		}
		if (anz > 1) {
			alert("Bitte nur eine Art der Abholung oder Versand auswählen.");
			herz = false;
		}
		if (anz == 0) {
			alert("Bitte nur mindestens eine Art der Abholung oder Versand auswählen.");
			herz = false;
		}
	}
	
	/*------------------------------------------------------------------------------------------*/
	/*							BERECHNEN MAIHERZ			Hier die Preise ändern!				*/
	/*------------------------------------------------------------------------------------------*/	
	
	// wenn ein Baum gewählt wurde, kann es weitergehen mit berechnen.
	if (herz) {
		var ergebnis = 0
		if (document.bestellen.holzherz50.checked) ergebnis = ergebnis +  20,00;
		if (document.bestellen.holzherz44.checked) ergebnis = ergebnis +  15.00;
		if (document.bestellen.beschriftung.checked) ergebnis = ergebnis + 5.50;
		if (document.bestellen.herz_abholung[1].checked) ergebnis = ergebnis + 6.50; // Versand (zweite checkbox!)
		document.bestellen.summe.value = ergebnis;
	}
	return herz;

}


// check für das erste Formular mit vorheriger Berechnung, damit diese auch übertragen wird
function checkForm() {
	if (document.bestellen.bestelltyp.value == "normal") {
		ret = berechnen();
	} else if (document.bestellen.bestelltyp.value == "special") {
		ret = berechnen_special();	
	} else if (document.bestellen.bestelltyp.value == "firmen") {
		ret = berechnen_firmen();	
	} else if (document.bestellen.bestelltyp.value == "maiherz") {
		ret = berechnen_maiherz();
	}
	
	return ret;
}

// check form für maibaum bestellung spezial (wird 2009 nicht benutzt)
function checkForm_special() {
	berechnen_special();
	if (baum)
	{
		check0 = true;
	}
	else
	{
		check0 = false;
		return false;
	}
	
	if (check0) {
		if (document.bestellen.besteller_vorname.value == "" || document.bestellen.besteller_nachname.value == "" || document.bestellen.besteller_email.value == "" || document.bestellen.besteller_tel.value == "" ) 
{
		check1 = false;
		alert("Bitte deine persönlichen Daten vollständig angeben!");
		return false;
		}
		else 
		{
		check1 = true;
		}
	}
	
	if (check0 && check1) {
		// AGBs gelesen?
		if (document.bestellen.agbs.checked) 
		{
			check3 = true;
		}
		else
		{
			check3 = false;
			alert("Bitte die AGBs durchlesen und akzeptieren!");	
			return false;
		}	
	}

}


// 2 Teil des Bestellformulars zur Prüfung der Pflichtfelder
function checkForm2() {
	
if (document.getElementById("bestelltyp").value == "normal" ) { //normale Maibäume
	 
	//if (document.getElementById("baum").value == "frisch" || document.getElementById("baum").value == "komplett" ) { 
		if (document.bestellen.besteller_vorname.value == "" || document.bestellen.besteller_nachname.value == "" ||  document.bestellen.besteller_strasse.value == "" || document.bestellen.besteller_plz.value == "" || document.bestellen.besteller_ort.value == "" || document.bestellen.besteller_email.value == "" || document.bestellen.besteller_tel.value == "" || document.bestellen.liefer_vorname.value == "" || document.bestellen.liefer_nachname.value == "" ||  document.bestellen.liefer_strasse.value == "" || document.bestellen.liefer_plz.value == "" || document.bestellen.liefer_ort.value == "" ) 
		{
			check1 = false;
			alert("Bitte deine persönlichen Daten und die deiner(s) Liebsten vollständig angeben!");
			return false;
		}
		else 
		{
			check1 = true;
		}		
	
} else if (document.getElementById("bestelltyp").value == "special" ) { //special Maibäume

		if (document.bestellen.city_abholung[0].checked && document.bestellen.city_abholung[1].checked && document.bestellen.city_abholung[2].checked ) {
			check0 = false;
			alert("Bitte nur einen Abholort angeben!");
			return false;	
		}
		
		if (!document.bestellen.city_abholung[0].checked && !document.bestellen.city_abholung[1].checked && !document.bestellen.city_abholung[2].checked ) {
			check0 = false;
			alert("Bitte mindestens einen Abholort angeben!");
			return false;	
		}
		
		if (document.bestellen.besteller_vorname.value == "" || document.bestellen.besteller_nachname.value == "" || document.bestellen.besteller_email.value == "" || document.bestellen.besteller_tel.value == "" ) 
		{
			check1 = false;
			alert("Bitte deine persönlichen Daten vollständig angeben!");
			return false;
		}
		else 
		{
			check1 = true;
		}
		
} else if (document.bestellen.bestelltyp.value == "firmen" ) { // firmenbestellung
	
	if ( document.bestellen.liefer_nachname.value == "" ||  document.bestellen.liefer_strasse.value == "" || document.bestellen.liefer_ort.value == "" || document.bestellen.liefer_email.value == "" || document.bestellen.liefer_tel.value == "" ) 
	{
		check1 = false;
		alert("Bitte Ihre Firmendaten vollständig angeben!");
		return false;
	}
	else 
	{
		check1 = true;
	}
	
	
} else if (document.bestellen.bestelltyp.value == "maiherz" ) { // maiherzbestellung
	if (document.bestellen.besteller_vorname.value == "" || document.bestellen.besteller_nachname.value == "" || document.bestellen.besteller_strasse.value == "" || document.bestellen.besteller_ort.value == "" ||  document.bestellen.besteller_email.value == "" || document.bestellen.besteller_tel.value == "" ) 
	{
		check1 = false;
		alert("Bitte deine persönlichen Daten vollständig angeben!");
		return false;
	}
	else 
	{
		check1 = true;
	}
	
	/* Lieferadresse nicht Pflicht 
	if ( document.bestellen.liefer_vorname.value == "" || document.bestellen.liefer_nachname.value == "" ||  document.bestellen.liefer_strasse.value == "" || document.bestellen.liefer_ort.value == "" ) 
	{
		check1 = false;
		alert("Bitte Lieferadresse vollständig angeben!");
		return false;
	}
	else 
	{
		check1 = true;
	}
	*/
	
}


if (document.getElementById("bestelltyp").value == "normal" || document.getElementById("bestelltyp").value == "special" ||  document.getElementById("bestelltyp").value == "maiherz" ) { //normale Maibäume
	// Diesen Teil bitte aktivieren am 30.4.
	/*
	if (!document.bestellen.barzahlung.checked) 
	{
		check2 = false;
		alert("Bitte Zahlungsart angeben");
		return false;
	}
	*/
	
	// Diesen Teil ausschalten!! am 30.04 

	if (!document.bestellen.ueberweisung.checked) 
	{
		check2 = false;
		alert("Bitte Zahlungsweg bestätigen.");
		return false;
	}
	/*
	else 
	{
	
		if (document.bestellen.ueberweisung.checked &&  document.bestellen.lastschrift.checked) 
		{
			check2 = false;
			alert("Bitte nur eine Zahlungsart angeben");
			return false;
		}	*/
		else {
			check2 = true;
		} /*
	}
	*/
 } else if (document.getElementById("bestelltyp").value == "firmen" ) { //firmenbestellung
	
	/*if (!document.bestellen.barzahlung[0].checked && !document.bestellen.barzahlung[1].checked ) 
	{
		check2 = false;
		alert("Bitte Zahlungsart angeben");
		return false;
	}
	*/
	 
 }
		
	// AGBs gelesen für alle
	if (document.bestellen.agbs.checked) 
	{
		check4 = true;
	}
	else
	{
		check4 = false;
		alert("Bitte die AGBs durchlesen und akzeptieren!");	
		return false;
	}	
	

	if (document.bestellen.baum.value == 'komplett') {
		if (!document.bestellen.zustimmung.checked) 
		{
			check5 = false;
			alert("Bitte bestätigen, dass die Zustimmung des Hauseigentümers bzw. der Wohnungsverwaltung noch eingeholt wird!");
			return false;
		}
	}
	else 
	{
		check5 = true;
	}
	
	
	if (document.bestellen.baum.value == 'frisch' && document.bestellen.besteller_tel_1mai.value == '') 
	{
		check6 = false;
		alert("Bitte eine Telefonnummer für die Nacht zum 1. Mai angeben!");	
		return false;
	}
	else
	{
		check6 = true;
	}
	
	
	if (check0 && check1 && check2 /*&& check3*/ && check4 && check5 && check6) return true;

}



// Lieferort und Lieferstadtteil

var ajax = new Array();

function changeOrt(sel)
{
	//document.getElementById('lieferzuschlag').value = '';
	var id_ort = sel.options[sel.selectedIndex].value;
	//document.getElementById('lieferzuschlag').options.length = 0;	// Empty liefer_ort
	document.getElementById('liefer_stadtteil').options.length = 1
	if(id_ort.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'stadtteile.php?id_ort='+id_ort;	// Specifying which file to get
		ajax[index].onCompletion = function(){ schreibe_stadtteile(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function changeStadtteil(sel)
{
	var id_stadtteil = sel.options[sel.selectedIndex].value;
	document.getElementById('lieferzuschlag').value = 0;	// Empty lieferzuschlag
	if(id_stadtteil.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'preise.php?id_stadtteil='+id_stadtteil;	// Specifying which file to get
		ajax[index].onCompletion = function(){ schreibe_preis(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function schreibe_stadtteile(index)
{
	var obj = document.getElementById('liefer_stadtteil');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

function schreibe_preis(index)
{
	var obj2 = document.getElementById('lieferzuschlag');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}
	