$(document).ready(function(){
	
	/*$("#profile_tabs").tabs(
		defaults = {                    
             navClass: 'tabs',
             selectedClass: 'tabsSelected',
             unselectClass: 'tabsUnselect',
             disabledClass: 'tabsDisabled',
             panelClass: 'tabsContentBox',
             hideClass: 'ui-tabs-hide',
             loadingClass: 'ui-tabs-loading'
         }
	);*/
	
	bind_work_item_js();	

	//Check if twitter feed needs updating
	var screen_name = $('#twitter_screen_name').attr('value');
	
	if(screen_name)
	{
		$.post('/ajax_controller.php', {control: 'profile_view', action: 'check_twitter_feed', screen_name: screen_name},
			function(data)
			{
				var result = trim(data);

				if(result == 'yes')
				{				
					//Update twitter feed
					$.post('/ajax_controller.php', 
						{control: 'profile_view', action: 'lazy_load_tweets', screen_name: screen_name});
				}
			}
		);
	}	
	
	if($('#aboutme_tab_link').length > 0)
	{
		$('#aboutme_tab_link').bind('click', selectAboutMe);
	}
	
	if($('#workcredits_tab_link').length > 0)
	{
		$('#workcredits_tab_link').bind('click', selectWorkCredits);
	}
	
	if($('#actorprof_tab_link').length > 0)
	{
		$('#actorprof_tab_link').bind('click', selectActor);
	}
});

function selectAboutMe()
{
	$('#about_me_tab').show();
	
	if($('#my_films_credits_tab').length > 0)
	{
		$('#my_films_credits_tab').hide();
	}
	
	if($('#actor_details_tab').length > 0)
	{
		$('#actor_details_tab').hide();
	}
	
	$('#aboutme_tab_li').addClass('tabsSelected');
	$('#workcredits_tab_li').removeClass('tabsSelected');
	$('#actorprof_tab_li').removeClass('tabsSelected');
	
	return false;
}

function selectWorkCredits()
{
	$('#my_films_credits_tab').show();
	
	if($('#about_me_tab').length > 0)
	{
		$('#about_me_tab').hide();
	}
	
	if($('#actor_details_tab').length > 0)
	{
		$('#actor_details_tab').hide();
	}
	
	$('#aboutme_tab_li').removeClass('tabsSelected');
	$('#workcredits_tab_li').addClass('tabsSelected');
	$('#actorprof_tab_li').removeClass('tabsSelected');
	
	return false;
}

function selectActor()
{
	$('#actor_details_tab').show();
	
	if($('#about_me_tab').length > 0)
	{
		$('#about_me_tab').hide();
	}
	
	if($('#my_films_credits_tab').length > 0)
	{
		$('#my_films_credits_tab').hide();
	}
	
	$('#aboutme_tab_li').removeClass('tabsSelected');
	$('#workcredits_tab_li').removeClass('tabsSelected');
	$('#actorprof_tab_li').addClass('tabsSelected');
	
	return false;
}

$(function(){
	$('#show_more_photos').click(
		function(){
			
			var profile_id = $('#profile_id').attr('value');

			var is_empty = trim($('#photosToggle').html());

			if(is_empty == '')
			{
				$('#show_photo_loader').show();
				
				$('#photosToggle').hide();

				$('#photosToggle').load('/ajax_controller.php', 
					{control: 'profile_view', action: 'show_more_photos',
					 	profile_id: profile_id},
					function()
					{
						$('#photosToggle').slideDown('normal', function()
							{
								$('#show_photo_loader').hide();
							}
						);
					}
				);
				
			}
			else
			{
				$('#photosToggle').slideToggle();
			}
			
			return false;
	});
});

function trim(s)
{
	return s.replace(/^\s*(.*?)\s*$/,"$1")
}

$(function(){
	$('#worked_with_this_shooter').click(
		function()
		{
			var agree=confirm("Are you sure you've worked with this Shooter?");
			
			if (agree)
			{	
				var profile_id = $('#profile_id').attr('value');

				$('#worked_with_this_shooter_panel').load('/ajax_controller.php', {control: 'profile_view', action: 'add_shooter_worked_with', 
					profile_id: profile_id}
				);

				return false;
			}
			else
			{
				return false;
			}
		
		}
	);
});

$(function(){
	$('.delete_worked_with').click(
		function()
		{			
			var agree=confirm("Are you sure?");
			
			if (!agree)
			{
				return false;
			}			
		}
	);
});


$(document).ready(
	function () 
	{
		var $panels = $('#slider .scrollContainer > div');
		var $container = $('#slider .scrollContainer');
		
		var $scroll = $('#slider .scroll').css('overflow', 'hidden');		
		
		var scrollOptions = {
		        target: $scroll, // the element that has the overflow

		        // can be a selector which will be relative to the target
		        items: $panels,

				// selectors are NOT relative to document, i.e. make sure they're unique
		        prev: 'img.down', 
		        next: 'img.up',

		        // allow the scroll effect to run both directions
		        axis: 'xy',

		        // duration of the sliding effect
		        duration: 300,

				cycle: false,
				
				exclude: 2,
				
				onBefore:function( e, elem, $pane, $items, pos )
				{
					/**
					 * 'this' is the triggered element 
					 * e is the event object
					 * elem is the element we'll be scrolling to
					 * $pane is the element being scrolled
					 * $items is the items collection at this moment
					 * pos is the position of elem in the collection
					 * if it returns false, the event will be ignored
					 */
					 //those arguments with a $ are jqueryfied, elem isn't.

					//Get number of elements
					var num_members_worked_with = $('#num_members_worked_with').attr('value');

					//alert("Num: "+num_members_worked_with);

					if(pos <= 0)
					{
						$('#worked_scroll_down').attr('src', '/images/profiles/button_down_deactivated.gif');
					}
					else
					{
						$('#worked_scroll_down').attr('src', '/images/profiles/button_down.gif');
					}
					
					if(pos >= (num_members_worked_with - 3))
					{
						$('#worked_scroll_up').attr('src', '/images/profiles/button_up_deactivated.gif');
					}
					else
					{
						$('#worked_scroll_up').attr('src', '/images/profiles/button_up.gif');
					}
					
					//alert('position: '+pos);
					
					
				}
		    };
		
		
		$('#slider').serialScroll(scrollOptions);
		
		/*$.localScroll(scrollOptions);*/
		
		

		//$('#slider .scroll').css('overflow', 'hidden');
	}
);

//work item panels, show hide

function bind_work_item_js()
{		
    $('.show_details_panel').bind('click', show_details_panel);

	$('.show_cast_and_crew_panel').bind('click', show_cast_and_crew_panel);
	
	$('.show_scripts_panel').bind('click', show_scripts_panel);
	
	$('.show_documents_panel').bind('click', show_documents_panel);
}


function show_details_panel()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(18);
	
	//Close others
	if($('#work_cast_and_crew_'+work_id).length > 0)
	{
		$('#work_cast_and_crew_'+work_id).slideUp();
		
		$('#work_cast_and_crew_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_scripts_'+work_id).length > 0)
	{
		$('#work_scripts_'+work_id).slideUp();
		
		$('#work_scripts_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_documents_'+work_id).length > 0)
	{
		$('#work_documents_'+work_id).slideUp();
		
		$('#work_documents_toggle_'+work_id).text('click to expand');
	}
	
	//Display details panel
	var is_empty = trim($('#work_details_'+work_id).text());
	
	if(is_empty == '')
	{
		
		$('#details_panel_loader_'+work_id).show();
				
		$('#work_details_'+work_id).hide();	
				
		$('#work_details_'+work_id).load('/ajax_controller.php', {control: 'profile_view', action: 'show_details_panel', work_id: work_id}, 
			function()
			{
				$('#work_details_'+work_id).slideDown();
				$('#details_panel_loader_'+work_id).hide();
				
				$('#work_details_toggle_'+work_id).text('click to close');
			}
		);
				
	}
	else
	{
		if($('#work_details_toggle_'+work_id).text() == 'click to expand')
		{
			$('#work_details_toggle_'+work_id).text('click to close');
		}
		else
		{
			$('#work_details_toggle_'+work_id).text('click to expand');
		}
		
		$('#work_details_'+work_id).slideToggle("slow");
	}
	
	return false;
}

function show_cast_and_crew_panel()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(24);
		
	//Close others
	if($('#work_details_'+work_id).length > 0)
	{
		$('#work_details_'+work_id).slideUp();
		
		$('#work_details_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_scripts_'+work_id).length > 0)
	{
		$('#work_scripts_'+work_id).slideUp();
		
		$('#work_scripts_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_documents_'+work_id).length > 0)
	{
		$('#work_documents_'+work_id).slideUp();
		
		$('#work_documents_toggle_'+work_id).text('click to expand');
	}
	
	//Display details panel
	var is_empty = trim($('#work_cast_and_crew_'+work_id).text());
	
	if(is_empty == '')
	{
		
		$('#cast_and_crew_panel_loader_'+work_id).show();
				
		$('#work_cast_and_crew_'+work_id).hide();	
				
		$('#work_cast_and_crew_'+work_id).load('/ajax_controller.php', {control: 'profile_view', action: 'show_cast_and_crew_panel', work_id: work_id}, 
			function()
			{
				$('#work_cast_and_crew_toggle_'+work_id).text('click to close');
				
				$('#work_cast_and_crew_'+work_id).slideDown();
				$('#cast_and_crew_panel_loader_'+work_id).hide();
			}
		);
				
	}
	else
	{
		if($('#work_cast_and_crew_toggle_'+work_id).text() == 'click to expand')
		{
			$('#work_cast_and_crew_toggle_'+work_id).text('click to close');
		}
		else
		{
			$('#work_cast_and_crew_toggle_'+work_id).text('click to expand');
		}
		
		$('#work_cast_and_crew_'+work_id).slideToggle("slow");
	}
		
	return false;
}

function show_scripts_panel()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(18);
	
	//Close others
	if($('#work_cast_and_crew_'+work_id).length > 0)
	{
		$('#work_cast_and_crew_'+work_id).slideUp();
		
		$('#work_cast_and_crew_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_details_'+work_id).length > 0)
	{
		$('#work_details_'+work_id).slideUp();
		
		$('#work_details_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_documents_'+work_id).length > 0)
	{
		$('#work_documents_'+work_id).slideUp();
		
		$('#work_documents_toggle_'+work_id).text('click to expand');
	}
	
	//Display details panel
	var is_empty = trim($('#work_scripts_'+work_id).text());
	
	if(is_empty == '')
	{
		
		$('#scripts_panel_loader_'+work_id).show();
				
		$('#work_scripts_'+work_id).hide();	
				
		$('#work_scripts_'+work_id).load('/ajax_controller.php', {control: 'profile_view', action: 'show_scripts_panel', work_id: work_id}, 
			function()
			{
				$('#work_scripts_toggle_'+work_id).text('click to close');
				
				$('#work_scripts_'+work_id).slideDown();
				$('#scripts_panel_loader_'+work_id).hide();
				
				$('.show_extra_script_info').bind('click', show_extra_script_info);
			}
		);
				
	}
	else
	{
		if($('#work_scripts_toggle_'+work_id).text() == 'click to expand')
		{
			$('#work_scripts_toggle_'+work_id).text('click to close');
		}
		else
		{
			$('#work_scripts_toggle_'+work_id).text('click to expand');
		}
		
		$('#work_scripts_'+work_id).slideToggle("slow");
	}
	
	return false;
}

function show_extra_script_info()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(23);
		
	if($('#show_extra_script_info_'+work_id).text() == 'More...')
	{
		$('#show_extra_script_info_'+work_id).text('Less...');
	}
	else
	{
		$('#show_extra_script_info_'+work_id).text('More...');
	}
		
	$('#extra_script_info_'+work_id).slideToggle();
	
	return false;
}

function show_documents_panel()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(20);
	
	//Close others
	if($('#work_cast_and_crew_'+work_id).length > 0)
	{
		$('#work_cast_and_crew_'+work_id).slideUp();
		
		$('#work_cast_and_crew_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_scripts_'+work_id).length > 0)
	{
		$('#work_scripts_'+work_id).slideUp();
		
		$('#work_scripts_toggle_'+work_id).text('click to expand');
	}
	
	if($('#work_details_'+work_id).length > 0)
	{
		$('#work_details_'+work_id).slideUp();
		
		$('#work_details_toggle_'+work_id).text('click to expand');
	}
	
	//Display details panel
	var is_empty = trim($('#work_documents_'+work_id).text());
	
	if(is_empty == '')
	{		
		$('#documents_panel_loader_'+work_id).show();
				
		$('#work_documents_'+work_id).hide();	
				
		$('#work_documents_'+work_id).load('/ajax_controller.php', {control: 'profile_view', action: 'show_documents_panel', work_id: work_id}, 
			function()
			{
				$('#work_documents_toggle_'+work_id).text('click to close');
				
				$('#work_documents_'+work_id).slideDown();
				$('#documents_panel_loader_'+work_id).hide();
				
				$('.show_extra_document_info').bind('click', show_extra_document_info);
			}
		);
				
	}
	else
	{
		if($('#work_documents_toggle_'+work_id).text() == 'click to expand')
		{
			$('#work_documents_toggle_'+work_id).text('click to close');
		}
		else
		{
			$('#work_documents_toggle_'+work_id).text('click to expand');
		}
		
		$('#work_documents_'+work_id).slideToggle("slow");
	}
	
	
	return false;
}

function show_extra_document_info()
{
	var clickedItem = this;
	var element_id = clickedItem.id;
	
	var work_id = element_id.substring(25);
		
	if($('#show_extra_document_info_'+work_id).text() == 'More...')
	{
		$('#show_extra_document_info_'+work_id).text('Less...');
	}
	else
	{
		$('#show_extra_document_info_'+work_id).text('More...');
	}
		
	$('#extra_document_info_'+work_id).slideToggle();
	
	return false;
}

