jQuery.noConflict();

var last_click_video_id = 0;
var last_click_vid = false;
var checkplayliststs=0;

function bindHistoryClick()
{
	// set onlick event for buttons		
	jQuery("a[rel='history']").click(function(){
		// 
		var hash = this.href;
		hash = hash.replace(/^.*#/, '');		
		// moves to a new page. 
		// pageload is called at once. 
		jQuery.historyLoad(hash);
		//window.scrollTo(0,0);
		window.scrollTo(343,343);
		return false;
	});
}

function profile_search(POP_USER_PROFILE,username,q)
{
	if(empty_search())
	{
		window.location = POP_USER_PROFILE+username+'/search/'+q;
	}
	else
	{
		return false;
	}
}

function pageload(hash)
{	
	if(section == 'playlists')
	{
		var pname = 'profileplaylists';
	}
	else
	{
		var pname = 'profile';
	}
		
	jQuery.ajax({type:'GET',
				url:AJAX_PATH+'makerequest.php',
				data:'pname='+pname+'&params='+profile_params+'&h='+hash,cache:false,
		success:function(result)
		{	
			jQuery('#listing').html(result);
			jQuery('#listing').animate({'opacity':'100'});
			jQuery("a[rel='history']").unbind('click');
			bindHistoryClick();
			load_youtube_ids();
			if(getNextPreviousMode() == 'next' && isPlayerOn())
			{
				var current_page = getCurrentPage();
				var items_per_page = getItemsPerPage();
				var video_index = 0;
				if(getPlaybackOption() == 'continuous')
				{
					jQuery('#frmList div[hideable="true"]').fadeIn();
					load_video_info(yt_ids_array[ytcounter]);
				}
				else if(getPlaybackOption() == 'random')
				{
					ytcounter = 0;
					jQuery('#frmList div[hideable="true"]').fadeIn();
					load_video_info(yt_ids_array[ytcounter]);					
				}
				else
				{
					//alert(video_index);
					load_video_info(ids_array[video_index]);
				}
			}
			else if(getNextPreviousMode() == 'previous' && isPlayerOn())
			{
				var current_page = getCurrentPage();
				var items_per_page = getItemsPerPage();
				var video_index = ((current_page * items_per_page)-1);
				if(getPlaybackOption() == 'continuous')
				{
					ytcounter = yt_ids_array.length-1;
					jQuery('#frmList div[hideable="true"]').fadeIn();
					load_video_info(yt_ids_array[ytcounter]);
				}
				else if(getPlaybackOption() == 'random')
				{
					ytcounter = yt_ids_array.length-1;
					jQuery('#frmList div[hideable="true"]').fadeIn();
					load_video_info(yt_ids_array[ytcounter]);					
				}
				else
				{
					load_video_info(ids_array[video_index]);
				}

			}
			else
			{
				
				//close_player();
			}
			
			if(Get_Cookie('reloadplayer') == 'yes')
			{
				Set_Cookie('reloadplayer','no',0,'/',COOKIE_DOMAIN,'');
				launchPopPlayer(getPlayingVideo(),true);
			}
		},
		error:function()
		{
			//alert('Error Loading Script.');
		},
		beforeSend:function()
		{			
			jQuery('#listing').animate({'opacity':'0.2'});
			//jQuery('#listing').html('<center><img src="'+IMAGE_PATH+'global/loaders/loader_bar.gif"  /></center>');				
			unbind_pop_player();
		}
	});
	
}

jQuery(document).ready(function()
{
	jQuery.historyInit(pageload);
	bindHistoryClick();
	
	jQuery('.actionicon li.playlist a').live('click',function(event){
															  
	   //alert(jQuery(this).parent().parent().parent().attr('id'));
		//video_id_arr = jQuery(this).parent().parent().parent().attr('id').split('_');
		//video_id = video_id_arr[1];
		video_id = jQuery(this).parent().parent().parent().attr('id');
		last_click_video_id = video_id;
		jQuery('#pl_modalbox_'+video_id).css({'left':(jQuery(this).offset().left-261)+'px','top':(jQuery(this).offset().top-35)+'px'});
		jQuery('#pl_modalbox_'+video_id).fadeIn('slow');
		last_click_vid = true;
	});
	
	jQuery('.playlist-popup-inner input').live('click',function(){		
		video_id_arr = jQuery(this).parent().parent().parent().attr('id').split("_");
		video_id = video_id_arr[2];

		add_to_playlist(video_id,jQuery('#modalbox_pl_'+video_id).val());
		return false;
	});
	
	jQuery('.playlist-popup-inner p a.category').live('click',function(){																		   
		video_id_arr = jQuery(this).parent().attr('id').split("_");
		video_id = video_id_arr[2];
		list_id_arr = jQuery(this).attr('id').split("_");
		list_id = list_id_arr[1];
		remove_from_playlist(video_id,list_id);
	});
	
		jQuery('.playlist-popup-inner p a.create-new').live('click',function(){
		video_id_arr = jQuery(this).attr('id').split('_');
		video_id = video_id_arr[2];
		addvideotoplaylist = video_id;
		title = jQuery('#'+video_id+' div.cnt h2').text();
		if(title.length < 46)
		{
			jQuery('#addtoplaylist span').text('Add to playlist: "'+title +'"');
		}
		else
		{
			newval= title.substring(0,45);	
			jQuery('#addtoplaylist span').text('Add to playlist: "'+newval +'...."');
		}
		
		jQuery('#addvideoid').val(addvideotoplaylist);
		jQuery('#pl_modalbox_'+addvideotoplaylist).hide();
		jQuery('#addtoplaylist').show();
		showCreatePlaylist();
	});
	
});

function add_to_playlist(video_id,list_id)
{
	var pageName = AJAX_PATH+'makerequest.php';
	var parameters = 'pname=editmode&option=add_to_playlist&list_id='+list_id+'&video_ids='+video_id;
	jQuery.ajax({	type:	"POST",
					url:	pageName,
					data:	parameters,
					success:function()
					{
						var optionhtml = '<a id="pl_'+list_id+'" href="javascript:;" class="category dummy_pl"><span class="dummy_pl">'+jQuery('#modalbox_pl_'+video_id+' option:selected').text()+'</span></a>';
						jQuery('#modalbox_pl_'+video_id+' option:selected').remove();
						jQuery('#pl_already_wrap_'+video_id).show();
						jQuery('#pl_alreadyin_'+video_id).append(optionhtml);						
					}
				});
}

function perpage(perPageOption,perPageVal)
{
	var pageName = AJAX_PATH+'makerequest.php';
	var parameters = 'pname='+perPageOption+'&params='+perPageVal;
	
	//var resultDiv = 'paginationContainer';	

	/*	MAKE AJAX CALL */
	jQuery.ajax({
		   type: "POST",
		   url: pageName,
		   data: parameters,
		   success: function(msg)
		   {
		 		//jQuery("#"+resultDiv).html(msg);	
				if(msg=='cookieset')
				{
					if(jQuery.browser.safari)
					{						
						pageload('ipp/'+perPageVal);
					}
					else if(jQuery.browser.msie)
					{
						pageload('ipp/'+perPageVal);
					}
					else
					{
						window.location = '#ipp/'+perPageVal;
					}
				}
			}
	});
}


function more(videoId)
{
	jQuery('#descShort'+videoId).hide();
	jQuery('#descFull'+videoId).show();
}

function less(videoId)
{
	jQuery('#descFull'+videoId).hide();
	jQuery('#descShort'+videoId).show();
}

/*function popdValuePopCharts(id,count_id)
{
	
	jQuery('#popVideoEncIdPopChart').attr('value',id);
	jQuery('#count_popdit').attr('value',count_id);
}
*/

function follow_user_request(user_followed)
{
	
	var parameters = 'pname=ProfileVideoPopd&action=follow_user_request&user_followed='+user_followed;
	jQuery.ajax({
			type: "POST",
			url: AJAX_PATH+'makerequest.php',
			data: parameters,
			success: function(result){
				jQuery('#blankSlate-greybox-content .lock a').text('');
				jQuery('#blankSlate-greybox-content .lock span#followRequest').text(' Request has sent.');

			},
			error:function()
			{
				//alert('Error Loading Script.');
				
			}
			});
}

function popedit(popedCount,videoId)
{
	var parameters = 'pname=ProfileVideoPopd&action=addVideoPoped&video_id='+videoId;
	jQuery.ajax({
			type: "POST",
			url: AJAX_PATH+'makerequest.php',
			data: parameters,
			success: function(result){
			if(result=='success')
			{
				jQuery('#popVideo_'+videoId).fadeOut();
				popedCount++;
				setTimeout(function(){
										jQuery('#popVideo_'+videoId).fadeIn();
									  	jQuery('#popVideo_'+videoId).html('<a class="popd" onclick="" href="javascript:;">'+popedCount+'<span>Pop\'d</span></a>'); },600);
				jQuery('#'+videoId).unbind('mouseenter mouseleave');
				bind_mouse_events(videoId);
			}
			else if(result=='fail')
			{
				return false;
			}		
			},
			error:function()
			{
				//alert('Error Loading Script.');
			}
			});
}



function libraryStarThis(video_id,starred)
{
	jQuery('#default_options_'+video_id+' li.starthis').html('<a title="" onclick="libraryRemoveStar(\''+video_id+'\',\''+starred+'\');" href="javascript:;">Remove</a>');
	jQuery('#default_options_'+video_id+' li.starthis').addClass('starred');
	jQuery('#default_options_'+video_id+' li.starred').removeClass('starthis');
	/*jQuery('#default_options_'+video_id+' li.starred').show();
	jQuery('#choosed_options_'+video_id+' li.starred').show();	
	*/
	//jQuery('#options_'+video_id).append('<ul id="choosed_options_'+video_id+'" style="display:none;"><li class="starred"><a href="#" title="">Starred</a></li></ul>');
	/* CALL AJAX FILE */
	var parameters = 'video_id='+video_id+'&pname=star_video&option=addstar';
	var pageName = AJAX_PATH+'makerequest.php';
	jQuery.ajax({
	   type: "POST",
	   url: pageName,
	   data: parameters,
	   success: function(msg){
		//alert(msg);
	   },
	   error: function(){
			alert('Error in Ajax call .....');
	   }
    });
}

function libraryRemoveStar(video_id,starredpage)
{
	jQuery('#default_options_'+video_id+' li.starred').html('<a title="" onclick="libraryStarThis(\''+video_id+'\',\''+starredpage+'\');" href="javascript:;">Star this</a>');
	jQuery('#default_options_'+video_id+' li.starred').addClass('starthis');
	jQuery('#default_options_'+video_id+' li.starthis').removeClass('starred');
	jQuery('#choosed_options_'+video_id).remove();
	//jQuery('#options_'+video_id).append('<li class="starthis"><a href="javascript:;" onclick="libraryStarThis('+video_id+'); " title="">Star this</a></li>');
	if(starredpage == 1)
	{
		jQuery('#'+video_id).fadeOut();	
	}
	var parameters = 'video_id='+video_id+'&pname=star_video&option=removestar';
	var pageName = AJAX_PATH+'makerequest.php';
	jQuery.ajax({
	   type: "POST",
	   url: pageName,
	   data: parameters,
	   success: function(msg){
		//alert(msg);
	   },
	   error: function(){
			alert('Error in Ajax call .....');
	   }
    });
}




function remove_from_playlist(video_id,list_id)
{
	var pageName = AJAX_PATH+'makerequest.php';
	var parameters = 'pname=editmode&option=delete_video&deleteType=playlist&playlistId='+list_id+'&video_ids='+video_id;
	jQuery.ajax({
				type:	"POST",
				url:	pageName,
				data:	parameters,
				success: function(result)
				{
					jQuery('#modalbox_pl_'+video_id).append('<option value="'+list_id+'" class="dummy_pl">'+jQuery('#pl_'+list_id).text()+'</option>');
					jQuery('#pl_'+list_id).remove();
					if(jQuery('#pl_alreadyin_'+video_id+' a.category').length == 0)
					{
						jQuery('#pl_already_wrap_'+video_id).hide();
					}
				}
			});
}

function bind_mouse_events(video_id)
{
	jQuery("#"+video_id).bind("mouseenter",function(){
			timeInterval = setInterval(function () {
				clearInterval(timeInterval);
				showActionIcons(video_id);
			},400);
		}).bind("mouseleave",function(event){
			clearInterval(timeInterval);
			
			/*if(event.target.id != 'modalbox_pl_'+video_id)
			{
				jQuery('#pl_modalbox_'+video_id).fadeOut('slow');
			}*/
			hideActionIcons(video_id);

		});
}
function showActionIcons(videoId)
{ 
	if(last_click_vid == false)
	{
		
		jQuery('#default_options_'+videoId).fadeIn("slow");
		jQuery('#choosed_options_'+videoId).hide();
		jQuery('#expandCollapseOuter'+videoId).fadeIn("slow");
		jQuery('#popVideo_'+videoId).hide();
	}
}

function hideActionIcons(videoId)
{
	
	if(jQuery('#pl_modalbox_'+videoId).css('display')=='none')
	{
		jQuery('#default_options_'+videoId).hide();
		jQuery('#popVideo_'+videoId).show();
	}
	jQuery('#choosed_options_'+videoId).show();
	jQuery('#expandCollapseOuter'+videoId).hide();
	//jQuery('.listItem_'+hideActionId1).hide();
	jQuery('.move').hide();
	jQuery('#default_options_'+videoId).sortable('disable');
	jQuery('#expandCollapse'+videoId).removeClass('collapse');
	jQuery('#expandCollapse'+videoId).addClass('expand');
	jQuery('#default_options_'+videoId).sortable('disable');
	
}	

// Playlist Functions ///

function showCreatePlaylist()
{ 
	// CLEARING PREVIOUS VALUES //
	//var top  = jQuery('#playlistProcess').position().top+16;
	//var left = jQuery('#playlistProcess').position().left-899;
		title = jQuery('#video-details div h2').text();
	
		if(title.length < 46)
		{
			jQuery('#addtoplaylist span').text('Add to playlist: "'+title +'"');
		}
		else
		{
			newval= title.substring(0,45);	
			jQuery('#addtoplaylist span').text('Add to playlist: "'+newval +'...."');
		}
	
	
		window.scrollTo(400,400);
		jQuery('#addtoplaylist').show();
		jQuery('#video').css({'visibility':'hidden'});
		//jQuery('#playlistProcess').css({'display':'block'});
		jQuery('.textbox').val('');
		jQuery('.textarea').val('');
		jQuery('#share').val('Anyone');
		jQuery('#sort').val('Recent');
		jQuery('#Enable').attr("checked", "checked");
	
	// CLEARING PREVIOUS VALUES //	

		jQuery('.error').hide();
	
	// SHOWING DIV //
		//jQuery('#pannelbox-wrapper').css({'display':'block','top':top+'px','margin-left':left+'px','position':'absolute','width':'100%','text-align':'center','left':'0'})
		jQuery('#mainbox_playlistpanel').show();
		jQuery('#pannelbox-wrapper').show();
		jQuery('#playListCreatedDiv').hide();
		jQuery('#creatPlayListDiv').show();
		jQuery('#title').focus();
/*		if(page_name=='library')
		{
			jQuery.scrollTo('#videoOptions', 400 );
		}else if(page_name=='playlist')
		{ 
			//jQuery.scrollTo('#frmPlaylistOptions', 40 );
			jQuery('#pannelbox-wrapper').css('top','120px');
		}*/
	//END OF SHOWING DIV //
}

function closeplaylist()
{ 
		jQuery('#video').css({'visibility':'visible'});
		jQuery('#mainbox_playlistpanel').hide();
		jQuery('#pannelbox-wrapper').hide();
	    if (checkplayliststs ==1)
		{
		  checkplayliststs = 0;
		  window.location.reload(true);
		}
}
	
	////  CREATING PLAYLIST  ////
	function creatPlayList()
	{
		jQuery('#create_playlist_button').removeClass('button-black_green_brownbg');
		jQuery('#create_playlist_button').addClass('playlistButtonChangeState');
		setTimeout(function()
		{
			jQuery('#create_playlist_button').removeClass('playlistButtonChangeState');
			jQuery('#create_playlist_button').addClass('button-black_green_brownbg');
			
		}, 100);
		var addinlist = jQuery('#addplaylist').attr('checked');
		var rightlibrary =jQuery('#addtoplaylist').css('display');
		var title = escape(jQuery('#title').val());
		var description = escape(jQuery('#description').val() );
		var share = escape(jQuery('#share').val() );
		var comments = jQuery("#public_radio > input[name='comments']:checked").val();	
		//alert(comments);
		if(title=='')
		{
			jQuery('.error').hide();
			jQuery('#provideTitle').css('display','block');	
		}
		else
		{
		
		var pageName = AJAX_PATH+'makerequest.php';
		var parameters = 'pname=createPlayList&title='+title+'&description='+description+'&share='+share+'&comments='+comments;
 		var resultDiv = 'playlists';	
			jQuery.ajax({
			   type: "POST",
			   url: pageName,
			   data: parameters,
			   success: function(msg){
					if(msg == 'Playlist Already Exists!')
					{
						jQuery('.error').hide();
						jQuery('#alreadyExsist').show();
					}
					else if(msg == 'Invalid Playlist title!')
					{
						jQuery('.error').hide();	
						jQuery('#invalidTitle').show();	
					}
					else if(msg== 'Error occured while creating playlist!')
					{
						jQuery('.error').hide();
						jQuery('#errorOccurd').show();	
					}
					else if(msg== 'Playlist created successfully!')
					{							
						jQuery('.error').hide();
						jQuery('#creatPlayListDiv').hide();	
						jQuery('#playListCreatedDiv').show();

						
						var pageName = AJAX_PATH+'makerequest.php';
		var parameters = 'pname=getPlaylist&action=getplaylist&title='+title;

			jQuery.ajax({
			   type: "POST",
			   url: pageName,
			   data: parameters,
			   success: function(msg){
					
				   checkplayliststs=1;
				   pl_id = msg;
				   if((addinlist==true)&&(rightlibrary =='block'))
					   {

							add_to_playlist(addvideotoplaylist,pl_id);
					   
						}
			   }
			});

						
					}
			
		   	},
			error: function(){
				//alert('Error Loading Script');
			}
		 });
			
		}
	return false;
	}
	
	
	////  END OF CREATING PLAYLIST  ////

//// Starting of Count Characters /////////

function count_chars(obj)
{
	var text_length = jQuery(obj).val().length;
	
	if(jQuery(obj).attr('id') == 'title')
	{
		var max_length = 75;
		if(text_length < max_length)
		{
			jQuery('#ctitle').html((max_length-text_length)+' chars left');
		}
		else
		{
			jQuery('#ctitle').html('0 chars left');
		}
	}
	else
	{
		var max_length = 300;
		if(text_length < max_length)
		{
			jQuery('#cdesc').html((max_length-text_length)+' chars left');
		}
		else
		{
			jQuery('#cdesc').html('0 chars left');
		}
	}	
	
	if(text_length > max_length)
	{
		newval = jQuery(obj).val().substring(0,max_length);
		jQuery(obj).val(newval)
		obj.scrollTop = obj.scrollHeight;
	}
}

jQuery(document).click(function(event){

	if(jQuery(event.target).attr("class").search('dummy_pl') == -1)
	{
			last_click_vid = false;
			jQuery('.playlist-popup').fadeOut('slow');
			jQuery('#default_options_'+last_click_video_id).hide();
			jQuery('#popVideo_'+last_click_video_id).show();
			hideActionIcons(last_click_video_id);	
			
			/*if(last_click_vid != '')
			{
				hideActionIcons(last_click_vid);
				bind_mouse_events(last_click_vid);
			}*/
	}
	
});

function showPopIt(videoId)
{
	if(last_click_vid == false)
	{
		//jQuery('#textPop_'+videoId).css('display','block');
		jQuery('#textPop_'+videoId).fadeIn('slow');
	}
}

function hidePopIt(videoId)
{
		//jQuery('#textPop_'+videoId).css({'display':'none'});
		jQuery('#textPop_'+videoId).fadeOut('slow');
}