var rating_desc = ["Lame","Bleh","Alright","Good","Awesome"];
var do_rate = current_rating;
var has_rated = false;
var tmbs = {};
/*
function vbox(a,args)
{
	if(!isset(a)) return null;
	if(!(typeof(a)=="array"||typeof(a)=="object")) return;
	if(isset(a.fields))
	{
		var args = {};
		for(var i=0;i<a.fields.length;i++)
			args[a.fields[i].toLowerCase()] = i;
		var ret = "";
		for(var i in a.data)
			ret += vbox(a.data[i],args);
		return ret;
	} else if(isset(args)&&isset(args.vid)) {
		//('VID','title','url','rate','viewnumber','durstr');
		var vid = a[args.vid];
		var title = a[args.title];
		var url = a[args.url];
		var rate = a[args.rate];
		var viewnumber = a[args.viewnumber];
		var durstr = a[args.durstr];
		return '<div class="video_box"><a href="' + url + '"><img src="' + tmb_url + '/' + vid + '/1.jpg" title="' + title + '" alt="' + title + '" onmouseover="startRotate(\'' + vid + '\',this)" onmouseout="endRotate(\'' + vid + '\',this)" class="pic" id="rot_' + vid + '" /><span class="title" title="' + title + '">' + (title.length > 25 ? title.substr(0,25) + '...' : title) + '</span></a><div class="video_text"><div class="box_left"><a href="' + url + '">' + durstr + '</a></div><div class="box_right ratings"><a href="' + url + '"><div class="under_ratings"><div class="stars" style="width:'+Math.round(100*(rate/5))+'%"></div></div><div class="clear"></div></div></div></div>';
	} else {
		throw "No good, Maynard!";
	}
}
*/
function isset(obj){try{return obj != undefined && obj != null;}catch(err){return false;}}
function swapVideos(data){
	var success = true;
	try{
		if(isset(data.videos))
			$.each(data.videos,function(i,val){
				var img = new Image();
				img.src = tmb_url + "/" + val.vid + "/1.jpg";
				var img2 = new Image();
				img2.src = tmb_url + "/" + val.vid + "/2.jpg";
				$(".video_box").eq(i)
					.find("[src]").attr("src",tmb_url+"/"+val.vid+"/1.jpg").end()
					.find("[href]").attr("href",val.url).end()
					.find("[onmouseover]").unbind().hover(function(){startRotate(val.vid,this);},function(){endRotate(val.vid,this);}).end()
					.find(".title").attr("title",val.title).html(val.title.length>30?val.title.substr(0,27)+"...":val.title).end()
					.find(".box_left a").html(val.durstr).end()
					.find(".stars").css({width:(100*(val.rate/5))+"%"}).end();
			});
	}catch(err){alert(err.message);success=false;}
	return success;
}
$(function(){
	var mo = false;
	$(".video_rating .under_ratings .stars").hover(function(){mo=true;},function(){mo=false;});
	$(".video_rating .under_ratings")
		.mousemove(function(e){
			mo=true;
			if(has_rated) return;
			var rate = Math.ceil((((e.clientX-$(this).offset().left)/$(this).width())*5.0));
			$(".video_rating #rating_text").html(rating_desc[rate-1]);
			$(".video_rating .under_ratings .stars").css({backgroundImage:"url(/images/star_large_mo.gif)",width:$(".under_ratings").width()*(rate/5.0)});
		})
		.mouseout(function(e){
			if(mo)return;
			if(has_rated) return;
			$(".video_rating #rating_text").html("(" + rate_count + " Votes)");
			$(".video_rating .under_ratings .stars").css({backgroundImage:"url(/images/star_large_yes.gif)",width:$(".under_ratings").width()*(current_rating/5.0)});
		});
	$(".video_rating .under_ratings .stars").click(function(e){
		if(has_rated) return;
		has_rated = true;
		var rate = Math.ceil((((e.clientX-$(this).offset().left)/$(this).parent().width())*5.0));
		$(".video_rating #rating_text").html("Thanks!");
		$.post('/ajax/rate_video', { video_id: video_id, rating: rate },
			function (response) {
				if(response.debug!="")
					alert(response.debug);
				if(response.rating_code != "")
					$(".video_rating #rating_text").html(response.rating_code);
				$(".video_rating #rating_text").html(response.msg);
		}, "json");
		});
	var morePage = 0;
	$("a[href*='related_videos']").click(function(e){
		if(!$(this).parents("li").hasClass("selected"))
		{
			$(".bottom .navmenu li.selected").removeClass("selected");
			$(this).parents("li").addClass("selected");
			--morePage;
		}
		var lnk = $(".more a");
		$.getJSON('/ajax/videos', {video_id:video_id,page:++morePage}, swapVideos);
			//function(data){if(isset(data.lastPage)){lnk.hide();}$("#related_videos_container_outer").html(vbox(data.videos));});
		e.preventDefault();
		return false;
	});
	$(".more a").click(function(e){
		var success = true;
		var lnk = $(this);
		$(".bottom .navmenu li.selected").removeClass("selected");
		$(".bottom .navmenu li:contains('Related Videos')").addClass("selected");
		$.getJSON('/ajax/videos', {video_id:video_id,page:++morePage}, swapVideos);
			//function(data){try{if(isset(data.videos)){if(isset(data.lastPage)){lnk.hide();}$("#related_videos_container_outer").html(vbox(data.videos));success=true;}else{success=false;}}catch(err){success=false;};});
		if(success) {
			e.preventDefault();
			return false;
		}
		});
	$("a[href*='#recent_videos']").click(function(e){
		var success = true;
		$(".bottom .navmenu li.selected").removeClass("selected");
		$(this).parents("li").addClass("selected");
		$.getJSON('/ajax/videos', {}, swapVideos);
		if(success) {
			e.preventDefault();
			return false;
		}
		});
	$("#share_video_form").submit(function(e){
		var data = {};
		$("[name]", this).each(function(){
			data[$(this).attr("name")] = $(this).val();
		});
		if(data.message == undefined)
			data.message = "";
		//data.message += "<br><br><a href=\"" + window.location.pathname + "\">" + $("title").html() + "</a>";
		data.item_id = video_id;
		$.getJSON('/ajax/share_video', data, function(data){
			$("#share_video_box").slideUp();
		});
		e.preventDefault();
		return false;
	});
});