dbn.Articles = (function()
{
	var setupRateModal = function() {
		var rateLinks = $('a.rate');
		var rateModal = $('#rateModal');
		rateModal.jqm();
		rateModal.jqmAddClose($('.loginLink'));
		jQuery.each(rateLinks, function(){ 
			var el = $(this);
			el.click(function(event) {
				event.preventDefault();
				var arr = el.attr('href').split('/');
				var reroutingPiece = arr[arr.length-1];
				var reroutingArr = reroutingPiece.split('|');
				var articleId = reroutingArr[reroutingArr.length - 1];
				if (getCookie('article_rate_' + articleId) === '')
				{
					$('#rateModal').jqmShow();
					$("input[name='rate_article_id']").val(articleId);
				}
				else
				{
					$('#afterRateModal').jqmShow();
					setTimeout("$('#afterRateModal').jqmHide();", 3000);
				}
			})
		});
		$('input[name="go"]', rateModal).click(function(event) {
			$(this).attr("disabled","disabled");
			event.preventDefault();
			$.ajax({  
				type: "POST",  
				url: $('form', rateModal).attr('action'),  
				data: dataString = 'ajax=1&rate_article_id='+ $('input[name="rate_article_id"]').val() + '&rate=' + $('#rate').val(),
				success: function() {
					$('#rateModal input[name="go"]').removeAttr("disabled");
					$('#rateModal').jqmHide();
					$('#afterRateModal').jqmShow();
					setTimeout("$('#afterRateModal').jqmHide();", 3000);
				},
				error: function(xhr) {
					alert('Error!  Status = ' + xhr.status);
					$('#rateModal input[name="go"]').removeAttr("disabled");
				}
			});
		});
	};
	
	var setupEvaluationModal = function() {
		var evaluateLinks = $('a.evaluate');
		$('#evaluateModal').jqm({ trigger: evaluateLinks });
		$('#evaluateModal').jqmAddClose($('.loginLink'));
		jQuery.each(evaluateLinks, function() { 
			var el = $(this);
			el.click(function(event) {
				event.preventDefault();
				var arr = el.attr('href').split('/');
				$("input[name='evaluate_article_id']").val(arr[arr.length-1]);
			})
		});
		
		$('#evaluation_comment .content').hide();
		$('#evaluation_comment .toggle').click(function() {
			var toggleLink = this;
			$('#evaluation_comment .content').slideToggle('normal', 
				function() {toggleLink.innerHTML = ($('#evaluation_comment .content:hidden').length) ? dbn.language['label:Comment show'] : dbn.language['label:Comment hide'];}
				);
			$('#grade_comment').val('');
			return false;
		}); 
	};
	
	var _p = 
	{
		Setup : function()
		{
			var loginLinks = $('.loginLink');
			$('#loginModal').jqm({ trigger: loginLinks });
			$('#afterRateModal').jqm();
			setupRateModal();
			setupEvaluationModal();
		}
	};
	return _p;
})();

$(document).ready(function(){ dbn.Articles.Setup(); });