function berechnen() {

var dokulanguage = document.antrag.dokulanguage.value;
switch(dokulanguage) 
	{	case "eng"	:	var monatlich_lang 	= "monthly"; 
						var einmalig_lang 	= "one-off";
						var jaehrlch_lang 	= "annually";			break;
						
		case "esp"	:	var monatlich_lang 	= "mensualmente"; 
						var einmalig_lang 	= "en adelantado";
						var jaehrlch_lang 	= "anualmente";			break;
						
		case "trk"	:	var monatlich_lang 	= "ayda bir"; 
						var einmalig_lang 	= "bir defaya mahsus ödeme";
						var jaehrlch_lang 	= "yillik";				break;
						
		case "chn"	:	var monatlich_lang 	= String.fromCharCode(26376)+String.fromCharCode(20184)+String.fromCharCode(27454); 
						var einmalig_lang 	= String.fromCharCode(19968)+String.fromCharCode(27425)+String.fromCharCode(24615)+String.fromCharCode(20184);
						var jaehrlch_lang 	= String.fromCharCode(24180)+String.fromCharCode(30340); break;
						
		default 	:	var monatlich_lang 	= "monatlich"; 
						var einmalig_lang 	= "einmalig";
						var jaehrlch_lang 	= "jährlich"; };	
if(document.antrag.firma_frage_1[1].checked) {hide('ansprechpartner-firma');show('antragstellerbezeichnung');hide('firmastattco');show('costattfirma');show('coerlaeuterung');}
if(document.antrag.firma_frage_1[0].checked) {show('ansprechpartner-firma');hide('antragstellerbezeichnung');show('firmastattco');hide('costattfirma');hide('coerlaeuterung');}

	var fehler='';
	var pr_vp1 = 0.00;
	var praemie = 0.00;
	var zzpraemie = 0.00;
	var praemie_spr = 0.00;
	var zzpraemie_vp1 = 0.00;
	var kkzuschlag = 0.00;
	var lfzm = 0;
	var hv_praemie = 0.00;
	var hv_versicherungsdauer = 0.00;
	var hv_lzpraemie = 0.00;
	var hv_pr_vp1 = 0.00;
	var hv_pr_vp  = 0.00;
	var laufzeit 	= document.antrag.laufzeit.value;
if(typeof document.antrag.verlaengerung != "undefined") 

	{	var verlaengerung = document.antrag.verlaengerung.value;
		var verl_laufzeit = document.antrag.verl_laufzeit.value;
		var gesamtlaufzeit = parseFloat(verl_laufzeit) + parseFloat(laufzeit);		
		if (verl_laufzeit < 18) {
			var monatebissprung = 18 - parseFloat(verl_laufzeit);}
	  else {var monatebissprung = 0;}	
	}
else	
	{	var verlaengerung = 'nein';	};	
	var vmnr 		= document.antrag.vmnr.value;
	var tarif 		= document.antrag.tarif.value;
	var tarifname 	= document.antrag.tarifname.value;
	var zahlweise 	= document.antrag.zahlweise.value;
if(verlaengerung=='nein'){
	var vngebjahr 	= document.antrag.vnngebjahr.value;
	var vngebmonat 	= document.antrag.vnngebmonat.value;
	var vngebtag 	= document.antrag.vnngebtag.value;
;}
	var vpgebjahr 	= document.antrag.vpgebjahr.value;
	var vpgebmonat 	= document.antrag.vpgebmonat.value;
	var vpgebtag 	= document.antrag.vpgebtag.value;
	
	var versicherungsbeginnjahr 	= document.antrag.versicherungsbeginnjahr.value;
	var versicherungsbeginnmonat 	= document.antrag.versicherungsbeginnmonat.value;
	var versicherungsbeginntag 		= document.antrag.versicherungsbeginntag.value;

	var hv_tarif 					= document.antrag.hv_tarif.value;
	var hv_versicherungsdauer 		= parseFloat(document.antrag.hv_versicherungsdauer.value);
	var hv_versicherungsbeginnjahr 	= document.antrag.hv_versicherungsbeginnjahr.value;
	var hv_versicherungsbeginnmonat = document.antrag.hv_versicherungsbeginnmonat.value;
	var hv_versicherungsbeginntag 	= document.antrag.hv_versicherungsbeginntag.value;

	var datumdestages_tag 	= 	document.getElementById('datumdestages_tag').value;		
	var datumdestages_monat	=	document.getElementById('datumdestages_monat').value;	
	var datumdestages_jahr	=	document.getElementById('datumdestages_jahr').value;		
	
if(verlaengerung=='nein'){
	var vnalter = CalculateAgeInsuranceStart(vngebjahr,vngebmonat,vngebtag,datumdestages_jahr,datumdestages_monat,datumdestages_tag);
	document.antrag.vnnalter.value=vnalter;
;}	
	var vpalter = CalculateAgeInsuranceStart(vpgebjahr,vpgebmonat,vpgebtag,datumdestages_jahr,datumdestages_monat,datumdestages_tag);
	document.antrag.vpalter.value=vpalter;

	var vpalterbeibeginn = CalculateAgeInsuranceStart(vpgebjahr,vpgebmonat,vpgebtag,versicherungsbeginnjahr,versicherungsbeginnmonat,versicherungsbeginntag);
	var hv_vpalterbeibeginn = CalculateAgeInsuranceStart(vpgebjahr,vpgebmonat,vpgebtag,hv_versicherungsbeginnjahr,hv_versicherungsbeginnmonat,hv_versicherungsbeginntag);
	
	var vpalter = vpalterbeibeginn;

	if(document.antrag.paymentmethod2[0].checked){var pm2 = 'Lastschrifteinmalig'; var paymentmethod = 'Lastschrift'; var zahlweise = 'einmalig'; }
	if(document.antrag.paymentmethod2[3].checked){var pm2 = 'Lastschriftmonatlich'; var paymentmethod = 'Lastschrift'; var zahlweise = 'monatlich'; }
	if(document.antrag.paymentmethod2[1].checked){var pm2 = 'Ueberweisungeinmalig'; var paymentmethod = 'Ueberweisung'; var zahlweise = 'einmalig';}
	if(document.antrag.paymentmethod2[4].checked){var pm2 = 'Ueberweisungmonatlich'; var paymentmethod = 'Ueberweisung'; var zahlweise = 'monatlich';}
	if(document.antrag.paymentmethod2[2].checked){var pm2 = 'creditcard'; var paymentmethod = 'creditcard'; var zahlweise = 'einmalig';}



if(laufzeit <= 17) {show('sprung_kurz');}
if(laufzeit >= 18) {hide('sprung_kurz');}

if(tarif == 'Care College Basic')	{show('sprung_praemie_neu_ccb');hide('sprung_praemie_neu_cc');hide('sprung_praemie_neu_ccp');}
if(tarif == 'Care College Comfort')	{hide('sprung_praemie_neu_ccb');show('sprung_praemie_neu_cc');hide('sprung_praemie_neu_ccp');}
if(tarif == 'Care College Premium')	{hide('sprung_praemie_neu_ccb');hide('sprung_praemie_neu_cc');show('sprung_praemie_neu_ccp');}
	
// monatliche zahlweise	

if(zahlweise == 'monatlich')  
	{ 	
		show('info-monatlich');	
		hide('info-einmalig');	
		hide('zbb1'); 
		hide('zbb2');
		if(tarif == 'Care College Basic' 	) 	{pr_vp1 = 26.00}
 		if(tarif == 'Care College Comfort'	) 	{pr_vp1 = 31.00}
		if(tarif == 'Care College Premium' ) 	{pr_vp1 = 52.00};
		
		if(verl_laufzeit >= 18) 
			{
				if(tarif == 'Care College Basic' 	) 	{pr_vp1 = 48.00}
				if(tarif == 'Care College Comfort'	) 	{pr_vp1 = 53.00}
				if(tarif == 'Care College Premium' ) 	{pr_vp1 = 74.00};		
			}
	};
	
// einmalige zahlweise

if(zahlweise == 'einmalig' )
	{	
		show('zbb1');
		show('zbb2');
		show('info-einmalig');
		hide('info-monatlich');
		if(tarif == 'Care College Basic' )		{praemie = parseFloat(26.00); praemie_spr = parseFloat(48.00);}
		if(tarif == 'Care College Comfort' )	{praemie = parseFloat(31.00); praemie_spr = parseFloat(53.00);}
		if(tarif == 'Care College Premium' )	{praemie = parseFloat(52.00); praemie_spr = parseFloat(74.00);}

		if(tarif == 'Care College Basic' 		|| tarif == 'Care College Comfort' 		|| tarif == 'Care College Premium')
			{
				if(verlaengerung == '1')
					{
						if(gesamtlaufzeit >= 18);					
							{	
								var diff_lz = parseFloat(gesamtlaufzeit) - parseFloat(18); 
								if(verl_laufzeit >= 18) 								
									{	
										var diff_verl_laufzeit = parseFloat(verl_laufzeit) - parseFloat(18); 
										
													var pr_vp1 	= (parseFloat(praemie) * parseFloat(18)	+ parseFloat(praemie_spr) * parseFloat(diff_lz))
																- (parseFloat(praemie) * parseFloat(18)	+ parseFloat(praemie_spr) * parseFloat(diff_verl_laufzeit))										
									}
								else 
									{	var pr_vp1 	= parseFloat(praemie) * parseFloat(18) 
													+ parseFloat(praemie_spr) * parseFloat(diff_lz) 
													- parseFloat(praemie) * parseFloat(verl_laufzeit)
									}
							};
						if(gesamtlaufzeit < 18) 						
							{
								pr_vp1 = parseFloat(praemie) * parseFloat(laufzeit) 
							};
					}
				else
					{ 	
						if(laufzeit > 18)
							{
								var diff_lz = parseFloat(laufzeit) - 18; 
								pr_vp1 	= parseFloat(praemie) * 18 + parseFloat(praemie_spr) * parseFloat(diff_lz)
							}
						if(laufzeit <= 18)
							{
								pr_vp1 = parseFloat(praemie) * parseFloat(laufzeit)
							}
					}
			}
	}

// hvuv berechnung
if (document.antrag.zusatzversicherung[0].checked) 
	{ 	
		if(hv_tarif == 'Bitte auswählen')  			{hv_praemie = 0.00};
													show('haftpflichtversicherung'); 
													show('help-uvhv'); 
													show('hvb1'); 
													show('hvb2'); 
													show('hvuv_travel'); 
													show('hv_avb_hs'); 
													show('hv_avb_hs2'); 
													show('hv_avb_hm'); 
													show('hv_avb_hm2'); 
													show('HSinfo'); 
													show('hv_avb'); 
													show('HMinfo'); 
													show('hv_avb_alle');
		
		if(hv_tarif == 'HS' )						{hv_praemie = 2.00;
													show('hvb1'); 
													show('hvb2');
													show('hv_avb_hs'); 
													show('hv_avb_hs2'); 
													hide('hv_avb_hm'); 
													hide('hv_avb_hm2');
													show('HSinfo'); 
													hide('HMinfo'); 
													show('hv_avb');		}
				
		if(hv_tarif == 'HM' || hv_tarif == 'HX' )	{hv_praemie = 4.00;
													show('hvb1');
													show('hvb2'); 
													hide('hv_avb_hs'); 
													hide('hv_avb_hs2'); 
													show('hv_avb_hm'); 
													show('hv_avb_hm2'); 
													hide('HSinfo'); 
													show('hv_avb'); 
													show('HMinfo');		}			
		if (hv_tarif == 'HX')						{hv_praemie = 7.50};
		
		if (hv_versicherungsdauer > 5 && pm2 == 'Lastschriftmonatlich') 
			{ 	
				var hv_lzpraemie = parseFloat(hv_praemie);
				var hv_pr_vp = parseFloat(hv_lzpraemie);
				if(zahlweise=="monatlich") 	{document.antrag.zahlrhythmus_hv.value = monatlich_lang};
				if(zahlweise=="einmalig") 	{document.antrag.zahlrhythmus_hv.value = einmalig_lang};
				if(zahlweise=="jaehrlich") 	{document.antrag.zahlrhythmus_hv.value = jahrlich_lang};	
			}
		else
			{	var hv_lzpraemie = parseFloat(hv_versicherungsdauer) * parseFloat(hv_praemie); 
				hv_pr_vp = parseFloat(hv_lzpraemie); 
				if  (hv_tarif == 'HS' && hv_pr_vp < 10.00 && hv_pr_vp != '' ) {hv_pr_vp = 10.00}; 
				if	(hv_tarif == 'HM' && hv_pr_vp < 12.00 && hv_pr_vp != '' ) {hv_pr_vp = 12.00}; 
				if	(hv_tarif == 'HX' && hv_pr_vp < 15.00 && hv_pr_vp != '' ) {hv_pr_vp = 15.00}; 
				document.antrag.hv_pr_vp.value = hv_pr_vp;
				document.antrag.hv_pr_vp1.value = hv_pr_vp;		
				document.antrag.zahlrhythmus_hv.value = einmalig_lang; 	
			};
	}
else
	{ 
	hide('haftpflichtversicherung'); 
	hide('help-uvhv'); 
	hide('hvb1'); 
	hide('hvb2'); 
	hide('hvuv_travel'); 
	hide('hv_avb_hs'); 
	hide('hv_avb_hs2'); 
	hide('hv_avb_hm'); 
	hide('hv_avb_hm2'); 
	hide('HSinfo'); 
	hide('hv_avb'); 
	hide('HMinfo'); 
	document.antrag.hv_tarif.value = 'Bitte auswählen' ; }

if(vpalter < 0) 
	{	  if(dokulanguage=='eng'){alert("The beginning of insurance before birth of the insured person is not possible!");}
	 else if(dokulanguage=='esp'){alert("¡No es posible asegurarse antes de la fecha de nacimiento!!");}
	 else if(dokulanguage=='chn'){alert("The beginning of insurance before birth of the insured person is not possible!");}
	 else if(dokulanguage=='trk'){alert("Kisinin dogumundan önceki tarih sigorta baslangici olamaz.");}
	 else						 {alert("Der Versicherungsbeginn vor Geburt der versicherten Person ist nicht möglich!"); }	};

if(vpalter >= 36) 	
	{	
		var tooold = 1; sperre = 'ja';
		  if(dokulanguage=='eng'){alert("At the start of the insurance the insured person can't be older than 35 years. Please contact our sales department at +49 228 977 35 44.");
	}else if(dokulanguage=='esp'){alert("Die versicherte Person darf zum Versicherungsbeginn nicht älter als 35 Jahre alt sein. Por favor contacte nuestra sección de venta en el N° de telefono +49 228 977 35 44.<");
	}else if(dokulanguage=='trk'){alert("Die versicherte Person darf zum Versicherungsbeginn nicht älter als 35 Jahre alt sein. Bilgi almak için bizimle temasa gecmenizi rica ederiz. Satis departmanina +49 228 977 35 44 nolu telefondanulasabilirsiniz.");
	}else if(dokulanguage=='chn'){text=String.fromCharCode(34987)+String.fromCharCode(20445)+String.fromCharCode(38505)+String.fromCharCode(20154)+String.fromCharCode(22312)+String.fromCharCode(20445)+String.fromCharCode(38505)+String.fromCharCode(24320)+String.fromCharCode(22987)+String.fromCharCode(26102)+String.fromCharCode(19981)+String.fromCharCode(33021)+String.fromCharCode(36229)+String.fromCharCode(36807)+'35'+String.fromCharCode(23681)+'!'+String.fromCharCode(35831)+String.fromCharCode(24744)+String.fromCharCode(21644)+String.fromCharCode(25105)+String.fromCharCode(20204)+String.fromCharCode(30005)+String.fromCharCode(35805)+String.fromCharCode(32852)+String.fromCharCode(31995)+String.fromCharCode(36827)+String.fromCharCode(34892)+String.fromCharCode(21672)+String.fromCharCode(35810)+String.fromCharCode(65292)+String.fromCharCode(24744)+String.fromCharCode(21487)+String.fromCharCode(20197)+String.fromCharCode(25320)+String.fromCharCode(25171)+'49 228 977 35 44'+String.fromCharCode(32852)+String.fromCharCode(31995)+String.fromCharCode(25105)+String.fromCharCode(20204)+String.fromCharCode(30340)+String.fromCharCode(38144)+String.fromCharCode(21806)+String.fromCharCode(31185)+String.fromCharCode(20013)+String.fromCharCode(25991)+String.fromCharCode(37096)+String.fromCharCode(12290); alert(text); 
	}else{alert("Die versicherte Person darf zum Versicherungsbeginn nicht älter als 35 Jahre alt sein! Bitte setzen Sie sich mit uns telefonisch unter 0800 977 35 00 oder per E-Mail an info@care-concept.de in Verbindung!"); }
	 } ;

	var pr_vp_sum = parseFloat(pr_vp1) 
	var zwsumme = parseFloat(pr_vp_sum) + parseFloat(hv_pr_vp);	
	
	if(pm2 == 'creditcard' && zwsumme <= 75 ) 	{var kkzuschlag = 3.00;} ;
	if(pm2 == 'creditcard' && zwsumme > 75 ) 	{var kkzuschlag = zwsumme * 0.04} ;
	
	var pr_vp_gs = pr_vp_sum + hv_pr_vp + kkzuschlag;	
	
	document.antrag.pr_vp1.value 		= kaufm(pr_vp1);
	document.antrag.hv_pr_vp.value 		= kaufm(hv_pr_vp);
	document.antrag.hv_pr_vp1.value 	= kaufm(hv_pr_vp);
	document.antrag.pr_vp_gs.value 		= kaufm(pr_vp_gs);
	document.antrag.pr_vp_sum.value 	= kaufm(pr_vp_sum);
	document.antrag.kkzuschlag.value 	= kaufm(kkzuschlag);
		
		if(zahlweise=='monatlich') 	{document.antrag.zahlrhythmus.value = monatlich_lang;
									 document.antrag.zahlrhythmus1.value = monatlich_lang;
									 document.antrag.zahlrhythmus_summe.value = monatlich_lang};
		if(zahlweise=='einmalig') 	{document.antrag.zahlrhythmus.value = einmalig_lang;
									 document.antrag.zahlrhythmus1.value = einmalig_lang;
 									 document.antrag.zahlrhythmus_summe.value = einmalig_lang};
		if(zahlweise=='jaehrlich')	{document.antrag.zahlrhythmus.value = jahrlich_lang;
									 document.antrag.zahlrhythmus1.value = jahrlich_lang
									 document.antrag.zahlrhythmus_summe.value = jahrlich_lang};
}
