jQuery.noConflict();
var total_src = 0;
var more_step = 1;

var last_click_video_id = 0;
var last_click_vid = false;

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(169,169);
		return false;
	});
}

function pageload(hash)
{		
	if(hash == ''){ if(isPlayerOn() == false){close_player();} return false };
	jQuery.ajax({type:'GET',url:AJAX_PATH+'makerequest.php',data:'pname=explore&params='+explore_params+'&h='+hash,cache:false,
		success:function(result)
		{	//alert(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 = ((current_page * items_per_page)-items_per_page);
				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
				{
					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()
		{
			if(window.location.hash != '')
			{
				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();	
	load_youtube_ids();
	
	jQuery('.options ul 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];
		last_click_video_id = video_id;
		jQuery('#pl_modalbox_'+video_id).css({'left':(jQuery(this).offset().left-265)+'px','top':(jQuery(this).offset().top-36)+'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('library');
	});
	
});


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


function popit(videoId, fb_publish,tw_publish)
{
	if(fb_publish == null)
		fb_publish = 'no';

	if(tw_publish == null)
		tw_publish = 'no';



	if(jQuery('#popit_'+videoId).attr('class') != 'bubble popd')
	{
		var popdcount = parseInt(jQuery('#popdCount_'+videoId).text())+1;
		jQuery('#popit_'+videoId).fadeOut('slow');
		setTimeout(function(){
		jQuery('#popdCount_'+videoId).html(popdcount+'<small>Pop\'d</small>');
		jQuery('#popit_'+videoId).fadeIn('slow');
		jQuery('#popit_'+videoId).addClass('popd');},500);
		jQuery('#'+videoId).unbind('mouseenter mouseleave');
		bind_mouse_events(videoId);

//// New PopIt Functionality Start

		jQuery('#video_for_pop_'+videoId).fadeOut();
		jQuery('#pop_text_'+videoId).css({'display':'none'});
		setTimeout(function(){
			jQuery('#video_for_pop_'+videoId).removeClass("pop-button");				
			jQuery('#video_for_pop_'+videoId).addClass("popd_new");				
			jQuery('#video_for_pop_'+videoId).fadeIn();
			
		},600);
				  
			var onClickfunction = "return false;";
			jQuery('#video_for_pop_'+videoId).attr("onClick",onClickfunction);
			var count = parseInt(jQuery('#countPopd_'+videoId).text())+1;
			jQuery('#countPopd_'+videoId).html(count);
			jQuery('#video_for_pop_'+videoId).unbind('mouseenter mouseleave');

//// New PopIt Functionality End
			
		var parameters = 'pname=explore_popit&video_id='+videoId+'&fb_publish='+fb_publish+'&tw_publish='+tw_publish;
		jQuery.ajax({
			type: "POST",
			url: AJAX_PATH+'makerequest.php',
			data: parameters,
			success: function(result)
			{
				
			},
			error:function()
			{
				//alert('Error Loading Script.');
			}
		});	
	}
}

function jump_list_menu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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)
		   {
		 		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_src()
{
	var tmp = total_src - (10*more_step);
	if(tmp >0)
	{
		jQuery('#category').animate({'height':(more_step*11*38)+(tmp*38)+'px'});
		jQuery('#more_src').hide();
		jQuery('#less_src').show();
	}
}

function less_src()
{

	var tmp = total_src - (10*more_step);
	if(tmp > 0)
	{
		jQuery('#category').animate({'height':(more_step*11*38)+'px'});
		jQuery('#less_src').hide();
		jQuery('#more_src').show();
	}
}

function changesortcss(id)
{
   if(id=='libraryReverseOrder')
	{
		//var 
		var fclass = jQuery('#libraryReverseOrder2').attr('class');
		if( fclass.search(/field-background/)!=-1)
		{
			jQuery('#libraryReverseOrder2').removeClass('field-background');
			//Remove the selected tabs
			jQuery('#sortingTab').removeClass('sortbybtnhover');
			jQuery('#sortingTab').addClass('sortbybtn');
		    jQuery('#librarySearchByDetails').hide();
		}
		else
		{
			jQuery('#libraryReverseOrder2').addClass('field-background');
			//Remove the selected tabs
			jQuery('#sortingTab').removeClass('sortbybtnhover');
			jQuery('#sortingTab').addClass('sortbybtn');
		    jQuery('#librarySearchByDetails').hide();
		}
	}
  else if(id=='libraryMostRecent')
	{
		jQuery('#libraryMostRecent2').removeClass('field-background');
		jQuery('#libraryMostRecent2').addClass('field-background');
		
		jQuery('#libraryAlphabitical2').removeClass('field-background');
		jQuery('#libraryMostPoped2').removeClass('field-background');
		
		//Remove the selected tabs
		jQuery('#sortingTab').removeClass('sortbybtnhover');
		jQuery('#sortingTab').addClass('sortbybtn');
		jQuery('#librarySearchByDetails').hide();
	}
   else if(id=='libraryAlphabitical')
	{
		jQuery('#libraryAlphabitical2').removeClass('field-background');
		jQuery('#libraryAlphabitical2').addClass('field-background');
		
		jQuery('#libraryMostRecent2').removeClass('field-background');
		jQuery('#libraryMostPoped2').removeClass('field-background');
		
		//Remove the selected tabs
		jQuery('#sortingTab').removeClass('sortbybtnhover');
		jQuery('#sortingTab').addClass('sortbybtn');
		jQuery('#librarySearchByDetails').hide();
	}
   else if(id=='libraryMostPoped')
	{
		jQuery('#libraryMostPoped2').removeClass('field-background');
		jQuery('#libraryMostPoped2').addClass('field-background');
		
		jQuery('#libraryAlphabitical2').removeClass('field-background');
		jQuery('#libraryMostRecent2').removeClass('field-background');
		
		//Remove the selected tabs
		jQuery('#sortingTab').removeClass('sortbybtnhover');
		jQuery('#sortingTab').addClass('sortbybtn');
		jQuery('#librarySearchByDetails').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('#pop_counts_'+videoId).hide();
		jQuery('#video_for_pop_'+videoId).hide();
		jQuery('#show_arrow_'+videoId).hide();
	}
}

function hideActionIcons(videoId)
{
	if(jQuery('#pl_modalbox_'+videoId).css('display')=='none')
	{
		jQuery('#default_options_'+videoId).hide();
		jQuery('#pop_counts_'+videoId).show();
		jQuery('#video_for_pop_'+videoId).show();
		jQuery('#show_arrow_'+videoId).hide();
	}
	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');
	//jQuery('#pop_counts_'+videoId).show();
}	
		
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 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 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 class="dummy_pl" value="'+list_id+'">'+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();
					}
				}
			});
}

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('#pop_counts_'+last_click_video_id).show();
			jQuery('#pl_modalbox_'+last_click_video_id).hide();
			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');
}
			