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 radioWert(rObj) {for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value; return false;}
	
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 = 'block';} 
	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 prf_datumkorrekt(jahr,monat,tag) {
	var Tag, Monat, Jahr, tageMonat;	
	Tag=parseInt(tag, 10);	Monat=parseInt(monat, 10); Jahr=parseInt(jahr, 10);
	if(Monat==4 || Monat==6 || Monat==9 || Monat==11){ tageMonat=30; }
	else if(Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12){ tageMonat=31; }
	else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0){ tageMonat=29; }
	else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0){ tageMonat=28; }
	if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12 && Jahr>=1900 && Jahr<=3000) {return true} else {return false} }

function prf_datumgesetzt(jahr,monat,tag) {
	tag=parseInt(tag, 10); monat=parseInt(monat, 10); jahr=parseInt(jahr, 10);
	if(tag>0&&monat>0&&jahr>0) {return true} else {return false}}
	
function prf_datuminzukunft(jahr,monat,tag,tageinzukunft) {
	tag=parseInt(tag, 10); monat=parseInt(monat, 10); jahr=parseInt(jahr, 10);
	if(tag>0&&monat>0&&jahr>0) {return true} else {return false}}
/*
function prf_diff_datum(j1,m1,t1,j2,m2,t2) 
{
	var j1, m1, t1, j2, m2, m3;	j1*=1; m1*=1; t1*=1; j2*=1; m2*=1; m3*=1;
	var datum1 	= new Date(j1, m1-1, t1);
	var datum2 	= new Date(j2, m2-1, t2);
	var diff = ((datum1 - datum2) / 86400000);
	return diff;
}
*/
function prf_datumvorheute(jahr,monat,tag) {
	tag=parseInt(tag, 10);monat=parseInt(monat, 10);jahr=parseInt(jahr, 10);
	var datumdestages_jahr			= parseInt(document.antrag.datumdestages_jahr.value, 10);
	var datumdestages_monat			= parseInt(document.antrag.datumdestages_monat.value, 10);
	var datumdestages_tag			= parseInt(document.antrag.datumdestages_tag.value, 10);
	var tagesdatum 					= new Date(datumdestages_jahr,datumdestages_monat-1,datumdestages_tag);
	var vergleichsdatum 			= new Date(jahr,monat-1,tag);
	if((vergleichsdatum - tagesdatum) / 86400000 < 0) {return true} else {return false}}
	
function checklatin(Target) 
{
var stringlengh=Target.value.length-1;
var teststring = Target.value;
var ergebnis  = teststring.match(/\W+$/);
var ergebnis2 = teststring.match(/\s$/);
var ergebnis3 = teststring.match(/[.'-_öäüÖÄÜßçñÑ@]$/);
var dokulanguage = document.antrag.dokulanguage.value;
if (ergebnis != null && ergebnis2 == null && ergebnis3 == null )	
	{ 
		switch (dokulanguage) 
		{
			case 'eng'	: alert("Only the following special characters (.-_öäüÖÄÜßçñÑ@) and latin letters (a-z) are allowed in this field."); break;
			case 'esp'	: alert("Aparte de las letras especiales (.-_öäüÖÄÜßçñÑ@) solo es permitido utilizar letras del alphabeto latino (a-z).");  break;
			case 'chn'	: text=String.fromCharCode(26412)+String.fromCharCode(31243)+String.fromCharCode(24207)+String.fromCharCode(19981)+String.fromCharCode(25509)+String.fromCharCode(21463)+String.fromCharCode(19979)+String.fromCharCode(21015)+String.fromCharCode(31526)+String.fromCharCode(21495)+String.fromCharCode(32)+String.fromCharCode(91)+String.fromCharCode(32)+String.fromCharCode(45)+String.fromCharCode(32)+String.fromCharCode(95)+String.fromCharCode(246)+String.fromCharCode(32)+String.fromCharCode(228)+String.fromCharCode(32)+String.fromCharCode(252)+String.fromCharCode(32)+String.fromCharCode(79)+String.fromCharCode(32)+String.fromCharCode(196)+String.fromCharCode(32)+String.fromCharCode(220)+String.fromCharCode(32)+String.fromCharCode(223)+String.fromCharCode(32)+String.fromCharCode(209)+String.fromCharCode(32)+String.fromCharCode(241)+String.fromCharCode(32)+String.fromCharCode(39)+String.fromCharCode(32)+String.fromCharCode(93)+String.fromCharCode(32)+String.fromCharCode(35831)+String.fromCharCode(22312)+String.fromCharCode(36755)+String.fromCharCode(20837)+String.fromCharCode(26639)+String.fromCharCode(20869)+String.fromCharCode(36873)+String.fromCharCode(29992)+String.fromCharCode(25289)+String.fromCharCode(19969)+String.fromCharCode(25991)+String.fromCharCode(23383)+String.fromCharCode(27597); alert(text); break;
			case 'trk'	: alert("Asagidakiler disindaki özel isaretler kullanilamaz ((.-_öäüÖÄÜßçñÑ@) Sadece Latin alfabesindeki isaretleri kullaniniz.");  break;
			   default	: alert("Die Eingabe von Sonderzeichen ist bis auf die folgenden Zeichen (.-_öäüÖÄÜßçñÑ@) nicht erlaubt. Bitte verwenden Sie nur Zeichen aus dem lateinischen Zeichensatz."); 
		}
	this.value=""; 
	Target.value=Target.value.substring(0,stringlengh); 
	Target.focus();
	return false;
	}
else {return true;} 
} 


