// JavaScript Document
var waluta = "PLN";
var wkurs = 1;
var zdnia;
var USD;
var GBP;
var EUR;
var ostatniawaluta = "PLN";
var znalezionyLink = "";

function wybor()
{
waluta = document.getElementById("w").options[document.getElementById("w").selectedIndex].value;
przelicz();
}


	function makeRequest(){
	
		try{		   
			client = window.XMLHttpRequest ? new XMLHttpRequest() 
						       : new ActiveXObject("Microsoft.XMLHTTP");
			client.onreadystatechange = callback1;					
			client.open("get","cenniki_kalkulatory_en.php?run1",true);
			client.send(null);
		} catch (e) {
			alert("You need a newer browser");
		}
	
	}
	
	function makeRequest2(xmlurl){
		try{
			client = window.XMLHttpRequest ? new XMLHttpRequest() 
						       : new ActiveXObject("Microsoft.XMLHTTP");
			client.onreadystatechange = callback2;					
			client.open("get","cenniki_kalkulatory_en.php?run2="+xmlurl,true);
			client.send(null);
		} catch (e) {
			alert("You need a newer browser");
		}
	
	}
	
	function callback1(){
		if (client.readyState == 4) {
			if (client.status == 200) {
			
			znajdzLink(client.responseText);
			var xmlurl = "http://www.nbp.pl" + znalezionyLink;
			
				makeRequest2(xmlurl);
			} else {
				alert("Response Error:\n" + client.statusText);
			}
		}
	}
	
	
	function znajdzLink(tekstHtml)
	{
		var adres = tekstHtml.substr(tekstHtml.indexOf("Nazwa waluty"));
		adres = adres.substr(adres.indexOf("tabela w formacie .xml")-53);
		znalezionyLink = adres.substring(0,adres.indexOf(".xml")+4);
		
	}
	
	
	
	function callback2(){
		if (client.readyState == 4) {
			if (client.status == 200) {
				kurs(client.responseText);
			} else {
				alert("Response Error:\n" + client.statusText);
			}
		}
	}
	
	function kurs(doc)
	{
		
		zdnia = doc.substring(doc.indexOf("<data_publikacji>")+17, doc.indexOf("</data_publikacji>"));
		USD = doc.substr(doc.indexOf("USD</kod_waluty>")+37, 6).replace(',', '.');
		GBP = doc.substr(doc.indexOf("GBP</kod_waluty>")+37, 6).replace(',', '.');
		EUR = doc.substr(doc.indexOf("EUR</kod_waluty>")+37, 6).replace(',', '.');
		
		przelicz();
	}
	
	function przelicz()
	{
		switch(waluta)
		{
		case "USD":
		wkurs = USD;
		break;
		
		case "GBP":
		wkurs = GBP;
		break;
		
		case "EUR":
		wkurs = EUR;
		break;
		
		case "PLN":
		wkurs = 1;
		break;
		}
		
		if(waluta != "PLN"){
			if((document.location.toString().indexOf("_de") > -1) || (document.location.toString().indexOf("_en") > -1))
			{
				document.getElementById("zdnia").innerHTML = "On "+ zdnia +" <strong>1 " + waluta + " = " + wkurs + " PLN</strong>";
				document.getElementById("cenabrutto").innerHTML = "Total price " + waluta;
			}
			else
			{
				document.getElementById("zdnia").innerHTML = "Kurs z "+ zdnia +": <strong>1 " + waluta + " = " + wkurs + " PLN</strong>";
				document.getElementById("cenabrutto").innerHTML = "Cena brutto " + waluta;
			}
		}
		else{
		document.getElementById("zdnia").innerHTML = "";
		}
		
		if((document.location.toString().indexOf("_de") > -1) || (document.location.toString().indexOf("_en") > -1))
			{
				document.getElementById("cenabrutto").innerHTML = "Total price " + waluta;
			}
		else
			{
				document.getElementById("cenabrutto").innerHTML = "Cena brutto " + waluta;
			}
		
		
		var mieszkanie = ["A.1.2.","A.3.4.","B.3.2.","B.4.1.","B.1.1.","C.1.2.","A.4.2.","A.4.4.","B.4.3.","C.4.3."];
		var cennik = [229912,231109,432785,268355,440748,446160,382971,380216,512723,533429];
		
		for(var i in mieszkanie)
		{
		var cena = cennik[i] / wkurs;
		cena = cena.toString();
		
		if(cena.indexOf(".") > 0)
		{
		cena = cena.toString().substring(0,cena.indexOf('.')+3);
		}
		else
		{
		cena = cena + ".00";
		}
		
		
		var cena2 = cena.substr(cena.length - 6, 6);
		var cena1 = cena.replace(cena2, "");
		
		cena = cena1 + " " + cena2; 
		
		document.getElementById(mieszkanie[i]).innerHTML = "<strong>"+cena+"</strong>";
		}
	}
