function getParams( pFormId )
{
    var params = '';
    var selects = $(pFormId).getElementsByTagName('select');

    for( var i = 0, il = selects.length; i < il; i++ )
    {
        params += ((params.length > 0 ) ? '&' : '' ) + selects[i].id + '=' + selects[i].value;
    }

    var inputs = $(pFormId).getElementsByTagName('input');
    for( i = 0, il = inputs.length; i < il; i++ )
    {
        var type = inputs[i].getAttribute("type");

        if( type == 'text' || type == 'password' || type == 'hidden' || ( type == 'checkbox' && inputs[i].checked ) )
            params += ((params.length > 0 ) ? '&' : '' ) + inputs[i].id + '=' + inputs[i].value;

        if( ( type == 'radio' && inputs[i].checked ) )
            params += ((params.length > 0 ) ? '&' : '' ) + inputs[i].name + '=' + inputs[i].value;
    }

    var textareas = $(pFormId).getElementsByTagName('textarea');
    for( i = 0, il = textareas.length; i < il; i++ )
    {
        params += ((params.length > 0 ) ? '&' : '' ) + textareas[i].id + '=' + textareas[i].innerHTML;
    }

    return params;
}


function formSubmit( pFormName, pUrl )
{
    new Ajax.Request( pUrl ,
    {
        method: 'post',
        parameters: 'xhr=1&' + getParams( pFormName ),
        onSuccess: function( xhrResponse )
        {
            alert( xhrResponse.responseText );
        },
        onFailure: function( xhrResponse )
        {
            alert( xhrResponse.responseText );
        }
    } );
    return (false);
}

function formCommand( pUrl, pParmas )
{
    new Ajax.Request( pUrl ,
    {
        method: 'post',
        parameters: 'xhr=1&' + pParmas,
        onSuccess: function( xhrResponse )
        {
            $('pageContentContainer').innerHTML = xhrResponse.responseText;
        },
        onFailure: function( xhrResponse )
        {
            $('pageContentContainer').innerHTML = xhrResponse.responseText;
        }
    } );
    return (false);
}

function formCommandAlert( pUrl, pParmas )
{
    new Ajax.Request( pUrl ,
    {
        method: 'post',
        parameters: 'xhr=1&' + pParmas,
        onSuccess: function( xhrResponse )
        {
            alert( xhrResponse.responseText );
        },

        onFailure: function( xhrResponse )
        {
            alert( xhrResponse.responseText );
        }
    } );
    return (false);
}