	
	var login = {
		start: function()
		{
			//this.buttonObj = document.getElementById("loginbutton");
			//this.buttonObj.value = message;
			//this.buttonObj.disabled = true;
			
			if(window.XMLHttpRequest)
				xmlhttp = new XMLHttpRequest();
			else if(window.ActiveXObject)
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			else
				return false;
			xmlhttp.open("GET", document.location.pathname + "?ajaxWEBsysLogin=getHash", true);
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
					if (xmlhttp.readyState)
						login.logging(xmlhttp.responseText);
			}
			xmlhttp.send(null);
		},
		logging: function(hash)
		{
			if(window.XMLHttpRequest)
				xmlhttp = new XMLHttpRequest();
			else if(window.ActiveXObject)
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			else
				return false;
			xmlhttp.open("POST", document.location.pathname + "?ajaxWEBsysLogin=auth", true);
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
					if (xmlhttp.readyState)
					{
						if (xmlhttp.responseText)
						{
							if (xmlhttp.responseText == 'failed')
							{
								login.doOverlay(lngOverlay);
							}
							else if (xmlhttp.responseText == 'duplicated')
							{
								//login.doOverlay('<strong>Ilyen nevű felhasználó már van bejelentkezve a rendszerbe!</strong><br /><br />(Amennyiben a kijelentkezés pont használata nélkül hagyta el a rendszert utoljára, úgy elképzelhető, hogy az Ön bejelentkezése maradt beragadva a rendszerbe.<br /><br />Ha nem erről van szó akkor, felhasználónevét mások is használják, amennyiben ezt problémának találja, kérem változtassa meg a belépési jelszavát!<br /><br /><input type="button" class="smbutton" value="OK" onclick="location.reload();"/>');
								location.reload();
							}
						}
						else
						{
							location.reload();
						}
					}
			}
			xmlhttp.send(hex_md5(hash + hex_md5(document.getElementById('wsPassword').value))+document.getElementById('wsUserName').value);
		},
		reload: function()
		{
			if(window.XMLHttpRequest)
				xmlhttp = new XMLHttpRequest();
			else if(window.ActiveXObject)
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			else
				return false;
			xmlhttp.open("GET", document.location.pathname + "?ajaxWEBsysLogin=reload", true);
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4)
					if (xmlhttp.readyState)
						login.reloadFinish();
			}
			xmlhttp.send(null);
		},
		reloadFinish: function()
		{
			document.getElementsByTagName("body").item(0).removeChild(document.getElementById("overlay"));
			document.getElementsByTagName("body").item(0).removeChild(document.getElementById("overlayBox"));
		},
		logout: function()
		{
			location.href = document.location.pathname + "?logout=1";
		},
		doOverlay: function (str)
		{
			var objBody = document.getElementsByTagName("body").item(0);
			var objOverlay = document.createElement("div");
			objOverlay.setAttribute('id','overlay');
			objBody.appendChild(objOverlay);
			
			var objOverlayBox = document.createElement("div");
			objOverlayBox.setAttribute('id','overlayBox');
			var objBox = document.createElement("div");
			objBox.innerHTML = str;
			objOverlayBox.appendChild(objBox);
			objBody.appendChild(objOverlayBox);
			
			// patch, hogy menjen az oldal tetejére
			document.location.href = '#login';
			
			// patch, kövesse az oldal magasságát, és ne a nézőpontét
			var arrayPageSize = getPageSize();
			objOverlay.style.height = arrayPageSize[0] + "px";
			objOverlay.style.height = arrayPageSize[1] + "px";
		 	
		}
	}
	
