// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
window.addEvent('domready', function(){

    //create our Accordion instance
    if ($('open_item_articles')) {
        isopen = 0;
    }
	else if ($('open_item')) {
        isopen = 1;
    }
	else if ($('open_item_partners')) {
        isopen = 2;
    }
	else {
            isopen = -1;
        }
		
    var myAccordion = new Accordion($('accordion'), 'li.toggler', 'div.element', {
        opacity: false,
        display: isopen,
        alwaysHide: true
    });
    
    //scroll pages
    var frame = $('frame');
    $$('.scrollto').each(function(el){
        el.addEvent('click', function(e){
            var target = el.get('title');
            var myScroll = new Fx.Scroll(frame).toElement(target);
        });
    });
    
    //images
    $$('.img_nav_container div.imgbutton').each(function(el){
        el.addEvent('click', function(e){
            var frame = el.getParent().getParent().getPrevious().getChildren('.img_frame');
            var file = el.get('title');
            var img = el.getParent().getParent().getPrevious();
            
            var effect = new Fx.Tween(img, {
                link: 'chain',
                duration: '200',
                'transition': Fx.Transitions.Quad.easeInOut,
                onComplete: function(e){
                    frame.set('html', '<img src="' + file + '"></div>');
                    img.fade('in');
                }
            });
            effect.start('opacity', 0);
            
        });
    });
    
    //rollover thumbs
    $$('.img_normal').each(function(el){
        var normal = el.src;
        var hovered = normal.replace("thumb", "thumb_hov")
        
        el.addEvents({
            'mouseenter': function(){
                el.set('src', hovered);
            },
            'mouseleave': function(){
                el.set('src', normal);
            }
        });
    });
    
    //random homepage project
    /*	
     var req = new Request.HTML({
     method: 'get',
     url: '/contents/update_home_project',
     //update: $('home_project'),
     onSuccess: function(html) {
     $('home_project').fade('out');
     (function(){
     $('home_project').set('text', '');
     $('home_project').adopt(html);
     $('home_project').fade('in');
     }).delay(500);
     
     }
     });
     
     var sendRequest = function(){
     req.send();
     }
     
     sendRequest.periodical(10000);
     
     //random homepage partner
     
     var req2 = new Request.HTML({
     method: 'get',
     url: '/contents/update_home_partner',
     //update: $('home_partner'),
     onSuccess: function(html) {
     $('home_partner').fade('out');
     (function(){
     $('home_partner').set('text', '');
     $('home_partner').adopt(html);
     $('home_partner').fade('in');
     }).delay(500);
     
     }
     });
     
     var sendRequest2 = function(){
     req2.send();
     }
     
     sendRequest2.periodical(5000);
     */
    //random homepage stack fade
    
    
    /*for (x = 5; x >4; x=x-1) {
     function myfade(){
     var myFx = new Fx.Tween($('projects_stack_'+x), {link: 'chain'});
     myFx.start('opacity', '1', '0');
     };
     myfade.delay(1000);
     }*/
    var step = 5000;
    
    function fade2(){
        if ($('projects_stack_2') != null) {
            $('projects_stack_2').fade('out');
        }
    };
    function fade3(){
        if ($('projects_stack_3') != null) {
            $('projects_stack_3').fade('out');
        }
    };
    function fade4(){
        if ($('projects_stack_4') != null) {
            $('projects_stack_4').fade('out');
        }
    };
    function fade5(){
        if ($('projects_stack_5') != null) {
            $('projects_stack_5').fade('out');
        }
    };
    
    function fadeP2(){
        if ($('partners_stack_2') != null) {
            $('partners_stack_2').fade('out');
        }
    };
    function fadeP3(){
        if ($('partners_stack_3') != null) {
            $('partners_stack_3').fade('out');
        }
    };
    
    
    fade5.delay(step);
    fade4.delay(step * 2);
    fade3.delay(step * 3);
    fade2.delay(step * 4);
    
    fadeP3.delay(step * 2 + 400);
    fadeP2.delay(step * 4 + 400);
    
});
