<%@ include file="/project/include.jsp" %>

<%@ page import = "it.cedaf.icare.customers.zcompar.control.action.CalcoloQuartiereAction" %>

<%@ page import = "it.cedaf.icare.customers.zcompar.ZcomparModuleInfo" %>


<script type="text/javascript">
	function ricalcolaImporti(inputChanged) {
		var numMensilita = document.getElementById('idMensilitaStipendio').value;
		
		if (numMensilita== '' || !isInteger(numMensilita)) {
			return;
		}
		
		if (inputChanged.id) {	
			var impAnnCmp = document.getElementById('idImportoAnnuale');
			var impMensCmp = document.getElementById('idImportoMensile');
			var valueNumMens = parseNumber(numMensilita);
			var newValue = parseNumber(inputChanged.value.replace(",", "."));
			if (newValue!=null) {
				if (inputChanged.id=='idImportoAnnuale') {
					impAnnCmp.value = ("" + (round(newValue, 2))).replace(".", ",");
					impMensCmp.value = ("" + (round(newValue/valueNumMens, 2))).replace(".", ",");
				} else if (inputChanged.id=='idImportoMensile') {
					impMensCmp.value = ("" + (round(newValue, 2))).replace(".", ",");
					impAnnCmp.value = ("" + (round(newValue * valueNumMens,2))).replace(".", ",");
				} else if (inputChanged.id=='idMensilitaStipendio') {
					
					if (parseNumber(impMensCmp.value) != null) {
						impAnnCmp.value = ("" + (round(parseNumber(impMensCmp.value) * valueNumMens)),2).replace(".", ",");
					} else if (parseNumber(impAnnCmp.value) != null) {
						impMensCmp.value = ("" + (round(parseNumber(impAnnCmp.value) / valueNumMens)),2).replace(".", ",");
					}
				}	
			}
		}
	}
	
	function _idImportoAnnuale_onBlur(frmInput) {
		ricalcolaImporti(frmInput);
	}
	function _idImportoMensile_onBlur(frmInput) { 
		ricalcolaImporti(frmInput);
	}
	function _idMensilitaStipendio_onBlur(frmInput) {
		ricalcolaImporti(frmInput);
	}
	
	function round(value, newScale) {
		if (value != null && value != undefined) {
			var valueStr = "" + value;
		    var tokens = valueStr.split('.');
			var hasDecimals = tokens.length==2;

			if (hasDecimals) { 			
				var factor = Math.pow(10, newScale); 
				var newValue = Math.round(value * factor) / factor;
				return newValue;
			}
			
			return value;
		}
		
		/**  */
		return null;
	}	
	
</script>