function getDateArray(inputString)
{
	var str = STR_trim(inputString);
 	var elems = str.split(".");
	return elems;
}

function getMonths(inputString)
{	
	var elems = getDateArray(inputString);
	var dayStart = parseInt(elems[0],10);
 	var monthStart = parseInt(elems[1],10);
 	var yearStart = parseInt(elems[2],10);
 	
 	var actDate = new Date(); 
 	
 	var dayAct = actDate.getDay();
 	var monthAct = actDate.getMonth()+1;
 	var yearAct = actDate.getFullYear();
 	
 	var months =(12-monthStart + (dayStart == 1 ? 1 : 0))+(monthAct-1)+(((yearAct-yearStart-1))*12) 
 	months = months < 0 ? 0 : months;
 	return months;
}

function fillAllMonths(fieldToFill,startDate)
{
	var inputString = MM_findObj(startDate).value;
	MM_findObj(fieldToFill).value = getMonths(inputString);
	if(MM_findObj(fieldToFill).value == "NaN")
	{
		MM_findObj(fieldToFill).value = 0;
	}
	
	fillMonths();
	fillYears();
}

function fillYears()
{
	var y;
	if(""+parseInt(MM_findObj("anzBM").value,10)!= "NaN")
	{
	y = ""+parseInt(MM_findObj("anzBM").value,10)/12;
	if(y.indexOf(".")!= -1)
		y = y.substring(0,y.indexOf("."));
	}
	else
		y = 0;
	
	MM_findObj("BJ").value =y;
		
}

function fillMonths()
{
		var m;
			if(""+parseInt(MM_findObj("anzBM").value,10)!= "NaN")
			{
				m = parseInt(MM_findObj("anzBM").value,0)%12;
			}
			else
				m = 0;
				
			MM_findObj("BM").value = m;		
}

function setMinimum(field,val,force)
{
	if(MM_findObj(field).value.length == 0)
		MM_findObj(field).value = val;
}

function trim2Int(field)
{
	val = MM_findObj(field).value;
	while (val.lastIndexOf(",")!=-1){
		val = val.slice(0,val.lastIndexOf(","));
	}
	val = val.replace(".","");
	MM_findObj(field).value = val;
}

function checkDate(field)
{
	if(!DATE_isValidDateFormat(MM_findObj(field).value)){
		MM_findObj("error_"+field).style.display = 'block';
		return false;
		}
	else {	
		MM_findObj("error_"+field).style.display = 'none';
		
		return true;
		}	
}

function change()
		{
			var berufsgruppe = change.arguments;
			berufsgruppe = berufsgruppe.length==0 ? 2 : berufsgruppe[0];
			var display = (navigator.appName == "Netscape") ? "table-row" : "block";
			if ((berufsgruppe==1)|(berufsgruppe==2)){
			document.getElementById("independent").style.display="none";
			document.getElementById("independent1").style.display="none";
			document.getElementById("farmer").style.display="none";
			document.getElementById("farmer1").style.display="none";
			document.getElementById("worker_employee").style.display=display;
			}
			if (berufsgruppe==3){
			document.getElementById("independent").style.display=display;
			document.getElementById("independent1").style.display=display;
			document.getElementById("worker_employee").style.display="none";
			document.getElementById("farmer1").style.display="none";
			}
			if (berufsgruppe==4){
			document.getElementById("independent").style.display=display;
			document.getElementById("independent1").style.display="none";
			document.getElementById("worker_employee").style.display="none";
			//document.getElementById("farmer").style.display=display;
			document.getElementById("farmer1").style.display=display;
			}

		}

function checkPositive(value)
{
	var checkValue = value.replace(".","");
	if(checkValue <= 0)
		document.write("0");
	else
		document.write(value);	

}
String.prototype.reverse = function (){
  var a = "";
  for(var i = 0; i < this.length; i++){
    a = this.charAt(i) + a;
  }
  return a;
}


function getCurrency(number){


	
	var result ='';
	
	var l = number.length;
		number = '' + number;
		if (l > 3) {
			var mod = l % 3;
			
			var output = (mod > 0 ? (number.substring(0,mod)) : '');
			
			for (i=0 ; i < Math.floor(l / 3); i++) {
				if ((mod == 0) && (i == 0))
					output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
				else
					// hier wird das Trennzeichen festgelegt mit '.'
					output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
			}
			result = output;
		}
		else result = number;

	
	
	document.write(result+",-- EUR");
	
	
}
function round(field){
	var number = field.value;
	number = Math.round(number);
	
	if(isNaN(number)){
		number = field.value;
		number = number.replace(",",".");
		number = Math.round(number);
	}
	if(isNaN(number)){
		number = field.value;
		number = number.replace(".",",");
		number = Math.round(number);
	}
	
	field.value = number;
		
		
}

		
function getGraphics(graphGehalt,tdGehalt,tdPension,tdGap)
{
	
	letzteinkommen = letzteinkommen.replace(".","");
	pension = pension.replace(".","");
	gap = gap.replace(".","");
	
	
	
	
	var factor = (graphGehalt/letzteinkommen);
	
	
	if(gap <= 0){
		document.getElementById("vorsorgebalken").style.display = 'none';
		var graphPension = graphGehalt;
		document.getElementById("pesionsbalken").className = 'bgDark rahmenblauohne';
	//	document.getElementById("retValue").innerText ="&#8364; 0,--";
	}
	else{
		var graphPension = factor * pension;
		var graphGap = factor * gap;
	}
	
	document.getElementById(tdGehalt+"TXT").height = graphGehalt;
	document.getElementById(tdPension+"TXT").height = graphGap ;
	document.getElementById(tdGap+"TXT").height = graphPension ;
	
	
			
}	

