
$().ready(function() {
	$('#q').val($.getUrlVar('q'));
});

function getFeedData() {
    var et = $.ajax({
        type: "GET",
        url: '/feed/',
        data : 'q='+ ($('input[name="q"]').val()? $('input[name="q"]').val() : $.getRandKeyword(feedKeys)),
        dataType: "json",
        success: function(msg) {
            var videos = 1;
            for (keyVar in msg.r) {
                var videoentry = msg.r[keyVar];
                $("#feedResults").html($("#feedResults").html() + 
'<div class="results">'+
	'<div class="digits"><img src="images/digit_'+ videos +'.png"></div>'+
	'<div class="data">'+
		'<a class="title" href="' + msg.r[keyVar].c +'">'+ $.escapeHtml(msg.r[keyVar].t) +'</a>'+
		'<p class="desc">'+ $.escapeHtml(msg.r[keyVar].d) +'</p>'+
		'<a class="url">' + $.escapeHtml(msg.r[keyVar].u) +'</a>'+
		'<div class="stars"><img src="images/star-act.png"><img src="images/star-act.png"><img src="images/star-act.png" /><img src="images/star-act.png" /><img src="images/star-act.png" /></div>'+
'</div></div>');
videos++;
            }

        }
    });
}


/*
 * Get Videos From YouTube
 */
function getYoutubeCategory(defCategory, categories) {
	var cat = $.getUrlVar('category');
	if (categories[cat]) { 
		defCategory = categories[cat]; 
	}
	return defCategory; 
}

function loadYoutubeVideos (className, outerBlock, url) {

	var data = "v=2&alt=json";
	if (url.indexOf("orderby=") == -1) { data = data + "&orderby=relevance"; }

	var max_video_count =50;
	
	var max_results;
	var start_index = 1;
	
	var videos_count = $('.'+className, outerBlock).length;
	
	while (videos_count > 0) {
		max_results = (videos_count > max_video_count) ? max_video_count : videos_count;
		
		getYoutubeRequest(url, data+'&start-index='+start_index+'&max-results='+max_results, className, outerBlock, start_index);
		
		videos_count -= max_video_count;
		start_index += max_video_count;
	}
}

function getYoutubeRequest (url, data, className, outerBlock, start_index) {
	$.ajax({
		type: "GET",
		url: url,
		data : data,
		dataType: "jsonp",
		success: function(jsonResult) {
			setVideoPreviews(className, outerBlock, jsonResult, start_index);
		}
	});
}

function setVideoPreviews (className, outerBlock, jsonResult, start_index) {
	var index;
	
	for (keyVar in jsonResult.feed.entry) {
		index = parseInt(keyVar) + parseInt(start_index) - 1;
		
		var curObject = $('.'+className+':eq('+(index)+')', outerBlock);
		var curVideo = jsonResult.feed.entry[keyVar];

		var title = curVideo.title.$t;
		
		var link = 'video?videoID='+curVideo.media$group.yt$videoid.$t;
		$('a', curObject).attr('href', link).attr('title', title);
		$('a > b', curObject).html($.sToHms(curVideo.media$group.yt$duration.seconds)).css('display','block');
		$('a > i', curObject).html(title).css('display','block');
		
		var thumbnail = curVideo.media$group.media$thumbnail[0].url;
		$('img', curObject).attr('src', thumbnail);
	}
}
/*
 * END Get Videos From YouTube
 */



$.extend({
	sToHms: function(d) {
		d = Number(d);
		var h = Math.floor(d / 3600); var m = Math.floor(d % 3600 / 60); var s = Math.floor(d % 3600 % 60);
		return ((h > 0 ? h + ":" : "") + (m > 0 ? (h > 0 && m < 10 ? "0" : "") + m + ":" : "0:") + (s < 10 ? "0" : "") + s); 
	},
	escapeHtml: function (unsafe) {
		return unsafe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
	},
	getUrlVars: function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1];
		}
		return vars;
	},
	getUrlVar: function(name) { return $.getUrlVars()[name]; 
	},
    getRandKeyword: function(keywords) { 
		return keywords[Math.floor(Math.random()*keywords.length)];
	}
});


function getTwitter() {
	$.getJSON("http://search.twitter.com/search.json?q=" + t_key + "&count=5&callback=?",
		function(data) {
			var tweet_count = 0;
			$.each(data.results, function(i, item) {
				if (tweet_count < 5) {
					ct = item.text;
					ct = ct.replace(/[Live:|Watch:]+ (http:\/\/\S+)/g, '<div class="readmore">Read more at <a href="$1" target="_blank">$1</a></div>');
					$("#world-news").append('<div class="tweet-news">' + ct + '</div>');
					tweet_count++;
			}
		});
	});
}

