﻿// Converter sub menu JSON Object Array
var ConverterSubMenuJson = [
                            { "MainMenuID": "1", "SubMenuValue": "1", "SubMenuText": "متر" },
                            { "MainMenuID": "1", "SubMenuValue": "3.2808333", "SubMenuText": "قدم" },
                            { "MainMenuID": "1", "SubMenuValue": "1.093613298", "SubMenuText": "ياردة" },
                            { "MainMenuID": "1", "SubMenuValue": "39.37", "SubMenuText": "أنش" },
                            { "MainMenuID": "1", "SubMenuValue": "0.001", "SubMenuText": "كيلومتر" },
                            { "MainMenuID": "1", "SubMenuValue": "0.00062137", "SubMenuText": "ميل" },
                            { "MainMenuID": "1", "SubMenuValue": "100", "SubMenuText": "سنتيميتر" },
                            { "MainMenuID": "1", "SubMenuValue": "1000", "SubMenuText": "ميليمتر" },
                            { "MainMenuID": "1", "SubMenuValue": "1000000", "SubMenuText": "ميكرومتر" },
                            { "MainMenuID": "1", "SubMenuValue": "1000000000", "SubMenuText": "نانومتر" },
                            { "MainMenuID": "1", "SubMenuValue": "0.00053972", "SubMenuText": "الميل البحرى" },
                            { "MainMenuID": "1", "SubMenuValue": "0.000207124", "SubMenuText": "فرسخ" },
                            { "MainMenuID": "1", "SubMenuValue": "0.546806649", "SubMenuText": "القامة مقياس لعمق المياه" },
                            { "MainMenuID": "1", "SubMenuValue": "0.00497097", "SubMenuText": "الفرلنغ" },
                            { "MainMenuID": "1", "SubMenuValue": "1.05700824E-16", "SubMenuText": "سنة ضوئية" },
                            { "MainMenuID": "1", "SubMenuValue": "6.684587123E-12", "SubMenuText": "وحدة فلكية" },
                            { "MainMenuID": "1", "SubMenuValue": "3.24077929E-17", "SubMenuText": "فرسخ نجمي" },
                            { "MainMenuID": "1", "SubMenuValue": "6.187927354E+34", "SubMenuText": "طول بلانك" },
                            { "MainMenuID": "2", "SubMenuValue": "1", "SubMenuText": "متر مربع" },
                            { "MainMenuID": "2", "SubMenuValue": "10.763910417", "SubMenuText": "قدم مربع" },
                            { "MainMenuID": "2", "SubMenuValue": "1.195990046", "SubMenuText": "يارد مربع" },
                            { "MainMenuID": "2", "SubMenuValue": "1550.0031", "SubMenuText": "البوصة المربع" },
                            { "MainMenuID": "2", "SubMenuValue": "1E-06", "SubMenuText": "الكيلو متر المربع" },
                            { "MainMenuID": "2", "SubMenuValue": "3.861021585E-07", "SubMenuText": "الميل المربع" },
                            { "MainMenuID": "2", "SubMenuValue": "10000", "SubMenuText": "السنتيمتر المربع" },
                            { "MainMenuID": "2", "SubMenuValue": "1000000", "SubMenuText": "المليمتر المربع" },
                            { "MainMenuID": "2", "SubMenuValue": "0.000247105", "SubMenuText": "فدان" },
                            { "MainMenuID": "2", "SubMenuValue": "0.01", "SubMenuText": "Are" },
                            { "MainMenuID": "2", "SubMenuValue": "0.0001", "SubMenuText": "هكتار" },
                            { "MainMenuID": "2", "SubMenuValue": "1.072505996E-08", "SubMenuText": "Township" },
                            { "MainMenuID": "2", "SubMenuValue": "1.544408634E-09", "SubMenuText": "Homestead" },
                            { "MainMenuID": "3", "SubMenuValue": "35.314666721", "SubMenuText": "متر مكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "35.314666721", "SubMenuText": "قدم مكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "1.307950619", "SubMenuText": "اليارد المكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "61023.744094732", "SubMenuText": "البوصة المكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "1E-09", "SubMenuText": "الكيلو متر" },
                            { "MainMenuID": "3", "SubMenuValue": "2.399127586E-10", "SubMenuText": "الميل المكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "1000000", "SubMenuText": "السنتيمتر المكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "1000000000", "SubMenuText": "المليمتر المكعب" },
                            { "MainMenuID": "3", "SubMenuValue": "1000", "SubMenuText": "لتر" },
                            { "MainMenuID": "3", "SubMenuValue": "1000000", "SubMenuText": "مليلتر   " },
                            { "MainMenuID": "3", "SubMenuValue": "1000000", "SubMenuText": "cc" },
                            { "MainMenuID": "3", "SubMenuValue": "1759.753986393", "SubMenuText": "الباينت نصف لتر تقريبا (بالنظام البريطاني)" },
                            { "MainMenuID": "3", "SubMenuValue": "879.876993196", "SubMenuText": "الكوارت ربع غالون ( بالنظام البريطاني )" },
                            { "MainMenuID": "3", "SubMenuValue": "219.969248299", "SubMenuText": "غالون (بالنظام البريطاني )" },
                            { "MainMenuID": "3", "SubMenuValue": "35195.079727854", "SubMenuText": "اوقية السوائل ( بالنظام البريطاني )" },
                            { "MainMenuID": "3", "SubMenuValue": "2113.376418865", "SubMenuText": "الباينت نصف لتر تقريبا (بالنظام الأمريكي) " },
                            { "MainMenuID": "3", "SubMenuValue": "1056.688209433", "SubMenuText": "الكوارت ربع غالون ( بالنظام الأمريكي )" },
                            { "MainMenuID": "3", "SubMenuValue": "264.172052358", "SubMenuText": "غالون (بالنظام الأمريكي )" },
                            { "MainMenuID": "3", "SubMenuValue": "33814.022701843", "SubMenuText": "اوقية السوائل ( بالنظام الأمريكي )" },
                            { "MainMenuID": "4", "SubMenuValue": "1", "SubMenuText": "كيلو جرام" },
                            { "MainMenuID": "4", "SubMenuValue": "1000", "SubMenuText": "جرام" },
                            { "MainMenuID": "4", "SubMenuValue": "1000000", "SubMenuText": "ميليجرام" },
                            { "MainMenuID": "4", "SubMenuValue": "0.001", "SubMenuText": "طن(النظام المتري)" },
                            { "MainMenuID": "4", "SubMenuValue": "2.204622622", "SubMenuText": "رطل (بريطاني)" },
                            { "MainMenuID": "4", "SubMenuValue": "35.27396195", "SubMenuText": "أوقية" },
                            { "MainMenuID": "4", "SubMenuValue": "0.000984207", "SubMenuText": "طن(بريطاني)" },
                            { "MainMenuID": "4", "SubMenuValue": "0.001102311", "SubMenuText": "طن(أمريكي)" },
                            { "MainMenuID": "4", "SubMenuValue": "0.019684131", "SubMenuText": "الوزن المئوي(بالنظام البريطاني)" },
                            { "MainMenuID": "4", "SubMenuValue": "0.022046226", "SubMenuText": "الوزن المئوي(بالنظام الأمريكي)" },
                            { "MainMenuID": "4", "SubMenuValue": "0.157473044", "SubMenuText": "الحجر (بريطاني)" },
                            { "MainMenuID": "4", "SubMenuValue": "0.17636981", "SubMenuText": "الحجر (الأمريكي)" },
                            { "MainMenuID": "4", "SubMenuValue": "5000", "SubMenuText": "Carrat" },
                            { "MainMenuID": "4", "SubMenuValue": "6.022136652E+26", "SubMenuText": "وحدة الكتلة الذرية" },
                       ]


function convertBuildMenu() {
    var SubMenuFrom = document.getElementById("DDLConverterFrom");
    var SubMenuTo = document.getElementById("DDLConverterTo");
    var ManMenu = document.getElementById("DDLConverterType");
    var optioncounter = 0;
    var sublengthFrom = SubMenuFrom.length;
    var sublengthTo = SubMenuTo.length;

    while (SubMenuFrom.length > 0) {
        SubMenuFrom.remove(0);
    }
    while (SubMenuTo.length > 0) {
        SubMenuTo.remove(0);
    }
    for (var i = 0; i < ConverterSubMenuJson.length; i++) {
        try {
            if (ConverterSubMenuJson[i].MainMenuID == ManMenu.options[ManMenu.selectedIndex].value) {
                var myNewOption = new Option(ConverterSubMenuJson[i].SubMenuText, ConverterSubMenuJson[i].SubMenuValue);
                var myNewOption2 = new Option(ConverterSubMenuJson[i].SubMenuText, ConverterSubMenuJson[i].SubMenuValue);
                SubMenuFrom.options[optioncounter] = myNewOption;
                SubMenuTo.options[optioncounter] = myNewOption2;
                optioncounter++;
            }
        }
        catch (e) {
        }
        
    }
}

function Convert() {
    if (validation()) {
        var SubMenuFrom = document.getElementById("DDLConverterFrom").value;
        var SubMenuTo = document.getElementById("DDLConverterTo").value;
        var txtConverterTo = document.getElementById("txtConverterTo");
        var txtConverterFrom = document.getElementById("txtConverterFrom").value;
        var result = (txtConverterFrom * SubMenuTo) / SubMenuFrom;
        if (result < 100) {
            txtConverterTo.innerHTML = decreaseDecimal(result);
        }
        else {
            result = result.toPrecision(5);
            var resultArray = result.split("e+");
            txtConverterTo.innerHTML = resultArray[0] + "X10" + resultArray[1].sup();

        }
    }
}

function decreaseDecimal(num) {
    num = parseFloat(num);
    if (!(num === parseInt(num))) {
        num = num.toFixed(2);
    }

    return num;
}
function formatFloat(number) {

    var prec = 2;
    var expNum = number.toPrecision(prec);
    return number;
}

function validation() {
    
    var txtConverterFrom = document.getElementById("txtConverterFrom");
    var ConverterError = document.getElementById("ConverterError");
    
    var Vresult = true;

    if (isNaN(txtConverterFrom.value) || txtConverterFrom.value == "") {
        Vresult = false;
        txtConverterFrom.style.backgroundColor = "Red";
        ConverterError.innerHTML = "أدخل رقم";
    }
    else {
        txtConverterFrom.style.backgroundColor = "silver";
        ConverterError.innerHTML = "";
    }
    return Vresult;
}
