<!--
// Copyright 2004 Автодиагностика.Ru
function gotopage(page) {

destinations = [
"convcalc.html",
"area.html",
"distance.html",
"force.html",
"pressure.html",
"temperature.html",
"torque.html",
"vacuum.html",
"volume.html",
"weight.html",
"economy.html",
"acceleration.html",
"power.html",
"massairflow.html"
]

      window.location=destinations[page]

}

function 
writeChoices(choice) {
    document.writeln("\<FORM name=selection\>")
    document.writeln("\<CENTER\>")
    document.writeln("\<TABLE\>")
    document.writeln("\<TR\>")
    document.writeln("\<TD\>Перевод\</TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<Select Name='convertSelect' onchange='gotopage(convertSelect.selectedIndex)'\>")

    if (choice == 0) 
        document.writeln("\<option selected\> Выберите меру")
    else 
        document.writeln("\<option\> Выберите меру")

    if (choice == 1) 
        document.writeln("\<option selected\> Площадь")
    else
        document.writeln("\<option\> Площадь")

    if (choice == 2)
        document.writeln("\<option selected\> Расстояние/Длина")
    else
        document.writeln("\<option\> Расстояние/Длина")

    if (choice == 3)
        document.writeln("\<option selected\> Сила")
    else
        document.writeln("\<option\> Сила")

    if (choice == 4)
        document.writeln("\<option selected\> Давление")
    else
        document.writeln("\<option\> Давление")

    if (choice == 5)
        document.writeln("\<option selected\> Температура")
    else
        document.writeln("\<option\> Температура")

    if (choice == 6)
        document.writeln("\<option selected\> Крутящий момент")
    else
        document.writeln("\<option\> Крутящий момент")

    if (choice == 7)
        document.writeln("\<option selected\> Вакуум")
    else
        document.writeln("\<option\> Вакуум")

    if (choice == 8)
        document.writeln("\<option selected\> Объем")
    else 
        document.writeln("\<option\> Объем")

    if (choice == 9)
        document.writeln("\<option selected\> Вес")
    else
        document.writeln("\<option\> Вес")

    if (choice == 10)
        document.writeln("\<option selected\> Расход топлива")
    else
        document.writeln("\<option\> Расход топлива")

    if (choice == 11)
        document.writeln("\<option selected\> Разгон")
    else
        document.writeln("\<option\> Разгон")

    if (choice == 12)
        document.writeln("\<option selected\> Мощность")
    else
        document.writeln("\<option\> Мощность")

  if (choice == 13)
        document.writeln("\<option selected\> Массовый расход воздуха")
    else
        document.writeln("\<option\> Массовый расход воздуха")


  document.writeln("\</Select\>")
    document.writeln("\</TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("\<TD\>")
    document.writeln("<a href=\"http://www.autodiagnostika.ru\"><image src=\"autodiagnostika.gif\" width=184 height=59 border=0\>")
    document.writeln("\</TD\>")
    document.writeln("\</TR\>")
    document.writeln("\</TABLE\>")
    document.writeln("\</FORM\>")
}

function writeCopyright() {
    document.writeln("\<Center\>\<FONT SIZE='0'\>Copyright 2004 <a href=\"http://www.autodiagnostika.ru\">Автодиагностика.RU\</FONT\>\</CENTER\>");
}

function convertform(form){
    var firstvalue = 0;
    for (var i = 0; i < form.count; i++) {
       // Find first non-blank entry
        if (form.elements[i].value != null && 
            form.elements[i].value.length != 0) {
            if (i == 0 && form.elements[1].value != "") {
                window.alert ("Пожалуйста очистите ячейки кнопкой СБРОС и пересчитайте");        
                return false;
            }
            var iValue = parseFloat(form.elements[i].value);
            if (isNaN(iValue) == true) {
                window.alert ("Используйте точку при вводе десятичных дробей");
                return false;
            }
            if ((iValue) == 0) {
                window.alert ("Ошибка. Введено нулевое значение.");
                return false;
            }
            firstvalue = iValue / form.elements[i].factor;
            break;
        }
    }
    if (firstvalue == 0) {
        clearform(form);
        return false;
    }
    for (var i = 0; i < form.count; i++)
        form.elements[i].value = 
            formatvalue((firstvalue * form.elements[i].factor), form.rsize);
    return true;
}
function calctemp(form) {
    var strin = "";
    var iValue;
    if (form.elements[0].value != ""  && form.elements[1].value != "") {
        window.alert ("Пожалуйста очистите ячейки кнопкой СБРОС и пересчитайте");        
        return false;
    }
    if ((form.elements[0].value == null || 
         form.elements[0].value.length == 0)&& 
        (form.elements[1] == null ||
         form.elements[1].value.length == 0))
        return false;
    if (form.elements[0].value != null &&
        form.elements[0].value.length !=0) {
        strin = "" + form.elements[0].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        
        form.elements[0].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[1].value = formatvalue((iValue * 1.8
                                              + 32.0), form.rsize);
        return true;
    }
    else {
       strin = "" + form.elements[1].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        form.elements[1].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[0].value = formatvalue(((iValue - 32.0)
                                              / 1.8), form.rsize);
        return true;
    }
}
function calcmaf(form) {
    var strin = "";
    var iValue;
    if (form.elements[0].value != ""  && form.elements[1].value != "") {
        window.alert ("Пожалуйста очистите ячейки кнопкой СБРОС и пересчитайте");        
        return false;
    }
    if ((form.elements[0].value == null || 
         form.elements[0].value.length == 0)&& 
        (form.elements[1] == null ||
         form.elements[1].value.length == 0))
        return false;
    if (form.elements[0].value != null &&
        form.elements[0].value.length !=0) {
        strin = "" + form.elements[0].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        
        form.elements[0].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[1].value = formatvalue((iValue * 0.277777), form.rsize);
        return true;
    }
    else {
       strin = "" + form.elements[1].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        form.elements[1].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[0].value = formatvalue((iValue / 0.2777), form.rsize);
        return true;
    }
}
function converteconomy(form) {
    var strin = "";
    var iValue;
    if (form.elements[0].value != ""  && form.elements[1].value != "") {
        window.alert ("Пожалуйста очистите ячейки кнопкой СБРОС и пересчитайте");        
        return false;
    }
    if ((form.elements[0].value == null || 
         form.elements[0].value.length == 0)&& 
        (form.elements[1] == null ||
         form.elements[1].value.length == 0))
        return false;
    if (form.elements[0].value != null &&
        form.elements[0].value.length !=0) {
        strin = "" + form.elements[0].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        
        form.elements[0].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[1].value = formatvalue((1/(iValue*1.609/4.544)*100), form.rsize);
        return true;
    }
    else {
       strin = "" + form.elements[1].value;
        iValue = parseFloat(strin);
        if (isNaN(iValue) == true) {
            window.alert ("Используйте точку при вводе десятичных дробей");
            return false;
        }
        form.elements[1].value = formatvalue((iValue * 1.0),
                                             form.rsize);
        form.elements[0].value = formatvalue((1/(0.354*iValue/100)), form.rsize);
        return true;
    }
}
function formatvalue(input, rsize) {
   var invalid = "**************************";
   var nines = "999999999999999999999999";
   var strin = "" + input;
   var fltin = parseFloat(strin);
   if (strin.indexOf("e") != -1 ||
       fltin > parseFloat(nines.substring(0,rsize)+".4"))
      return invalid.substring(0, rsize);
   if (strin.length <= rsize) return strin;
   var rounded = "" + (fltin + 
      (fltin - parseFloat(strin.substring(0, rsize))));
   return rounded.substring(0, rsize);
}
function clearform(form) {
    for (var i = 0; i < form.count; i++) form.elements[i].value = "";
    return true;
}
