function loadShowPlayer(name) {
	//alert('loadShowPlayer('+name+')');
    var so = new SWFObject('/js/mediaplayer.swf','mpl','300','320','7');
    // so.addVariable('file','/media/'+name+'.mp3');
    so.addVariable('file',((name.substring(0,1) == '/') ? 'http://morningfoo.com' : '')+'/media/'+name);
    so.addVariable('image','http://morningfoo.com/images/morning-foo-tile-300.jpg');
    so.addVariable('height','320');
    so.addVariable('width','300');
    so.addVariable('enablejs','false');
    so.addVariable('lightcolor','0x336699');
    so.addVariable('frontcolor','0x333333');
    so.write('player');
}

function loadHomePlayer(feed) {
    var so = new SWFObject('/js/mediaplayer.swf','mpl','300','480','7');
    // var so = new SWFObject('/js/player.swf','mpl','300','480','7');
    so.addParam('allowfullscreen','true');
    so.addVariable('displayheight','300');
    so.addVariable('file',feed);
    so.addVariable('image','http://morningfoo.com/images/morning-foo-tile-300.jpg');
    so.addVariable('height','480');
    so.addVariable('width','300');
    so.addVariable('enablejs','true');
    so.addVariable('shuffle','false');
    so.addVariable('lightcolor','0x336699');
    so.addVariable('frontcolor','0x333333');

    so.addVariable('playlist','bottom');

    so.write('player');
}


// some variables to save
var currentPosition;
var currentVolume;
var currentItem;


// 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) {
    if (typ == "state" && pr1 == 3) {
        window.setTimeout("playNextItem();", 100);
    } else {
        if(typ == "time") { currentPosition = pr1; }
        else if(typ == "volume") { currentVolume = pr1; }
        else if(typ == "item") { getItemData(pr1); currentItem = pr1; }
        var id = document.getElementById(typ);
        id.innerHTML = typ+ ": "+Math.round(pr1);
        pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
    }
};
function playNextItem() {
    var item_id = currentItem+1;
    sendEvent('next');
    window.setTimeout("loadContent('"+item_id+"');", 100);
}
function loadContent(idx) {
    var obj = thisMovie("mpl").itemData(idx);
    loadSection(obj.id);
}

// 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);
    loadSection(obj.link);
};

// 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];
    }
};

var currentSection = null;

function loadSection( section ) {
    var url = section+((section.match(/\/$/)) ? '' : '/')+'ajax.html';
    
    YAHOO.util.Dom.setStyle('activity', 'display', 'block');
    YAHOO.util.Dom.setStyle('content', 'display', 'none');
    
    var loadCallback = {
		success: function(obj) {
					 currentSection = section;
					 YAHOO.util.Dom.setStyle('activity', 'display', 'none');
					 YAHOO.util.Dom.get("content").innerHTML = obj.responseText;
					 YAHOO.util.Dom.setStyle('content', 'display', 'block');
				 },
		failure: function(obj) {
					 location.href = url;
				 },
		timeout: 9999
    };

    YAHOO.util.Connect.asyncRequest("GET", url, loadCallback);
}


function relative_time(time_value) {
   // var parsed_date = Date.parse(time_value);
   var parsed_date = time_value;

   var relative_to = new Date();
   var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);

   if(delta < 60) {
       return 'less than a minute ago';
   } else if(delta < 120) {
       return 'about a minute ago';
   } else if(delta < (45*60)) {
       return (parseInt(delta / 60)).toString() + ' minutes ago';
   } else if(delta < (90*60)) {
       return 'about an hour ago';
   } else if(delta < (24*60*60)) {
       return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
   } else if(delta < (48*60*60)) {
       return '1 day ago';
   } else {
       return (parseInt(delta / 86400)).toString() + ' days ago';
   }
}

function submitComment(formObject) {
	YAHOO.util.Dom.get('comment_form').ajax.value = 'on';
	YAHOO.util.Dom.get('comment_form').redirect_to.value = ((currentSection) ? currentSection : document.location)+'?ajax=on';
	var callback = {
		success: function(o) {
					 YAHOO.util.Dom.setStyle('comment_activity', 'display', 'none');
					 if(o.responseText.indexOf('WordPress &rsaquo; Error') > 0) {
					 	var errorMsg = o.responseText.substring(o.responseText.indexOf('<p>'),(o.responseText.indexOf('</p>')+4));
					 	// alert('Got WP Error: '+errorMsg);
					 	YAHOO.util.Dom.get("comment_error").innerHTML = errorMsg;
					 	YAHOO.util.Dom.setStyle('comment_error', 'display', 'block');
					 } else {
					 	YAHOO.util.Dom.get("content").innerHTML = o.responseText;
					 }
					 YAHOO.util.Dom.setStyle('content', 'display', 'block');
				 },
		failure: function(o) {
					 // location.href = url;
				 },
		timeout: 9999
	};
	
    // var formWidth  = YAHOO.util.Dom.getStyle('comment_form', 'width');
    var formHeight = YAHOO.util.Dom.getStyle('comment_form', 'height');
    // YAHOO.util.Dom.setStyle('comment_activity', 'width', formWidth);
    YAHOO.util.Dom.setStyle('comment_activity', 'height', formHeight);
    YAHOO.util.Dom.setStyle('comment_activity', 'display', 'block');
    // YAHOO.util.Dom.setStyle('content', 'display', 'none');
    
	YAHOO.util.Connect.setForm(formObject);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', formObject.action, callback);
}

