﻿/// <reference name="MicrosoftAjax.js"/>

Type.registerNamespace("GraceEvangelisticMinistries");

GraceEvangelisticMinistries.contentLeftTabControl = function(element) {
    GraceEvangelisticMinistries.contentLeftTabControl.initializeBase(this, [element]);

    this.bodyDivArray = null;
}

GraceEvangelisticMinistries.contentLeftTabControl.prototype = {
    initialize: function() {
        GraceEvangelisticMinistries.contentLeftTabControl.callBaseMethod(this, 'initialize');

        // Add custom initialization here

        var headerLinkArray = this.findHeaderLinks();

        for (var item in headerLinkArray) {
            var curItem = headerLinkArray[item];
            curItem.style.cursor = 'pointer';

            $addHandlers(curItem,
                {
                    click: this.headerLink_Click
                }, this);
        }

        this.bodyDivArray = this.findBodyDivArray();
    },
    dispose: function() {
        //Add custom dispose actions here
        GraceEvangelisticMinistries.contentLeftTabControl.callBaseMethod(this, 'dispose');
    },

    findHeaderLinks: function() {
        var returnArray = new Array();

        for (var item in this.get_element().childNodes) {
            var curItem = this.get_element().childNodes[item];
            var curItemTagName = curItem.tagName;

            if (curItemTagName == "H4") {
                for (var aItem in curItem.childNodes) {
                    if (curItem.childNodes[aItem].tagName == "A") {
                        Array.add(returnArray, curItem.childNodes[aItem]);
                    }
                }
            }
        }

        return returnArray;
    },

    findBodyDivArray: function() {
        var returnArray = new Array();

        for (var item in this.get_element().childNodes) {
            var curItem = this.get_element().childNodes[item];
            var curItemTagName = curItem.tagName;

            if (curItemTagName == "DIV") {
                Array.add(returnArray, curItem);
            }
        }

        return returnArray;
    },

    headerLink_Click: function(e) {
        if (e.target.innerHTML.toLowerCase() == "sign-up") {
            this.get_element().style.background = "url(../images/tabs_place_other.png) no-repeat";
            this.toggleDivs("newsletter");
        }
        else {
            this.get_element().style.background = 'url(../images/tabs_place.png) no-repeat';
            this.toggleDivs("events");
        }
    },

    toggleDivs: function(nameToDisplay) {
        for (var item in this.bodyDivArray) {
            if (this.bodyDivArray[item].id != nameToDisplay) {
                this.bodyDivArray[item].style.display = 'none';
                this.bodyDivArray[item].style.visibility = 'hidden';
            }
            else {
                this.bodyDivArray[item].style.display = 'block';
                this.bodyDivArray[item].style.visibility = 'visible';
            }
        }
    }
}
GraceEvangelisticMinistries.contentLeftTabControl.registerClass('GraceEvangelisticMinistries.contentLeftTabControl', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
