var xmlHttp;
var vstupniPole = document.getElementById("jmena");
var ajax = document.getElementById("ajax");
var sform = document.getElementById("headform");

nastavUmisteni();

function nastavUmisteni() {
	var konec = vstupniPole.offsetWidth + 80;
	var levy = vypoctiUmisteniLevy(vstupniPole) - 45;
	var horni = vypoctiUmisteniHorni(vstupniPole) + vstupniPole.offsetHeight + 2;
	
	ajax.style.left = levy + "px";
	ajax.style.top = horni + "px";
	ajax.style.width = konec + "px";
}

function vypoctiUmisteniLevy(pole) {
	return vypoctiUmisteni(pole, "offsetLeft");
}

function vypoctiUmisteniHorni(pole) {
	return vypoctiUmisteni(pole, "offsetTop");
}

function vypoctiUmisteni(pole, atribut) {
	var umisteni = 0;
	while(pole) {
		umisteni += pole[atribut];
		pole = pole.offseetParent;
	}
	return umisteni;
}

function vytvorXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xmlHttp = new XMLHttpRequest();
	}
}

function vymazJmena() {
	ajax.innerHTML = '<div class="ajaxend" onClick="vyhledejJmena();">--v--</div>';
}

function vyhledejJmena() {
	if(vstupniPole.value.length > 0 ) {
		vytvorXMLHttpRequest();
		var url = "ajax.php?w=" + escape(vstupniPole.value);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = zpracujZmenuStavu;
		xmlHttp.send(null);
	} else {
		vymazJmena();
	}
}

function zpracujZmenuStavu() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var vysledek = xmlHttp.responseText;
			nastavJmena(vysledek);
		} else if (xmlHttp.status = 204) {
			vymazJmena();
		}
	}
}

function nastavJmena(vysledek) {
	vymazJmena();

	ajax.innerHTML = vysledek + '\n<div class="ajaxend" onClick="vymazJmena();">--^--</div>';
}