// **********************************************************************
// Calculadora para transformadores de força.
//
// Calculo portado para javascript por Luciano, PY2BBS.
// Versão 1.0 - 21/04/2009
// Totalmente baseado no calculo presente no livro de Alfonso Martignoni
// Editora Globo, ISBN: 8525002232 - 2ª edição, 1971
// **********************************************************************


// **********************************************************************
// Prepara todo o modo de exibição da pagina e captação dos valores
// utilizados durante o calculo.
// **********************************************************************

  function copiar(campo) { //Usado para copiar tensão do primário no caso de primario tipo 4 fios.

    somente_numero(campo);
    if(document.getElementById("TP").value == "projetos/calc_traf/pri3.gif") { //Se primario 3, copia valor.
      document.getElementById("V1B").value = document.getElementById("V1A").value;
      document.getElementById("V1B").style.backgroundColor = '#FFFF99' ;
    }
  }

  function somente_numero(campo){
    campo.value = campo.value.replace(/,/gi, ".") //Substitui a ',' por '.' como separador decimal.
    var digits="0123456789."
    var campo_temp
      for (var i=0;i<campo.value.length;i++){
        campo_temp=campo.value.substring(i,i+1)
        if (digits.indexOf(campo_temp)==-1){
            campo.value = campo.value.substring(0,i);
        }
      }
  }

  function addct(ch,sc,ctp) { //Seleciona quais secundários terão CT.
    chk = document.getElementById(ch);
    if (chk.checked){
      document.getElementById(sc).src = "projetos/calc_traf/sec2.gif" //Desenho do secundario com CT.
      document.getElementById(ctp).style.display = "";
    } else {
      document.getElementById(sc).src = "projetos/calc_traf/sec1.gif" //Desenho do secundario sem CT.
      document.getElementById(ctp).style.display = "none";
    }
  }


  function troca(imagem) { //Troca o tipo de primário.
    var objeto = document.getElementById("TP");
    if(objeto.value != "") {
      document.getElementById("primario").src = imagem;
    }

    if(objeto.value == "projetos/calc_traf/pri1.gif") { //Primario de 2 fios.
      document.getElementById("VB").style.display = "none";
      document.getElementById("NLF").style.display = "none";
      document.getElementById("ILF").style.display = "none";
      document.getElementById("BLF").style.display = "none";
      document.getElementById("V1B").value = "";
      document.getElementById("N1L").value = "";
      document.getElementById("b1L").value = "";
    } else {
      document.getElementById("VB").style.display = "";
      document.getElementById("NLF").style.display = "";
      document.getElementById("ILF").style.display = "";
      document.getElementById("BLF").style.display = "";
    }

    if(objeto.value == "projetos/calc_traf/pri2.gif") { //Primario de 3 fios.
      document.getElementById("NLSF").style.display = "";
      document.getElementById("V1B").value = "";
      document.getElementById("N1L").value = "";
      document.getElementById("b1L").value = "";
    } else {
      document.getElementById("NLSF").style.display = "none";
    }

    if(objeto.value == "projetos/calc_traf/pri3.gif") { //Primario de 4 fios.
      document.getElementById("V1B").value = document.getElementById("V1A").value;
      document.getElementById("V1B").style.backgroundColor = '#FFFF99';
      CalcForm.V1B.disabled = true;
    } else {
      document.getElementById("V1B").style.backgroundColor = '#FFFFFF';
      CalcForm.V1B.disabled = false;
    }

    if(objeto.value == "projetos/calc_traf/pri4.gif") { //Primario de 5 fios.
      document.getElementById("V1B").value = "";
      document.getElementById("NLSF").style.display = "";
      document.getElementById("ILF").style.display = "none";
      document.getElementById("BLF").style.display = "none";
      document.getElementById("N1L").value = "";
      document.getElementById("b1L").value = "";
      document.getElementById("PRI4").style.display = ""; //Usado para exibr o Alerta de primario de 5 fios.
    } else {
      document.getElementById("PRI4").style.display = "none";
    }
    
    if(objeto.value == "projetos/calc_traf/pri5.gif") { //Primario de 6 fios.
      document.getElementById("V1B").value = "";
      document.getElementById("NLSF").style.display = "";
      document.getElementById("N1L").value = "";
      document.getElementById("b1L").value = "";
      document.getElementById("PRI5").style.display = ""; //Usado para exibr o Alerta de primario de 6 fios.
    } else {
      document.getElementById("PRI5").style.display = "none";
    }
  }

  function secundario() { //Escolhe quantos secundarios serão usados.
    var sx = document.getElementById("Sx");

      document.getElementById("SEC2").style.display = "none";
      document.getElementById("SEC3").style.display = "none";
      document.getElementById("SEC4").style.display = "none";
      document.getElementById("SEC5").style.display = "none";
      document.getElementById("SEC6").style.display = "none";
      document.getElementById("PD3").style.display = "none";
      document.getElementById("PD4").style.display = "none";
      document.getElementById("PD5").style.display = "none";
      document.getElementById("PD6").style.display = "none";
      document.getElementById("PD7").style.display = "none";
      document.getElementById("ND3").style.display = "none";
      document.getElementById("ND4").style.display = "none";
      document.getElementById("ND5").style.display = "none";
      document.getElementById("ND6").style.display = "none";
      document.getElementById("ND7").style.display = "none";
      document.getElementById("SWC2").style.display = "none";
      document.getElementById("SWC3").style.display = "none";
      document.getElementById("SWC4").style.display = "none";
      document.getElementById("SWC5").style.display = "none";
      document.getElementById("SWC6").style.display = "none";
      document.getElementById("SN2").style.display = "none";
      document.getElementById("SN3").style.display = "none";
      document.getElementById("SN4").style.display = "none";
      document.getElementById("SN5").style.display = "none";
      document.getElementById("SN6").style.display = "none";



    if(sx.value == "1") { //Um secondário.
      document.getElementById("V3").value = "";
      document.getElementById("I3").value = "";
      document.getElementById("V4").value = "";
      document.getElementById("I4").value = "";
      document.getElementById("V5").value = "";
      document.getElementById("I5").value = "";
      document.getElementById("V6").value = "";
      document.getElementById("I6").value = "";
      document.getElementById("V7").value = "";
      document.getElementById("I7").value = "";
    }

    if(sx.value == "2") { //Dois secundários.
      document.getElementById("SEC2").style.display = "";
      document.getElementById("PD3").style.display = "";
      document.getElementById("ND3").style.display = "";
      document.getElementById("SWC2").style.display = "";
      document.getElementById("SN2").style.display = "";
      document.getElementById("V4").value = "";
      document.getElementById("I4").value = "";
      document.getElementById("V5").value = "";
      document.getElementById("I5").value = "";
      document.getElementById("V6").value = "";
      document.getElementById("I6").value = "";
      document.getElementById("V7").value = "";
      document.getElementById("I7").value = "";
    }

    if(sx.value == "3") { //Tres secundários.
      document.getElementById("SEC2").style.display = "";
      document.getElementById("SEC3").style.display = "";
      document.getElementById("PD3").style.display = "";
      document.getElementById("PD4").style.display = "";
      document.getElementById("ND3").style.display = "";
      document.getElementById("ND4").style.display = "";
      document.getElementById("SWC2").style.display = "";
      document.getElementById("SWC3").style.display = "";
      document.getElementById("SN2").style.display = "";
      document.getElementById("SN3").style.display = "";
      document.getElementById("V5").value = "";
      document.getElementById("I5").value = "";
      document.getElementById("V6").value = "";
      document.getElementById("I6").value = "";
      document.getElementById("V7").value = "";
      document.getElementById("I7").value = "";
    }

    if(sx.value == "4") { //Quatro secundários.
      document.getElementById("SEC2").style.display = "";
      document.getElementById("SEC3").style.display = "";
      document.getElementById("SEC4").style.display = "";
      document.getElementById("PD3").style.display = "";
      document.getElementById("PD4").style.display = "";
      document.getElementById("PD5").style.display = "";
      document.getElementById("ND3").style.display = "";
      document.getElementById("ND4").style.display = "";
      document.getElementById("ND5").style.display = "";
      document.getElementById("SWC2").style.display = "";
      document.getElementById("SWC3").style.display = "";
      document.getElementById("SWC4").style.display = "";
      document.getElementById("SN2").style.display = "";
      document.getElementById("SN3").style.display = "";
      document.getElementById("SN4").style.display = "";
      document.getElementById("V6").value = "";
      document.getElementById("I6").value = "";
      document.getElementById("V7").value = "";
      document.getElementById("I7").value = "";
    }

    if(sx.value == "5") { //Cinco Secundários.
      document.getElementById("SEC2").style.display = "";
      document.getElementById("SEC3").style.display = "";
      document.getElementById("SEC4").style.display = "";
      document.getElementById("SEC5").style.display = "";
      document.getElementById("PD3").style.display = "";
      document.getElementById("PD4").style.display = "";
      document.getElementById("PD5").style.display = "";
      document.getElementById("PD6").style.display = "";
      document.getElementById("ND3").style.display = "";
      document.getElementById("ND4").style.display = "";
      document.getElementById("ND5").style.display = "";
      document.getElementById("ND6").style.display = "";
      document.getElementById("SWC2").style.display = "";
      document.getElementById("SWC3").style.display = "";
      document.getElementById("SWC4").style.display = "";
      document.getElementById("SWC5").style.display = "";
      document.getElementById("SN2").style.display = "";
      document.getElementById("SN3").style.display = "";
      document.getElementById("SN4").style.display = "";
      document.getElementById("SN5").style.display = "";
      document.getElementById("V7").value = "";
      document.getElementById("I7").value = "";
    }

    if(sx.value == "6") { //Seis secundários.
      document.getElementById("SEC2").style.display = "";
      document.getElementById("SEC3").style.display = "";
      document.getElementById("SEC4").style.display = "";
      document.getElementById("SEC5").style.display = "";
      document.getElementById("SEC6").style.display = "";
      document.getElementById("PD3").style.display = "";
      document.getElementById("PD4").style.display = "";
      document.getElementById("PD5").style.display = "";
      document.getElementById("PD6").style.display = "";
      document.getElementById("PD7").style.display = "";
      document.getElementById("ND3").style.display = "";
      document.getElementById("ND4").style.display = "";
      document.getElementById("ND5").style.display = "";
      document.getElementById("ND6").style.display = "";
      document.getElementById("ND7").style.display = "";
      document.getElementById("SWC2").style.display = "";
      document.getElementById("SWC3").style.display = "";
      document.getElementById("SWC4").style.display = "";
      document.getElementById("SWC5").style.display = "";
      document.getElementById("SWC6").style.display = "";
      document.getElementById("SN2").style.display = "";
      document.getElementById("SN3").style.display = "";
      document.getElementById("SN4").style.display = "";
      document.getElementById("SN5").style.display = "";
      document.getElementById("SN6").style.display = "";
    }
  }

  function hide() { //Esconde os itens não usados na exibição inicial.
    format_html();
    document.getElementById("exibe").style.display = "";
    document.getElementById("carregando").style.display = "none";
    document.getElementById("PwrAlert").style.display = "none";
    CalcForm.V1B.disabled = false;
  }

  function limpa() { //Usado em conjunto com o botão RESET.
    format_html();
    document.getElementById("primario").src = "projetos/calc_traf/pri1.gif";
    document.getElementById("Sx").value = 1;
    document.getElementById("TP").value = "projetos/calc_traf/pri1.gif";
    document.getElementById("SC1").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("SC2").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("SC3").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("SC4").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("SC5").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("SC6").src = "projetos/calc_traf/sec1.gif"
    document.getElementById("Pe").style.backgroundColor = '#FFFF99';
  }

  function format_html() {
    document.getElementById("VB").style.display = "none";
    document.getElementById("SEC2").style.display = "none";
    document.getElementById("SEC3").style.display = "none";
    document.getElementById("SEC4").style.display = "none";
    document.getElementById("SEC5").style.display = "none";
    document.getElementById("SEC6").style.display = "none";
    document.getElementById("PD3").style.display = "none";
    document.getElementById("PD4").style.display = "none";
    document.getElementById("PD5").style.display = "none";
    document.getElementById("PD6").style.display = "none";
    document.getElementById("PD7").style.display = "none";
    document.getElementById("ND3").style.display = "none";
    document.getElementById("ND4").style.display = "none";
    document.getElementById("ND5").style.display = "none";
    document.getElementById("ND6").style.display = "none";
    document.getElementById("ND7").style.display = "none";
    document.getElementById("NLF").style.display = "none";
    document.getElementById("BLF").style.display = "none";
    document.getElementById("ILF").style.display = "none";
    document.getElementById("NLSF").style.display = "none";
    document.getElementById("PRI4").style.display = "none";
    document.getElementById("PRI5").style.display = "none";
    document.getElementById("SWC2").style.display = "none";
    document.getElementById("SWC3").style.display = "none";
    document.getElementById("SWC4").style.display = "none";
    document.getElementById("SWC5").style.display = "none";
    document.getElementById("SWC6").style.display = "none";
    document.getElementById("SN2").style.display = "none";
    document.getElementById("SN3").style.display = "none";
    document.getElementById("SN4").style.display = "none";
    document.getElementById("SN5").style.display = "none";
    document.getElementById("SN6").style.display = "none";
    document.getElementById("CTP2").style.display = "none";
    document.getElementById("CTP3").style.display = "none";
    document.getElementById("CTP4").style.display = "none";
    document.getElementById("CTP5").style.display = "none";
    document.getElementById("CTP6").style.display = "none";
    document.getElementById("CTP7").style.display = "none";
  }

// **********************************************************************
// Calculo do transformador.
// **********************************************************************

  function calc(form) {
    form.P2.value = Math.round((form.V2.value*form.I2.value)*1000)/1000; //Potência do secundário 1.
    form.P3.value = Math.round((form.V3.value*form.I3.value)*1000)/1000; //Potência do secundário 2.
    form.P4.value = Math.round((form.V4.value*form.I4.value)*1000)/1000; //Potência do secundário 3.
    form.P5.value = Math.round((form.V5.value*form.I5.value)*1000)/1000; //Potência do secundário 4.
    form.P6.value = Math.round((form.V6.value*form.I6.value)*1000)/1000; //Potência do secundário 5.
    form.P7.value = Math.round((form.V7.value*form.I7.value)*1000)/1000; //Potência do secundário 6.
    form.ptotal.value = parseInt(form.P2.value)+parseInt(form.P3.value)+parseInt(form.P4.value)+parseInt(form.P5.value)
    + parseInt(form.P6.value) + parseInt(form.P7.value); //potência total dos secundários
    form.P1.value = Math.round((form.ptotal.value*((form.Et.value*0.01)+1))*1000)/1000; //potência do primário.

    if (parseInt(form.P1.value) > 3000) {
      document.getElementById("PwrAlert").style.display = "";
    } else {
      document.getElementById("PwrAlert").style.display = "none";
    }

    if (document.getElementById("TP").value=="projetos/calc_traf/pri2.gif") {
      form.SM.value = Math.round(7.5*Math.sqrt((1.25*form.P1.value)/form.f.value)*1000)/1000; //secção magnética primario 3 fios.
    } else {
      form.SM.value = Math.round(7.5*Math.sqrt(form.P1.value/form.f.value)*1000)/1000; //secção magnética demais primarios.
    }

    form.Sg.value = Math.round((1.1*form.SM.value)*1000)/1000; //secção geomética

    form.HC.value = Math.round((form.Sg.value/form.h.value)*100)/100; //Altura da perna central
    if (form.HC.value == "Infinity" | isNaN(form.HC.value)) {
      form.HC.value = 0;
    }
    form.ch.value = Math.round((form.HC.value/0.1)/form.e.value); //Quantidade aproximada de chapas necessárias
    form.r.value = Math.round((10e7/(4.44*form.B.value*form.f.value)/form.SM.value)*100)/100;  //Espiras por Volt.
    if (form.r.value == "Infinity") {
      form.r.value = 0;
    }
    form.N1.value = Math.round(form.r.value*form.V1A.value); //Numero de espiras do primário.
    form.I1.value = Math.round((form.P1.value/form.V1A.value)*1000)/1000; //Corrente do primário.
    form.b1.value = Math.round((form.I1.value/form.D.value)*100000)/100000;//Bitola do fio do primário.

    if (isNaN(form.b1.value)) {
      form.b1.value = 0;
    }
    if (isNaN(form.I1.value)) {
      form.I1.value = 0;
    }

    mm_to_awg("b1","awg1");


    if (document.getElementById("TP").value=="projetos/calc_traf/pri2.gif") { //Se primário tipo 2:
      form.I1L.value = Math.round((form.P1.value/form.V1B.value)*1000)/1000; //Corrente da parte 2 do primário.
      form.b1L.value = Math.round((form.I1L.value/form.D.value)*100000)/100000; //Bitola do fio da parte 2 do primário.
      form.N1L.value = Math.round((form.r.value*form.V1B.value)-form.N1.value); //Numero de espiras da parte 2 do primário.
      form.NLS.value = parseInt(form.N1.value)+parseInt(form.N1L.value); //Soma das partes 1 e 2 do primário.
      form.awg1L.value = parseInt(form.awg1.value)+3; //Fio da parte 2 é metade da bitola AWG, que equivale a subir 3 pontos AWG.
    }

    if (document.getElementById("TP").value=="projetos/calc_traf/pri3.gif") { //Se primário tipo 3:
      form.I1.value = form.I1.value/2; //Divide valor da corrente por 2.
      form.b1.value = form.b1.value/2; //Divide bitola do fio por 2.
      form.b1L.value = form.b1.value; //Bitola do fio é igual para as duas partes do primário.
      form.N1L.value = form.N1.value; //Numero de espiras é igual para as duas partes.
      form.I1L.value = form.I1.value; //Corrente é igual para as duas partes.
      form.awg1.value = parseInt(form.awg1.value)+3; //Fio da parte 2 é metade da bitola AWG, que equivale a subir 3 pontos AWG.
      form.awg1L.value = form.awg1.value; //Bitola AWG do fio é igual para as duas partes do primário.
    }

    if (document.getElementById("TP").value=="projetos/calc_traf/pri4.gif") { //Se primário tipo 4:
      form.I1.value = form.I1.value/2; //Divide valor da corrente por 2.
      form.b1.value = form.b1.value/2; //Divide bitola do fio por 2.
      V1TEMP = form.V1B.value-form.V1A.value; // Diferença entre V1A e V1B
      V2TEMP = form.V1A.value-V1TEMP; //Complemento para V1A
      form.N1.value = Math.round(form.r.value*V1TEMP); //Numero de espiras da parte 1 do primário.
      form.N1L.value = Math.round(form.r.value*V2TEMP); //Numero de espiras da parte 2 do primário.
      form.NLS.value = parseInt(form.N1.value)+parseInt(form.N1L.value); //Soma das partes 1 e 2 do primário.
      form.awg1.value = parseInt(form.awg1.value)+3; //Fio da parte 2 é metade da bitola AWG, que equivale a subir 3 pontos AWG.
      form.awg1L.value = form.awg1.value; //Bitola AWG do fio é igual para as duas partes do primário.
    }
    
    if (document.getElementById("TP").value=="projetos/calc_traf/pri5.gif") { //Se primário tipo 5:
      form.I1L.value = Math.round((form.P1.value/form.V1B.value)*1000)/1000; //Corrente da parte 2 do primário.
      form.b1L.value = Math.round((form.I1L.value/form.D.value)*100000)/100000; //Bitola do fio da parte 2 do primário.
      form.N1L.value = Math.round((form.r.value*form.V1B.value)-form.N1.value); //Numero de espiras da parte 2 do primário.
      form.NLS.value = parseInt(form.N1.value)+parseInt(form.N1L.value); //Soma das partes 1 e 2 do primário.
      form.I1.value = form.I1.value/2; //Divide valor da corrente por 2. Tudo é dividido por 2, pois serão duas bobinas iguais.
      form.b1.value = form.b1.value/2; //Divide bitola do fio por 2, que equivale a subir 3 pontos AWG.
      form.I1L.value = form.I1L.value/2; //Divide valor da corrente do complemento por 2.
      form.b1L.value = form.b1L.value/2; //Divide a bitola do complemento por 2, que equivale a subir 3 pontos AWG.

      form.awg1.value = parseInt(form.awg1.value)+3; //Divide bitola AWG, por 2, que equivale a subir 3 pontos AWG.

      mm_to_awg("b1L","awg1L");
    }


    if (isNaN(form.awg1.value)) {
        form.awg1.value = "- -";
    }
    if (isNaN(form.awg1L.value)) {
        form.awg1L.value = "- -";
    }
    if (isNaN(form.b1L.value)) {
      form.b1L.value = 0;
    }
    if (isNaN(form.I1L.value)) {
      form.I1L.value = 0;
    }

    form.N2.value = Math.round(form.V2.value*form.r.value*1.05); //Numero de espiras do secundário 1.
    form.b2.value = Math.round((form.I2.value/form.D.value)*100000)/100000; //Secção do fio do secundário 1.

    mm_to_awg("b2","awg2");


    if (document.getElementById("CT2").checked) { //Verifica se tem Center Tap.
      if (form.N2.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
        form.N2.value = parseInt(form.N2.value)+1;
      }
      form.CTN2.value = form.N2.value/2; //Acha o meio da bobina para o CT.
    }

    var sx = document.getElementById("Sx");


      form.N3.value = Math.round(form.V3.value*form.r.value*1.05); //Numero de espiras do secundário 2.
      form.b3.value = Math.round((form.I3.value/form.D.value)*100000)/100000; //Secção do fio do secundário 2.


      if(sx.value >= 2) {
        mm_to_awg("b3","awg3");
      }

      if (document.getElementById("CT3").checked) { //Verifica se tem Center Tap.
        if (form.N3.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
          form.N3.value = parseInt(form.N3.value) + 1;
        }
        form.CTN3.value = form.N3.value/2; //Acha o meio da bobina para o CT.
      }



      form.N4.value = Math.round(form.V4.value*form.r.value*1.05); //Numero de espiras do secundário 3.
      form.b4.value = Math.round((form.I4.value/form.D.value)*100000)/100000; //Secção do fio do secundário 3.

      if(sx.value >= 3) {
        mm_to_awg("b4","awg4");
      }

      if (document.getElementById("CT4").checked) { //Verifica se tem Center Tap.
        if (form.N4.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
          form.N4.value = parseInt(form.N4.value) + 1;
        }
        form.CTN4.value = form.N4.value/2; //Acha o meio da bobina para o CT.
      }


      form.N5.value = Math.round(form.V5.value*form.r.value*1.05); //Numero de espiras do secundário 4.
      form.b5.value = Math.round((form.I5.value/form.D.value)*100000)/100000; //Secção do fio do secundário 4.

    if(sx.value >= 4) {
          mm_to_awg("b5","awg5");
    }

      if (document.getElementById("CT5").checked) { //Verifica se tem Center Tap.
        if (form.N5.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
          form.N5.value = parseInt(form.N5.value) + 1;
        }
        form.CTN5.value = form.N5.value/2; //Acha o meio da bobina para o CT.
      }


      form.N6.value = Math.round(form.V6.value*form.r.value*1.05); //Numero de espiras do secundário 5.
      form.b6.value = Math.round((form.I6.value/form.D.value)*100000)/100000; //Secção do fio do secundário 5.

        if(sx.value >= 5) {
          mm_to_awg("b6","awg6");
        }

      if (document.getElementById("CT6").checked) { //Verifica se tem Center Tap.
        if (form.N6.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
          form.N6.value = parseInt(form.N6.value) + 1;
        }
        form.CTN6.value = form.N6.value/2;
      }


      form.N7.value = Math.round(form.V7.value*form.r.value*1.05); //Numero de espiras do secundário 6.
      form.b7.value = Math.round((form.I7.value/form.D.value)*100000)/100000; //Secção do fio do secundário 6.

    if(sx.value >= 6) {
      mm_to_awg("b7","awg7");
    }
      if (document.getElementById("CT7").checked) { //Verifica se tem Center Tap.
        if (form.N7.value % 2 != 0) { //Se tem Center Tap, não admite espiras  "quebradas" precisa converter para numero par.
          form.N7.value = parseInt(form.N7.value) + 1;
        }
        form.CTN7.value = form.N7.value/2;
      }

    form.Pfe.value = Math.round((((42.2*(form.h.value*form.h.value))*form.HC.value)*0.001)*1000)/1000; //Peso aproximado do ferro.


    form.Sj.value = (0.75*(form.h.value*form.h.value))*100; //Secção da janela.

    if (form.Sj.value == 0) {
      form.Sj.value =  "N/A";
    }

    
    if (document.getElementById("TP").value=="projetos/calc_traf/pri1.gif"){ //Se primário tipo 1
      PriA = parseInt(form.N1.value*form.b1.value); 
    }
    
    if (document.getElementById("TP").value=="projetos/calc_traf/pri2.gif"){ //Se primário tipo 2
      PriA = parseInt(form.N1.value*form.b1.value)+parseInt(form.N1L.value*form.b1L.value);
    }
    
    if (document.getElementById("TP").value=="projetos/calc_traf/pri3.gif"){ //Se primário tipo 3
      PriA = parseInt(form.N1.value*form.b1.value)+parseInt(form.N1L.value*form.b1L.value);
    }
    
    if (document.getElementById("TP").value=="projetos/calc_traf/pri4.gif"){ //Se primário tipo 4
      PriA = parseInt((form.NLS.value*form.b1.value)*2); //Dobra pois são dois primarios em paralelo.
    }

    if (document.getElementById("TP").value=="projetos/calc_traf/pri5.gif"){ //Se primário tipo 5
      PriA = parseInt((form.N1.value*form.b1.value)*2)+parseInt((form.N1L.value*form.b1L.value)*2); //Dobra pois são dois primarios em paralelo.
    } 

    Scu = (PriA+parseInt(form.N2.value*form.b2.value)+parseInt(form.N3.value*form.b3.value)+ //Secção do cobre enrolado.
    parseInt(form.N4.value*form.b4.value)+parseInt(form.N5.value*form.b5.value)+parseInt(form.N6.value*form.b6.value)+
    parseInt(form.N7.value*form.b7.value));

//    lm = ((2 * form.h.value) + (2 * form.HC.value) + (0.5 * form.h.value  * 3.1415));

//    form.Pcu.value = Math.round( ((Scu / 100) * lm * 8.9) * 1000 ) / 1000;

    form.Pe.value = Math.round((form.Sj.value/Scu)*100)/100; //Calcula possibilidade de execução.


    if (form.Pe.Value == "Infinity" | isNaN(form.Pe.value) | form.Pe.value == 0) {
      form.Pe.value = "N/A";
      document.getElementById("Pe").style.backgroundColor = '#FFFF99'; //Valor is NaN ou Infinity.
    } else {
      if (form.Pe.value < 3) {
        document.getElementById("Pe").style.backgroundColor = '#FF0000'; //Menor que 3, impossivel executar
      } else {
        if (form.Pe.value < 3.15) {
          document.getElementById("Pe").style.backgroundColor = '#FFFF11'; //Menor que 3.15, requer cuidados.
        } else {
          document.getElementById("Pe").style.backgroundColor = '#CCFF66'; //Execução plemamente possivel.
        }
      }
    }
  }

  function mm_to_awg(diam,secc) {
    var mm = document.getElementById(diam);
    var awg_out = document.getElementById(secc);
    AREAin = parseFloat(mm.value); // Converte secção do fio de mm² para AWG.
    inval = Math.round(10000*(1.128379167*Math.sqrt(AREAin)))/10000;
    pt2 = Math.log(inval)/Math.LN10;
    pt2 = 19.89*pt2;
    awg_result = parseInt(Math.round(18.24-pt2));
    awg_out.value = awg_result;

    if (awg_result <= -4 | isNaN(awg_result)) {
      awg_out.value = "- -";
    }
    if (awg_result == -3) {
      awg_out.value = "4/0";
    }
    if (awg_result == -2) {
      awg_out.value = "3/0";
    }
    if (awg_result == -1) {
      awg_out.value = "2/0)";
    }
    if (awg_result >= 46) {
      awg_out.value = "+ +";
    }
  }

