//####################################################################################################################################
//	displayAddon()
//####################################################################################################################################

function displayAddon(obj)
{
	
	// Es kann entweder ein Objekt (this) mitgegeben werden
	// oder eine String-ID ('xyz')
	
	var ID = (obj.name) ? obj.name : obj;
	
	//-------------------------------------------------------------------------------
	
	switch(ID)
	{
		
		//---------------------------------------------------------------------------
		
		case "land":
			var obj = $$$(obj.name);
			$("land_addon").style.display = (obj.selectedIndex == 1)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "wohnhaft_seit_monat": case "wohnhaft_seit_jahr":
			var m = $$$("wohnhaft_seit_monat");
			var y = $$$("wohnhaft_seit_jahr");
			var d = tools.monthRange(m,y);
			$("wohnhaft_seit_addon").style.display=(d == 0 || d < 6)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "fahrzeuglenker":
			var obj = $$$(obj.name);
			$("fahrzeuglenker_addon").style.display = (obj.selectedIndex == 2)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "nationalitaet": case "ausweis":
			var natio = $$$("nationalitaet");
			if(natio.selectedIndex == 1 || natio.selectedIndex == 50) { $("nationalitaet_addon").style.display = "none"; }
			else {
				$("nationalitaet_addon").style.display = "block";
				$("nationalitaet_addon_andere").style.display = (natio.selectedIndex == 63)?"block":"none";
				var ausweis = $$$("ausweis").selectedIndex;
				$("nationalitaet_addon_grenzgaenger").style.display=(ausweis == 4)?"block":"none";
				$("nationalitaet_addon_einreisedatum").style.display=(ausweis == 1 || ausweis == 3 || ausweis == 6)?"block":"none";
				$("nationalitaet_addon_ablaufdatum").style.display=(ausweis == 3)?"block":"none";
				$("nationalitaet_addon_kurzaufenthalte").style.display=(ausweis == 3)?"block":"none";
				$("nationalitaet_addon_familieInSchweiz").style.display=(ausweis == 1)?"block":"none";
			}
		break;
		
		//---------------------------------------------------------------------------
		
		case "land_alt":
			var obj = $$$(obj.name);
			$("land_alt_addon").style.display = (obj.selectedIndex == 1)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "beruf": case "arbeitgeber_datum_monat": case "arbeitgeber_datum_jahr":
			var beruf		= $$$("beruf");
			var selIndex	= beruf.selectedIndex;
			var addon		= $("beruf_addon");
			if(selIndex == 1 || selIndex == 2 || selIndex == 6 || selIndex == 8)
			{
				// Texte setzen
				var title = beruf.value.substr(0,1).toUpperCase() + beruf.value.substr(1,beruf.value.length);
				$("beruf_addon_title").innerHTML = title;
				$("arbeitgeber_name_title").innerHTML = (selIndex == 6)?"Firma Name":"Arbeitgeber Name";
				$("arbeitgeber_ort_title").innerHTML = (selIndex == 6)?"Firma Ort":"Arbeitgeber Ort";
				
				addon.style.display="block";
				$("beruf_addon_beschaeftigtBis").style.display=(selIndex == 2 || selIndex == 6)?"block":"none";
				$("beruf_addon_anstellungsdauerArbeitgeberAlt").style.display=(selIndex == 2 || selIndex == 6)?"block":"none";
				var m = $$$("arbeitgeber_datum_monat");
				var y = $$$("arbeitgeber_datum_jahr");
				var d = tools.monthRange(m,y);
				$("beruf_addon_anstellungsdauerArbeitgeberAlt").style.display=(d == 0 || d < 6)?"block":"none";
			}
			else { addon.style.display="none"; }
		break;
		
		//---------------------------------------------------------------------------
		
		case "nebenerwerb":
			$("nebenerwerb_addon").style.display=($$$("nebenerwerb")[0].checked)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "zusatzeinkommen":
			$("zusatzeinkommen_addon").style.display=($$$("zusatzeinkommen")[0].checked)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "wohnsituation": case "antragsteller_partner":
			var situation	= $$$("wohnsituation");
			var selIndex	= situation.selectedIndex;
			var addon = $("wohnsituation_addon");
			if(selIndex == 1 || selIndex == 3)
			{
				addon.style.display="block";
				$("antragsteller_partner_addon").style.display=($$$("antragsteller_partner")[0].checked)?"block":"none";
				
			}
			else { addon.style.display="none"; }
		break;
		
		//---------------------------------------------------------------------------
		
		case "kinder":
			$("kinder_addon").style.display=($$$("kinder")[0].checked)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "bestehende_verpflichtungen": case "bv_kredit": case "kredit_abloesen": case "bank_name":
			if($$$("bestehende_verpflichtungen")[0].checked)
			{
				$("bestehende_verpflichtungen_addon").style.display="block";
				$("bv_credit_addon").style.display = ($$$("bv_kredit").value > 0)?"block":"none";
				$("kredit_abloesen_addon").style.display = ($$$("kredit_abloesen")[0].checked)?"block":"none";
				$("bank_name_addon").style.display=($$$("bank_name").selectedIndex==11)?"block":"none";
			}
			else { $("bestehende_verpflichtungen_addon").style.display="none"; }
		break;
		
		//---------------------------------------------------------------------------
		
		case "anzahl_betreibungen":
			$("anzahl_betreibungen_addon").style.display = ($$$("anzahl_betreibungen").value > 0)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "hide_kalkulation_finanzierungsmodelle":
			$('kalkulation_finanzierungsmodelle').style.display='none';
			$('infoAboutFlex').style.display = "none";
			$('stepButtons_container').style.display = "none";
		break;
		
		case "buttonBerechnen":
			
			// Formcheck bei Klick auf Berechnen...
			if(ID == "buttonBerechnen") {
				//if(!formular.formCheck()) return;
				setCalculate();
			}
			
			// Speichert die original Objekte in ein Array
			// damit diese wieder ausgelesen werden können
			/*
			if($("form_3_angaben") && $("form_3_angaben_unternehmen")) {
				$("form_3_angaben").objects = new Array($("form_3_angaben"), $("form_3_angaben_unternehmen"));
				$("form_3_angaben_unternehmen").objects = new Array($("form_3_angaben"), $("form_3_angaben_unternehmen"));
			}
			*/
			if($('rateResult').value == "undefined")
			{
				$('kalkulation_finanzierungsmodelle').style.display='none';
				$('infoAboutFlex').style.display = "none";
			}
			else if(page.model.type[page.model.active] == "flex")
			{
				$('kalkulation_finanzierungsmodelle').style.display='none';
				$('infoAboutFlex').style.display = "block";
			}
			else if(page.model.type[page.model.active] == "fix")
			{
				$('infoAboutFlex').style.display = "none";
				$('kalkulation_finanzierungsmodelle').style.display='block';
				$('kalkulation_credit_addon').style.visibility = "hidden";
			}
			else {
				$('infoAboutFlex').style.display = "none";
				$('kalkulation_finanzierungsmodelle').style.display='block';
				$('kalkulation_credit_addon').style.visibility = "visible";
			}
			
			/*
			if($$$("kundenart").selectedIndex == 2) {
				// Wird nur eingeblendet wenn Neuwagen Porsche
				if($("kundenart_addon")) $("kundenart_addon").style.display = ($$$("kundenart").selectedIndex == 2) ? "block" : "none";
				//$("kalkulation_leasing").style.display = "block";
				$("kalkulation_credit").style.display = "none";
				//$("kalkulation_creditS").style.display = "none";
				$("bt_goToLeasing").style.display = "block";
				$("bt_goToCredit").style.display = "none";
				$("bt_goToCreditS").style.display = "none";
				
				var containers = $("form_3_angaben")
				containers.objects[0].id = "";
				containers.objects[1].id = "form_3_angaben";
				
				//Ratenabsicherung abwählen und ausblenden
				$("ratenabsicherung_addon").style.display = "none";
				
				
				// Stepnodes deaktivieren
				$("stepButton_3").className = ($$$("vorfuehrwagen").checked) ? "stepNodeDisabled" : "stepNode";
				$("stepButton_4").className = "stepNodeDisabled";
				$("stepButton_5").className = "stepNodeDisabled";
				
			} else {
				if($("kundenart_addon")) $("kundenart_addon").style.display = "none";
				//$("kalkulation_leasing").style.display = "block";
				$("kalkulation_credit").style.display = "block";
				//$("kalkulation_creditS").style.display = "block";
				$("bt_goToLeasing").style.display = "block";
				$("bt_goToCredit").style.display = "block";
				$("bt_goToCreditS").style.display = "block";
				
				var containers = $("form_3_angaben")
				containers.objects[0].id = "form_3_angaben";
				containers.objects[1].id = "";
				
				//Ratenabsicherung anwählen und einblenden
				$("ratenabsicherung_addon").style.display = "block";
				
				// Stepnodes aktivieren
				$("stepButton_3").className = "stepNode";
				$("stepButton_4").className = "stepNode";
				$("stepButton_5").className = "stepNode";
			}
			*/
			// Blendet PDF_Button ein
			createOverview(ID);
			
		break;
		
		//---------------------------------------------------------------------------
		
		case "land_firma":
			$("land_firma_addon").style.display = ($$$("land_firma").selectedIndex == 1) ? "block" : "none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "fahrzeuglenker_firma":
			$("fahrzeuglenker_firma_addon").style.display = ($$$("fahrzeuglenker_firma").selectedIndex == 2) ? "block" : "none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "rechtsform":
			var mitarbeiter = null;
			var jahresabschluss = null;
			switch($$$("rechtsform").selectedIndex)
			{
				case 0:		mitarbeiter = 0; jahresabschluss = 0; break;
				case 1:		mitarbeiter = 1; jahresabschluss = 1; break;
				case 2:		mitarbeiter = 1; jahresabschluss = 1; break;
				case 3:		mitarbeiter = 1; jahresabschluss = 1; break;
				case 4:		mitarbeiter = 0; jahresabschluss = 1; break;
				case 5:		mitarbeiter = 0; jahresabschluss = 1; break;
				case 6:		mitarbeiter = 0; jahresabschluss = 0; break;
				case 7:		mitarbeiter = 0; jahresabschluss = 0; break;
				case 8:		mitarbeiter = 0; jahresabschluss = 0; break;
				case 9:		mitarbeiter = 0; jahresabschluss = 0; break;
				case 10:	mitarbeiter = 0; jahresabschluss = 0; break;
				case 11:	mitarbeiter = 0; jahresabschluss = 0; break;
			}
			$("rechtsform_addon_mitarbeiter").style.display		= (mitarbeiter) ? "block" : "none";
			$("rechtsform_addon_jahresabschluss").style.display	= (jahresabschluss) ? "block" : "none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "anzahl_betreibungen_firma":
			$("anzahl_betreibungen_firma_addon").style.display = ($$$("anzahl_betreibungen_firma").value > 0)?"block":"none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "bestehendes_leasing_firma": case "bank_name_firma":
			if($$$("bestehendes_leasing_firma")[0].checked) {
				$("bestehendes_leasing_firma_addon").style.display= "block";
				$("bank_name_firma_addon").style.display= ($$$("bank_name_firma").selectedIndex == 2) ? "block" : "none";
			} else {
				$("bestehendes_leasing_firma_addon").style.display= "none";
				$("bank_name_firma_addon").style.display= "none";
			}
		break;
		
		//---------------------------------------------------------------------------
		
		case "fabrikat":
			var selID = $$$('fabrikat').options[$$$('fabrikat').selectedIndex].id;
			var kilometer = new Ajax('inc/dataRequest.php', {method:'post',data:{'lease_selID':selID,'lease_fahrzeugtyp':3},onComplete:function(res){
				
				// [0] = restwert_id || [1] = kilometer_min || [2] = kilometer_max || [3] = kilomter_step
				var dataKilometer = res.split(",");
				//for(i=0;i<dataKilometer.length;i++) debug(dataKilometer[i]);
				
				var fahrleistung = $$$('fahrleistung');
				fahrleistung.innerHTML = "";
				
				var fahrleistungOptions = null;
				var k_min = Number(dataKilometer[1]);
				var k_max = Number(dataKilometer[2]);
				var k_count = Number(dataKilometer[3]);
				var optionCount = 0;
				
				var opt_bw = document.createElement("OPTION");
				var txt_bw = document.createTextNode(texte['Bitte_waehlen']);
				opt_bw.appendChild(txt_bw);
				opt_bw.setAttribute("selected","selected");
				opt_bw.setAttribute("disabled","disabled");
				fahrleistung.appendChild(opt_bw);
				
				for(i=k_min;i < k_max + k_count;i += k_count)
				{
					var opt = document.createElement("OPTION");
					var txt = document.createTextNode(i);
					opt.appendChild(txt);
					opt.setAttribute("value",i);
					fahrleistung.appendChild(opt);
				}
				if(loadDataFromCookie_UseAjax != null)
				{
					$$$('fahrleistung').selectedIndex = loadDataFromCookie_UseAjax;
					setCalculate();
				}
				leasing.decliningBalanceId = dataKilometer[0];
			}});
			kilometer.request();
			
			if (selID == 58) {
				var runtimeSelect = $$$('laufzeit');
				
				runtimeSelect.innerHTML = "";
				
				var i = 0; 
				while (i < 66) {
					
					i +=  (i == 24 || i == 36 || i == 48) ? 1: 6;
					
					var option = new Element ('option', {'value': i});
					option.innerHTML = i;
					option.inject(runtimeSelect);
					
					i +=  (i == 25 || i == 37 || i == 49) ? 5: 0;
				}				
			} else {
				var runtimeSelect = $$$('laufzeit');
				var l = runtimeSelect.options.length;
				while (l--) {
					var option = runtimeSelect.options[l];
					if (option.value == 25 || option.value == 37 || option.value == 49) runtimeSelect.removeChild (option);
				}
			}
		break;
		
		//---------------------------------------------------------------------------
		
		case "hideWeiterButtons":
			$('stepButtons_container').style.display = "none";
		break;
		
		//---------------------------------------------------------------------------
		
		case "showWeiterButtons":
			if($('stepButtons_container'))
			{
				$('stepButton_next').style.display = (page.siteID == page.NumberOfPages) ? "none" : "block";
				$('stepButton_back').style.display = (page.siteID == 1) ? "none" : "block";
				$('stepButtons_container').style.display = "block";
			}
		break;
		
		//---------------------------------------------------------------------------
		
		case "kalkulation_rechner":
			switch(page.model.type[page.model.active])
			{
				case "classic":
					$('kalkulation_classic_addon').style.display = "block";
					$('versicherung_2_1').checked = "checked";
					
					$$$('laufzeitFix').style.display = "none";
					$$$('laufzeitFix').addon.check = 0;
					$$$('laufzeitFlex').style.display = "none";
					$$$('laufzeitFlex').addon.check = 0;
					$$$('laufzeit').style.display = "block";
					$$$('laufzeit').addon.check = 1;
					
				break;
				case "fix":
					$('kalkulation_classic_addon').style.display = "none";
					$('versicherung_2_2').checked = "checked";
					
					$$$('laufzeit').style.display = "none";
					$$$('laufzeit').addon.check = 0;
					$$$('laufzeitFlex').style.display = "none";
					$$$('laufzeitFlex').addon.check = 0;
					$$$('laufzeitFix').style.display = "block";
					$$$('laufzeitFix').addon.check = 1;
					
				break;
				case "flex":
					$('kalkulation_classic_addon').style.display = "none";
					
					$$$('laufzeit').style.display = "none";
					$$$('laufzeit').addon.check = 0;
					$$$('laufzeitFlex').style.display = "block";
					$$$('laufzeitFlex').addon.check = 1;
					$$$('laufzeitFix').style.display = "none";
					$$$('laufzeitFix').addon.check = 0;
				break;
			}
			$('kalkulation_rechner').style.display = "block";
		break;
		
		//---------------------------------------------------------------------------
		
		case "aufmerksam_geworden_addon":
			$('aufmerksam_geworden_addon').style.display = ($$$('aufmerksam_geworden').selectedIndex == 4) ? "block" : "none";
		break;
		
		//---------------------------------------------------------------------------
	}
	setSmile();
}
