
/**
 * @author bpowell
 * @copyright 2007 Spook Media Ltd
 */


function setFuseAction(sAction, eTrigger)
{
    var fuseAction = eTrigger.form.elements['fuse.action'];
    if(fuseAction==null)
    { 
        alert("Fuse Action is not on this form.");
    } else
    {
        fuseAction.value = sAction;
    }

    if($("action")!=null) {
        $("action").setAttribute("value", sAction);
    }
}



function setFuseActionData(sActionData, eTrigger)
{
    var fuseActionData = eTrigger.form.elements['fuse.actiondata'];
    if(fuseActionData==null)
    { 
        alert("Fuse Action Data is not on this form.");
    } else
    {
        fuseActionData.value = sAction;
    }
}


function setFuseSubaction(sSubaction)
{
    var fuseSubaction = document.getElementById('fuse.subaction');
    if(fuseSubaction==null)
    { 
        alert("fuse subaction is not on this page.");
    } else
    {
        fuseSubaction.value = sSubaction;
    }
}

function submitFuseForm(sActionData, eTrigger)
{
    var fuseForm = eTrigger.form;
    fuseForm.submit();
}

Fuse = {

    isValid: true,
    errorMessage: "",

    setErrorMessage: function(sErrorMessage)
    {
        Fuse.errorMessage = sErrorMessage;
    },

    setFuseAction: function(sAction, eTrigger)
    {
        var fuseAction = eTrigger.form.elements['fuse.action'];
        if(fuseAction==null)
        { 
            alert("Fuse Action is not on this form.");
        } else
        {
            fuseAction.value = sAction;
        }
    },

    doAction: function(sAction, eTrigger)
    {

        if(Fuse.isValid)
        {

            var form = Fuse.getForm(eTrigger);
            var fuseAction = form.elements['fuse.action'];

            if(fuseAction==null)
            { 
                alert("Fuse Action is not on this form.");
            } else
            {

                fuseAction.value = sAction;
                form.submit();
                return true;
            }

        }
        return false;
    },

    submit: function(trigger)
    {
        if(Fuse.isValid)
        {
            var form = Fuse.getForm(trigger);
            form.submit();
        } else
        {
            alert("caasdasdncel");
        }
    },

    getForm: function(element)
    {
        var parentElement = element;
        while(parentElement!=null)
        {
            if(parentElement.tagName!=null && parentElement.tagName=="FORM")
            {
                return parentElement;
            } else
            {
                parentElement = parentElement.parentNode;
            }
        }
        return null;
    }
}