/*******************************************************************************
    Popup Window openers
*******************************************************************************/

var winReference = null;




/*******************************************************************************
    AUTO PAGE FUNCTION
*******************************************************************************/

//STANDARD WIDGET
function showautopage(pageid, footerid, colour)
    {
    hidePages();
    $(pageid).setStyle('display', 'block');
    $(footerid).setStyle('color', colour);
    }

function setpage()
    {
    setTimeout("showpage('','')", 500);
    }

function showpage(page, count)
    {
    hideOther(count);

    //Detect page url
    var pageurl = new String(window.location);
    var urlarray = pageurl.split('#');

    if (urlarray[1] != "")
        {
        var pageno = urlarray[1];
        pageno++;
        page = "autopage_" + pageno;
        }

    else
        {
        page = "autopage_1";
        }

    try
        {
        $(page).setStyle('display', 'block');
        }
    catch (e)
        {
        Window.onDomReady(function()
            {
            $('autopage_1').setStyle('display', 'block')
            });
        }
    }

function hideOther(count)
    {
    var p = true;
    var i = 1;

    while (p == true)
        {
        try
            {
            document.getElementById('autopage_' + i).style.display = "none";
            }
        catch (e)
            {
            p = false;
            }
        i++;
        }
    }

/*******************************************************************************
    IMAGE PRELOADER
*******************************************************************************/

function preloadImages(AllImages)
    {
    for (loadall = 0; loadall < AllImages.length; loadall++)
        {
        var LoadedImage = new Image();
        LoadedImage.src = AllImages[loadall];
        }
    }

/*******************************************************************************
    MOO LOADER
*******************************************************************************/

/* slider
*************************************/

var slidefx = new Array;
var slidercount = 0;

function toggleReveal(i, img)
    {
    var myImage = document.getElementById(img);
    var plus = myImage.src;
    var minus = myImage.src;
    plus = plus.replace("/minus.gif", "/plus.gif");
    minus = minus.replace("/plus.gif", "/minus.gif");
    var str = myImage.src;
    var pos = str.match("/images/stock/plus.gif");

    if (pos != null)
        myImage.src = minus;

    else
        myImage.src = plus;

    slidefx[i].toggle();
    }
    
/* Lightbox2
    *************************************/
    window.addEvent('domready',function(){Lightbox.init({descriptions: '.lightboxDesc', showControls: true});});

/*******************************************************************************
    AJAX FORM
*******************************************************************************/

var old, head, scrNum = 0;

function subscriberpc(str)
    {
    /*head = document.getElementsByTagName('head').item(0);
    script = document.createElement('script');
    script.id = 'scr' + scrNum;
    script.src = '/ccmail/subscriptions2.php?' + str + '&s=' + script.id;
    script.type = 'text/javascript';
    script.defer = true;
    scrNum ++ void (head.appendChild(script));*/
    }

function formrpc(str)
    {
    /*head = document.getElementsByTagName('head').item(0);
    script = document.createElement('script');
    script.id = 'scr' + scrNum;
    script.src = '/common/public/submit.php?' + str + '&s=' + script.id;
    script.type = 'text/javascript';
    script.defer = true;
    scrNum ++ void (head.appendChild(script));*/
    }

function removeScript(scriptid)
    {
    old = document.getElementById(scriptid);

    if (old)
        head.removeChild(old);
    }

function subscribeToMailingList()
    {
    //var addressform = document.getElementById('subscriptionform');
    //var address = addressform.emailaddress.value;
    //subscriberpc('func=subscribe&action=subscribe&address=' + address);
    alert('Thank you. Your request has been processed.');
    //return false;
    }

function sendFormData()
    {
    alert('debug-a');
    formrpc('func=form');
    return false;
    }

/*******************************************************************************
    DOM READY
*******************************************************************************/

Object.extend(Event,
    {
    _domReady: function()
        {
        if (arguments.callee.done)
            return

        ;
        arguments.callee.done = true;

        if (this._timer)
            clearInterval(this._timer);

        this._readyCallbacks.each(function(f)
            {
            f()
            });
        this._readyCallbacks = null;
        },
    onDOMReady: function(f)
        {
        if (!this._readyCallbacks)
            {
            var domReady = this._domReady.bind(this);

            if (document.addEventListener)
                document.addEventListener("DOMContentLoaded", domReady, false);

            /*@cc_on @*/
            /*@if (@_win32)
                document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
                document.getElementById("__ie_onload").onreadystatechange = function() {
                    if (this.readyState == "complete") domReady();
                };
            /*@end @*/

            if (/WebKit/i.test(navigator.userAgent))
                {
                this._timer = setInterval(function()
                    {
                    if (/loaded|complete/.test(document.readyState))
                        domReady();
                    }, 10);
                }

            Event.observe(window, 'load', domReady);
            Event._readyCallbacks = [];
            }
        Event._readyCallbacks.push(f);
        }
    });
