﻿function SetUp()
{
    document.getElementById("_txtFrom").value = Math.floor(Math.random() * 800) + 100;
    ConvertAreas();
}
var runs = 0;
function ConvertAreas()
{
    var fromUnit = document.getElementById("ddFrom").value;
    var from = parseFloat(document.getElementById("_txtFrom").value);
    if (from > 100000)
    {
        document.getElementById("_txtFrom").value = 100000;
        from = 100000;
    }  
    document.getElementById("spnFromTo").innerHTML = from +" "+ document.getElementById("ddFrom").options[document.getElementById("ddFrom").selectedIndex].text +" =";
    var inch2 = 0;
    var feet2 = 0;
    var yard2 = 0;
    var mm2 = 0;
    var cm2 = 0;
    var m2 = 0;
    switch (fromUnit)
    {
        case "inch":
            inch2 = from;
            feet2 = from / 144;
            yard2 = from / 1296;
            mm2 = from * 645.16;
            cm2 = from * 6.4516;
            m2 = from / 1550.0031;
            break;
        case "feet":
            inch2 = from * 144;
            feet2 = from;
            yard2 = from / 9;
            mm2 = from * 92903.04;
            cm2 = from * 929.0304;
            m2 = from / 10.7639104;
            break;
        case "yard":
            inch2 = from * 1296;
            feet2 = from * 9;
            yard2 = from;
            mm2 = from * 836127.36;
            cm2 = from * 8361.2736;
            m2 = from / 1.19599005;
            break;
        case "mm":
            inch2 = from / 645.16;
            feet2 = from / 92903.04;
            yard2 = from / 836127.36;
            mm2 = from;
            cm2 = from / 100;
            m2 = from / 1000000;
            break;
        case "cm":
            inch2 = from / 6.4516;
            feet2 = from / 929.0304;
            yard2 = from / 8361.2736;
            mm2 = from * 100;
            cm2 = from;
            m2 = from / 10000;
            break;
        case "m":
            inch2 = from * 1550.0031;
            feet2 = from * 10.7639104;
            yard2 = from * 1.19599005;
            mm2 = from * 1000000;
            cm2 = from * 10000;
            m2 = from;
            break;
    }
    var presc = parseInt(document.getElementById("ddPrecision").value);
    document.getElementById("spnInch2").innerHTML = RoundTo(inch2, presc);
    document.getElementById("spnFeet2").innerHTML = RoundTo(feet2, presc);
    document.getElementById("spnYard2").innerHTML = RoundTo(yard2, presc);
    document.getElementById("spnMm2").innerHTML = RoundTo(mm2, presc);
    document.getElementById("spnCm2").innerHTML = RoundTo(cm2, presc);
    document.getElementById("spnM2").innerHTML = RoundTo(m2, presc);
    if (runs == 1)
        LogUser("ConA");
    if (runs < 2)
        runs++;
}
function RoundTo(val, places)
{
    places = Math.pow(10, places);
    var n = Math.round(val * places) / places;
    n += '';
	x = n.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}