function openModal(content) {
	
  var height = document.documentElement.clientHeight;
  var width = $(window).width()
  if (arguments.length >= 2) {
    if (arguments[1] >= 1) {
      var containerHeight = arguments[1];
    } else {
      var containerHeight = height * arguments[1];
    }
  } else {
    var containerHeight = Math.ceil($(".add_video_file").length / 3.0) * 150 + 50;
  }
  
  var containerTop = ($.browser.msie && $.browser.version < 7 ? document.documentElement.scrollTop : 0) + (height / 2) - (containerHeight / 2);
  
  if (arguments.length >= 3) {
    if (arguments[2] >= 1) {
      var containerWidth = arguments[2];
    } else {
      var containerWidth = width * arguments[2] ;
    }
  } else {
    var containerWidth = 600;
  }
	
  var containerLeft = (width / 2) - (containerWidth / 2);
  
	content.modal({"containerCss": {
			"height": containerHeight + 'px',
			"width": containerWidth + 'px',
			"left": containerLeft + 'px',
			"top": containerTop + 'px'
		}
	});

  $(document).keyup(function(e) { if ( e.keyCode == 27 ) closeModal(); });
}

var basket_adder = function() {
	// alert("here!");
	var url = '/baskets/add';
	var temp = $(this).attr('id').split('_');
  var params = {
    content_type:  temp[0],
    id:            temp[2],
	  preview:       temp[3]
  };
	var content_type = params['content_type'].toLowerCase();
	var controller = {'request_controller' : $(this).attr('controller')};
	
	if(content_type == "video")
	{
    // open a modal window so they can choose the files they want to add to the basket
		modal = $("#video_modal");
	  modal.load("/videos/" + params['id'] + "/add_to_lightbox", null, function(){
			$("#video_modal .save_to_basket").click(basket_adder);
			$("#video_modal .remove_from_basket").click(basket_remover);
			openModal(modal);
		});
	  return false;
  }
  else
  {
  	$.post(url, params, function(data){
  	  if(data == "true\n")
  	  {
  	    if(content_type == "videofile" || content_type == "videosource")
      	{
      	  $(".remove_from_basket#video"+'_remove_'+temp[4]+'_'+'true').show();
        	$(".save_to_basket#video"+'_add_'+temp[4]+'_'+'true').hide();

        	$(".remove_from_basket#video"+'_remove_'+temp[4]+'_'+'false').show();
        	$(".save_to_basket#video"+'_add_'+temp[4]+'_'+'false').hide();
        	
        	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'true_'+temp[4]).show();
        	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'true_'+temp[4]).hide();

        	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'false_'+temp[4]).show();
        	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'false_'+temp[4]).hide();
      	}
      	else
      	{
      	  $(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'true').show();
        	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'true').hide();

        	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'false').show();
        	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'false').hide();
      	}
  	  }
  	  else
  	  {
  	    alert("The contents of your lightbox have exceeded 1 gigabyte, this item cannot be added.");
  	  }
  	});
  }

	return false;
};

var basket_remover = function() {
	var url = '/baskets/remove';
  var temp = $(this).attr('id').split('_');
  var params = {
    content_type:  temp[0],
    id:            temp[2],
	  preview:       temp[3]
  };
	var content_type = params['content_type'].toLowerCase();
	var controller = {'request_controller' : $(this).attr('controller')};

	if(content_type == "video")
	{
    // open a modal window so they can choose the files they want to add to the basket
		modal = $("#video_modal");
	  modal.load("/videos/" + params['id'] + "/add_to_lightbox", null, function(){
			$("#video_modal .save_to_basket").click(basket_adder);
			$("#video_modal .remove_from_basket").click(basket_remover);
		});
	  modal.modal();
	  $(window).keyup(function(e) { if ( e.keyCode == 27 ) closeModal(); });
	  return false;
  }
  else
  {
  	$.post(url, params);
	
  	// If on baskets controller, reload page to remove item
    if (is_basket_page())
    {
      if(intervalID == 0)
      {
       intervalID = setInterval('checkBasketStatus()', 5000);
      }
     $("#download_basket").hide();
     $("#basket_not_ready").show();
    }
	
  	if(content_type == "videofile" || content_type == "videosource")
  	{
  	  $(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'true_'+temp[4]).hide();
    	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'true_'+temp[4]).show();
  	
    	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'false_'+temp[4]).hide();
    	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'false_'+temp[4]).show();
    	
  	  if($("#video_modal .remove_from_basket:visible").length == 0)
    	{
      	$(".remove_from_basket#video"+'_remove_'+temp[4]+'_'+'true').hide();
      	$(".save_to_basket#video"+'_add_'+temp[4]+'_'+'true').show();

      	$(".remove_from_basket#video"+'_remove_'+temp[4]+'_'+'false').hide();
      	$(".save_to_basket#video"+'_add_'+temp[4]+'_'+'false').show();
    	}
    	
  	}
  	else
  	{
	  	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'true').hide();
    	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'true').show();

    	$(".remove_from_basket#"+params['content_type']+'_remove_'+params['id']+'_'+'false').hide();
    	$(".save_to_basket#"+params['content_type']+'_add_'+params['id']+'_'+'false').show();
  	}
	
  	return false;
	}
};


// Is this the baskets page?
function is_basket_page()
{
  if (top.location.toString().match('/lightbox'))
  {
    return true;
  }
  return false;
}

function playAudio(audio_url, autostart) {
  var flashvars = { 'audio': audio_url, 'autoplay': autostart == true };
  var params = { 'wmode': 'opaque', "salign": "tl", "scale": "noscale", "allowscriptaccess": "always" };
  var attributes = {};
  swfobject.embedSWF("/swf/flashaudioplayer.swf?t=" + new Date().getTime(), "audio_player_container", "200", "35", "8.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);
}

function playVideo(video_url, autostart){
  var flashvars = { 'enablejs': true, 'file': video_url, 'autostart': autostart == true };
  var params = { 'wmode': 'opaque' };
  var attributes = {};
  swfobject.embedSWF("/swf/mediaplayer_clipper.swf", "video_player_container", "320", "260", "6.40", "/swf/expressInstall.swf", flashvars, params, attributes);
}

$(document).ready(function() {

	 // $(".pda_hide").click(function() {
	 //   jQuery.post("/show_pda");
	 //   $(".pda_hide").hide();
	 //   $(".pda_show").show();
	 // });
	
	 $(".set_page_size").click(function() {
		var params = {'size': $(this).attr('size')};
		jQuery.post("/set_page_size", params);
	 });
   
   // Used for things like delete buttons - if user clicks cancel, button click is canceled
   $(".warn").click(function() {
    return confirm('Are you sure?'); 
   });
	
	// Wire up Saved Basket click events
	$(".save_to_basket").click(basket_adder);
	$(".remove_from_basket").click(basket_remover);
});


