<!--

function mouseover(ctrl) {
	ctrl.childNodes[0].src = ctrl.childNodes[0].src.replace(/_off/, '_hover');
}

function mouseout(ctrl) {
	ctrl.childNodes[0].src = ctrl.childNodes[0].src.replace(/_hover/, '_off');
}

var guadagnoCC = 0.0;
var guadagnoSS = 0.0;
var aryPerc = new Array();

//aryPerc['SS'] = new Array(3.2375, 3.50);
// aryPerc['CC'] = new Array(0.18, 2.19);

// CC interessi LORDI: utilizzare variabile tassoBCE del file tassobce.js
// CC interessi NETTI 1a soglia, 2a soglia
aryPerc['CC'] = new Array(tassoBCE_netto1.toString().replace(',','.'), tassoBCE_netto2.toString().replace(',','.'), '0', '0');
aryPerc['CC'][2] = (100 * aryPerc['CC'][0]) / 73;
aryPerc['CC'][2] = parseInt((aryPerc['CC'][2] + .005) * 100);
aryPerc['CC'][2] = aryPerc['CC'][2] / 100;

// SS interessi NETTI 1a soglia, 2a soglia, LORDI 1a soglia, 2a soglia
aryPerc['SS'] = new Array(pcts["12M1"]["tasso_netto"], pcts["12M2"]["tasso_netto"], pcts["12M1"]["tasso_lordo"], pcts["12M2"]["tasso_lordo"]);
// cambio l'arrotondamento dei decimali
aryPerc['SS'][0] = parseInt((aryPerc['SS'][0] + .005) * 100);
aryPerc['SS'][0] = aryPerc['SS'][0] / 100;

function guadagno(c) {
	var tipo = (c.id == 'importoCC') ? 'CC' : 'SS';
	var importo;
	var perc;
	var guadagno = 0.0
	var guadagnototale = 0.0;
	var re = /^[0-9]+(?:\.[0-9]*)?$/;
	
	var ctrl_importo = document.forms['frm'].elements['importo'+tipo]; // input box
	var ctrl_guadagno = document.getElementById('guadagno'+tipo); // span
	
	ctrl_importo.style.color='#000000';

	importo = ctrl_importo.value;
	
	importo = only2decimal(importo);
	importo = replaceDots(importo);
	importo = replaceCommaToDot(importo);
	
	if((importo.length > 0) && (importo.charAt(0) == '.')) importo = importo.substring(1, importo.length);

	ctrl_importo.value = dotter(importo);
	
	if (importo.length == 0) importo = '0.00';

	if (right(importo, 1) != '.') {
		if (re.exec(importo)) {
			switch (tipo) {
				case 'CC':
					if (importo >= 2000)
						guadagno = (2000 * (aryPerc[tipo][0] / 100)) + ((importo-2000) * (aryPerc[tipo][1] / 100));
					else
						guadagno = (importo * (aryPerc[tipo][0] / 100));
					break;
				case 'SS':
					if (importo >= 50000)
						guadagno = (importo * (aryPerc[tipo][1] / 100));
					else
						guadagno = (importo * (aryPerc[tipo][0] / 100));				
					break;
			}
			
			eval('guadagno'+ tipo + '= guadagno');
				
			guadagno = CurrencyFormatted(guadagno);
			guadagno = CommaFormatted(guadagno);
			
			ctrl_guadagno.innerHTML = guadagno + ' &#8364;';
		} else {
			ctrl_guadagno.innerHTML = '0,00' + ' &#8364;';
		}
	}
	
	guadagnototale = guadagnoCC + guadagnoSS;
	guadagnototale = CurrencyFormatted(guadagnototale);
	guadagnototale = CommaFormatted(guadagnototale);
	
	document.getElementById('guadagnototale').innerHTML = guadagnototale + ' &#8364;';
}

function dotter(s) {
    var ss = s.split('.');
	
    s = ss[0];
    if (s.length >= 4) {
	    for (var i = s.length - 3; i >= 0; i = i - 3) {
	        s = s.substring(0, i) + '.' + s.substring(i, s.length);
	    }
    }
	
    if (s.charAt(0) == '.') s = s.substring(1, s.length);
	
    if(ss.length > 1) s = s + ',' + ss[1];
	//if(ss.length > 1) s = s + ',' + (ss[1] + '00').substring(0,2);

    return s;
}

function replaceDots(q) {
    q = q.split('.').join('');
    return q;
}

function replaceCommaToDot(q) {
    var qq = q.split(',');
    q = qq[0];
    if(qq.length > 1){
		q = q + '.';
		for (var j = 1; j < qq.length; j++) {
			q = q + qq[j];
		}
    }
    return q;
}

function only2decimal(q) {
    var qq = q.split(',');
    q = qq[0];
    if (qq.length > 1){
		q = q + ',';
		if (qq[1].length > 2) qq[1] = qq[1].substr(-1, 2);
		for (var j = 1; j < qq.length; j++) {
			q = q + qq[j];
		}
    }
    return q;
}

function format2decimal(ctrl) {
	var q = ctrl.value;
	
	if (q.length == 0) {
		q = '0,00';
		guadagno(ctrl);
		ctrl.style.color='#9C9C9C';
	}
	
    var qq = q.split(',');
	
    q = qq[0];
    if (qq.length > 1) {
		q = q + ',';
		for (var j = 1; j < qq.length; j++) {
			q = q + qq[j];
		}
    } else {
		q = q + ',00';
	}
	ctrl.value = q;
}

function svuota(ctrl) {
	if (ctrl.value == '0,00') {
		ctrl.value = '';
		guadagno(ctrl);
		ctrl.style.color='#9C9C9C';
	} else {
		ctrl.style.color='#000000';
	}
}





function CurrencyFormatted(num) {
   if (isNaN(num))
      return "n.d.";
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/100).toString();
   if(cents<10)
      cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
   return (((sign)?'':'-') + num + ',' + cents);
}

/*

function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	//alert(i)
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	

	i = parseInt((i + .0005) * 100);
	alert(i)
	i = i / 100;

	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

*/
function CommaFormatted(amount) {
	/*alert(amount)
	var delimiter = "."; // replace comma if desired
	
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + ',' + d; }
	amount = minus + amount;
	*/return amount;
	
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

/*
function formatThousandsNumber(number) {
   var string = "" + number;
   parts = string.replace('.' ,',').split(',');
   var integers = parts[0];

   iStart = integers.length;
   iStart -= 3;
   while (iStart >= 1) {
      integers = integers.substring(0,iStart) + "." + integers.substring(iStart,integers.length)
      iStart -= 3;
   }
	return parts[1] ? integers + "," + parts[1] : integers;
}
*/
-->