/* <![CDATA[ */
kurs=0; // globale Variable
function umrechner_aktivieren() {
if (!document.getElementsByName) return;
with (document) {
	getElementsByName("von_betrag")[0].disabled="";
	getElementsByName("waehrung_von")[0].disabled=""; 
	getElementsByName("waehrung_zu")[0].disabled="";
	getElementsByName("umrechn_button")[0].disabled="";
	}
}

function kursfehlt() {
document.getElementsByName("umrechn_button")[0].value="Kurs"; kurs=0;
document.getElementsByName("zu_betrag")[0].value="";
}

function wechselkurs(wkurs) {
if (wkurs) kurs=wkurs;
if (!kurs) { document.getElementsByName("zu_betrag")[0].value = ""; return; }
with (document) {
	var betr = getElementsByName("von_betrag")[0].value.replace(/,/g,'.') * kurs;	// Dezimalkomma gg. Punkt
	betr=Math.round(betr*10000)/10000;						// Aufrunden
	getElementsByName("zu_betrag")[0].value = String(betr).replace('.',',');	// Dezimalpunkt gg. Komma
	getElementsByName("umrechn_button")[0].disabled = "";
	getElementsByName("umrechn_button")[0].value = kurs.replace('.',',');
	}
}

function kursholen() {
with (document) {
	getElementsByName("umrechn_button")[0].disabled = "disabled";
	getElementsByName("umrechn_button")[0].value = "warte...";
	var von= getElementsByName("waehrung_von")[0].value;
	var zu = getElementsByName("waehrung_zu")[0].value;
	}
if (von==zu) { kurs="1.000"; wechselkurs(kurs); return; }
else { loadXMLDoc('ykurs.php?s='+von+zu); }
}

// siehe http://developer.apple.com/internet/webcontent/xmlhttpreq.html
var req;function loadXMLDoc(url) {	req = false;    // branch for native XMLHttpRequest object    if(window.XMLHttpRequest && !(window.ActiveXObject)) {    	try {			req = new XMLHttpRequest();        } catch(e) {			req = false;        }    // branch for IE/Windows ActiveX version    } else if(window.ActiveXObject) {       	try {        	req = new ActiveXObject("Msxml2.XMLHTTP");      	} catch(e) {        	try {          		req = new ActiveXObject("Microsoft.XMLHTTP");        	} catch(e) {          		req = false;        	}		}    }	if(req) {		req.onreadystatechange = processReqChange;		req.open("GET", url, true);		req.send("");	}}

function processReqChange() {    // only if req shows "loaded"    if (req.readyState == 4) {        // only if "OK"        if (req.status == 200) {            // ...processing statements go here...
wechselkurs(req.responseText);        } else {            alert("Netzwerkproblem / keine Kursdaten\n" +                req.statusText);        }    }}
/* ]]> */

