﻿var icepay = {

    Initialize: function() {
        icepay.InitializeMenu();
    },

    InitializeMenu: function() {
        var menus = $$('.menu');

        menus.each(function(menu) {

            var dt = null;
            menu.dd = [];

            menu.childElements().each(function(child) {

                if (child.tagName == 'DT') {
                    dt = child;
                }
                else if (child.tagName == 'DD') {
                    dd = child;
                    menu.dd.push(dd);

                    if (dt != null) {
                        dt.menuSibling = dd;
                        var local_menu = menu;
                        var local_dd = dd;

                        dd.style.display = 'none';

                        //alert( dt.childElements()[0].href );

                        /*if ( dt.childElements()[0].href != '' )
                        {
                        Event.observe( dt, 'click', function() { icepay.SubmenuExpand( local_menu, local_dd ) } );
                        }*/
                    }

                    dt = null;
                }
            });

            var o = $('menuitempage_' + $F('pageID'));
            if (o != null) {
                if (o.tagName == 'LI') // submenu
                {
                    o.className = 'activesublink';
                    var a = o.ancestors();
                    if (a != null) {
                        a[1].style.display = 'block';
                    }
                }
            }
            else {
                var o = $('parentmenuitempage_' + $F('pageID'));

                if (o != null)
                    if (typeof o.menuSibling != "undefined")
                    o.menuSibling.style.display = 'block';
            }
        });

    },

    SubmenuExpand: function(menu, activeDD) {
        if (typeof menu == "undefined") return false;
        if (typeof menu.dd == "undefined") return false;

        menu.dd.each(function(dd) { if (dd == activeDD) dd.show(); else dd.hide() });
    },

    Flip: function(id) {
        var id = $(id);
        id.style.display = (id.style.display == 'block' ? id.style.display = 'none' : id.style.display = 'block');

        return false;
    },

    AddNumberHandlerToInput: function(id, minimal_length, padding_character) {
        Event.observe(id, 'blur', function() {
            var v = $(id).value;
            for (var i = v.length; i < minimal_length; i++)
                v = padding_character + v;
            $(id).value = v;
        }
        );
        Event.observe(id, 'keypress', function(e) {
            var key;
            var keychar;
            el = Event.element(e);

            if (window.event) {
                key = window.event.keyCode;
            } else if (e) {
                key = e.which;
            } else {
                return true;
            }

            keychar = String.fromCharCode(key);

            if ((key == null) || (key == 0) || (key == Event.KEY_BACKSPACE) || (key == Event.KEY_TAB) || (key == Event.KEY_RETURN) || (key == Event.KEY_ESC)) {
                return true;
            } else if (('0123456789-+').indexOf(keychar) > -1) {
                return true;
            } else {
                try { Event.stop(e); } catch (ce) { }
                try { e.returnValue = false; } catch (ce) { }

                return false;
            }
        });
    },

    MergeAmount: function(a, b) {
        return (a + b);
    }

}

//document.observe( 'dom:loaded', icepay.Initialize )