var mittXHRobjekt = null; 


function lagXHRobjekt () { 
    try { 
        XHRobject = new XMLHttpRequest(); 
    } catch(err1) { 
    try { 
        XHRobject = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(err2) { 
    try { 
        XHRobject = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch(err3) { 
    XHRobject = false; 
}
}
}
return XHRobject; 
}

function postnr2stedAlle(elem, targetName) {
    mittXHRobjekt = lagXHRobjekt();
    if(mittXHRobjekt) {
        mittXHRobjekt.onreadystatechange = function() {
            if (mittXHRobjekt.readyState == 4) {
                settInnPoststed(elem, targetName);
            }
        }
        mittXHRobjekt.open("GET", 'lib/postalcode.asp');
        mittXHRobjekt.send(null);	
    }
}

function settInnPoststed(elem, targetName) {
    var tekst;
    var value = elem.value;
    var alleSted = mittXHRobjekt.responseXML.getElementsByTagName("sted");
    var alleStedAntall = alleSted.length;
    var sant = false;
    for(var i = 0; i < alleStedAntall; i++) {
        if(alleSted[i].getAttribute("nummer") == value) {
            sant = true;
            tekst = alleSted[i].getAttribute("navn");
        }
    }
    if(sant) {
        document.getElementById(targetName).value = tekst;
    }
    else {
        /*
        if (value.length > 0) {
					alert('Postnummer ' + value + ' er ugyldig.' + '\n' + 'De vanligste årsakene til dette er:'+'\n'+ 'Postnummeret fins ikke'
					    +'\n'+ 'Postnummeret er ikke et gyldig gate-/veiadressenummer');
				}
				*/
        document.getElementById(targetName).value = "";
    }
}

