
(function ($) {
	var checkCount = function (e, $from, $to) {
		var clen = $from.val().length;
		var kc = e.which ? e.which : (e.keyCode ? e.keyCode : -1);
		if (kc !== 8 && kc !== 4 && kc < 63000 && clen >= 200) {
			e.preventDefault();
		}
		$to.html(clen);
	};
	
	var updateCount = function ($from, $to) {
		$to.html($from.val().length);
	};
	
	$(function () {
		var $from = $('frm_message'), $to = $('#giftchar');
		$from.keyup(function () {
			updateCount($from, $to);
		});
		$from.keypress(function (e) {
			checkCount(e, $from, $to);
		})
	})
}(jQuery));

(function ($){
	$.fn.extend({
		center: function () {
			return this.each(function() {
				var $t = $(this), $w = $(window);
				var pos = 'absolute';
				var dX = $w.scrollLeft();
				var dY = $w.scrollTop();
				var top, left;
				
				if ($t.css('position') === 'fixed') {
					pos = 'fixed';
					dX = 0;
					dY = 0;
				}
				
				left = ($w.width() - $t.outerWidth()) / 2 + dX;
				top = ($w.height() - $t.outerHeight()) / 2 + dY;
				
				$t.css({position:pos, margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
			});
		}
	}); 
})(jQuery);

(function ($) {
	$(function () {
		var spinnerHtml = '<table class="spinner"><tr><td><img src="/img/icons/spinner.gif"></td></tr></table>';
		$('.blockOverlay').live('click', function() {
			$.unblockUI();
		});
		$('.service-popup').live('click', function() {
			$.unblockUI();
		});
		$.blockUI.defaults.css = {};
		$.blockUI.defaults.overlayCSS = {};
		$('a.popup').click(function (e) {
			$.blockUI({
				message:spinnerHtml,
				blockMsgClass: 'service-popup',
				overlayCSS: {
						backgroundColor: '#000',
						opacity: 0.6
					}
			})
			var $sp = $('.service-popup');
			$sp.center().load($(e.currentTarget).attr('href') + ' #allcontent', function () {
				$sp.center();
			});
			return false;
		});
	});
}(jQuery));

