/* 
 * Brokers js functions
 */

$(document).ready(function() {
	var ajaxURL = 'lab_brokersmon_ajax.php';

	function vote(action, cid) {
		$.ajax({
			url: ajaxURL,
			dataType: 'json',
			data: {
				'action': action,
				'cid': cid,
				'task': 'voteme'
			},
			beforeSend: function() {
				$('#img_'+cid+'_1, #img_'+cid+'_0').attr('src', 'css/flick/images/ui-anim_basic_16x16.gif').css('cursor', '').unbind('click');
			},
			error: function() {},
			success: function(data) {
				$("#dialog-message").dialog("destroy");
				$("#dialog-message").remove();

				if (data.message) {
					var dialog = $("<div>", {
						id: 'dialog-message'
					}).appendTo('body')
					dialog.dialog({
						modal: true,
						buttons: {
							'Close': function() {
								$(this).dialog('close');
							}
						},
						title: (data.result == 'failure') ? 'Ошибка' : 'Информация'
					});
					
					dialog.html(data.message);

				}

				if (data.result != 'failure') {
					$('#img_'+cid+'_0').attr('src', 'images/brokersmon/vote_3.gif');
					$('#img_'+cid+'_1').attr('src', 'images/brokersmon/vote_2.gif');
					$('#img_'+cid+'_0, #img_'+cid+'_1').css('cursor', '').removeClass('VoteMe').unbind('click');

					if(action == 'down') {
						$('#lbl_'+cid+'_1').html(data.result.polls);
					}
					if(action=='up') {
						$('#lbl_'+cid+'_0').html(data.result.polls);
					}
					$('#rating_'+cid).html(data.result.rating)
				} else {
					dialog.parent('.ui-dialog').addClass('ui-state-error');
					$('<span>', {
						'class': 'ui-icon ui-icon-alert',
						'css': {
							'float': 'left'
						}
					}).prependTo(dialog.parent('.ui-dialog').find('.ui-dialog-title'));
					
					$('#img_'+cid+'_0').attr('src', 'images/brokersmon/vote_up.jpg');
					$('#img_'+cid+'_1').attr('src', 'images/brokersmon/vote_down2.jpg');
					$('#img_'+cid+'_0, #img_'+cid+'_1').bind('click', function() {
						var params = $(this).attr('rel').split('_');
						vote(params[0], params[1]);
					}).css('cursor', 'pointer');
				}
			}
		});
	}

	$('.VoteMe').click(function() {
		var params = $(this).attr('rel').split('_');
		vote(params[0], params[1]);
	});
})

