/**
 * @author dan.rades
 */
Plugins = {};

Plugins.voting = {
	voteItem : function(groupId,templateId){
		if(isNaN(groupId) || isNaN(templateId)){
			return false;
		}
		var url = baseURL+'/ratings/vote_item/';
		$.ajax({
			type: "POST",
			url: url,
			data: "groupId="+groupId+"&templateId="+templateId,
			success: function(data){
				var result = eval('('+data+')');
				if(result.response == 'success'){ 
					$(".vote_"+result.groupId).html(result.votes+' voturi');
				}
			}
		});
	}
}

Plugins.comments = {
	options : {
		commentsContainerId   : 'commentsContainer',
		paginationContainerId : 'commentsPagination',
		ajaxPagination : true,
		commentsAnchor : 'comentarii'
	},	
	
	initialise : function(o) {
		jQuery.extend(this.options, o || {});
		if (this.options.ajaxPagination == false) {
			var loc = window.location + '';
			if (loc.indexOf('/comentarii/') != -1) {
				window.location.hash = this.options.commentsAnchor;
			}
		}
		else {
			var lastCommentsUrl  = '';
			var containerTop = $('#' + this.options.commentsContainerId);
			var commentsForm = $('#commentsForm');		
			this.containerBody = $('div:first' , containerTop);
					
			$('#commentsForm').submit(function() {
				var url = this.action;
				var postData = $(this).serialize();			
				$.post(url, postData , function(response) {
					response = response || {};
					var message = (response == 'OK') ? 'Mesajul a fost adaugat cu succes' : 'A aparut o eroare la adaugarea mesajului!';
					$('#commentsMessage').text(message);				
					var url = $('#lastCommentsUrl').val();	
					//alert(url);return false;			
					Plugins.comments.loadComments(url);
					$('input[type="text"]', commentsForm).val('');
					$('textarea', commentsForm).val('');
					return false;
				});
				return false;
			});
			Plugins.comments.onclick();
			/*
			$('a',$('#pagination')).livequery('click', function() {
				Plugins.comments.loadComments(this.href);
				return false;
			});			*/
		}
	},
	
	onclick : function() {
		$('a',$('#pagination')).click(function() {
			Plugins.comments.loadComments(this.href);
			return false;
		});			
	},
	
	loadComments : function(url) {
		//$('#commentsTitle > span').show();
		this.containerBody.load(url, function() {
		Plugins.comments.onclick();				
			//$('#commentsTitle > span').hide();
		}); 
		return false;			
	}
	
}

Plugins.mediaplayer = {
	playerId : 'mediaPlayer',	
	mediaItemsClass : 'mediaItems',
	
	options : {
		flashvars : {
			autostart : false,
			usefullscreen : false,
			logo : baseURL + 'images/logo_mediaplayer.png'
		},
		width : 414,
		height : 318,
		caption : false
	},
	initialise : function() {
		var player = $('#' + Plugins.mediaplayer.playerId);		
		var o = {};			
		var previewImage = $('#' + Plugins.mediaplayer.playerId + '_previewImage').val();
		this.options.flashvars.image = previewImage;
		jQuery.extend(o, {src : $('.' + this.mediaItemsClass)[0].href}, this.options);	
					
		player.media(o);
		this.options.flashvars.autostart = true;
		$('.' + this.mediaItemsClass).click(function() {
			var url = baseURL + 'player.php?url=' + this.href;
			//alert(url);
			//var url = this.href;
			o = {};			
			jQuery.extend(o, {src : url}, Plugins.mediaplayer.options);
			$('#' + Plugins.mediaplayer.playerId).media(o);
			return false;
		});	
	}
	
}