// JavaScript Document
var Toolbar =
{
    init: function() {
        var bar = document.getElementById('toolbar');
        var arr = bar.getElementsByTagName('a');
        var inp = bar.getElementsByTagName('input');
        var i;

        // get current page url
        var page;
        var param;
        page = window.location.href.split("?")[0];
        param = window.location.href.split("?")[1];
        page = page.split("/");
        page = page.pop();

        if (inp) {
            for (i = 0; i < inp.length; i++) {
                var pn = inp[i].parentNode;
                pn.parentNode.removeChild(pn);
            }
        }

        if (arr) {
            for (i = 0; i < arr.length; i++) {
                var a = arr[i];
                var f = null;
                switch (a.id.toLowerCase()) {
                    case "tl_new":
                        //f = function() {window.location.reload(true); return false;}
                        f = null;
                        break;
                    case "tl_save":
                        f = function() { Toolbar.submitForm(); return false; }
                        break;
                    case "tl_print":
                        //f = function() {top.window.print(); return false;}
                        if (page.toLowerCase() == "workorder.asp") {
                            f = null;
                            a.href = "pg/mgmt/FieldOrder.asp?" + param;
                            a.target = "_blank";
                        } else {
                            f = function() { top.window.print(); return false; }
                        }
                        break;
                    case "tl_refresh":
                        f = function() { window.location.reload(true); return false; }
                        break;
                    case "tl_search_form":
                        f = null
                        break;
                    case "tl_search":
                        f = function() { Toolbar.submitForm(); return false; }
                        break;
                    case "tl_back":
                        f = function() { Toolbar.navHistory('back'); return false; }
                        break;
                    case "tl_forward":
                        f = function() { Toolbar.navHistory('forward'); return false; }
                        break;
                    case "tl_setlocation":
                        f = function() { top.map.DigitizePoint('formframe', 'dblX', 'dblY', 'intClassID'); return false; }
                        break;
                    case "tl_maint":
                        f = null;
                        break;
                    case "tl_zoom":
                        f = function() { Toolbar.doZoom(); return false; }
                        break;
                    case "tl_archive":
                        f = function() { Toolbar.doArchive(); return false; }
                        break;
                    default:
                        f = null;
                }
                a.onmouseover = function() { window.status = this.title; }
                a.onmouseout = function() { window.status = ""; }
                if (f != null) {
                    a.href = "#";
                    a.onclick = f;
                }
                Core.removeClass(a.parentNode, 'button');
            }
        }
    },

    submitForm: function() {
        var forms = document.getElementsByTagName('form');
        if (forms) {
            for (var i = 0; i < forms.length; i++) {
                var form = forms[i];
                if (form.id.toLowerCase() == "manage") {
                    if (form.onsubmit) {
                        form.onsubmit();
                        return;
                    } else {
                        form.submit();
                        return;
                    }
                }
            }
        }
    },

    navHistory: function(direction) {
        if (direction) {
            switch (direction.toLowerCase()) {
                case "back":
                    history.back(); return false;
                case "forward":
                    history.forward(); return false;
            }
        }
    }
};
Core.start(Toolbar);
