function saveAsTemplate()
{
    var frm = document.forms["planit_form"];
    var old_action = frm.action;
    frm.action = frm.base_url.value + "/my_planit";
    frm.command.value = "save_new";
    frm.submit();
    frm.action = old_action
    return true;
}

function checkSelection(type)
{
    var frm = document.forms["myplanit_form"];
    var tags = document.getElementsByTagName("input");
    var name = (typeof(type) != "undefined" ? type : "temp") + "_id";
    var found = false;
    for (var i = 0; !found && i < tags.length; ++i)
    {
        if (tags[i].name == name)
        {
            if (tags[i].checked)
            {
                frm.template_id.value = tags[i].value;
                found = true;
            }
        }
    }
    if (!found)
    {
        alert("Please select a template");
    }
    return found;
}

function runQuickTemplate(obj)
{
    // get selected id from object
    var template_id = obj.options[obj.selectedIndex].value

    if (template_id > 0)
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = template_id;
        submitTemplate("run");
    }
}

function submitTemplate(command, extension)
{
    var frm = document.forms["myplanit_form"];
    frm.command.value = command;
    var old_action = frm.action;

    frm.action = frm.submit_url.value
                 + (typeof(extension) != "undefined" ? ("&planit." + extension) : "");

    frm.submit();

    frm.action = old_action;
}

function runTemplate(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            submitTemplate("run");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("run");
    }
}


function runTemplateRTF(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            submitTemplate("rtf", "rtf");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("rtf", "rtf");
    }
}

function runTemplateXLS(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            submitTemplate("xls", "xls");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("xls", "xls");
    }
}

function editTemplate(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            submitTemplate("edit");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("edit");
    }
}

function deleteTemplate(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            if (confirm("Are you sure you want to delete this template?"))
            {
                submitTemplate("delete");
            }
        }
    }
    else
    {
        if (confirm("Are you sure you want to delete this template?"))
        {
            var frm = document.forms["myplanit_form"];
            frm.template_id.value = id;
            submitTemplate("delete");
        }
    }
}

function shareTemplate(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection())
        {
            submitTemplate("share");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("share");
    }
}

function addData()
{
    var frm = document.forms["myplanit_form"];
    frm.template_id.value = -1;
    submitTemplate("edit_data");
}

function editData(id)
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection("data"))
        {
            submitTemplate("edit_data");
        }
    }
    else
    {
        var frm = document.forms["myplanit_form"];
        frm.template_id.value = id;
        submitTemplate("edit_data");
    }
}

function saveData()
{
    var frm = document.forms["myplanit_form"];
    if (frm.data_name.value == "")
    {
        alert("Please enter a name");
    }

    frm.template_id.value = frm.data_id.value;
    submitTemplate("save_data");
}

function deleteData()
{
    if (typeof(id) == "undefined")
    {
        if (checkSelection("data"))
        {
            if (confirm("Are you sure you want to delete this template?"))
            {
                submitTemplate("delete_data");
            }
        }
    }
    else
    {
        if (confirm("Are you sure you want to delete this template?"))
        {
            var frm = document.forms["myplanit_form"];
            frm.template_id.value = id;
            submitTemplate("delete_data");
        }
    }
}

function setTemplateToSave(id)
{
    var frm = document.forms["myplanit_form"];

    for (i=0;i<frm.save_id.length;i++)
    {
        if (frm.save_id[i].value==id)
        {
            frm.save_id[i].checked = true;
            break;
        }
    }
}

function saveTemplate()
{
    var frm = document.forms["myplanit_form"];

    frm.template_id.value = -1;

    var tags = document.getElementsByTagName("input");
    var found = false;
    for (var i = 0; !found && i < tags.length; ++i)
    {
        if (tags[i].name == "save_id")
        {
            if (tags[i].checked)
            {
                frm.template_id.value = tags[i].value;
                found = true;
            }
        }
    }

    if ((frm.template_id.value < 0) && (frm.template_name.value.length == 0))
    {
        alert("Please enter a name for the template");
        return false;
    }

    submitTemplate("save");
}
