$(document).ready(function(){
   $(".img, .iframe").fancybox({
	margin:0,
	hideOnContentClick:true,
	width:'90%',
	height:'90%',
	speedIn:0,
	speedOut:0,
	overlayColor:'#000',
	overlayOpacity:0.8,
	onStart:function(){},
	onClosed:function(){}
   });
   $(".noref").fancybox({
	margin:0,
	hideOnContentClick:true,
	width:500,
	height:710,
	speedIn:0,
	speedOut:0,
	overlayColor:'#000',
	overlayOpacity:0.8,
	type:'iframe',
	scrolling:'no',
	onStart:function(){},
	onClosed:function(){}
   });

 	$('body').click(function() {
 	    if ( $('#playlist').is(':visible'))
		plHide();
 	});

 	$('#playlist').click(function(event){
 	    event.stopPropagation();
 	});
	
	$('#plbutton').click(function(event){
		event.stopPropagation();
		event.preventDefault();
		if ($('#playlist').is(':hidden'))
			plShow();
		else
			plHide();
	});

	$('.star').click(function(event){
		event.stopPropagation();
		updateStars();
		var vid=$(this).next();
		if ($(this).attr('src')=='http://images.ganvid.com/ganjaleafd.gif'){
			addTitle(gup('html',vid.attr('href')),(location.href.match("tv/series")?$("h1").text():"")+vid.text());
		}
		else{
			remTitle(gup('html',vid.attr('href')));
		}
		if ($('#playlist').is(':hidden')) plShow();
	});

	var searchFocus=0;
	$("#search").focus(function(){searchFocus=1;});
	$("#search").blur(function(){searchFocus=0;});

	$(document).keypress(function(e){
		var code = (e.keyCode ? e.keyCode : e.which);
		if((code==126||code==96) && !searchFocus)
			$('#plbutton').click();
	});

});

updateList();
updateStars();


function plShow(){updateList();$('#playlist').css({left:'20px',top:((window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop)+50)+'px'}).show().animate({left:'+=30px',opacity:1});}
function plHide(){$('#playlist').animate({left:'-=30px',opacity:0},function(){$(this).hide()});}

function setCookie(name,value,expiredays){
	var date=new Date();
	date.setDate(date.getDate()+expiredays);
	document.cookie=name+"="+escape(value)+"; path=/"+((expiredays==null) ? ";" : "; expires="+date.toUTCString());
}

function getCookie(name){
	var c = document.cookie+";";
	var start=c.indexOf(name+"=");
	if (start==-1) return "";
	return unescape(c.slice(c.indexOf("=",start)+1,c.indexOf(";",start)));
}

function remTitle(id){
    	var iStr = '',
	    tStr = '',
	    iArray = getCookie('Qid').split('|'),
	    tArray = getCookie('Qtitle').split('|'),
	    index = $.inArray(id, iArray);
	if (index!=-1){
	    iArray.splice(index,1);
	    tArray.splice(index,1);

	    for (var i in iArray){
		iStr += (iStr ? '|'+iArray[i] : iArray[i]);
		tStr += (tStr ? '|'+tArray[i] : tArray[i]);
	    }

	    setCookie('Qid',iStr,3650);
	    setCookie('Qtitle',tStr,3650);
	    $('#playlist #'+id).fadeTo(150,0).slideUp(150);
	    setTimeout("updateList();",300);
	    updateStars();
	}
}

function addTitle(i,t){
	setCookie('Qid',(getCookie('Qid') ? getCookie('Qid')+'|'+i : i),3650);
	setCookie('Qtitle',(getCookie('Qtitle') ? getCookie('Qtitle')+'|'+t : t),3650);
	if ($('#playlist').is(':visible'))
		$('#playlist').fadeOut(150).fadeIn(150);
	setTimeout("updateList();",150);
	updateStars();
}

function updateList(){
	var pl = document.getElementById('playlist'),
	    playlist = "<center><img src=http://images.ganvid.com/ganjaleaf2.gif width=16 height=16> Your Playlist Items</center>";
	if (getCookie('Qid')){
		var id = getCookie('Qid').split('|'),
		 title = getCookie('Qtitle').split('|');
		for (var i in id){
			playlist += "<div id="+id[i]+"><a class=x href=# onclick=\"remTitle('"+id[i]+"');return false;\">&times;</a> <a href=/"+id[i]+".html>"+title[i]+"</a></div>";
		}
		playlist += "<div class=PLclear><a href=# onclick='clearList(event)'>Clear this list</a></div>";
	}
	else{
		playlist += "Click ganja leafs next to lists of videos to add to this list.";
	}
	pl.innerHTML = playlist;
	if (gup("html")) $("#"+gup("html")).children(":last").css({"background-color":"green",color:"#000"});
}

function updateStars(){
	var iArray = getCookie('Qid').split('|');
	$('.star').each(function(){
		if ($.inArray(gup('html',$(this).next().attr('href')),iArray)>-1)
			$(this).attr('src','http://images.ganvid.com/ganjaleaf2.gif');
		else			
			$(this).attr('src','http://images.ganvid.com/ganjaleafd.gif');
	});
}

function clearList(event){
	event.preventDefault();
	if (confirm("Are you sure you want to clear your Playlist?")){
		setCookie('Qid','',-1);
		setCookie('Qtitle','',-1);
		$('#playlist').fadeOut(150).fadeIn(150);
		setTimeout("updateList();",150);
		updateStars();
	}
}

//"[\\?&]"+name+"=([^&#]*)"

function gup3(name,href){
  name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var  regexS="[/]"+name+"/([^.]*)[.html]",
	regex=new RegExp(regexS),
	results=regex.exec((href)?href:location.href);
  if(results==null)
	return "";
  else
	return results[1];
}


function gup(name,href){
  name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var  regexS="[/]([^.]*)[.]"+name,
	regex=new RegExp(regexS),
	results=regex.exec((href)?href:location.href);
  if(results==null)
	return "";
  else
	return results[1];
}


