var adminReq = false;
var a = null;
var adminReqLast = "";

var newUrlElement;
var oldUrlElement;

// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	adminReq = new XMLHttpRequest();
}

function adminReqInit() {

	newUrlElement  = document.getElementById('url');
	oldUrlElement = document.getElementById('old_url');
	errorUrlElement = document.getElementById('urlerror');
	
	if(newUrlElement == null || oldUrlElement == null ) 
		return;

	if (navigator.userAgent.indexOf("Safari") > 0) {
		newUrlElement.addEventListener("keydown",adminReqStart,false);

	} else if (navigator.product == "Gecko") {
		newUrlElement.addEventListener("keypress",adminReqStart,false);
		newUrlElement.addEventListener("blur",adminReqStart, false);

	} else {
		newUrlElement.attachEvent('onkeydown',adminReqStart);
		newUrlElement.attachEvent("onblur",adminReqStart);
		isIE = true;
	}
	
	adminReqStart();

}

function adminReqStart(page) {
	if(window.event && window.event.keyCode == 13) {
		window.event.keyCode =0;
		return false;
	}

	if (a) {
		window.clearTimeout(t);
	}
	a = window.setTimeout("adminReqDoReq()",100);
}

function adminReqDoReq() {
	if (adminReqLast != newUrlElement.value && newUrlElement.value != "") {
		if (adminReq && adminReq.readyState < 4) {
			adminReq.abort();
		}
		if (window.XMLHttpRequest) {
			if(isIE) {
				adminReq = new XMLHttpRequest();
			}
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject || isIE) {
			adminReq = new ActiveXObject("Microsoft.XMLHTTP");
		}

		adminReq.onreadystatechange = adminReqProcessReqChange;
		adminReq.open("GET", "/cikkek/admin/url/" + encodeURI(newUrlElement.value));
		adminReqLast = newUrlElement.value;
		adminReq.send(null);
	}
}

function adminReqProcessReqChange() {
	if (adminReq.readyState == 4) {
		errorUrlElement.innerHTML = ' ';
		if((adminReq.responseText==10 || adminReq.responseText==11) && oldUrlElement.value != newUrlElement.value ) {
			errorUrlElement.innerHTML = 'már létező cikk';
			errorUrlElement.style.display = 'block';
		} else {
			errorUrlElement.innerHTML = '';
			errorUrlElement.style.display = 'none';
		}
		if(adminReq.responseText==10 || adminReq.responseText==00) {
			errorUrlElement.innerHTML = errorUrlElement.innerHTML + ' a címlapkép hiányzik';
			errorUrlElement.style.display = 'block';
		} else {
			errorUrlElement.innerHTML = errorUrlElement.innerHTML;
		}
	}
}

function adminReqPage(p) {
  adminReqStart(1);
}

addEvent(window, 'load', adminReqInit, false);
