/*
Copyright (c) 2010, STRAIGHTLINE All rights reserved.
*/

/* 
    ExtraInit
*/
var ExtraInit = new Class({
    Implements: Options,
    options: {
    },
    initialize: function(options) {
        this.setOptions(options);
        
        if (Browser.Engine.trident && Browser.Engine.version < 5) {
            $('globa-nav').getElements('a').each(function(anchor) {
                anchor.addEvent('focus', function() {
                    this.blur();
                });
            });
        }
    }
});

/* 
    Extra Chop
*/
var ExtraChop = new Class({
    Implements: Options,
    options: {
    },
    initialize: function(options) {
        this.setOptions(options);
    },
    
    run: function() {
        if (
            $$('.category-the-crew').length == 1 ||
            $$('.category-contact').length == 1 ||
            $('terms-and-usage')
        ) {
            var contentInner = $('content-inner');
            var offsetX = 0;
            var offsetY = 0;
            
            var chop = new Element('div', {
                id: 'chop',
                'class': 'png'
            });

            if ($$('.category-the-crew').length == 1) {
                var img = contentInner.getElement('img');
                offsetY = img.getCoordinates(contentInner).bottom - 70;
            } else if ($$('.category-contact').length == 1) {
                var colRight = contentInner.getElement('.col-right');
                var coordinates = colRight.getCoordinates(contentInner);
                offsetX = coordinates.right - 80;
                offsetY = coordinates.bottom;
            } else if ($('terms-and-usage')) {
                var colRight = contentInner.getElement('.slide-content').getElements('.col-right').getLast();
                var coordinates = colRight.getCoordinates(contentInner);
                offsetX = coordinates.right - 83;
                offsetY = coordinates.bottom - 30;
                chop.addClass('privacy-policy');
            }
            chop.setStyles({
                top: offsetY,
                left: offsetX,
                opacity: 0
            });
            contentInner.adopt(chop);

            var src = chop.getStyle('background-image');
            src = (src.match(/url\((.+)\)/) || [])[1] || null;
            if ($defined(src)) {
                new Asset.images([src], {
                    onComplete: function() {
                        chop.addClass('chop-animation');
                        chop.tween('opacity', 1);
                    }
                });
            }
        }
    },
    
    change: function() {
        if ($('terms-and-usage')) {
            var chop = $('chop');
            var slide = $$('.slide')[0];
            var curContent = slide.retrieve('curContent');
            if (curContent.hasClass('privacy-policy')) {
                chop.removeClass('terms-of-use');
                chop.addClass('privacy-policy');
            } else if (curContent.hasClass('terms-of-use')) {
                chop.removeClass('privacy-policy');
                chop.addClass('terms-of-use');
            }
        }
    }
});

