(function($) {
	$.gm = {};

	$(document).bind('contextmenu', function(e) {
		if ($(e.target).is('img')) return false;
		if ($(e.target).is('span.nocm')) return false;
	});

	$(document).ready(function() {
		$('img.swf').each(function() {
			var $this = $(this);
			var url = $this.attr('alt');
			var dim = [100, 100];
			var parts = url.split('?');
			if (parts.length == 2) dim = parts[1].split('x');
			$('<span>&nbsp;</span>')
				.flash({
					src: url,
					width: dim[0],
					height: dim[1]
				})
				.insertAfter($this);
			$this.remove();
		})
	})

})(jQuery);


function format_number(num, separator)
{
	var formatted = '';

	if (typeof separator == 'undefined') separator = ' ';
	num = trim(num);
	var len = num.length;
	var n =  len % 3;
	var i = 0;
	while(i < len)
	{
		for (j = 0; j < n; ++j, ++ i)
			formatted += num.charAt(i);
		formatted += separator;
		n = 3;
	}
	formatted = formatted.substr(0, formatted.length - 1);
	return formatted;
}

function trim(str)
{
	String(str).match(/^[\s ]*(.*?)[\s ]*$/gi)
	return RegExp.$1;
}

function is_password_valid(str)
{
	return (str.match(/^[\w\d]{6,16}$/i));
}

function is_email_valid(str)
{
	return str.match(/[\w\d\-_.]+@[\w\d\-_.]+?\.\w\w\w*/g);
}

function is_phone_number_valid(str)
{
	return str.match(
		/^(|(^(|\+36|0036|06)[\-/\( ]*(((|1|20|30|70)[\-/\) ]*[0-9\- ]{7,})|\d{2}[\-/\) ]*[0-9\- ]{6,})))$/g);
}

function popup(u, w, h)
{
	var x = (screen.availWidth - w) / 2;
	if (x < 0) x = 0;
	var y = (screen.availHeight - h) / 2;
	if (y < 0) y = 0;
	popupwin = window.open(u,"popupwin","width="+w+",height="+h+",left="+x+",top="+y);

	popupwin.focus();
}

function format_price(price, currency)
{
	if (Number(price) == 0) return '&ndash;';

	switch(currency)
	{
		case 'EUR' :
			currency = ' &euro;';
		break;

		case 'USD' :
			currency = ' $';
		break;

		case 'HUF' :
			currency = ' Ft';
		break;
	}

	var parts = String(price).split('.');
	parts[0] = format_number(parts[0]);
	if (parts[1])
		price = parts[0] + ',<sup>' + parts[1].substr(0, 2) + '</sup>';
	else
		price = parts[0] + ',&ndash;';

	return price + currency;
}

