/********* INVOKE WHEN THE PAGE LOADS ***********/
window.addEvent('domready', function(){
    // add target="_blank" to external links
    var links = $$('a');
    for(var i=0; i<links.length; i++) {
        // check to see if this is an absolute link
        if(links[i].getProperty('href').indexOf('http://') != -1) {
            // test to see if the link is external or internal
            if(links[i].getProperty('href').indexOf('devinemulvey.com') ==  -1) {
                // add target="_blank" to external links
                links[i].setProperty('target', '_blank');
            }
        }
    }
    
    // home page video ajax
    if($('video-list')){
        var list = $('video-list');
        var links = $$('#video-list a');
        links.each(function(link, index){
            link.addEvent('click', function(e){
                var e = new Event(e).preventDefault();
                var query = this.getProperty('href');
                if(query.indexOf('http://') != -1){ // check to see if it's an absolute url
                    query = query.split('devinemulvey.com')[1]; // split it so we can remove the absolute-ness
                }
                var ajaxURL = '/ajax' + query;
                var nowPlaying = $('now-playing');
                
                // replace the now playing area with a loading spinner
                nowPlaying.empty();
                var image = new Element('img', {
                    src: '/media/static/images/loading.gif',
                    alt: 'Loading...'
                });
                image.inject(nowPlaying, 'top');
                
                var request = new Request.HTML({
                    url: ajaxURL,
                    update: nowPlaying,
                    onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
                        responseElements.each(function(el, index){
                            if(el.get('tag') == 'a'){
                                var videoURL = el.getProperty('href');
                                callExternalInterface(videoURL);
                            }
                        })
                    }
                }).send();
            });
        });
    }
    
    //prepareLinks();
});

/********* BEGIN FLASH-TO-JS INTERACTION ***********/
/***************************************************
 callExternalInterface()
***************************************************/

function callExternalInterface(videoURL) {
	$("flashVidPlayer").callChangeVideo(videoURL); 
}

/***************************************************
 getMovieName()
***************************************************/

function getMovieName(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
   }
   else {
       return document[movieName]
   }
}

