function splitTwitterQuery(source) {

	var length = 0;
	var counter = 0;
	var target = new Array();
	var array = new Array();
	$.each(source, function(i, item) {

		if(length + item.length < 100) {

			length += item.length;
			array.push(source[counter]);
			
		}
		else {

			target.push(array);
			length = 0;
			array = new Array();
			
		}
		
		counter = counter + 1;
		
	});

	target.push(array);
	
	return target;
}

function combineTweets(target, query, allTweets, allIDs, counter) {

	jQuery(target).html("").tweet({
		avatar_size: 64,
		count: settings['twitter']['amount']['vips'],
		query: query[counter].join("+OR+")+"+-"+settings['filter']['language'].join("+-"),
		tags: settings['twitter']['tags'].join("+"),
		showReplies: true,
		loading_text: '<img src="images/loading.gif" alt="Laden.." title="Laden.." />',
		insertHTML: false,
		onDoneLoading: function(data, tweets, ids) {

			$.extend(allTweets, tweets);
			allIDs = allIDs.concat(ids);
			
			allIDs = 	allIDs.sort(function(a,b){return b - a}) // Reverse sort
			
			counter = counter + 1;

			if(counter >= query.length) {
		        $.each(allIDs, function(i,item){
		        	$(target).append(allTweets[item]);
		        });
		        
				
		        
		        
			}
			else {
				combineTweets(target, query, allTweets, allIDs, counter);
			}

		}
		
	});					

}


$(document).ready(function () {

	if(jQuery("#twitterstream").length > 0) {
			
			var query = splitTwitterQuery(settings['twitter']['vips']);
			combineTweets("#twitterstream", query, new Object(), new Array(), 0);

		}

 
	if($(".tweet").length > 0) {
			$(".tweet").tweet({
			  join_text: "auto",
			  query: "haiti",
			  avatar_size: 32,
			  count: 3,
			  auto_join_text_default: "zeiden we:", 
			  auto_join_text_ed: "",
			  auto_join_text_ing: "waren we:",
			  auto_join_text_reply: "reageerde we:",
			  auto_join_text_url: "bekeken we:",
			  loading_text: "Bezig met het laden van de tweets..."
			});
	}

});





