function showInvoiceForm(oEvent) {
	var oCheckbox = document.getElementById("faktura");
	var oDivForm = document.getElementById("fakturaUkrytyFormularz");
	
	if(oCheckbox.checked) {
		oDivForm.style.display = "block";
	}
	else {
		oDivForm.style.display = "none";
	}
}

var oCheckbox;
var oForm;
var oButton;
var oResultDiv;

function activateInvoiceForm(bShowForm) {
	oCheckbox = document.getElementById("faktura");

	oButton = document.getElementById("buttonDalej");
	oResultDiv = document.getElementById("daneDoFaktury");
	
	addEventHandler(oCheckbox, "click", showInvoiceForm);	
	if(bShowForm) {
		oCheckbox.checked = "checked";
	}
	showInvoiceForm(null);
		
//	addEventHandler(oForm, "submit", saveInvoiceDatails);
	// jezeli nie ma tego diva to znaczy ze to jest formularz regulaminu
	oForm = document.getElementById("daneDoFakturyForm");
	if(oForm)
		addEventHandler(oButton, "click", saveInvoiceDatails);
}

/********************************/

function saveInvoiceDatails()
{
	var arInputs = oForm.getElementsByTagName("input");
	var sRequest = "";
	
	for(var i=0; i<arInputs.length; i++) {
		if(arInputs[i].type != "checkbox" || arInputs[i].checked)
			sRequest += arInputs[i].name + "=" + encodeURIComponent(arInputs[i].value) + "&";
	}
	if (sLanguage == "uk")
	{
		oAddress = document.getElementById("adres");
		oCountry = document.getElementById("country");
		sAddress = oAddress.value;
		sCountry = oCountry.value;
		sRequest += "address=" + sAddress + "&" + "country=" + sCountry;
	}
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		enableButton(false, oButton, saveInvoiceDatails);
		showProgress(true, "daneDoFakturyPostep", "daneDoFaktury");
		xmlHttp.open("POST", "engine/saveInvoiceDetails.php", true);  
		xmlHttp.onreadystatechange = getSaveInvoiceDatailsResult;
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send(sRequest);
	}
	else
	    setTimeout('saveInvoiceDatails()', 1000);
}


function getSaveInvoiceDatailsResult() 
{
	// kontynuuje jedynie jesli transakcja zostala zakonczona
	if (xmlHttp.readyState == 4) 
	{
  		// status 200 oznacza pomyslne ukonczenie transakcji
		if (xmlHttp.status == 200) 
		{	
			// wyodrebnia wiadomosc wyslana z serwera
			sResponse = xmlHttp.responseText;
			oResultDiv.innerHTML = sResponse;
			enableButton(true, oButton, saveInvoiceDatails);
			showProgress(false, "daneDoFakturyPostep", "daneDoFaktury");
		} 
		// dla statusu protokolu HTTP innego niz 200 zglasza blad
		else 
		{
			alert("Wystapil blad podczas uzyskiwania dostepu do serwera: " + xmlHttp.statusText);
		}
	}
}

function selCountry(sCountry){
	
	oCountries = document.getElementById("country");
	iCountryCount = oCountries.options.length;
	for (i=0; i<iCountryCount; i++)
	{
		if (oCountries.options[i].value == sCountry)
		{
			oCountries.options[i].selected = true;
		}
	}
	
}