//* Base video functions *//

basevideo = {

	stuff:function(p){

		//comments link
		$('.base-video-player-detail .base-icon-comments').click(function(){

			$('.tab-video-comments').trigger('click');
			return false;
		
		})



	},

	ordergrid:function(p){

		//order the grid view
		$(".base-video-list-container .base-video-box:nth-child(3n+2)").addClass('first');

	},

	gridlist:function(p){


		// switch between list and grid view in tab box
		$('.base-video-view-grid,.base-video-view-list').click(function(){

			//remember clicked state
			setCookie('view',$(this).attr('class'),365);

			if($(this).hasClass('.base-video-view-list')==true){

				$(this).parents('.tab-section').addClass('tab-video-listview');
				$('.base-video-view-grid,.base-video-view-list').removeClass('on');
				$(this).addClass('on');
			}

			else {
				$(this).parents('.tab-section').removeClass('tab-video-listview');
				$('.base-video-view-grid,.base-video-view-list').removeClass('on');
				$(this).addClass('on');
			}



			return false;

		})



		//check cookie for saved view
		if(getCookie('view')){$('.'+getCookie('view')).trigger('click');}



	},

	playlist:{


		init:function(p){

			//set up JSON array
			basevideo.videoArray = {items:[]};


			if(getCookie('storedclips')){

				//get JSON script
				$.getScript(window.basescriptpath+"json.js",function(){

					var clips = getCookie('storedclips');
					clips = $.evalJSON(clips);
					basevideo.videoArray = clips;


					for(i=0;i<clips.items.length;i++){

							$('#tab-video-playlist .base-video-playlist-container').prepend("<div class='base-video-box base-video-box-t2' clipid='"+clips.items[i].id+"'><a href='#' class='base-video-box-link' onclick=\""+clips.items[i].action+";return false\"><span class='base-video-box-image'><span>Watch Now</span><img src='"+clips.items[i].pic+"'></span><h4>"+clips.items[i].title+"</h4></a><ul><li class='base-video-button-play'><a href='#' onclick=\""+clips.items[i].action+";return false\">Play Video</a></li></ul><a href='#' class='base-video-button-remove' title='Remove clip from playlist' onclick='basevideo.playlist.remove(this);return false'> </a></div>");

					}

					//remove padding off last item
					basevideo.playlist.last();
					//add count to playlist tab
					$('.base-video-tab-playlist').append("<span> ("+clips.items.length+")</span>");

					basevideo.playlist.bind('.base-video-button-add a');


				});


			}

			else{

				//add count to playlist tab
				$('.base-video-tab-playlist').append("<span> (0)</span>");

				basevideo.playlist.bind('.base-video-button-add a');

			}


		},

		bind:function(p){

			//bind action
			$(p).click(function(){

				//get some data from the clip
				var title = $(this).parents('.base-video-box').find('h4').html();
				var id = $(this).parents('.base-video-box').attr('clipid');
				var pic = $(this).parents('.base-video-box').find('img').attr('src').replace('210x110','68x60');
				var action = $(this).parents('.base-video-box').attr('action');
				var x = $(this).parents('.base-video-box').offset().left;
				var y = $(this).parents('.base-video-box').offset().top;

				//clone the clip
				var clone = $(this).parents('.base-video-box').clone();
				clone.append("<a href='#' class='base-video-button-remove' onclick='basevideo.playlist.remove(this);return false' title='Remove clip from playlist'> </a>");

				//disable add link
				$(this).parent().addClass('disabled');

				//add to playlist array
				basevideo.playlist.add({title:title,id:id,pic:pic,action:action});

				//call animate
				basevideo.playlist.animate({x:x,y:y,clone:clone});

				return false;

			})

			//check to disable any videos  already added
			for(i=0;i<basevideo.videoArray.items.length;i++){
				basevideo.playlist.disable($('.base-video-box[clipid="'+basevideo.videoArray.items[i].id+'"]'));
			}


		},

		animate:function(p){

			//set attributes of cloned element and add to body
			p.clone.addClass('js-hdn').css({zIndex:10,position:'absolute',left:p.x,top:p.y,display:'block'});
			p.clone.find('.base-video-button-add').remove();

			$('body').prepend(p.clone);

			//open playlist tab
			$('.base-video-tab-playlist').trigger('click');

			//get x and y of playlist tab;
			var x = $('#tab-video-playlist').offset().left;
			var y = $('#tab-video-playlist').offset().top;

			//animate and append to playlist block
			p.clone.animate({top:y,left:x,opacity:0},500,function(){

				$(this).css({left:'auto',top:'auto',opacity:100,position:'relative'}).addClass('base-video-box-t2');
				$('#tab-video-playlist .base-video-playlist-container').prepend($(this));

				var src = $(this).find('.base-video-box-image img').attr('src');
				src = src.replace('210x110','68x60');
				$(this).find('.base-video-box-image img').attr('src',src);
				basevideo.playlist.last()

			});


		},

		disable:function(p){

			if($(p).find('.base-video-button-add').hasClass('disabled')==true){

				$(p).find('.base-video-button-add').removeClass('disabled');

			}

			else{

				$(p).find('.base-video-button-add').addClass('disabled');

			}




		},


		add:function(p){

			$.getScript(window.basescriptpath+"json.js",function(){

				basevideo.videoArray.items.push({title:p.title,id:p.id,pic:p.pic,action:p.action});
				setCookie('storedclips',$.toJSON(basevideo.videoArray),365);
				basevideo.playlist.count($('#tab-video-playlist .base-video-box').length+1);

			})




		},

		remove:function(p){

			var id = $(p).parents('.base-video-box').attr('clipid');
			basevideo.playlist.disable('div[clipid="'+id+'"]');

			$(p).parents('.base-video-box').remove();
			basevideo.playlist.last();
			for(i=0;i<basevideo.videoArray.items.length;i++){

				if(basevideo.videoArray.items[i]==undefined || basevideo.videoArray.items[i].id==id){

					delete basevideo.videoArray.items[i];
				}

			}


			setCookie('storedclips',$.toJSON(basevideo.videoArray),365);
			basevideo.playlist.count($('#tab-video-playlist .base-video-box').length);


		},

		count:function(p){
			$('.base-video-tab-playlist span').html(" ("+p+")")

		},

		last:function(){

			$('.base-video-playlist-container .base-video-box-t2,.base-video-recent-container .base-video-box-t2').removeClass('first');
			$('.base-video-playlist-container .base-video-box-t2:last,.base-video-recent-container .base-video-box-t2:last').addClass('last')



		}

	}


}


/*basevideo.stuff();
basevideo.gridlist();
basevideo.ordergrid();
basevideo.playlist.init();*/


