ns4 = (document.layers) ? true:false
ns6 = (document.getElementById) ? true:false

function changeAcc() {
 acc = document.form1.account.value;
 
 ts = '';
 t = Math.round((acc * 0.3)/1000);
 for (i=1; i<=t; i++) {
  if (acc-i*1000<5000) { break; }
  ts += "<option value='"+i*1000+"'>&nbsp;"+i+".000 &euro;&nbsp;</option>";
 }
 ts = "<select onChange='changeTO()' name='takeout'><option value='0'>&nbsp;Keine </option>"+ts+"</select>";
 ih('tolist', ts);

 ih('scapital', dl(acc));
 ih('scapital2', "<br><br><br>"+dl(acc)+' &euro;');
 doCalc(acc);
}


function changeTO() {
 acc = document.form1.account.value;
 to =  document.form1.takeout.value;
 
 ih('scapital', dl(acc-to));
 ih('scapital2', "<br><br><br>"+dl(acc-to)+' &euro;');
 
 doCalc(acc-to);
}

function doCalc(sc) {
 sc = sc * 2;
 mf = Math.round(sc * 0.0035);

 ih('mfee', mf);
 ih('mfee2', mf);
 ih('yfee', mf*12);
 ih('a10', dl(mf*120));
 ih('a11', dl((sc-mf*120)/2));
 ih('a12', dl((sc-mf*120)/2));
 
 for (i=1; i<=10; i++) { ih('b'+i, dl(mf*12)+' &euro;'); }
 ih('b11', "<br>"+dl((sc-mf*120)/2)+' &euro;');
 ih('b12', "<br>"+dl((sc-mf*120)/2)+' &euro;');

 
 ih('total', dl(mf*120 + (sc-mf*120)));
 ih('total2', "<br><br><br><br><br><br><br>"+dl(mf*120 + (sc-mf*120))+" &euro;");
}

function dl(d) {
/* d2 = Number(d);
 return d2.toLocaleString();*/
 
 d = String(d);
 
 if (d.length>3) {
  d = d.replace(/(\d{3})$/, ".$1");
  if (d.length>7) { d = d.replace(/(\d{3}\.)/, ".$1"); }
  if (d.length>11) { d = d.replace(/(\d{3}\.)/, ".$1"); }
 }

 return d;
}

function ih(id, text) {
 if (ns4) {
	var lyr = (nestref)?
	eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
	lyr.open()
	lyr.write(text)
	lyr.close()
 }
 else if (ns6) { document.getElementById(id).innerHTML = text; }
 else { document.all[id].innerHTML = text; }
}


function pruefen(frm) {
	if ((frm.message != undefined) && (frm.message.value == "")) {
		alert("Sie haben Ihre TexFeld nicht angegeben!");
		frm.message.focus();
		return false;
	}
	
	if (frm.name.value == "") {
		alert("Sie haben Ihren Namen nicht angegeben!");
		frm.name.focus();
		return false;
	}

	if ((frm.str != undefined) && (frm.str.value == "")) {
		alert("Sie haben Ihre Straße nicht angegeben!");
		frm.str.focus();
		return false;
	}

	if ((frm.plz != undefined) && (frm.plz.value == "")) {
		alert("Sie haben Ihre PLZ nicht angegeben!");
		frm.plz.focus();
		return false;
	}
/*
	if ((frm.mobile != undefined) && (frm.mobile.value == "")) {
		alert("Sie haben Ihre Handy nicht angegeben!");
		frm.mobile.focus();
		return false;
	}
*/
	if ((frm.tel != undefined) && (frm.tel.value == "")) {
		alert("Sie haben Ihre Telefon nicht angegeben!");
		frm.tel.focus();
		return false;
	}
	if ((frm.email.value == "") || (frm.email.value.indexOf('@') == -1)) {
		alert("Sie haben Ihre Email-Adresse nicht angegeben!");
		frm.email.focus();
		return false;
	}
}


function ol(url, w, h, wname, simple) {
 if (w == '') { w = '850'; }
 if (h == '') { h = '800'; }
 if (wname == '') { wname = 'newwin'; }
 
 if (simple == true) {
  nw = window.open(url,wname,"width="+w+",height="+h+",left=0,top=0,scrollbars=1,resizable=1,status=0");
 }
 else {
  nw = window.open(url,wname,"width="+w+",height="+h+",left=0,top=0,scrollbars=1,menubar=1,resizable=1,status=1,location=1,toolbar=1");
 }

 nw.focus();
 return false;
}

function topCalc() {
 now = new Date();
 y2009 = new Date(2009, 0, 0, 0, 0, 0);
 
 csum = Math.round(433.937*(now.getTime() - y2009.getTime())/1000);

 ih('tcounter', dl(csum)+' &euro;');
 setTimeout('topCalc()', 1000);
}

function number_format(number, decimals, dec_point, thousands_sep) {    // Format a number with grouped thousands
  var i, j, kw, kd, km;

  // input sanitation & defaults
  if( isNaN(decimals = Math.abs(decimals)) ){
      decimals = 2;
  }
  if( dec_point == undefined ){
      dec_point = ",";
  }
  if( thousands_sep == undefined ){
      thousands_sep = ".";
  }

  i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

  if( (j = i.length) > 3 ){
      j = j % 3;
  } else{
      j = 0;
  }

  km = (j ? i.substr(0, j) + thousands_sep : "");
  kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
  //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
  kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");

  return km + kw + kd;
}