﻿
		$ = function(id) {
			return document.getElementById(id);
		}
		
		function ShowMe(ElementId)
		{
		    $(ElementId).style.visibility = 'visible';
		    $(ElementId).style.display = 'block';
		}
		
		function HideMe(ElementId)
		{
		    $(ElementId).style.visibility = 'hidden';
		    $(ElementId).style.display = 'none';
		}
		function endsWith(a, b) {
		    if (a.indexOf(b) != -1 && a.substring(a.indexOf(b), a.length) == b) {
		        return true;
		    } else {
		        return false;
		    }
		}

		function startsWith(a, b) {
		    if (a.indexOf(b) != -1 && a.substring(0, b.length) == b) {
		        return true;
		    } else {
		        return false;
		    }
		}
		function EngrNotationToNumber(str) {
		    aString = new String(str).toUpperCase();
		    hasMultiplier = true;
		    if (endsWith(aString, "F")) {
		        multiplier = 0.000000000000001;
		        mString = "F";
		    } else if (endsWith(aString, "P")) {
		        multiplier = 0.000000000001;
		        mString = "P";
		    } else if (endsWith(aString, "N")) {
		        multiplier = 0.000000001;
		        mString = "N";
		    } else if (endsWith(aString, "U")) {
		        multiplier = 0.000001;
		        mString = "U";
		    } else if (endsWith(aString, "M")) {
		        multiplier = 0.001;
		        mString = "M";
		    } else if (endsWith(aString, "K")) {
		        multiplier = 1000;
		        mString = "K";
		    } else if (endsWith(aString, "MEG")) {
		        multiplier = 1000000;
		        mString = "MEG";
		    } else if (endsWith(aString, "G")) {
		        multiplier = 1000000000;
		        mString = "G";
		    } else if (endsWith(aString, "T")) {
		        multiplier = 1000000000000;
		        mString = "T";
		    } else {
		        hasMultiplier = false;
		    }
		    if (hasMultiplier) {
		        rawrDang = new Number(aString.substring(0, aString.indexOf(mString))) * multiplier;
		    } else {
		        rawrDang = new Number(aString);
		    }
		    return rawrDang;
		};

		function ValidateLimit(SourceControl, Min, Max, Label, Units) {

		    var inputbox = document.getElementById(SourceControl.id);
		    var UserValue = inputbox.value;

		    if (isNaN(EngrNotationToNumber(UserValue))) {
		        alert("Invalid number format.\n\nPlease enter another value for " + Label);
		        inputbox.value = Min;
		    } else if (EngrNotationToNumber(UserValue) < EngrNotationToNumber(Min) && Min != "") {
		        alert(UserValue + Units + " is too low.\n\nThe minimum value allowed for " + Label + " is " + Min + " " + Units);
		        inputbox.value = Min;
		    } else if (EngrNotationToNumber(UserValue) > EngrNotationToNumber(Max) && Max != "") {
		        alert(UserValue + Units + " is too large.\n\nThe maximum value allowed for " + Label + " is " + Max + " " + Units);
		        inputbox.value = Max;
		    }
		}    
