function checkAndUpdate(component){
	accepted = /[^0-9.]/;
	component.value = component.value.replace(accepted,"");
	update();
}

function IsPositiveNumber(value)
{
    value = value.toLowerCase();
    charAccepted = "0123456789.";
    
    if (value.length < 1) 
        return (false);
    
    for (var i = 0; i < value.length; i++) 
    {
        var ch = value.substr(i, 1);
        var a = charAccepted.indexOf(ch, 0);
        if (a == -1)
            return (false);
    }
    
    if (parseFloat(value)>=0){
    	return(true);
    } else {
    	return(false);
    }
}


function isCorrect(){
	return IsPositiveNumber(document.formContoCorrente.txtDepositoIniziale.value) &&
		IsPositiveNumber(document.formContoCorrente.txtGiorniDeposito.value) &&
		IsPositiveNumber(document.formContoCorrente.txtTassoInteresseLordo.value) &&
		IsPositiveNumber(document.formContoCorrente.txtImpostaBollo.value) &&
		IsPositiveNumber(document.formContoCorrente.txtImpostaDepositiBancari.value) &&
		IsPositiveNumber(document.formContoCorrente.txtFrequenzaCapitalizzazione.value);
	
}

function copyToClipboard(){
	clipboardData.setData('Text',document.formContoCorrente.txtInteressiNetti.value);
	return;
}

function clearField(){
	document.formContoCorrente.txtDepositoIniziale.value="0";
	document.formContoCorrente.txtGiorniDeposito.value="365";
	document.formContoCorrente.txtTassoInteresseLordo.value="0.75"; 
	document.formContoCorrente.txtImpostaBollo.value="34.20"; 
	document.formContoCorrente.txtImpostaDepositiBancari.value="27.00";
	document.formContoCorrente.txtInteressiLordi.value="0.00";
	document.formContoCorrente.txtInteressiNetti.value="0.00";
	document.formContoCorrente.txtFrequenzaCapitalizzazione="12";
	return;
}

function update(){
	if (!isCorrect()) {
		return;	
	}
	
	deposito=parseFloat(document.formContoCorrente.txtDepositoIniziale.value);
	giorni=parseInt(document.formContoCorrente.txtGiorniDeposito.value);
	interesse=parseFloat(document.formContoCorrente.txtTassoInteresseLordo.value);
	bollo=parseFloat(document.formContoCorrente.txtImpostaBollo.value);
	imposta=parseFloat(document.formContoCorrente.txtImpostaDepositiBancari.value);
	frequenzaCapitalizzazione=parseFloat(document.formContoCorrente.txtFrequenzaCapitalizzazione.value);
	periodiAnnui=12/frequenzaCapitalizzazione;
	
	interesseRealeAnnuo=Math.pow((1+interesse/(100*periodiAnnui)),periodiAnnui)-1;
	//alert("interesseRealeAnnuo: "+interesseRealeAnnuo);
	
	interessiLordi=(deposito*giorni*interesseRealeAnnuo)/365;
	
	document.formContoCorrente.txtInteressiLordi.value=interessiLordi.toFixed(2);
	
	
	numeroAnni=Math.ceil(giorni/365);
	
	
	interessiNetti=interessiLordi*((100-imposta)/100)-(bollo*numeroAnni);

	document.formContoCorrente.txtInteressiNetti.value=interessiNetti.toFixed(2);
	
	
	
}
