var datos = new Array(3) var nomfields = new Array("c", "selinteres", "p") var nomdatos = new Array("Capital inicial", "Tipo de interés", "Plazo de amortización") var capitemp=0, intetemp=8.5, plazotemp=0, mensutemp=0; function borradato(num) { document.forms[0].elements[num].value="" } function compruebadatos() { document.forms[0].i.value=document.forms[0].selinteres.options[document.forms[0].selinteres.selectedIndex].value var sigo=true; for(i=0; i<3; i++){ a = document.forms[0].elements[nomfields[i]].value.replace(",", "."); if (isNaN(a)) { // document.forms[0].elements[i].value)) { sigo=false; alert("El dato introducido en "+nomdatos[i]+" no es un número"); break; } } if(sigo) calculaprestamo() } function calculaprestamo(){ var suma=0, correcto=true; for(i=0; i<3; i++) { datos[i] = document.forms[0].elements[nomfields[i]].value.replace(",", "."); if (datos[i]!="") suma++ } if(suma<3) { correcto=false; alert("Es necesario que introduzcas el Plazo de amortización y el Capital inicial"); } if(correcto) { if (datos[2]<12){ alert("El plazo de amortización debe ser como mínimo de 12 meses"); correcto = false; } if (datos[2]>84){ alert("El plazo de amortización no debe superar los 84 meses"); correcto = false; } if (parseInt(datos[2])==0){ alert("El plazo de amortización debe ser mayor que cero") correcto=false } } if(correcto) { if (datos[0]>60000 || datos[0]<3000){ alert("Es necesario que deje uno de los datos vacío"); correcto = false; } } if(correcto) { //if(datos[3]=="") { bComa = (document.forms[0].elements[0].value.indexOf(',')!=-1); id=datos[1]/1200 res=datos[0]*((Math.pow(1+id,datos[2])*id)/(Math.pow(1+id,datos[2])-1)) intetemp=id capinitemp=datos[0] plazotemp=datos[2] mensutemp=res dato=res+"" res=parseInt(parseInt(res*100)+0.5)/100; if(bComa) res = String(res).replace(/\./gi, ","); document.forms[0].elements["m"].value=res //} } }