/*
 * Coded by BPWebDesign (cc) 2010
 */

$(function() {
	// Handle external links
	$('a[rel="external"]').click(function() {
		var href = $(this).attr('href');

		// Send external link event to Google Analaytics
		try {
			pageTracker._trackEvent('External Links', href.split(/\/+/g)[1], href);
		} catch (e) {};

		window.open(href,'gg_'+Math.round(Math.random()*11));
		return false;
	});

	// Shows tooltip on restrictions
	if ($('.prestrictions').length > 0) {
		$('.prestrictions').click(function() { return false; });
		$('.prestrictions').tooltip({
			bodyHandler: function() {
				var title = $(this).prop('tooltipText');
				var split = title.split('::');
				var i = 0;
				var html = '';

				if (split.length < 2) {
					var innersplit = title.split('||');

					if (innersplit.length < 2) return $('<span>'+title+'</span>');
					else {
						html += '<ul>';

						for (var x in innersplit) {
							html += '<li>'+innersplit[x]+'</li>';
						}

						html += '</ul>';

						return $(html);
					}
				}

				// Display full list
				for (var x = 0; x < split.length-1; x += 2) {
					if (split[x+1] != undefined) {
						var inner = split[x+1].split('||');

						if (inner.length < 2) html += '<strong>'+split[x]+'</strong> :: '+split[x+1]+'<br />';
						else {
							html += '<strong>'+split[x]+'</strong><br />';
							html += '<ul>';

							for (var y in inner) {
								html += '<li>'+inner[y]+'</li>';
							}

							html += '</ul>';
						}
					}
				}

				return $(html);
			},
			showURL: false
		});
	}
});


// From phpjs.org
function number_format (number, decimals, dec_point, thousands_sep) {
	number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
	var n = !isFinite(+number) ? 0 : +number,
		prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
		sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
		dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
		s = '',
		toFixedFix = function (n, prec) {
			var k = Math.pow(10, prec);
			return '' + Math.round(n * k) / k;
		};
	// Fix for IE parseFloat(0.55).toFixed(0) = 0;
	s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
	if (s[0].length > 3) {
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
	}
	if ((s[1] || '').length < prec) {
		s[1] = s[1] || '';
		s[1] += new Array(prec - s[1].length + 1).join('0');
	}
	return s.join(dec);
}

