var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject() {
    
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e) {
        var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
        'MSXML2.XMLHTTP.5.0',
        'MSXML2.XMLHTTP.4.0',
        'MSXML2.XMLHTTP.3.0',
        'MSXML2.XMLHTTP',
        'Microsoft.XMLHTTP');
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
            try {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch (e) {
            }
        }
    }
    
    if (!xmlHttp)
    alert("B3ąd podczas tworzenia obiektu XMLHttpRequest.");
    else
    return xmlHttp;
}

function handleRequestStateChange() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
			
            try {
                handleServerResponse();
            }
           catch(e) {
                document.getElementById("info").innerHTML = "ERROR 02: " + e.toString();
    				 document.getElementById("licz").value = 'Oblicz warto¶䟯g3oszenia';
					 document.getElementById("button2").disabled = true;
            }
        } else {
            document.getElementById("info").innerHTML = "ERROR 03";
				document.getElementById("licz").value = 'Oblicz warto¶䟯g3oszenia';
				document.getElementById("button2").disabled = true;
        }
    }
}

function handleServerResponse() {
    
    var xmlResponse = xmlHttp.responseXML;
    xmlRoot = xmlResponse.documentElement;
    slowa = xmlRoot.getElementsByTagName("slowa")[0].firstChild.data;
    rabat = xmlRoot.getElementsByTagName("rabat")[0].firstChild.data;
    cena = xmlRoot.getElementsByTagName("cena")[0].firstChild.data;
	 blad = xmlRoot.getElementsByTagName("blad")[0].firstChild.data;
	 
	 document.getElementById("info").innerHTML = '';
    document.getElementById("suma").value = cena;
    document.getElementById("rabat").value = rabat;
    document.getElementById("slowa").value = slowa;

    document.getElementById("licz").value = 'Oblicz warto¶䟯g3oszenia';
	 document.getElementById("button2").disabled = false;
	 
	 if (blad != "1")
	 {
	 		document.getElementById("info").innerHTML = '<span style="color:#ff0000;font-size:16px;font-weight:bold;text-decoration:underline">'+blad+'</span>';	
			document.getElementById("button2").disabled = true;
	 }
}

function process() {
    if (xmlHttp) {

        var rodzaj;
			try {
            if (document.f1.rodzaj[0].checked) {
                rodzaj = 'zwykle';
            } else if (document.f1.rodzaj[1].checked) {
                rodzaj = 'wytl';
            } else if (document.f1.rodzaj[2].checked) {
                rodzaj = 'ramka';
            } else if (document.f1.rodzaj[3].checked) {
                rodzaj = 'kontra';
            }
				
            xmlHttp.open("POST", "oblicz.php", true);

            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlHttp.onreadystatechange = handleRequestStateChange;
            xmlHttp.send('tresc=' + escape(document.f1.tresc.value) + '&rodzaj=' + rodzaj + '&emisje=' + escape(document.f1.emisje.value));
            document.getElementById("licz").value = "CZEKAJ...";
        }
        catch (e) {

            document.getElementById("info").innerHTML = "ERROR 01";
    			document.getElementById("licz").value = 'Oblicz warto¶䟯g3oszenia';
				document.getElementById("button2").disabled = true;
        }
    }
}