function hl_switchToDiv( grp, id )
{
	var blocks = [ 'messageblock', 'formblock' ];
	for( var i = 0; i < blocks.length; i++ )
	{
		var block = document.getElementById( grp + '_' + blocks[i] );
		if( ! block ) alert( "hiányzó block" );
		if( id == blocks[ i ] )
		{
			block.style.display = "";
		} else
		{
			block.style.display = "none";
		}
	}
}

function hl_showMessage( formid, msg )
{
	var messages = [ 'sikeresup', 'sikertelenup', 'sikeresdown', 'sikertelendown', 'hibasemail' ];
	var mdiv;
	for( var i = 0; i < messages.length; i++ )
	{
		mdiv = document.getElementById( formid + '_' + messages[i] );
		if( mdiv )
		{
			if( msg == messages[i] )
			{
				mdiv.style.display = "";
			} else
			{
				mdiv.style.display = "none";
			}
		}
	}
	hl_switchToDiv( formid, "messageblock" );
}
	
//osztály létrehozás
HirlevelHandler.prototype = {
	formid: null,

	//visszatérésnél ez hívódik meg
	hirlevel_register: function( response )
	{
		hl_showMessage( this.formid, response );
	}
}

function HirlevelHandler()
{
}

function getHirlevelHandler( formid )
{
	var handler = new HirlevelHandler( )
	handler.formid = formid;
	var a = new lcopublic_server( handler );
	a.timeout = 3000;

    // Ignore timeouts
    a.clientErrorFunc = function(e) {
        if ( e.code =! 1003 ) {
			var btn = document.getElementById( formid + '_button' );
			btn.disabled = false;
            alert(e);
        }
    }
	return a;
}

function hirlevel_register( formid )
{
	var btn = document.getElementById( formid + '_button' );
	btn.disabled = true;

	var handler = getHirlevelHandler( formid );
	var aE = document.forms[ formid ].elements;
	if( check_isEmpty( formid, 'hlreg[email]', 'Az e-mail címet kötelező megadni' ) ) return false;

	var email = aE['hlreg[email]'].value;
	var action = radiogrp_value( formid, "action" );
	switch( action )
	{
		case "register":
		case "unregister":
			handler.hirlevel_register( email, action );
			break;
		default:
			alert( "Ismeretlen művelet: " + action );
	}
	return false;
}

function hirlevel_showform( formid )
{
	hl_switchToDiv( "hirlevel", "formblock" );
	var btn = document.getElementById( formid + '_button' );
	btn.disabled = false;
	
}
