﻿function DynamicForm()
{
    var formObject = document.createElement("FORM");
    this.formRef = formObject;
    this.setMethodPost = DF_SetMethodPost;
    this.setURL = DF_SetURL;
    this.setTargetPopup = DF_SetTargetPopup;
    this.addParameter = DF_AddParameter;
    this.submit = DF_Submit;    
}

function DF_SetMethodPost(post)
{
    if(post)
    {
        this.formRef.method = "POST";
    }
    else
    {
        this.formRef.method = "GET";
    }
}

function DF_SetURL(postURL)
{
    this.formRef.action = postURL;
}

function DF_SetTargetPopup(popup)
{
    if(popup)
    {
        this.formRef.target = "_blank";
    }
    else
    {
        this.formRef.target = "_self";
    }
}

function DF_AddParameter(name, value)
{
    var inputObject = document.createElement("INPUT");
    inputObject.type = "HIDDEN";
    inputObject.name = name;
    inputObject.value = value;
    
    this.formRef.appendChild(inputObject);
}

function DF_Submit()
{
    document.body.appendChild(this.formRef);
    this.formRef.submit();
}