function getPublicMovie(movie_id, callback) {
params = $.toJSON({movie_id : movie_id});
method = 'getPublicMovie';
execute(method, params, callback);
}
function deleteMovieFromUser(movie_id, callback) {
params = $.toJSON({movie_id : movie_id});
method = 'deleteMovieFromUser';
execute(method, params, callback);
}
function getNewestMovies(page, results_per_page, callback) {
params = $.toJSON({page : page, results_per_page : results_per_page});
method = 'getNewestMovies';
execute(method, params, callback);
}
function getBestViewedMovies(page, period, results_per_page, callback) {
params = $.toJSON({page : page, period : period, results_per_page : results_per_page});
method = 'getBestViewedMovies';
execute(method, params, callback);
}
function getBestRatedMovies(page, period, results_per_page, callback) {
params = $.toJSON({page : page, period : period, results_per_page : results_per_page});
method = 'getBestRatedMovies';
execute(method, params, callback);
}
function getLastViewedMovies(callback) {
params = $.toJSON({});
method = 'getLastViewedMovies';
execute(method, params, callback);
}
function addCommentToMovie(movie_id, name, comment_text, callback) {
params = $.toJSON({movie_id : movie_id, name : name, comment_text : comment_text});
method = 'addCommentToMovie';
execute(method, params, callback);
}
function getCommentsForMovie(movie_id, callback) {
params = $.toJSON({movie_id : movie_id});
method = 'getCommentsForMovie';
execute(method, params, callback);
}
function flagComment(comment_id, callback) {
params = $.toJSON({comment_id : comment_id});
method = 'flagComment';
execute(method, params, callback);
}
function rateMovie(movie_id, rating, callback) {
params = $.toJSON({movie_id : movie_id, rating : rating});
method = 'rateMovie';
execute(method, params, callback);
}
function flagMovie(movie_id, callback) {
params = $.toJSON({movie_id : movie_id});
method = 'flagMovie';
execute(method, params, callback);
}
function sendAFriend(movie_id, recipients, sender, message, callback) {
params = $.toJSON({movie_id : movie_id, recipients : recipients, sender : sender, message : message});
method = 'sendAFriend';
execute(method, params, callback);
}
function execute(method, params, callback) {
$.post('/video/api',
{ method: method,
params: params
},
function(data) {
if(typeof(callback) == 'function') {
callback(data);
}
}
, 'json');
}