/**
 * @author Bartek G
 */
cookList = function() {
    var mode = 'schoolyDashBoard';
    if (!$('you')) mode = 'schoolyFriend';
    cook = Cookie.read(mode);
    var val = cook;
    if (!cook) {
        val = '111';
        cook = Cookie.write(mode, '111', {
            duration: 100
        });
    }
    var list = $('accord');
    var links = $$('#accord li a[href$="list"]');
    var saveVals = function() {
        var vals = '';
        links.each(function(ele){
            if(ele.hasClass('active')) vals = vals + '1';
            else vals = vals + '0';
        });
        var cook = Cookie.write(mode, vals, {duration: 100});
    }
    links.each(function(el,i){
        var height = el.getParent().getSize().y + 'px';
        var fx = new Fx.Tween(el.getParent(), {wait: false});
        if(parseInt(val.charAt(i))=='1')
            el.addClass('active');
        else {
            el.removeClass('active');
            fx.set('height', '28px');
        }
        el.getParent().setStyle('overflow', 'hidden');
        el.addEvent('click',function(e){
            var e = new Event(e);
            e.preventDefault();
            el.toggleClass('active');
            if(el.hasClass('active')) {
                fx.start('height', height);
            }
            else {
                fx.start('height', '28px');
            }
            saveVals();
        });
    });
}
cookOptions = function() {
    cookOpt = Cookie.read('opt');
    var val = cookOpt;
    if (!cookOpt) {
        val = '1';
        cookOpt = Cookie.write('opt', '1', {
            duration: 100
        });
    }
    else {
        if(val==0) {
            $('options').getElement('h3 a').removeClass('active');
            $('options').getElement('ul').setStyle('height','0px');
        }
    }
    var fx = new Fx.Tween($('options').getElement('ul'),{wait: false});
    $('options').getElement('h3 a').addEvent('click',function(e){
        var e = new Event(e);
        e.preventDefault();
        if(this.hasClass('active')) {
            fx.start('height','0px');
            this.removeClass('active');
            var cookOpt = Cookie.write('opt', '0', {duration: 100});
        }
        else {
            fx.start('height','290px');
            this.addClass('active');
            var cookOpt = Cookie.write('opt', '1', {duration: 100});
        }
    });
    
}
addComment = function() {
    $('addComment').addEvent('submit',function(e){
        e.stop();
        this.set('send', {
            onRequest: function() {
                $('addComment').getElement('input[type="submit"').set('disabled',true);
                var background = $('back');
                background.setStyle('display','block');
                background.fade(0.01);
                background.setStyle('cursor','progress');
            },
            onComplete: function(response) {
                $('addComment').getElement('input[type="submit"').set('disabled',false);
                var background = $('back');
                background.setStyle('display','none');
                background.fade(0);
                background.setStyle('cursor','auto');
                var x = JSON.decode(response);
                if(x.error) {
                    if($('msgWrap')) $('msgWrap').dispose();
                    if(!$('error'))
                        var msgWrap = new Element('ul',{'class':'error','id':'error'});
                    else var msgWrap = $('error');
                    
                    //nowy token do formularza
                    if(x.error.comment=='isEmpty')
                        var errorMsg = 'Your comment cannot be empty.';
                    else 
                        var errorMsg = 'Unexpected error has occured.';
                    $('addComment').getElement('dd').set('html',x.token);
                    msgWrap.set('html','<li>' + errorMsg + '</li>');
                    msgWrap.inject($('f'),'before');
                }
                else {
                    var goThere = location.href;
                    if (x.msg) {
                        goThere = goThere.replace(/\/msg\/([A-Za-z0-9]+)/i, '');
                        goThere = goThere.replace(/add\-action\/([A-Za-z0-9]+)/i, '');
                        if (goThere.lastIndexOf('/') != goThere.length - 1) {
                            goThere += '/';
                        }
                        goThere += 'msg/' + x.msg;
                    }
                    if (goThere.lastIndexOf('/') != goThere.length - 1) {
                        goThere += '/';
                    }
                    goThere += 'add-action/' + x.addaction;
                    if (Browser.Engine.name != 'trident') window.location = goThere;
                    else window.navigate(goThere);
                }
            }
        });
        this.send();
    });
}

window.addEvent('domready', function(){
    var borderRadius = 0;
    if(Browser.Engine.webkit||Browser.Engine.gecko) borderRadius = 1;
    cssFix(1,1);
    cookList();
    if (!$('you')) {
        if($('addComment')) addComment();
        if ($('openMap')) {
            showMap($('openMap'));
            showMap($('openMap').getNext().getNext());
            showMap($('openMap').getPrevious());
        }
        if(borderRadius==0 && $('addComment'))
        roundCorn($('addComment').getElement('div'), 'rc/addc', 'gif', 4, 4);
        if(Browser.Engine.trident && Browser.Engine.version==4) {
            $$('#profile-events > div').each(function(e){e.addClass('div');});
            $$('#profile-events > p').each(function(e){e.addClass('div');});
            $$('#f > div').each(function(e){e.addClass('div');});
            $$('#f > div > div').each(function(e){e.addClass('div-div');});
        }
    }
    else {
        if($('options')) cookOptions();
        if(Browser.Engine.trident && Browser.Engine.version==4) {
            $$('*:first-child').each(function(e){e.addClass('first');});
            $$('#events > div').each(function(e){e.addClass('div');});
            $$('#events > p').each(function(e){e.addClass('div');});
            $$('#you > div').each(function(e){e.addClass('div');});
            $$('#you > div > div').each(function(e){e.addClass('div-div');});
            $$('.class > div').each(function(e){e.addClass('div');});
            $$('.class > div > div').each(function(e){e.addClass('div-div');});
        }
    }
    var li = $$('.menu li');
    if(li.length<3) {
        li[0].setStyles({
            'border-top':'none',
            'border-bottom':'none'
        });
    }
    $$('a.img').each(function(el){
        var adres = el.get('rel');
        var img = new Asset.image(adres, {
            onload: function(){
                img.inject(el);
                el.getElement('span').destroy();
            },
            onerror: function() {
                el.destroy();
            }
        });
        el.inject(el.getPrevious(),'before');
    });
});
/*window.addEvent('load', function(){
     $$('.p img').each(function(e){
        var s = e.getSize().x;
        var h = e.getSize().y;
        if(s<120) {
            e.getParent().getParent().setStyles({
                'background-position': s + 10 + 'px 3px',
                'padding-left': s + 30 + 'px'
            });
        }
        if(h<120) {
            e.getParent().getParent().setStyles({
                'height': h + 'px'
            });
        }
    });
});*/
//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

MooTools.More={version:"1.2.2.2"};var Asset={javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);var b=new Element("script",{src:f,type:"text/javascript"});
var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;b.addEvents({load:e,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){e();
}}}).set(d);if(Browser.Engine.webkit419){var c=(function(){if(!$try(a)){return;}$clear(c);e();}).periodical(50);}return b.inject(g.head);},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head);
},image:function(c,b){b=$merge({onload:$empty,onabort:$empty,onerror:$empty},b);var d=new Image();var a=$(d)||new Element("img");["load","abort","error"].each(function(e){var f="on"+e;
var g=b[f];delete b[f];d[f]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;g.delay(1,a,a);
a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(d,c){c=$merge({onComplete:$empty,onProgress:$empty,onError:$empty},c);
d=$splat(d);var a=[];var b=0;return new Elements(d.map(function(e){return Asset.image(e,{onload:function(){c.onProgress.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete();
}},onerror:function(){c.onError.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete();}}});}));}};
