/* ksiazka telefoniczna */
var bSendersLoaded = false;

function loadSenders()
{
  if(bSendersLoaded) {
	return false;  
  }

	showProgress(true, "bloczekPodpisowPostep", "bloczekPodpisowTresc");

  // kontynuuje jedynie jezeli obiekt xmlHttp nie jest zajety
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
	    xmlHttp.open("GET", "engine/getSendersItems.php", true);  
	    xmlHttp.onreadystatechange = getLoadSendersResults;
	    xmlHttp.send(null);
  }
  else
    setTimeout('loadSenders()', 1000);
}

// wykonywana automatycznie po otrzymaniu odpowiedzi z serwera
function getLoadSendersResults() 
{
  if (xmlHttp.readyState == 4)  {
    // status 200 oznacza pomyĹ›lne ukoĹ„czenie transakcji
    if (xmlHttp.status == 200)  {
		var xmlResponse = xmlHttp.responseXML;
		var xmlRoot = xmlResponse.documentElement;
		var arSenders = xmlRoot.getElementsByTagName("sender");
		var arVerified = xmlRoot.getElementsByTagName("verified");
		var oList = document.getElementById("listaPodpisow");
		removeAllOptions(oList);
		for(var i=0; i<arSenders.length; i++) {
			if(arVerified[i].firstChild.data == 1) {
				var sSender = arSenders[i].firstChild.data;
				if(!sSender.match(/[^0-9]+/g))
					sSender = "+" + sSender.replace("|", "");
		
				var oOption = addOptionToList(oList, sSender, sSender);
			}
		}

		var oInsertLink = document.getElementById("linkWstaw");
		disableLink(oInsertLink, setSenderFieldValue);

		showProgress(false, "bloczekPodpisowPostep", "bloczekPodpisowTresc");
		bSendersLoaded = true;
	} 
    // dla statusu protokolu HTTP innego niz 200 zglasza blad
    else {
      alert("Zadanie nie moze byc wyslane. Spróbuj ponownie.");
    }
  }
}



function setSenderFieldValue() {
	var oList = document.getElementById("listaPodpisow");
	var oSender = document.getElementById("nadawca");

	oSender.value = oList.options[oList.selectedIndex].value;
//	oSender.value = "+" + oList.options[oList.selectedIndex].value.replace("|", "");
	hideBlock();
}


function activateSenders() {
	activateHiddenBlock("linkPokazPodpisy", "bloczekPodpisow", "przyciskZamykajacy2", "loadSenders");	
	var oList = document.getElementById("listaPodpisow");
	removeAllOptions(oList);	
	addEventHandler(oList, "dblclick", setSenderFieldValue);
	addEventHandler(oList, "click", enableInsertSenderLink);
	bSendersLoaded = false;
	enableInsertSenderLink(null);	
}

function enableInsertSenderLink(oEvent) {
	var oList = document.getElementById("listaPodpisow");
	var oInsertLink = document.getElementById("linkWstaw");
	if(oList.options.length > 0 && oList.options[oList.selectedIndex].value != "") {
		enableLink(oInsertLink, setSenderFieldValue);
	}
	addEventHandler(oInsertLink, "click", preventDefaultEvent);
}