var itr = new Object;
itr.metaclass = new Object;

itr.metaclass.handleDefaultOption = function(optionValue, defaultValue)
{
    return (optionValue != undefined) ? optionValue : defaultValue;
}

itr.saveForm = function(form){
    var formProperties = new Hash();

    var nodes = form.select('input');
    for(var i=0; i < nodes.length; i++)
    {
        formProperties.set(nodes[i].name, nodes[i].value);
    }


    new Ajax.Request(form.action, {
        method: form.method,
        parameters: formProperties,
        onComplete: function(response) {
            var status = response.getHeader('status');

            if(status == 0)
            {
                itr.flashmessage.show(response.responseText, 'error');
            }
            else if(status == 1)
            {
                itr.flashmessage.show(response.responseText);
            }
            else
            {
                window.location = response.responseText;
            }
        }
    });
}