var flashObject;
var flashMovie;
var selectedVideo = 0;
var titlebold = true;

function loadFeed(video_id) {
    var file = "http://www.visitortv.com/video_rss.php?video_id="+video_id;
    
    selectedVideo = video_id;
	var so = new SWFObject('/flash/flvplayer.swf','mpl','320','263','7','#FFFFFF');
	so.addParam("allowfullscreen","true");
	so.addVariable("file",file);
    so.addVariable('width', '320');
    so.addVariable('height', '263');
    so.addVariable('enablejs', 'true');
    so.addVariable('autostart', 'true');
    so.addVariable('javascriptid', 'videoplayer');
	so.write('flashcontent');

    if(!titlebold) {
        titlebold=true;
    }

	var share_link = $('share-link');
	share_link.href='#';
	share_link.innerHTML = "<img src=\"/images/share_this_video_off.gif\" width=\"36\" height=\"39\" id=\"share_image\" alt=\"\"/>";
	
}

// these functions are caught by the JavascriptView object of the player.
function sendEvent(typ,prm) { thisMovie("mpl").sendEvent(typ,prm); };
function getUpdate(typ,pr1,pr2,pid) 
{
    if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100); }    
}

// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("mpl").loadFile(obj); };
function addItem(obj,idx) { thisMovie("mpl").addItem(obj,idx); }
function removeItem(idx) { thisMovie("mpl").removeItem(idx); }
function getItemData(idx) 
{
    var obj = thisMovie("mpl").itemData(idx);
    if(typeof obj.image != "undefined") {
        var tempImage = document.getElementById('banner_image');
        tempImage.src = obj.image;
    }
    
    if(typeof obj.link != "undefined") {
        var tempLink = document.getElementById('banner_link');
        tempLink.href = obj.link;
        tempLink.target = "_blank";
    }
    
    if(typeof obj.title != "undefined") {
        document.getElementById('title').innerHTML = obj.title;
    }
    
    if(typeof obj.description != "undefined") {
        document.getElementById('subtitle').innerHTML = obj.description;
    }

    if(titlebold) {
        document.getElementById('title').className = 'video_subtitle';
        document.getElementById('subtitle').className = 'video_title';
        titlebold = false;
    }
    else {
        document.getElementById('title').className = 'video_title';
        document.getElementById('subtitle').className = 'video_subtitle';
        titlebold = true;
    }

}

// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function getElements(classname, tagname, root) {
    if (!root) root = document;
    else if (typeof root == "string") root = document.getElementById(root);

    if (!tagname) tagname = "15-";

    var all = root.getElementsByTagName(tagname);

    if (!classname) return all;

    var elements = [];
    for(var i = 0; i < all.length; i++) {
        var element = all[i];
        if (isMember(element, classname))
            elements.push(element);
    }

    return elements;

    function isMember(element, classname) {
        var classes = element.className;
        if (!classes) return false;     
        if (classes == classname) return true;

        var whitespace = /\s+/;
        if (!whitespace.test(classes)) return false;

        var c = classes.split(whitespace);
        for(var i = 0; i < c.length; i++) {
            if (c[i] == classname) return true;
        }

        return false;
    }
}

function getArgs() {
    var args = new Object( );
    var query = location.search.substring(1);     
    var pairs = query.split("&");                 
    for(var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');          
        if (pos == -1) continue;                  
        var argname = pairs[i].substring(0,pos);  
        var value = pairs[i].substring(pos+1);    
        value = decodeURIComponent(value);        
        args[argname] = value;                    
    }
    return args;                                  
}

function shareVideo(){}
function loadVideo(){}


var init = function(default_id) {

    var query = getArgs();
    if(typeof(query.video_id)!='undefined') {
        loadFeed(query.video_id);
    } else {
        loadFeed(default_id);
    }
}
