
















function saveFVideoFavorite(flv_id)
{
	var params = 'flv_id='+flv_id;
	//alert(params);	
	
	new Ajax.Updater('wrap_save_fav',  '/videos/vid_xhr_addfavorites.php', {	
			method: 'get', 
			parameters: params
	});
}



function loadComments(flv_id)
{
	
	var params = 'flv_id='+flv_id;
	new Ajax.Updater(
		'wrap_comments_view',
		'/videos/vid_xhr_comments.php', 
		{
			method: 'get',
			parameters: params, 
			onComplete: function () {
				//$('wrap_comments_view').show();
			
			}
		}	
	);
}

function previewComment()
{
	$('wrap_prvw_btn').hide();
	$('wrap_textarea').hide();
	$('wrap_textspan').innerHTML = $('flv_cmt_text').value;
	$('wrap_textspan').show();
	$('wrap_post_btn').show();
}


function editComment()
{
	$('wrap_prvw_btn').show();
	$('wrap_textarea').show();
	$('flv_cmt_text').value = $('wrap_textspan').innerHTML;
	$('wrap_textspan').hide();
	$('wrap_post_btn').hide();
}


function postComment()
{
	var	loadingMsg	= "<br><br><br><center>Loading Comments <br><br><img src='/gather/ajax-loader.gif'></center><br><br><br>";

	$('wrap_comments_view').update(loadingMsg);




	var argSerial		= $('flv_cmt_form').serialize();
		
	
	new Ajax.Request(
		'/videos/vid_xhr_comments.php', 
		{
			method: 'post',
			postBody: argSerial,
			onComplete: function (transport) {
				
				//$('wrap_cmt_debug').update(transport.responseText);
				
				if ( transport.responseText!='' )	{
					loadComments(transport.responseText);
					
					$('wrap_comments_form').update('<br><br><br><center>Your comment has been posted.</center><br><br><br>');
					
				}
			}
		}
	);
	
}


function toggleMessage(msgId)
{

	var vsTitle = 'vsTitle'+msgId;
	var vsState = 'vsState'+msgId;
	
	if ( $(vsState).innerHTML=='more' )
	{
		$(vsState).innerHTML	= 'less';
		
	}
	else
	{
		$(vsState).innerHTML	= 'more';
		
	}

}






function fvideoAdmin()
{
	var argSerial		= $('videoAdminEntry').serialize();//Form.serializeElements( $('videoAdminEntry').getElements() );	

	//$('wrap_params').update(argSerial);

	//new Ajax.Updater('wrap_debug', '/videos/admin/vid_xhr_admin.php', { 
	new Ajax.Request('/videos/admin/vid_xhr_admin.php', { 
			method: 'post', 
			postBody: argSerial, 
			onComplete: function (transport) {
				if( transport.responseText=='ok' ) {
					//$('flv_phase').value = transport.responseText;
					if ( confirm("Saved") ) {
						location.href='/videos/admin/';
					}
				}
				else	{
					alert(transport.responseText);
				}
			}
	});	
	
}



function getVideo(newLoc)
{
	nextPage = newLoc.options[newLoc.selectedIndex].value;

	if (nextPage != "")
	{
		location.href = '/videos/admin/?video='+nextPage;
	}
}




Event.observe(window, 'load', function() {


	if ( $('wrap_rating_box') ) {
		//var starBoxes	= document.getElementsByClassName('StarBox');
  
  	$$('.StarBox').each(function(starBox) {
  	
  	
  	  $(starBox.id).observe('starbox:changed', starboxChangedText) // observe the mouseover
  	    .observe('starbox:rated', starboxRatedText) // observe the click
  	  		.observe('starbox:left', starboxLeftText);   // observe mouseout
		});
	}
});


function starboxLeftText() {
  this.down('.indicator').update(this.starboxResetText || '');
}


function starboxChangedText(event) {
  var indicator = this.down('.indicator'),
  pick = (event.memo.rating || 0).round() - 1,
  indicator = this.down('.indicator');
  
  // for restoring, store the indicator text on the star if it was not set before.
  this.starboxResetText = this.starboxResetText || indicator.innerHTML;
  
  this.down('.indicator').update([
    '<br />Terrible',
		'<br />Ok, Needs Help',
		'<br />Average',
		'<br />Pretty Good',
		'<br />Excellent'
  ][pick]);  
}


function starboxRatedText(event) {
	
	
	//alert(event.memo.rated);
	
	
	
	
	if ( $('star_controller').value == '' ) {
		var xhrUrl    = '/videos/vid_xhr_rate.php';
		var params    = 'rate_int='+event.memo.rated+'&flv_id='+this.id;

		new Ajax.Updater('wrap_rate_msg', 
											xhrUrl, 
											{
												method: 'get', 
												parameters: params,
												onComplete: function (transport) {
													$(this.id).setAttribute('onclick','');
													$(this.id).setStyle({cursor: 'arrow'});
												}
											}); 

		
	}
	else	{
		
		
		pick = (event.memo.rated || 0).round() - 1,
		
		$('rate_'+this.id).insert([
			'<br /><span style="font-size:20px">Terrible</span>',
			'<br /><span style="font-size:20px">Ok, Needs Help</span>',
			'<br /><span style="font-size:20px">Average</span>',
			'<br /><span style="font-size:20px">Pretty Good</span>',
			'<br /><span style="font-size:20px">Excellent</span>'
		][pick], { position: 'bottom'});  	
		
	
	}
	
	
	
}
// here we restore the indicator on mouseout, if needed
function starboxLeftText() {
  this.down('.indicator').update(this.starboxResetText || '');
}

