var Core = Class.create();

Core = Object.extend(
{
    /**
     * Class constructor
     */
    initialize: function()
    {
        // Initialize tabs
        //Core.adminMenuInit();
    },
    
    /**
     * Initialize the tabs
     */
    adminMenuInit: function()
    {
        if($('adminmenu'))
        {
            var elements = $('adminmenu').childElements();

            if(elements.length > 1)
            {
                for(var i = 0; i < elements.length; i++)
                {
                    if(elements[i].hasClassName('has-submenu') && !elements[i].hasClassName('top-menu-current'))
                    {
                        var child = elements[i].childElements();

                        for(var j = 0; j < child.length; j++)
                        {
                            if(child[j].hasClassName('submenu'))
                            {
                                child[j].hide();
                            }

                            if(child[j].hasClassName('expand'))
                            {
                                child[j].addClassName('folded');
                            }
                        }
                    }
                }
            }
        }
    },

    adminMenuToggle: function(el)
    {        
        var submenu = el.next().next();
        
        if(el.hasClassName('folded'))
        {
            el.removeClassName('folded');
            submenu.show();
        }
        else
        {
            el.addClassName('folded');
            submenu.hide();
        }
    },

    insertGallery: function(name)
    {
        CKEDITOR.instances.posts_content.insertHtml("<p>[gallery:" + name + "]</p>");
        Lightview.hide();
    },

    insertMedia: function(path, type)
    {
        switch(type)
        {
            case "images":
                CKEDITOR.instances.pages_content.insertHtml("<p><img src=\"" + path + "\" /></p>");
                break;

            case "audio":
                CKEDITOR.instances.pages_content.insertHtml('<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="250" height="50" id="dewplayer" type="application/x-shockwave-flash"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="/dewplayer/dewplayer.swf?mp3=' + path + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent" /><embed src="/dewplayer/dewplayer.swf?mp3=' + path + '" wmode="transparent" quality="high" bgcolor="#ffffff" width="250" height="20" name="dewplayer"  allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></p>');
                break;
        }
        
        Lightview.hide();
    },

    postWith: function (to,p,target)
    {
        var myForm = document.createElement("form");
        myForm.method = "post" ;
        myForm.setAttribute("target", target);
        myForm.action = to ;

        for (var k in p)
        {
            var myInput = document.createElement("input") ;
            myInput.setAttribute("name", k) ;
            myInput.setAttribute("value", p[k]);
            myForm.appendChild(myInput) ;
        }

        document.body.appendChild(myForm) ;
        myForm.submit() ;
        document.body.removeChild(myForm) ;
    },

    backToTop: function()
    {
        var x1 = x2 = x3 = 0;
        var y1 = y2 = y3 = 0;

        if (document.documentElement) {
            x1 = document.documentElement.scrollLeft || 0;
            y1 = document.documentElement.scrollTop || 0;
        }

        if (document.body) {
            x2 = document.body.scrollLeft || 0;
            y2 = document.body.scrollTop || 0;
        }

        x3 = window.scrollX || 0;
        y3 = window.scrollY || 0;

        var x = Math.max(x1, Math.max(x2, x3));
        var y = Math.max(y1, Math.max(y2, y3));

        window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

        if (x > 0 || y > 0) {
            window.setTimeout("Core.backToTop()", 25);
        }
    },

    clock: function(update)
    {
        var Maintenant = new Date();
        var fuseau = Maintenant.getTimezoneOffset();
        var heures = Maintenant.getHours();
        var minutes = Maintenant.getMinutes();
        var secondes = Maintenant.getSeconds();

        heures = heures + (fuseau / 60) + 1;

        var annee = Maintenant.getFullYear();

        for (i=31; i >24; i--)
        {
            dimanche = new Date(annee, 2, i);
            if (dimanche.getDay()==0) break;
        }

        for (i=31; i >24; i--)
        {
            dimanche2 = new Date(annee, 9, i);
            if (dimanche2.getDay()==0) break;
        }

        if (Maintenant >= dimanche && Maintenant < dimanche2) heures = heures + 1;

        heures = ((heures < 10) ? " 0" : " ") + heures;
        minutes = ((minutes < 10) ? ":0" : ":") + minutes;
        secondes = ((secondes < 10) ? ":0" : ":") + secondes;

        $(update).innerHTML = heures + minutes + secondes;

        setTimeout("Core.clock('" + update + "')",1000);
    }
    
}, window.Core || {});

document.observe('dom:loaded', function () {Core.initialize();});
