﻿var bdw=bdw||{};
Ext.onReady(function() {
    Ext.applyIf(bdw, { display: { none: 'none', block: 'block' }, event: { click: 'click', onclick:'onclick' }, literals: { func:'function', content: 'content', main: '', empty: '', pound: '#', dot: '.'} });
    bdw.page = { getQry: function(obj) {
        var loc = obj.href + bdw.literals.empty;
        var pos = loc.indexOf(bdw.literals.pound);
        return pos > -1 ? loc.substring(pos + 1, loc.length) : bdw.literals.empty;
    }};
    var qry = bdw.literals.empty;
    bdw.page.nav = function(el) {
        qry = bdw.literals.empty;
        if (el != null) {
            if (typeof (el.target) == 'object') {
                qry = bdw.page.getQry(el.target);
                el.preventDefault();
            } else {
                // bdw.nav(this); because typeof(el.target)=='string'
                qry = bdw.page.getQry(el);
                Ext.EventObject.preventDefault();
            }
        } else if (typeof (el) == 'object' && el.href != null) {
            qry = bdw.page.getQry(el);
        } else {
            qry = bdw.page.getQry(document.location);
        }
        if (qry == bdw.literals.empty) { return false; }
        Ext.select('#content div').each(function(el) {
						if (el.getAttribute('rel')!='do-not-hide'){
							el.dom.style.display = bdw.display.none;
						}
        });
        Ext.select('#content tr td:first-child > p').each(function(el) {
            el.dom.style.display = bdw.display.none;
        });
        if (qry == bdw.literals.empty) {
            qry = bdw.literals.main;
        }
        Ext.fly(qry).dom.style.display = bdw.display.block;
        /*Ext.fly(bdw.literals.content).dom.style.display = bdw.display.block;*/

        var href, style;
        Ext.select('td.sub-sub-menu p a').each(function(el) {
            href = el.dom.href;
            style = el.dom.style;
            style.fontWeight = bdw.literals.empty;
            style.color = bdw.literals.empty;

            //style.display = el.dom.href.indexOf(vars.literals.pound + qry) < 0 ? bdw.display.none : bdw.display.block;
            if (href.substr(href.length - qry.length - 1) == bdw.literals.pound + qry) {
                style.fontWeight = 'bold';
                //style.color = '#c17000';
            } else {
                style.fontWeight = bdw.literals.empty;
            }
        });
        return false;
    }
    Ext.select('td.sub-sub-menu p a').each(function(el) {
				var f=el.getAttribute(bdw.event.onclick);
				if(typeof f ==bdw.literals.func){
					el.dom[bdw.event.onclick]=null;
					el.on(bdw.event.click, function(a,b,c){
						bdw.page.nav(a,b,c);f(a,b,c);
					},el);
				} else {
					el.on(bdw.event.click, bdw.page.nav, el);
				}
    });
});

bdw.feeds=bdw.feeds||{};
bdw.feeds.clearFeed = function(feed){
    var container = document.getElementById(feed.el);
    for (var c = container.childNodes.length - 1; c >= 0; c--){
        container.removeChild(container.childNodes[c]);
    }
}
bdw.feeds.render = function(f){
    var feed = new google.feeds.Feed(f.url);
    var df = 'mmmm dS, yyyy';
    feed.setNumEntries(f.numEntries);
    feed.load(function(result){
        if (!result.error){
            bdw.feeds.clearFeed(f);
            var d = dateFormat(new Date(0), df);
            var container = document.getElementById(f.el);
            var span, ul, li, a;
            for (var i = 0; i < result.feed.entries.length; i++){
                var entry = result.feed.entries[i];
                if (d != dateFormat(entry.publishedDate, df)){
                    d = dateFormat(entry.publishedDate, df);
                    span = document.createElement('span');
                    span.innerText = d;
                    container.appendChild(span);

                    ul = document.createElement('ul');
                    container.appendChild(ul);
                }
                li = document.createElement('li');

                a = document.createElement('a');
                a.setAttribute('href', entry.link);
                a.setAttribute('target', '_blank');
                a.innerText = entry.title;

                li.appendChild(a);
                ul.appendChild(li);
            }
        }
    });
}
