
// Calculos acido ---------------------------------------------------------------

function calacido(form)
{
//alert("hola");
activocirculante=form.activocirculante.value*1;
recursosincoste=form.recursosincoste.value*1;
existencias=form.existencias.value*1;
recursosconcoste=form.recursosconcoste.value*1;

var acido;
acido=((activocirculante-recursosincoste)-existencias)/recursosconcoste;
acido=Math.round(acido*100);
acido=acido/100;
form.acido.value=acido;

}

function cambiaracido(form)
{
activocirculante=form.activocirculante.value*1;
recursosincoste=form.recursosincoste.value*1;
existencias=form.existencias.value*1;
recursosconcoste=form.recursosconcoste.value*1;
var informa;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.activocirculante.value=Math.round((activocirculante/166.386)*100)/100;
form.recursosincoste.value=Math.round((recursosincoste/166.386)*100)/100;
form.existencias.value=Math.round((existencias/166.386)*100)/100;
form.recursosconcoste.value=Math.round((recursosconcoste/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.activocirculante.value=Math.round(activocirculante*166.386);
form.recursosincoste.value=Math.round(recursosincoste*166.386);
form.existencias.value=Math.round(existencias*166.386);
form.recursosconcoste.value=Math.round(recursosconcoste*166.386);
form.moneda[0].checked=1;
}
calacido(form)
}

// Cálculos anualidad constante ----------------------------------------------

function calculosacte(form){
var moneda;
if(form.moneda[0].checked){moneda=0;}
if(form.moneda[1].checked){moneda=1;}
importe=form.nominal.value*1;
plazo=form.duracion.value*1;
interes=form.interes.value/100;

potencia=1+interes;
multiplicador=Math.pow(potencia,-plazo);
multiplicador1=importe*interes;
pago=multiplicador1/(1-multiplicador);

form.anualidad.value=formatodec(pago,moneda);

}

function cambiaracte(form)
{
var importe;
var informa;
importe=form.nominal.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1){form.nominal.value=Math.round((importe/166.386)*100)/100;form.moneda[1].checked=1;}
if (informa==0){form.nominal.value=Math.round(importe*166.386);form.moneda[0].checked=1;}
calculosacte(form)
}

// cálculos autofinanciación -------------------------
function calculosautofi(form){
var moneda;
if(form.moneda[0].checked){moneda=0;}
if(form.moneda[1].checked){moneda=1;}

beneficiosnd=form.beneficiosnd.value*1;
amortizaciones=form.amortizaciones.value*1;
provisiones=form.provisiones.value*1;

var autofinanciacion;
autofinanciacion=beneficiosnd+amortizaciones+provisiones;
form.autofinanciacion.value=formatodec(autofinanciacion,moneda);

}
function cambiarautofi(form)
{
beneficiosnd=form.beneficiosnd.value*1;
amortizaciones=form.amortizaciones.value*1;
provisiones=form.provisiones.value*1;
var informa;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.beneficiosnd.value=Math.round((beneficiosnd/166.386)*100)/100;
form.amortizaciones.value=Math.round((amortizaciones/166.386)*100)/100;
form.provisiones.value=Math.round((provisiones/166.386)*100)/100;

form.moneda[1].checked=1;
}
else
{
form.beneficiosnd.value=Math.round(beneficiosnd*166.386);
form.amortizaciones.value=Math.round(amortizaciones*166.386);
form.provisiones.value=Math.round(provisiones*166.386);

form.moneda[0].checked=1;
}
calculosautofi(form)
}

// Cálculos ratio dos importes y resultado en porcentaje----------------------------

function calratio2(form)
{
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

var ratio;
ratio=(importe1/importe2);
ratio=Math.round(ratio*10000)/100;
form.ratio.value=ratio+" %";

}

function cambiaratio2(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.moneda[0].checked=1;
}
calratio2(form)
}

// Cálculos ratio dos importes y resultado en unidades monetarias----------------------------

function calratio3(form)
{
var importe1,importe2,moneda;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){moneda=0;}
if(form.moneda[1].checked){moneda=1;}

var ratio;
ratio=importe1/importe2;
form.ratio.value=formatodec(ratio,moneda);

}

function cambiaratio3(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.moneda[0].checked=1;
}
calratio3(form)
}

// Diferencia de dos importes y resultado en unidades monetarias----------------------------

function caldif2(form)
{
var importe1,importe2,moneda;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){moneda=0;}
if(form.moneda[1].checked){moneda=1;}

var ratio;
ratio=importe1 - importe2;
form.ratio.value=formatodec(ratio,moneda);

}

function cambiadif2(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.moneda[0].checked=1;
}
caldif2(form)
}

// Diferencia de dos importes expresada en porcentaje sobre la primera----------------------------

function caldifr2(form)
{
var importe1,importe2,moneda;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;


var ratio;
ratio=(importe1-importe2)/importe1;
ratio=Math.round(ratio*10000)/100;
form.ratio.value=ratio+" %";

}

function cambiadifr2(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.moneda[0].checked=1;
}
caldifr2(form)
}

// Cálculos ratio dos importes y resultado en número de veces----------------------------

function calratio4(form)
{
var importe1,importe2,moneda;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){moneda=0;}
if(form.moneda[1].checked){moneda=1;}

var ratio;
ratio=importe1/importe2;
form.ratio.value=formatodec(ratio,2);

}

function cambiaratio4(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.moneda[0].checked=1;
}
calratio4(form)
}

// Diferencia de dos importes expresada en porcentaje sobre una tercera----------------------------

function caldifr3(form)
{
var importe1,importe2,moneda;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;
importe3=form.importe3.value*1;

var ratio;
ratio=(importe1-importe2)/importe3;
ratio=Math.round(ratio*10000)/100;
form.ratio.value=ratio+" %";

}

function cambiadifr3(form)
{
var informa;
importe1=form.importe1.value*1;
importe2=form.importe2.value*1;
importe3=form.importe3.value*1;

if(form.moneda[0].checked){form.moneda[0].checked=0;informa=1;}
if(form.moneda[1].checked){form.moneda[1].checked=0;informa=0;}
if (informa==1)
{
form.importe1.value=Math.round((importe1/166.386)*100)/100;
form.importe2.value=Math.round((importe2/166.386)*100)/100;
form.importe3.value=Math.round((importe3/166.386)*100)/100;
form.moneda[1].checked=1;
}
else
{
form.importe1.value=Math.round(importe1*166.386);
form.importe2.value=Math.round(importe2*166.386);
form.importe3.value=Math.round(importe3*166.386);
form.moneda[0].checked=1;
}
caldifr3(form)
}
//-------------------------------------------------------------------------------------
// Formato de número con decimales

function formatodec(numero,moneda) 
{
var entero;
var decimal;
var coma;
var final;

if(moneda==0){final=".- Ptas.";}else{final=".- Euros";}
numero=String(Math.round(numero*100)/100);


var negativo=numero.indexOf("-");
if(negativo!=-1){numero=numero.substring(1,numero.length);}

var pos=numero.indexOf(".");
if(pos==-1){decimal=0;coma="";}else{decimal=numero.substr(pos,3);coma=","+decimal.substr(1,2);};
if (pos==-1){entero=numero;}else{entero=numero.substring(0,pos);};

	contador = 1
	for (pos = (entero.length - 1); pos > 0; pos--) {
		contador++
		if (contador > 3) {
			entero = entero.substring(0,pos) + "." + entero.substr(pos)
			contador = 1
		}
	}

	if (moneda==0){numero=entero+final;}else{numero=entero+coma+final;}
	if (negativo!=-1)
	{
		if (entero!==0 || decimal!==0)
		{numero= "-" + numero;}
		else
		{
			if (entero==0 && decimal==0)
			{}
			else
			{numero="-" + numero;}
	
		}
		
		
	}
	return (numero)
}
