window.addEvent('domready', function() {
    
    $$('a').each(function(a){
        a.addEvent('click', function(){
            if(this.blur)this.blur();
        });
        if (a.getProperty('href') && 
        a.getProperty('rel') == "external") 
            a.target = '_blank';

    });
});

var con;

var processing = false;
var cur_image;
var loaded_images = new Array();
var images_container = new Array();

function slideReel(direction, image_cnt, images) {
    if (!processing) {
        processing = true;
        
        var next, prev;
        if (cur_image <= 0) prev = image_cnt-1; else prev = cur_image - 1;
        if (cur_image >= image_cnt-1) next = 0; else next = cur_image + 1;
        var slElements = new Fx.Elements(
                                $$('#sliding img'),
                                {
                                    onComplete: function() {
                                                    if (direction == "right") {
                                                        $('img_right').setStyle('left',-850);
                                                        $('img_left').setProperty('id','img_mid_n');
                                                        $('img_mid').setProperty('id','img_right_n');
                                                        $('img_right').setProperty('id','img_left_n');
                                                    }
                                                    else if (direction == "left") {
                                                        $('img_left').setStyle('left',850);
                                                        $('img_right').setProperty('id','img_mid_n');
                                                        $('img_mid').setProperty('id','img_left_n');
                                                        $('img_left').setProperty('id','img_right_n');
                                                    }    
                                                    $('img_left_n').setProperty('id','img_left');
                                                    $('img_mid_n').setProperty('id','img_mid');
                                                    $('img_right_n').setProperty('id','img_right');
                                                    processing = false;
                                                },
                                    transition: Fx.Transitions.Quad.easeOut,
                                    duration: 1000
                                }
                            );
        var x, y, z;
        var slImgs = $('sliding').getElements('img');
        if (direction == "right") {
            cur_image = prev;
            if(slImgs[0].getStyle('left').toInt() < 1700) x = slImgs[0].getStyle('left').toInt() + 850; else x = -850;
            if(slImgs[1].getStyle('left').toInt() < 1700) y = slImgs[1].getStyle('left').toInt() + 850; else y = -850;
            if(slImgs[2].getStyle('left').toInt() < 1700) z = slImgs[2].getStyle('left').toInt() + 850; else z = -850;
        }
        else if (direction == "left") {
            cur_image = next;
            if(slImgs[0].getStyle('left').toInt() > -1700) x = slImgs[0].getStyle('left').toInt() - 850; else x = 850;
            if(slImgs[1].getStyle('left').toInt() > -1700) y = slImgs[1].getStyle('left').toInt() - 850; else y = 850;
            if(slImgs[2].getStyle('left').toInt() > -1700) z = slImgs[2].getStyle('left').toInt() - 850; else z = 850;
        }
        if (loaded_images.contains(next) && loaded_images.contains(prev)) {
            $('img_left').setProperty('src', images_container[prev]);
            $('img_right').setProperty('src', images_container[next]);
    
            slElements.start({
                '0': {
                    'left': x
                },
                '1': {
                    'left': y
                },
                '2': {
                    'left': z
                }
            });
        }
        else 
        {
            $('loader').setStyle('display','block');
            new Asset.images([images_container[prev], images_container[next]], {
                onComplete: function(){
                    loaded_images.push(next);
                    loaded_images.push(prev);
                    $('img_left').setProperty('src',images_container[prev]);
                    $('img_right').setProperty('src',images_container[next]);
                    $('loader').setStyle('display','none');
            
                    slElements.start({
                        '0': {
                            'left': x
                        },
                        '1': {
                            'left': y
                        },
                        '2': {
                            'left': z
                        }
                    });
                }
            });
        }
    }
}

function initGallery(images) {
    cur_image = 0;
    images_container = images;
    $('sl').addEvent('click', function(){
        slideReel("right",images.length);
    });
    $('sr').addEvent('click', function() {
        slideReel("left",images.length);
    });
}

function imageflow(start_index) {
  if (Browser.Engine.trident4)
  {
      con = 'books_alt';
  } 
  else
  {
      con = 'books';
  }
  var simages_src = new Array();
  $('slider').setStyle('display','block');
  var simages = $$('#'+con+' img');
  simages.each(function(s){
    simages_src.push(s.getProperty('src'));
  })
  new Asset.images(simages_src, {
              onComplete:  function() {
                $('loader').setStyle('display','none');
                $(con).setStyle('position','relative');
                $$('#'+con+' img').setStyles({
                  'position': 'absolute',
                  'border':   'none'
                });
                imgs = x = Math.round($$('#books img').length / 2);
                imgs = (typeof start_index == 'number' ? start_index : imgs);
              	mf = new MooFlow({
              		container: 'imageflow',
              		imgContainer: con,
              		images: '#'+con+' img',
              		caption: 'captions',
              		slider: {slider:'slider_inner',knob:'knob'},
              		useMouseWheel: true,
              		useKeyInput: true,
              		reflection: 0.8,
              		startIndex: imgs-1
              	});
              	$('knob').setStyle('width','47px');
              	$('books').setStyle('visibility','visible');
	 }
  });
};

function initializePage(site) {
    if (site == 'macher') {
        $$('.info_btn').each(function(i){
            i.addEvent('mouseover', function(event) {
                event = new Event(event).stop();
                $(i.getProperty('id').split('_')[0]).setStyle('display','block');
                //new Fx.Scroll('macher').toBottom();
            });
            $(i.getProperty('id').split('_')[0]).addEvent('mouseover', function(event) {
                event = new Event(event).stop();
                $(i.getProperty('id').split('_')[0]).setStyle('display','block');
            });
            i.addEvent('mouseout', function() {
                $(i.getProperty('id').split('_')[0]).setStyle('display','none');
            });
            $(i.getProperty('id').split('_')[0]).addEvent('mouseout', function(event) {
                $(i.getProperty('id').split('_')[0]).setStyle('display','none');
            });
        });
    }
}