// <![CDATA[
function recalc_kreditsumme() {

	// Werte
	var ret = false;
	var anzahlung = document.getElementById("anzahlung");
	var kaufpreis = document.getElementById("kaufpreis");
	var kreditsumme = document.getElementById("f_kreditsumme");
	var kreditsumme_text = document.getElementById("f_kb_text");
	var kreditsumme_v = Math.round(kaufpreis.value - anzahlung.value);

	// Fehler
	if( new String(kreditsumme_v) == 'NaN' || kreditsumme_v < 0 || anzahlung.value < 0 || kaufpreis.value < 0)
	{
		kreditsumme_v = '';
		document.getElementById("warnungtrottel").innerHTML = "Η Τιμή Αγοράς πρέπει να είναι πιο μεγάλη από την Προκαταβολή!";
		anzahlung.style.color = "Red";
		kaufpreis.style.color = "Red";
	}
	else
	{
		document.getElementById("warnungtrottel").innerHTML = "";
		anzahlung.style.color = "#000";
		kaufpreis.style.color = "#000";
		ret = true;
	}

	// Zuweisen
	kreditsumme.value = kreditsumme_v;
	kreditsumme_text.innerHTML = tausender(kreditsumme_v) + " &euro;";

	if(ret == true)
	{
		ret = check_numeric();
	}
	return ret;
}

function tausender(nummer)
{
	var nummer = '' + nummer;
	var laenge = nummer.length;
	if (laenge > 3)
	{
		var mod = laenge % 3;
		var output = (mod > 0 ? (nummer.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(laenge / 3); i++)
		{
			if ((mod == 0) && (i == 0))
				output += nummer.substring(mod+ 3 * i,mod + 3 * i + 3);
			else
				output+= '.' + nummer.substring(mod + 3 * i,mod + 3 * i + 3);
		}
		return (output);
	}
	else
	{
		return nummer;
	}
}

function check_numeric()
{
	var fz_rate = document.getElementById("rate_vals");
	var kaufpreis = document.getElementById("kaufpreis");

	if(isNaN(fz_rate.value) || fz_rate.value < 0 || fz_rate.value.substr(0,1) == '+')
	{
		document.getElementById("warnungtrottel").innerHTML = "Korrigieren Sie bitte Ihre Eingabe.";
		fz_rate.style.color = "Red";

		return false;
	}
	else
	{
		if(fz_rate.value > 0) fz_rate.value = Math.round(fz_rate.value);
		document.getElementById("warnungtrottel").innerHTML = "";
		fz_rate.style.color = "#000";
	}
	return true;
}
// ]]>

function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}
	
function realtime_calc() {
	var timi_agoras=document.form2.timi_agoras.value;
	var prokataboli=document.form2.prokataboli.value;
	var poso_daneiou=timi_agoras-prokataboli;
	var poso_daneiou_opt=number_format(poso_daneiou,0, ",");
//	var poso_daneiou_opt1=number_format(poso_daneiou,0, ",");
	//alert(poso_daneiou_opt);
	//alert(prokataboli);
	//document.form2.posodaneiou.value=poso_daneiou_opt;	
	 document.getElementById('posodaneiou').innerHTML = poso_daneiou_opt;
//	 document.getElementById('posodaneiou1').innerHTML = poso_daneiou_opt1;
//	 alert (poso_daneiou_opt);
}

	
	
function checkform2() {
// Έλεγχος πεδίων

/* Form Check Τιμή Αγοράς  - kaufpreis*/
  if (document.getElementById("timi_agoras").value=='') {
		alert("Παρακαλώ συμπληρώστε την Τιμή Αγοράς!");
		document.getElementById("timi_agoras").focus();
		return(false);
	}
	
/* Form Check  Προκαταβολή  - anzahlung*/
  if (document.getElementById("prokataboli").value=='') {
		alert("Παρακαλώ συμπληρώστε την Προκαταβολή !");
		document.getElementById("prokataboli").focus();
		return(false);
	}
	
	
/* Form Check  Έλεγχος θετικού ποσού Δανείου */
var timi_agoras=document.getElementById("timi_agoras").value;
var prokataboli=document.getElementById("prokataboli").value;
if (timi_agoras-prokataboli < 0) {
		alert("Η Τιμή Αγοράς πρέπει να είναι πιο μεγάλη από την Προκαταβολή!!");
		document.getElementById("timi_agoras").focus();
		return(false);
	}
	
	
/* Form Check  Δόση  - rb_rate*/
  if ((document.getElementById("rb_rate").checked==1) && ((document.getElementById("miniaia_dosi").value=='') || (document.getElementById("miniaia_dosi").value==0))) {
		alert("Παρακαλώ συμπληρώστε την Δόση!");
		document.getElementById("miniaia_dosi").focus();
		return(false);
	}


/* Form Check pososto_epitokiou - pososto_epitokiou*/
  	//if ((document.getElementById("pososto_epitokiou").value=='') || (document.getElementById("pososto_epitokiou").value==0)) {
	//	alert("Παρακαλώ συμπληρώστε το Ποσοστό Επιτοκίου!");
	//	document.getElementById("pososto_epitokiou").focus();
	//	return(false);
	//}


	return(true);
}
	

// Έλεγχος input (επιτρέπονται μόνο αριθμοί και όχι γράμματα
function KeyPress(e, field)
{
var oEvent = window.event ? window.event : e;

alert(oEvent);
//oEvent.keyCode checks go here
//the following example clears the input box when pressed
//the Tab key

if (oEvent.keyCode == 9)
field.value = '';
}

function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}


function goodchars(e, goods, position)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;
// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
if ( (key==44) && (position))
alert ('Παρακαλώ χρησιμοποιείστε . και όχι , ως υποδιαστολή.');
return false;
// else return false
return false;
}

// COMPARE
function CheckCompareColumn(id){
var edition='edition'+id;
if ((document.getElementById(edition)[document.getElementById(edition).selectedIndex] == null) || (document.getElementById(edition)[document.getElementById(edition).selectedIndex].value == '')) {
	alert ('Παρακαλώ συμπληρώστε όλα τα πεδία στην στήλη '+id);
	return false;
}
//j=document.contestForm.A.length; //alert(j)
//	for (i=0; i<j; i++){
//		if(document.contestForm.A[i].checked) var A = document.contestForm.A[i].value
//	}
//	if (!A) {
//		alert ('Παρακαλώ, ψήφισε στο πράσινο πλαίσιο στη κατηγορία A: Μικρά και μικρομεσαία!');	
//		return (false);
//	}
	document.pageForm.submit();
}
// COMPARE (eof)

function hidediv(id,id2) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
		document.getElementById(id2).className  = 'tab-middle-idle';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
			document.all.id2.style = 'tab-middle-idle';
		}
	}
}

function showdiv(id,id2) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
		document.getElementById(id2).className  = 'tab-first-active';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
			document.all.id2.style = 'tab-first-active';
		}
	}
}
