// document.antrag.java.value = "ja";
   
function CalculateAge(year, month, day)
{ 
	var datumdestages 		= 	document.getElementById('datumdestages').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 (year == 0 || month == 0 || day == 0) return "";
	if (year == "--" || month == "--" || day == "--") return "";
	var birthday = new Date(year, month - 1, day);
	var age = (datumdestages_jahr - year);
	if (datumdestages_monat < month){age = age - 1;}
	else { if ((datumdestages_monat == month) && (datumdestages_tag < day)) age = age - 1; }
	return age; }


function CalculateAgeInsuranceStart(year, month, day, yearstart, monthstart, daystart)
{ if (year == 0 || month == 0 || day == 0) return "";
  var birthday = new Date(year, month - 1, day);
  var start    = new Date(yearstart, monthstart - 1, daystart);
  var ageatbegin = start.getFullYear() - birthday.getFullYear();
  if (start.getMonth() < birthday.getMonth())
    ageatbegin = ageatbegin - 1;
  else
  { if (start.getMonth() == birthday.getMonth() &&
    start.getDate() < birthday.getDate())
      ageatbegin = ageatbegin - 1; }
  return ageatbegin; }

function showHide(inID) {
	if (document.getElementById(inID).style.display == 'none') {
		document.getElementById(inID).style.display = ''; } 
	else { 
		document.getElementById(inID).style.display = 'none'; } 
}

function hide(id){
	document.getElementById(id).style.display = 'none';
}

function show(id){
	if (document.getElementById(id).style.display == 'none'){
			document.getElementById(id).style.display = ''; 
	} 
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function berechnen() {
var dokulanguage = document.antrag.dokulanguage.value;
var zusatzversicherung = 'ja'
var tarifname = document.antrag.tarifname.value;
var hv_praemie = 0.00;
var hv_versicherungsdauer = 0.00;
var hv_lzpraemie = 0.00;
var hv_pr_vp1 = 0.00;
var hv_pr_vp2 = 0.00;
var hv_pr_vp3 = 0.00;
var hv_pr_vp4 = 0.00;
var hv_pr_vp5 = 0.00;
var hv_pr_vp  = 0.00;
var vpalter  = '';
var sperre ='';

var kkzuschlag = 0.00;
var hv_lzpraemie = 0.00;

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');}


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";
	};

	var vngebjahr 	= document.antrag.vnngebjahr.value;
	var vngebmonat 	= document.antrag.vnngebmonat.value;
	var vngebtag 	= document.antrag.vnngebtag.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;		
	
	var vnalter = CalculateAgeInsuranceStart(vngebjahr,vngebmonat,vngebtag,datumdestages_jahr,datumdestages_monat,datumdestages_tag);
	document.antrag.vnnalter.value=vnalter;
		if(document.antrag.vnnalter.value < 18) 
			{
			 switch (dokulanguage) 
			 	{
				case 'eng'	: alert("A policy holder must be at least 18 years old. Please ask an adult person (e.g. your parent) to take out this insurance as a policyholder for you."); break;
				case 'esp'	: alert("¡Para formalizar un contrato de seguro tiene que tener minimo 18 años. Tiene la posiblidad de diferenciar la persona asegurada y el contratante asi que una persona adulta (p.ej. sus padres) puede afirmar el contrato para la persona asegurada menor de años.!");  break;
				case 'trk'	: alert("Sigorta mukavelesi yapabilmek için en az 18 yaşında olmanız gerekiyor. Bu durumda sigortayı sizin adınıza yaşı tutan velinizin (anne veya babanız) dilekçeyi doldurması gerekmektedir."); break;
				case 'chn'	: text=String.fromCharCode(30003)+String.fromCharCode(35831)+String.fromCharCode(20154)+String.fromCharCode(24517)+String.fromCharCode(39035)+String.fromCharCode(24180)+String.fromCharCode(28385) + "18" + String.fromCharCode(21608)+String.fromCharCode(23681)+String.fromCharCode(12290)+String.fromCharCode(20063)+String.fromCharCode(21487)+String.fromCharCode(22996)+String.fromCharCode(25176)+String.fromCharCode(25104)+String.fromCharCode(24180)+String.fromCharCode(20154)+String.fromCharCode(65292)+String.fromCharCode(27604)+String.fromCharCode(22914)+String.fromCharCode(29238)+String.fromCharCode(27597)+String.fromCharCode(65292)+String.fromCharCode(20316)+String.fromCharCode(20026)+String.fromCharCode(20445)+String.fromCharCode(38505)+String.fromCharCode(30003)+String.fromCharCode(35831)+String.fromCharCode(20154)+String.fromCharCode(20026)+String.fromCharCode(24744)+String.fromCharCode(20195)+String.fromCharCode(31614)+String.fromCharCode(20445)+String.fromCharCode(38505)+String.fromCharCode(21512)+String.fromCharCode(21516)+String.fromCharCode(12290);   alert(text);  break;
				   default	: alert("Um einen Versicherungsvertrag abschließen zu können, müssen Sie mindestens 18 Jahre alt sein. Sie haben jedoch die Möglichkeit, dass eine volljährige Bezugsperson (z.B. ein Elternteil) den Antrag für Sie stellt und als Versicherungsnehmer auftritt.");
			   };

			sperre="ja"; 
			return false; 
			}		
	

	

/* var vpalter = document.antrag.vpalter.value; */
var vpgebjahr 	=  document.antrag.vpgebjahr.value;
var vpgebmonat 	=  document.antrag.vpgebmonat.value;
var vpgebtag 	=  document.antrag.vpgebtag.value;
	var vpalter = CalculateAgeInsuranceStart(vpgebjahr,vpgebmonat,vpgebtag,datumdestages_jahr,datumdestages_monat,datumdestages_tag);
	document.antrag.vpalter.value=vpalter;

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 hv_vpalterbeibeginn = CalculateAgeInsuranceStart(vpgebjahr,vpgebmonat,vpgebtag,hv_versicherungsbeginnjahr,hv_versicherungsbeginnmonat,hv_versicherungsbeginntag);
var vpalterhv 		 = hv_vpalterbeibeginn;
var vmnr 	 = document.antrag.vmnr.value;
var hv_tarif = document.antrag.hv_tarif.value;
var hv_versicherungsdauer = parseFloat(document.antrag.hv_versicherungsdauer.value);

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

if(hv_vpalterbeibeginn <=6 && hv_vpalterbeibeginn > 0){show('hinweis-haftpflicht-minderj');};
if(hv_vpalterbeibeginn >=7){hide('hinweis-haftpflicht-minderj');};

if(hv_vpalterbeibeginn <= 6 && hv_tarif == 'HS') 
{ alert('Kinder sind bis zur Vollendung des 7. Lebensjahres nicht Schuldfähig. Der Abschluß der Haftpflichtversicherung in der Variante S ist deswegen nicht möglich. In den Tarifvarianten M und XL können Kinder unter 7 versichert werden, geniesen allerdings nur Schutz im Bereich der Unfallversicherung.'); sperre = 'ja'; show('hinweis-haftpflicht-minderj')
};

if (hv_tarif == 'Bitte auswählen') 

// hvuv berechnung
if(document.antrag.zahlweise.value == 'monatlich')  

		{ 	show('info-monatlich');
			hide('info-einmalig')	} 
else 												
		{ 	show('info-einmalig');
			hide('info-monatlich')	}; 

if(document.antrag.hv_tarif.value == 'Bitte auswählen') 
	{ 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'); }
	
if(hv_tarif == 'HS' )	{ 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' )	{ 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') ; } ;	
											
		show('haftpflichtversicherung');
		show('help-uvhv'); 
		show('hv_avb_alle');

// neue HV Berechnung

if(hv_tarif == 'Bitte auswählen')  {hv_praemie = 0.00} ;

if(hv_tarif == 'HS')  {hv_praemie = 2.00} ;
if(hv_tarif == 'HM')  {hv_praemie = 4.00} ;
if(hv_tarif == 'HX')  {hv_praemie = 7.50} ;  

if (hv_versicherungsdauer > 5 && pm2 == 'Lastschriftmonatlich') 
	{ 
		var hv_lzpraemie = parseFloat(hv_praemie);
		
		if(vpalter >=0) 
		
			{
				hv_pr_vp1 = 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);
		
		if(vpalter >=0) 
		
			{
				hv_pr_vp1 = parseFloat(hv_lzpraemie); 
				document.antrag.zahlrhythmus_hv.value = einmalig_lang;
			};
		
		if  (hv_tarif == 'HS' && hv_pr_vp1 < 10.00 && hv_pr_vp1 != '' ) {hv_pr_vp1 = 10.00}; 
		if	(hv_tarif == 'HM' && hv_pr_vp1 < 12.00 && hv_pr_vp1 != '' ) {hv_pr_vp1 = 12.00}; 
		if	(hv_tarif == 'HX' && hv_pr_vp1 < 15.00 && hv_pr_vp1 != '' ) {hv_pr_vp1 = 15.00}; 

	};


if ( vpgebtag   != '--'  && vpgebmonat != '--'  && vpgebjahr  != '--' && hv_versicherungsbeginntag   != '--'  && hv_versicherungsbeginnmonat != '--'  && hv_versicherungsbeginnjahr  != '--') {
	var hv_vpgebdatumbeibeginn= CalculateAgeInsuranceStart(vpgebjahr, vpgebmonat, vpgebtag, hv_versicherungsbeginnjahr, hv_versicherungsbeginnmonat, hv_versicherungsbeginntag);
	var hv_vpgebdatum= CalculateAge(vpgebjahr, vpgebmonat, vpgebtag);
	
	if((hv_vpgebdatumbeibeginn < 0) || (hv_vpgebdatum < 0)) {
		if(document.antrag.dokulanguage.value=='eng'){alert("The beginning of insurance before birth of the insured person is not possible!");} 
		else if(document.antrag.dokulanguage.value=='esp'){alert("¡No es posible asegurarse antes de la fecha de nacimiento!!"); } 
		else if(document.antrag.dokulanguage.value=='chn'){alert("The beginning of insurance before birth of the insured person is not possible!"); }
		else if(document.antrag.dokulanguage.value=='trk'){alert("Kisinin dogumundan önceki tarih sigorta baslangici olamaz.");}
		else{alert("Der Versicherungsbeginn vor Geburt der versicherten Person ist nicht möglich!"); }
	};


		if(hv_vpgebdatumbeibeginn >= 75) {
				if(document.antrag.dokulanguage.value=='eng'){		alert('At the beginning of the insurance the insured person will be older than 74 years and cannot be insured within this tariff. Please contact our sales department (phone: +49 228 97735-44) to find a suitable alternative.');} 
				else if(document.antrag.dokulanguage.value=='esp'){		alert('Hasta el comienzo del seguro la persona que quiere asegurar habrá cumplido 75 años osea que no puede asegurarse en esta tarifa de seguro. Por favor contacte nuestro departamento de venta (+49 228 977 35 44) para recibir una alternativa individual.');	} 
				else if(document.antrag.dokulanguage.value=='chn'){		text=String.fromCharCode(21482)+String.fromCharCode(26377) + "74" + String.fromCharCode(21608)+String.fromCharCode(23681)+String.fromCharCode(20197)+String.fromCharCode(20869)+String.fromCharCode(30340)+String.fromCharCode(20154)+String.fromCharCode(25165)+String.fromCharCode(33021)+String.fromCharCode(36141)+String.fromCharCode(20080) + "Care Economy" + String.fromCharCode(12290)+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 if(document.antrag.dokulanguage.value=='trk'){		alert('Sigortalanan kisi sigortanin baslangiç tarihinde 75 yasini doldurmus olacagindan bu tarifeyle sigorta edilemez. Uygun bir alternatif bulabilmek için +49 (0)228 977 35 44 numarali telefondan satis bölümünüz ile temasa geçiniz.');}
				else{													alert('Die versicherte Person wird zum Zeitpunkt des Versicherungsbeginns das 75. Lebensjahr vollendet haben und ist somit in diesem Tarif nicht versicherbar. Bitte setzen Sie sich mit unserer Vertriebsabteilung unter +49 (0)228 977 35 44 in Verbindung, um eine geeignete Alternative zu finden.');	};
				sperre = 'ja';
		}
;}

if(document.antrag.zahlweise.value == 'einmalig' ) 
	{
		show('zbb1'); show('zbb2');	
		var praemie = parseFloat(0.00) * parseFloat(hv_versicherungsdauer) 
 	};
	
if(document.antrag.zahlweise.value == 'monatlich' ) {hide('zbb1'); hide('zbb2');}


var hv_pr_vp = parseFloat(hv_pr_vp1) 
var zwsumme = parseFloat(hv_pr_vp);

if(document.antrag.payment.value == 'creditcard' && zwsumme <= 75 ) {var kkzuschlag = 3.00;} ;
if(document.antrag.payment.value == 'creditcard' && zwsumme > 75 ) 	{var kkzuschlag = zwsumme * 0.04} ;

var pr_vp_gs = parseFloat(hv_pr_vp) + parseFloat(kkzuschlag);

hv_pr_vp1 = parseFloat(hv_pr_vp1); 
document.antrag.hv_pr_vp1.value = kaufm(hv_pr_vp1);

document.antrag.kkzuschlag.value = kaufm(kkzuschlag);
document.antrag.hv_pr_vp.value = kaufm(hv_pr_vp);
document.antrag.pr_vp_gs.value = kaufm(pr_vp_gs);
/*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};*/
};
