﻿var from = 0;
var to = 0;
var incs = 0;
function CreateTable()
{
    from = (parseInt(document.getElementById("ddFromFeet").value) * 384) + (parseInt(document.getElementById("ddFromInches").value) * 32) + parseInt(document.getElementById("ddFromFrac").value);
    GoTable();
}
function GoTable()
{
    incs = parseInt(document.getElementById("ddIncs").value);
    if (from == 0)
        from = incs;
    var rows = parseInt(document.getElementById("ddRows").value); 
    var cols = parseInt(document.getElementById("ddCols").value);  
    to = from + (incs * (rows * cols));
    var c = 1;
    var useFeet = document.getElementById("rbFeet").checked;
    var tbl = document.getElementById("tblResults"); 
    while(tbl.rows.length > 0)
        tbl.deleteRow(tbl.rows.length-1); 
    var tr = tbl.insertRow(0);   
    var td;
    var presc = parseInt(document.getElementById("ddPresc").value);
    var res = "";
    var mm = 0;
    var spc = 20;
    switch (cols)
    {
        case 1:
            spc = 0;
            break;
        case 2:
            spc = 100;
            break;
        case 3:
            spc = 60;
            break;
        case 4:
            spc = 40;
            break;
        case 5:
            spc = 20;
            break;
    }
    for (var ts=from; ts<to; ts+=incs)
    {	        
        if (presc > 0)
	        mm = (ts * 0.79375).toFixed(presc);
	    else
	        mm = Math.round(ts * 0.79375);
        res += "<span class='Etbl'>"+ ConEng(ts, useFeet)  +"</span> - <span class='Mtbl'>"+ mm +"</span><br />";
        if (c%rows == 0)
        {
            td = tr.insertCell(tr.cells.length);
            td.setAttribute("vAlign", "top");
            td.innerHTML = "Imperial to Millimetres<br />"+ res;
	        res = "";
            td = tr.insertCell(tr.cells.length);
	        td.setAttribute("width", spc);
        }
        c ++;
    }
    //if(runs == 1)
    //    LogUser("TableE");
    if (runs < 2)
        runs ++;
}
var runs = 0;
function SetUp()
{
   CreateTable(); 
}
function AutoUp()
{
    from += incs;
    GoTable();
}
var upTimer = null;
function StartUp()
{
    upTimer = setInterval("AutoUp()", 100);
}
function EndUp()
{
    clearInterval(upTimer);
}
function AutoDown()
{
    if (from - incs > 0)
    {
        from -= incs;
        GoTable();
    }
}
var downTimer = null;
function StartDown()
{
    downTimer = setInterval("AutoDown()", 100);
}
function EndDown()
{
    clearInterval(downTimer);
}
function PageUp()
{
    from = to;
    GoTable();
}
function PageDown()
{
    var rows = parseInt(document.getElementById("ddRows").value); 
    var cols = parseInt(document.getElementById("ddCols").value);  
    var page = rows * cols;
    if (from > page)
    {
        from -= page;
        GoTable();
    }
}
function PrintTable()
{
    var winFeatures = "width=1000,height=800,status=no,toolbar=no,menubar=yes,scrollbars=yes,location=no";
    var w = window.open("",null,winFeatures);
    var div = document.getElementById("divResults"); 
    w.document.open();
    w.document.write("<html><head><link href=\"Styles/Bl2.css\" type=\"text/css\" rel=\"stylesheet\"></head><body onload=\"window.print();window.close();\"><div align=\"center\">");
    w.document.write(div.innerHTML);
    w.document.write("\n</div></body></html>");
    w.document.close();
    w.focus();
}
