function xajax()
{
	var xmlhttp;
	try
	{
		xmlhttp = new XMLHttpRequest(); // más böngésző
	}
	catch( ex )
	{
		if (window.ActiveXObject ) xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0'); //buta IE6
	}
	if ( !xmlhttp ) alert( 'A böngészője nem támogatja a honlap működéséhez szükséges ajax-ot!' );
	return xmlhttp;
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' )
  {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  }
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
  {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  }
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
  {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function openPopup()
{
	var popup = ById('popup-frame');
	var scroll = getScrollXY(); 
	popup.style.left = scroll[0] + 'px';
	popup.style.top = scroll[1] + 'px';
	popup.style.width = document.documentElement.clientWidth + 'px';
	popup.style.height = document.documentElement.clientHeight + 'px';
	popup.style.display = 'block';
}

function closePopup()
{
	var popup = ById('popup-frame');
	popup.style.display = 'none';
}

function openPopupForm()
{
	openPopup();
	ById('popup-response').style.display = 'none';
	ById('popup-warning').style.display = 'none';
	var popup = ById('popup-form');
	var scroll = getScrollXY();
	popup.style.top  = parseInt((document.documentElement.clientHeight - 309)/2) + 'px';
	popup.style.left = parseInt((document.documentElement.clientWidth  - 423)/2) + 'px';
	popup.style.display = 'block';
}

function openPopupResponse()
{
	openPopup();
	ById('popup-form').style.display = 'none';
	ById('popup-warning').style.display = 'none';
	var popup = ById('popup-response');
	var scroll = getScrollXY();
	popup.style.top  = parseInt((document.documentElement.clientHeight - 309)/2) + 'px';
	popup.style.left = parseInt((document.documentElement.clientWidth  - 423)/2) + 'px';
	popup.style.display = 'block';	
}

function openPopupWarning()
{
	openPopup();
	ById('popup-form').style.display = 'none';
	ById('popup-response').style.display = 'none';
	var popup = ById('popup-warning');
	var scroll = getScrollXY();
	popup.style.top  = parseInt((document.documentElement.clientHeight - 309)/2) + 'px';
	popup.style.left = parseInt((document.documentElement.clientWidth  - 423)/2) + 'px';
	popup.style.display = 'block';	
}

function sendMessage(action)
{
	var message = ById('popup-message');
	var ajax = xajax();
	ajax.onreadystatechange = function()
	{
		if ( ajax.readyState == 4 )
		{
			if ( ajax.status == 200 )
			{
				if (ajax.responseText.substr(0, 3) == 'OK ')
				{
					message.innerHTML = ajax.responseText.substr(3);
					message.style.color = 'green';
				}
				else
				{
					message.style.color = 'red';
					message.innerHTML = ajax.responseText.substr(4);
				}
			}
			else
			{
				message.style.color = 'red';
				message.innerHTML = 'Hiba kapcsolódás közben: ' + ajax.status;
			}
		}
	}
	ajax.open( 'get', honlap + '/hirlevel.php?action=' + action + '&mail=' + ById('popup-mail').value, true );
	ajax.send( null );
	openPopupResponse();
}
