function hsc(str) {	//htmlspecialchars
	str = str.replace(/&/g, '%26');
	str = str.replace(/</g, '%3C');
	str = str.replace(/>/g, '%3E');
	str = str.replace(/"/g, '%22');
	str = str.replace(/#/g, '%23');
	str = str.replace(/'/g, '%27');
	str = str.replace(/\?/g, '%3F');
	str = str.replace(/\+/g, '%2B');
	return str;
}

function substr_count(haystack, needle) {
	var pos = 0
	var cnt = 0;
	haystack += '';
	needle += '';
	var offset = 0;
	var length = 0;
	offset--; 
	while ((offset = haystack.indexOf(needle, offset+1)) != -1){
		cnt++;
	}
	return cnt;
}

function beleptet() {
	var melyseg = getMelyseg();
	var url = melyseg+"login.php";
	var params = "nick=";
	params += hsc(document.getElementById('nick').value);
	params += "&pass=";
	params += hsc(document.getElementById('pass').value);
	params += "&melyseg=";
	params += getMelyseg();

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
			req.send(params);
		}
	}
}

function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			content  = req.responseText;
			switch(content) {
				case "1":
					alert('Hibás felhasználónév!');
					break;
				case "\r\n2":
					alert('Hibás jelszó!');
					break;
				case "\r\n3":
					alert('Nem sikerült a bejelentkezés az adatbázisszerver hibájából!');
					break;
				default:
					document.getElementById('loginform').innerHTML=content;
			}
		}
	}
}

function kileptet() {
	var melyseg = getMelyseg();
	var url = melyseg+"logout.php";

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange2;
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange2;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange2() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			window.location=window.location;
		}
	}
}
