﻿function extractNumber(str) {
    var num = str;
    if (num != null) {
        var lang = window.navigator.language;
        if (lang == null) {
            lang = window.navigator.browserLanguage;
        }
        num = num.replace("R", "");
        num = num.replace("$", "");
        if (str.indexOf(",") > 0 && str.indexOf(".") < 0) {
            num = parseFloat(num.replace(",", "."));
        } else if (str.indexOf(",") > 0 && str.indexOf(".") > 0) {
            if (str.indexOf(",") > str.indexOf(".")) {
                num = num.replace(".", "");
                num = num.replace(",", ".");
            } else {
                num = num.replace(",", "");
            }
            num = parseFloat(num);
        }
    }
    return num;
}

function formatNumber(str) {
    var num = str;
    if (num != null) {
        var lang = window.navigator.language;
        if (lang == null) {
            lang = window.navigator.browserLanguage;
        }
        if (lang.indexOf("en") == 0) {
            num = num.replace(",", ".");
        } else {
            num = num.replace(".", ",");
        }
    }
    return num;
}

function openShareWindow(url, siteName, width, height) {
    var w = width != null ? width : 640;
    var h = height != null ? height : 480;
    window.open(url, siteName, 'width=' + w + ',height=' + h);
}

function highlightContents(textbox) {
    textbox.focus();
    textbox.select();
    var range = textbox.createTextRange();
    range.execCommand("Copy");
}
var filesadded = "" //list of files already added

function loadJSFile(filename) {
    return checkloadjscssfile(filename, "js");
}

function loadCSSFile(filename) {
    return checkloadjscssfile(filename, "css");
}

function checkloadjscssfile(filename, filetype) {
    var added = false;
    if (filesadded.indexOf("[" + filename + "]") == -1) {
        loadjscssfile(filename, filetype)
        filesadded += "[" + filename + "]" // List of files added in the form "[filename1],[filename2],etc"
        added = true;
    }
    return added;
}
function loadjscssfile(filename, filetype) {
    if (filetype == "js") { //if filename is a external JavaScript file
        var fileref = document.createElement('script')
        fileref.setAttribute("type", "text/javascript")
        fileref.setAttribute("src", filename)
    }
    else if (filetype == "css") { //if filename is an external CSS file
        var fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}

function loadJSFile(filename) {
    return checkloadjscssfile(filename, "js");
}

function loadCSSFile(filename) {
    return checkloadjscssfile(filename, "css");
}

loadJSFile("/vars/load");
