// library for calling rest APIs for news
var PublicPage = {
	requestVideos : function (requestParams, target, item_per_page) {
		if (!destUser)
			destUser = getQueryParamValue('destUser'); 
		
		var restUri;
		if (requestParams.syn)
			restUri = "marketVideoCat.do?";
		else if (requestParams.home)
			restUri = "homeVideoCat.do?home=true";
		else 
			restUri = "videoCat.do?";
		
		if(requestParams.catName){
			restUri += "&cat=" + requestParams.catName;
		}
		
		if(requestParams.licensed){
			restUri += "&licensed=" + requestParams.licensed;
		}
		
		if (destUser)
			restUri += "&destUser=" + destUser + "&pub=" + (requestParams.published ? requestParams.published:true);
		
		if (requestParams.adv)
			restUri += "&adv=true"; 
		
		
		// TODO - put in common with request video of rest-privatePage.js
		$.ajax({
			type: 'get',
			url: restUri,
			success: function(data) {
				$(target).empty();
				$(target + '-hidden').empty();
				$(target + '-pagination').empty();
				$(target + '-hidden').append(data);

				
				if ($(target + '-subset-0').size() > 0) { // some video returned
					// call pagination if more than 5 elements are present
					var totElem = parseInt($(target + '-tot').html());
					var items=item_per_page ? item_per_page : 5;
					if ( totElem  > items )
						pagination(target,totElem,item_per_page);
					else
						$(target).append($(target + '-subset-0').html());
				}
				else // no-videos 
					$(target).append(data);			
			},
			failure: function() {
				alert("It was impossible to load videos");
			}
		});
	},
	acquireContent : function (contentId) {
		
		if (destUser == null)
			destUser = getQueryParamValue('destUser');

		var replaceButton = function() {
			var oldButton = $(".get-it-" + contentId.replace(/\:/g,"-"));
			if (oldButton) 
				oldButton.each( function(){
					$(this).attr("src","images/tools-video/market-get-ok.png");
				});
		};
		
		$.ajax({
		 	url : 'rest/videos/'+contentId+'/acquired/',
		    type : 'POST',
		    // FIXME amount
		    data: ({ISSUER: destUser, RESOURCE_ID: contentId}),
		    statusCode: { 202: replaceButton },    
		    success: replaceButton,
   			failure : function() {
   				alert("It was impossible to create licensed content");
	   		}
		});
	}
};


