jQuery.fn.clearInput = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};

jQuery(document).ready(function() {
    jQuery('#q').clearInput();
    jQuery('#n').clearInput();
    jQuery('.image-link').fancybox({ 'hideOnContentClick': true });
});

function getLogin() {
  jQuery("#ajax-login-form").load(jQuery(this).attr('href'), false, function() {
      jQuery(this).slideDown();
    });
  return false;
}

var DD = new Object()

DD.player = function(container_id, params) {
  var so = new SWFObject('/swf/player.swf','mpl', params['width'], params['height'],'9');
  so.addParam('allowscriptaccess','always');
  so.addParam('allowfullscreen','true');
  so.addVariable('file', params['file']);
  if (params['type'] == 'flv') {
    // these only appear on flv
    so.addVariable('type','video');
    so.addVariable('image', params['image']);
    so.addVariable('autostart', 'true');
    so.addVariable('title', params['title'])
    so.addVariable('description', params['description'])
    so.addVariable('displaytitle', 'true')
  }
  if (params['playlist'] == true) {
    so.addVariable('playlist', 'bottom');
    so.addVariable('playlistsize', '120');
    so.addVariable('repeat', 'list');  
  }
  so.addVariable('backcolor', '#000000');
  so.addVariable('frontcolor', '#ffffff');
  so.addVariable('lightcolor', '#BA9C32');
  so.addVariable('screencolor', '#000000');
  so.addParam('wmode', 'opaque');
  
  so.addVariable('viral.onpause', 'false');

  so.write(container_id);
}
DD.player_obj = null
function playerReady(player_embed) {
  DD.player_obj = document.getElementById(player_embed.id)
  DD.player_obj.addModelListener("STATE", 'DD.playerStateListener');
  DD.player_obj.addControllerListener("ITEM", 'DD.playerItemListener');
}

DD.playerItemListener = function(item_id) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
}
DD.playerStateListener = function(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	var currentState = obj.newstate; 
	var previousState = obj.oldstate; 

	if ((currentState == "PLAYING")&&(previousState == "BUFFERING" || previousState == "IDLE" || previousState == 'COMPLETED')) {
    DD.postPlay({ action: 'play' })
  }
	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
    DD.postPlay({ action: 'complete' })
	}
}

DD.postPlay = function(options) {
  var playlist = DD.player_obj.getPlaylist()
  var item_id = DD.player_obj.getConfig().item;
  var item = playlist[item_id]
  var file_parts = item.file.split('/')
  var url = window.location.href
  play_data = {
    full_filename: item.file,
    filename: file_parts.pop(),
    asset_id: file_parts.pop(),
    player_action: options['action'],
    url: url
  }
  $.post("/plays", play_data,
  function(data){
  }, "text");
  
}
