﻿

function thousandSeparator(n, sep) {
    var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
    sValue = n + '';
    if (sep == undefined) {
        sep = ',';
    }
    while (sRegExp.test(sValue)) {
        sValue = sValue.replace(sRegExp, '$1' + sep + '$2');
    }
    return sValue;
}

function formatInRands(n) {
    return "R " + thousandSeparator(n, ' ');
}

// http://www.w3schools.com/js/js_browser.asp
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat(RegExp.$1);
	}
	return rv;
}

function addToSelect(select, item) {
	if (getInternetExplorerVersion() > -1) {
		select.add(item);
	}
	else {
		select.add(item, null);
	}
}

function selectTextOnSelect(select, value) {
    for (var i=0; i<select.options.length; i++) {
        if (select.options[i].value==value){
            select.options[i].selected=true;
            break;
        }
    }
}

 function showOrHideAllDropDowns(newState) {
    var elements = document.documentElement.getElementsByTagName('select');
    for (var i = 0; i < elements.length; i++) {
        elements[i].style.visibility = newState;
    }
}
