var oButton;
var	oNumber;
var oResultDiv;
var oCountries;

function activateCheckingNumberForm() {
	oButton = document.getElementById("buttonSprawdz");
	oNumber = document.getElementById("numerTelefonu");
	oResultDiv = document.getElementById("rezultatSprawdzenia");
	oCountries = document.getElementById("listaKrajow");
	oPrefix = document.getElementById("prefixKraju");

//	addEventHandler(oNumber, "keyup", enableSubmitEvent);

//	enableButton(true, oButton, checkNumber);

	addEventHandler(oButton, "click", checkNumber);
	addEventHandler(oCountries, "change", selectCountryPrefix);
}

/*
function enableSubmitEvent(oEvent) {
	if(oNumber.value.length > 0) {
		enableButton(true, oButton, checkNumber);
	}
	else {
		enableButton(false, oButton, checkNumber);
	}
}
*/

function selectCountryPrefix(oEvent) {
	oPrefix.value = oCountries.options[oCountries.selectedIndex].value;
}



function checkNumber(oEvent)
{
	if(oNumber.value == "") {
		if (sLanguage == "uk")
			alert("Please enter destination number.");
		else
			alert("Numer telefonu nie został podany.");
		return;
	}

		//	oResultDiv.style.display = "none";
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		//		enableButton(false, oButton, checkNumber);
		showProgress(true, "rezultatSprawdzeniaPostep", "rezultatSprawdzenia");
		xmlHttp.open("POST", "engine/checkNumber.php", true);  
		xmlHttp.onreadystatechange = getCheckingNumberResult;
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send("number=" + encodeURIComponent(oPrefix.value) + encodeURIComponent(oNumber.value));
	}
//	else
	//    setTimeout('checkNumber()', 1000);
}

// wykonywana automatycznie po otrzymaniu odpowiedzi z serwera
function getCheckingNumberResult() 
{
		
  // kontynuuje jedynie jeśli transakcja została zakończona
  if (xmlHttp.readyState == 4) 
  {
    // status 200 oznacza pomyślne ukończenie transakcji
    if (xmlHttp.status == 200) 
    {
		// wyodrębnia wiadomość wysłaną z serwera
		sResponse = xmlHttp.responseText;
		oResultDiv.innerHTML = sResponse;
		//		enableSubmitEvent(null);
 		showProgress(false, "rezultatSprawdzeniaPostep", "rezultatSprawdzenia");
		//		enableButton(true, oButton, checkNumber);
    } 
    // dla statusu protokołu HTTP innego niż 200 zgłasza błąd
    else 
    {
      alert("Wystąpił błąd podczas uzyskiwania dostępu do serwera: " + xmlHttp.statusText);
    }
  }
}