/*
 * Metode for å skifte tekst i et element
 * 
 */
function replaceText(el, text){
    if(el != null){
        clearText(el);
        var newNode = document.createTextNode(text);
        el.appendChild(newNode);
    }
}

/*
 * Metode for å fjerne text i et element
 */
function clearText(el){
    if(el != null){
        if(el.childNodes){
            for(var i = 0; i < el.childNodes.length;i++){
                var childNode = el.childNodes[i];
                el.removeChild(childNode);
            }
        }
    }
}

/*
 * Metode for å returnere teksten i et element
 */
function getText(el){
    var text = "";
    if(el != null){
        if(el.childNodes){
            for(var i = 0; i < el.childNodes.length;i++){
                var childNode = el.childNodes[i];
                if(childNode.nodeValue != null){
                    text = text + childNode.nodeValue;
                }
            }
        }
    }
}

/*
 * Global variabel som er XML requesten, brukes når man skal lage
 * en ny request til serveren.
 * For å initiere variabelen må man først kalle createRequest()
 */
var request = null;

/*
 * Metode for å lage en XML request til serveren
 * Forsøker flere metoder siden browsere ikke gjør dette på samme måte.
 */
function createRequest() {
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }

    if (request == null)
        alert("Error creating request object!");
}
