/*----------------------------------
 * SIFR Parameters
 *
 * Replacement calls. Please see readme.txt for more information.
 * sIFR.replaceElement(sSelector, sFlashSrc, sColor, sLinkColor, sHoverColor, sAltColor, sBgColor, nPaddingTop, 
 * nPaddingRight, nPaddingBottom, nPaddingLeft, sFlashVars, sCase, sWmode)
 * sFlashVars can include any of the folllowing:
 * textalign=center: Center text horizontally
 * offsetLeft=5: Pushes text 5px to the right. Of course you can use any number here.
 * offsetTop=5: Pushes text 5px down.
 * underline=true: Adds underline to links on hover.
 * details: http://wiki.novemberborn.net/sifr/show/How+to+use
 *
----------------------------------*/
var uri = document.location.toString();

var Site = { 
    "body" : function() {
        // SIFR replacements
        sIFR.replaceElement(named({
            sSelector: "h2",
            sFlashSrc: "/fonts/eurostile-bold.swf",
            sWmode: "transparent",
            nPaddingTop: "13",
            nPaddingBottom: "13",
            sColor: "#FFFFFF"
        }));

        sIFR.replaceElement(named({
            sSelector: "h3, h5, dl.news-items dt, dt.org",
            sFlashSrc: "/fonts/eurostile-bold.swf",
            sWmode: "transparent",
            sColor: "#000000"
        }));
    },
    
    "#bannerImage" : function(el) {
        new Effect.Appear(el, { duration: 1.5 });
    },

    ".windowOpen" : function(el) {
        el.onclick = function() {
            window.open(el);
            return false;
        }
    }
};

var News = {
    "table#newsItems" : function(el) {
        var columns = el.getElementsByTagName("TD");
        var n = 1;
        
        for (i = 0; i < columns.length; i++) {
            switch (n) {
                case 1:
                    columns[i].className = "textAlignCenter";
                    n = 2;
                    break;

                case 3:
                    columns[i].className = "textAlignCenter";
                    n = 1;
                    break;

                default:
                    n = 3;
                    break;                   
            }            
        }
    },

    ".delete" : function(el) {
        el.onclick = function() {
            if (confirm("Do you wish to delete this record?")) {
                window.location = el;                
            } else {
                return false;
            }
        }

        return false;
    }
};

var NewsForm = {
    "body#admin form" : function(el) { Form.focusFirstElement(el); }
};

// Call Behaviors
Behaviour.register(Site);

if (uri.match("/admin/add") || uri.match("/admin/edit")) {
    Behaviour.register(NewsForm);
} else if (uri.match("/admin")) {
	Behaviour.register(News);
}
