document.observe("dom:loaded", setup_psa_videos);

var cur_bot_page = 1, cur_last_page = 1;
var cur_right_page = 1, cur_right_last_page = 1;
var fz_rate;

function setup_psa_videos(e) {
  if( !parse_url() )
		setup_video(); 
}

function setup_related_videos()
{
	cur_right_page = 1; 
	cur_right_last_page = 1;
	$$('#playerThumbs li a').invoke( 'observe', 'click', video_clicked );
}

function parse_url()
{
	if(window.location.hash == "")
		return false;
	
	var vidID = window.location.hash.replace("#", "");	
	
	if( vidID == "" || !is_positive_int(vidID) )
		return false;
		
	load_video(vidID);
	return true;	
}

function setup_video()
{	
	var fvars = $F('vidPath');
	var params = { wmode: "opaque", flashvars: fvars, allowScriptAccess: "always", allowFullScreen: "true"   };	
	swfobject.embedSWF("/flash/videoPlayer.swf", "videoPlayer", "546", "340", "9.0.0", false, false, params);
	try{ 
  
	setup_related_videos();
   
  var caption_more_link = $('link_caption_more');
  var caption_less_link = $('link_caption_less');
  
  if(caption_more_link)
		caption_more_link.observe('click', caption_more_click);
		
	if(caption_less_link)
		caption_less_link.observe('click', caption_less_click);		
		
  
  } catch(e) { alert(e.message); }
}

function video_clicked(e) {
	//alert('clicked');
	var atag = e.element().up('a');
	var querystring = atag.href.toQueryParams();
	e.stop();
	load_video(querystring.id);
}

function load_video(vidid) {		

	var url = '/inspiration/load_video.asp?id=' + vidid
	
	new Ajax.Updater( $('vidGallery'), url, {
		method: 'get',
		evalScripts: true,
		onComplete: function() {
			window.location.hash = vidid;
			setup_video(); 
		}
	});
}

function caption_more_click(e) {
	var elem = e.element();
	
	$('caption_less').hide();
	$('caption_more').show();
	e.stop();
}

function caption_less_click(e) {
	var elem = e.element();
	
	$('caption_more').hide();
	$('caption_less').show();
	e.stop();
}



function is_positive_int(sText)
{
	if(isNaN(parseInt(sText)))
		return false;
	else
		return true;
}