var Ajax = {
	request : function ( url, parameter, dataType, onSuccess ) {
		$.ajax ( {
			type : 'POST',
			url : url,
			data : parameter,
			dataType : dataType,
			success : onSuccess
		});
	}
};

var Film = {
	
	list : function ( url, where, orderby ) {
	var parameters = '';
	var prefix = '';
	var page = '';
	
	if (where != '' && where !== undefined) {
		parameters = 'where=' + where;
	} else {
		where = '';
	}

	Ajax.request ( url, parameters, 'html', Film.getFilmByLabelOnSuccess );
	
	},
		
	getFilmByLabelOnSuccess : function ( response ) {		
		$("#allMoviesWrapper").html(response);	
	},
	
	list : function ( url, where, orderby ) {
	var parameters = '';
	var prefix = '';
	var page = '';
	
	if (where != '' && where !== undefined) {
		parameters = 'where=' + where;
	} else {
		where = '';
	}

	Ajax.request ( url, parameters, 'html', Film.getFilmByLabelOnSuccess );
	
	},
		
	getFilmByLabelOnSuccess : function ( response ) {		
		$("#allMoviesWrapper").html(response);	
		}
	
};

var ProgramNext = {
		
	list : function ( url, where, orderby  ) {
	var parameters = '';
	var prefix = '';
	var page = '';
	
	if (where != '' && where !== undefined) {
		parameters = 'where=' + where;
	} else {
		where = '';
	}
	
	Ajax.request ( url, parameters, 'html', ProgramNext.getNextProgramOnSuccess );
	
	},
		
	getNextProgramOnSuccess : function ( response ) {		
		$(".movieThumbs").html(response);	
	}

};

var Alarm = {
	add : function (filmId, guideId, alarmDateTime, alarmEmail, onSuccess) {
		var url = APPLICATION_ROOT + '/alarm/add';
		var parameters = 'alarmEmail=' + alarmEmail;
		
		if ( filmId != '' && filmId !== undefined ) {
			parameters += '&filmId=' + filmId;
		}

		if ( guideId != '' && guideId !== undefined ) {
			parameters += '&guideId=' + guideId;
		}
		
		if ( alarmDateTime != '' && alarmDateTime !== undefined ) {
			parameters += '&alarmDateTime=' + alarmDateTime;
		}
		Ajax.request ( url, parameters, 'json', onSuccess );
	}
}

var Video = {
	
	list : function ( url, where, orderby ) {
	var parameters = '';
	var prefix = '';
	var page = '';
	
	if (where != '' && where !== undefined) {
		parameters = 'where=' + where;
	} else {
		where = '';
	}

	Ajax.request ( url, parameters, 'html', Video.getVideoByLabelOnSuccess );
	
	},
		
	getVideoByLabelOnSuccess : function ( response ) {		
		$(".movieSlideContainer").html(response);	
	},
	
	
	listfragment : function ( url, where, orderby ) {
	var parameters = '';
	var prefix = '';
	var page = '';
	
	if (where != '' && where !== undefined) {
		parameters = 'where=' + where;
	} else {
		where = '';
	}

	Ajax.request ( url, parameters, 'html', Video.getFilmVideoByLabelOnSuccess );
	
	},
		
	getFilmVideoByLabelOnSuccess : function ( response ) {		
		$(".movieSlideContainerFragment").html(response);	
	}
	
};


var Login = {
	open : function ( url, where, orderby, serialize, type ) {
		var parameters = '';
		var prefix = '';
		parameters = serialize;

		Ajax.request ( url, parameters, 'html', Login.loginOnSuccess );
	},

	loginOnSuccess : function ( response ) {
		$ ( '#loginBox' ).html ( response );
	}
}

