
var Leds;
var Resistor;
var Voltage;
var LedVoltage;
var Current;
var Power;

function Process(form) {
if (Leds >0 && LedVoltage>0 && Current >0 && Voltage >0){
  Resistor = (Voltage - (Leds*LedVoltage))/(Current/1000);
  if (Resistor <=0 ) alert ("A tensão total terá de ser > A voltagem total terá de ser o somatório da voltagem dos leds");
  else {
     Resistor = round(Resistor);  standard(Resistor);
     Power = (Voltage - (Leds*LedVoltage))*(Voltage - (Leds*LedVoltage));
     Power = Power/Resistor; Power = round(Power);
     form.R.value = Resistor +"  Ohms"; form.P.value = Power +"  Watts";
  }
 }
 else alert ("Utilize .(ponto) em vez de ,(virgula). preencha a totalidade dos campos");
}
 function SetLeds(X)      {  Leds = X.value; }
 function SetLedVolts(X)  {  LedVoltage = X.value;   }
 function SetI(X)         {  Current = X.value; }
 function SetV(X)         {  Voltage = X.value;   }
 function round(X){ return Math.round(X*1000)/1000;}

function standard(x){
   var r = new Array(10,11,12,13,15,16,18,20,22,24,27,30,33,36,39,43,47,51,56,62,68,75,82,91,100);
   LogR = Math.log(x)/Math.log(10);
   LogR=Math.floor(LogR);
   RA = x/Math.pow(10,LogR-1);
   for(n=0; n<25; n++) {
      if(RA<=r[n+1]&& RA>=r[n]) {
         Ohms=r[n];
         if( (r[n]+r[n+1])/2 < RA)
            Ohms=r[n+1];
      }
   }
   Ohms=Ohms*Math.pow(10,LogR-1);
   Resistor=Ohms;
   K=" Ohms ";
   if(Ohms>999) { Ohms=Ohms/1000; K = "K";}
   if(Ohms>990) { Ohms=Ohms/1000; K = " Meg";}
}

