var thisurl = location.href;
var pieces = thisurl.split("/");
var id;
var type;
if(pieces && pieces.length > 2)
{
var id = pieces[pieces.length - 1].replace('.html','');
var type = pieces[pieces.length -2];
}

function init()
{
 initRollovers();
 initFavorite();

 if (type == 'episode') 
 {
	$('playBtn').onclick = loadPlayer;
	$('playBtn').onmouseup = function() {$('playBtn').setAttribute('src',"/images/QuickTimeLoading.gif")};
}

}

function initRollovers()
{
 // if we make something with the class="rollOver"
 // then it will be a rollover
 var rollOvers = $$('.rollOver');
 for(var i = 0; i < rollOvers.length; i++)
 {
   var src = rollOvers[i].getAttribute('src');
   var ftype = src.substring(src.lastIndexOf('.',src.length));
   var hsrc = src.replace('_off'+ftype,'_on'+ftype);
   rollOvers[i].setAttribute('hsrc',hsrc);
   rollOvers[i].setAttribute('osrc',src);

   rollOvers[i].onmouseover = function() {this.setAttribute('src', this.getAttribute('hsrc')) }
   rollOvers[i].onmouseout = function() {this.setAttribute('src', this.getAttribute('osrc')) }
 }

}

function initFavorite()
{
  var favBtn = $$('.favorite');
  if(favBtn && favBtn.length > 0)
  {
    favBtn[0].onclick = addFavorite;
  }
}


function isFavorite()
{
  new Ajax.Request('/isfavorite/'+type+'/'+id,
  {
    method:'get',
    onSuccess: function(transport){
                 var response = transport.responseText || "no response text";
				 if (response == 1)
				{
					setTimeout($$('.favorite')[0].setAttribute('src','/images/fav_on.gif'),10);
				}
				else
				{
					setTimeout($$('.favorite')[0].setAttribute('src','/images/fav_off.gif'),10);
				}
	       },
    onFailure: function(){ alert('Something went wrong...') }
  });


}

function addFavorite()
{
  new Ajax.Request('/addfavorite/'+type+'/'+id,
  {
    method:'get',
    onSuccess: function(transport){
                 var response = transport.responseText || "no response text";
				isFavorite();
//	         alert("Success! \n\n" + response);
	       },
    onFailure: function(){ alert('Something went wrong...') }
  });
}
	

function loadPlayer()
{
	  new Ajax.Request('/loadplayer/'+id,
	  {
	    method:'get',
	    onSuccess: function(transport){
	                 var response = transport.responseText || "no response text";
					$('player').innerHTML = response;

	//	         alert("Success! \n\n" + response);
		       },
	    onFailure: function(){ alert('Something went wrong...') }
	  });


}


window.onload = init;
