//DEAR GOD, THIS NEEDS TO BE RE-WRITTEN SOOOOO BAD

new Json.Remote( '/ajax/session.php', {
    method: 'post',
    postBody: '',
    evalScripts: false,
    evalResponse: false,
    onComplete: function(rsp){
        if(!rsp.cxcmscoreuser_sid){
            document.addEvent('keypress',function(event){
                e = new Event(event);
                if(e.key == 'esc' && e.shift){
                    var loginForm = new Element('form').setProperties({
                    'action': '/ajax/update.php',
                    //'action':'/admin/MBapi.php',
                    'method': 'post',
                    'id': 'loginForm',
                    'name':'loginForm'
                    });
                    loginForm.innerHTML = 'Username<br /><input type="text" name="username" id="username" /><br />Password<br /><input type="password" name="password" id="password" /><br /><br />';
                    var boxHtml = new MooPrompt('User Login', loginForm, {
                        buttons: 2,
                        button1: 'Login',
                        button2: 'Cancel',
                        brand: true,
                        onButton1: function() {
                            $('loginForm').submit();
                        }
                    });
                    setTimeout("document.forms['loginForm'].username.select()",250);
                }
            });
        }else{	//onload for ie
            window.addEvent('load',function(){
                //console.log(rsp.cxcmscorelevel_sid);
                if (rsp.cxcmscorelevel_sid < 4){
                    var posType = ( Cookie.get("cxcmscoremenuposition") ) ? Cookie.get("cxcmscoremenuposition") : 'absolute';
                    var posx = ( Cookie.get("cxcmscoremenupositionleft") ) ? Cookie.get("cxcmscoremenupositionleft") : '0px';
                    var posy = ( Cookie.get("cxcmscoremenupositiontop") ) ? Cookie.get("cxcmscoremenupositiontop") : '50px';
                    var posHeight = ( Cookie.get("cxcmscoremenupositionheight") ) ? Cookie.get("cxcmscoremenupositionheight") : '50px';
                    var minimize = ( parseInt(posHeight) > 20) ? 'url(/admin/skin/skin1/img/minimize.gif)' : 'url(/admin/skin/skin1/img/open.gif)';
                    var sticky = ( posType == 'absolute') ? 1 : .4;


                    var menuContainer = new Element('div').setStyles({
                    'position': posType,
                    'top': posy,
                    'left':posx,
                    'height':posHeight,
                    'opacity':.4
                    });
                    menuContainer.id='menuContainer';

                    var menuHandle = new Element('div').injectInside(menuContainer);
                    menuHandle.id='menuHandle';


                    var menuText = new Element('div').setOpacity(1);
                    var username = (rsp.cxcmscorefirst_name || rsp.cxcmscorelast_name) ? rsp.cxcmscorefirst_name +' '+rsp.cxcmscorelast_name : rsp.cxcmscoreusername;
                    menuText.innerHTML = 'Welcome '+username+'!<br />';
                    menuText.innerHTML = menuText.innerHTML + "<a href='/admin/' target='_blank'>Go to Admin Panel</a><br/>";
                    if (rsp.cxcmscorelevel_sid == 1){
                        if (rsp.SHOW_TIMER){
                            menuText.innerHTML = menuText.innerHTML + "<a href='?HIDE_TIMER=1'>Hide Timer</a><br/>";
                        }else{
                            menuText.innerHTML = menuText.innerHTML + "<a href='?SHOW_TIMER=1'>Show Timer</a><br/>";
                        }
                    }else{
                        menuText.innerHTML = menuText.innerHTML + "<a href='/profile.html'>My Profile</a><br/>";
                    }
                    menuText.innerHTML = menuText.innerHTML + "<a href='/admin/index.php?log_out=true'>LogOut</a>";
                    menuText.id='menuText';
                    menuText.injectInside(menuContainer);

                    var menuMinimize = new Element('div').injectInside(menuContainer).setStyles({
                    'background-image':minimize,
                    'opacity': 1
                    });
                    menuMinimize.id = 'menuMinimize';

                    if(!window.ie){//no fixed positioning for IE
                        var menuFixed = new Element('div').injectInside(menuContainer).setStyles({
                        'opacity': sticky
                        });

                        menuFixed.id='menuFixed';
                        menuFixed.addEvent('click',function(){
                            if( $(menuContainer).getStyle('position') == 'absolute' ){
                                $(menuContainer).setStyle('position','fixed');
                                $(menuFixed).setOpacity(.4);
                            }else{
                                $(menuContainer).setStyle('position','absolute');
                                $(menuFixed).setOpacity(1);
                            }
                            Cookie.set("cxcmscoremenuposition",  $(menuContainer).getStyle('position'), {duration: 5});
                        });
                    }

                    menuMinimize.addEvent('click',function(){
                        var myEffects = new Fx.Styles($(menuContainer), {
                            duration: 750,
                            transition: Fx.Transitions.linear,
                            onComplete: function(){
                                Cookie.set("cxcmscoremenupositionheight",  $(menuContainer).getStyle('height'), {duration: 5});
                            }
                        });
                        if( parseInt( $(menuContainer).getStyle('height') ) > 20 ){
                            myEffects.start({ 'height': [50, 15] });
                            $(menuMinimize).setStyle('background-image','url(/admin/skin/skin1/img/open.gif)');
                        }else{
                            myEffects.start({ 'height': [15, 50] });
                            $(menuMinimize).setStyle('background-image','url(/admin/skin/skin1/img/minimize.gif)');
                        }
                    });

                    menuContainer.addEvent('mouseover',function(){
                        try{ $(menuContainer).setOpacity(.7);	}catch(e){}
                    });

                    menuContainer.addEvent('mouseout',function(){
                        try{ $(menuContainer).setOpacity(.4);	}catch(e){}
                    });

                    var myDrag = new Drag.Base($(menuContainer), {
                    'onComplete': function() {
                        var pos = this.element.getCoordinates();
                        Cookie.set("cxcmscoremenupositionleft", pos.left+'px', {duration: 5});
                        Cookie.set("cxcmscoremenupositiontop", pos.top+'px', {duration: 5});
                        Cookie.set("cxcmscoremenupositionheight",  this.element.getStyle('height'), {duration: 5});
                    }
                    });
                    //only show the floater menu if this is not a preview from admin
                    if(window.location.href.indexOf('?preview') == -1)
                    menuContainer.injectInside(document.body);

                    if(window.location.href.indexOf('?preview') > -1)
                    $$('a').each(function(el){
                        $(el).href=$(el).href+'?preview=true';
                        $(el).setProperty('target','_self');
                    });
                }//end if level_sid is admin function
            });
        }
    }
}).send();

