function getFlashMovieObject(movieName) {
	if (window.document[movieName]) return window.document[movieName];
	if (navigator.appName.indexOf("Microsoft Internet")==-1)if (document.embeds && document.embeds[movieName])return document.embeds[movieName];
		else return document.getElementById(movieName);
}

function loadPreview(id, name) {
	stopPreview(id);
	if(ids[id])
		swfobject.embedSWF("/swf/player.swf", 'prw'+id, "105", "17", "8.0.0", "", {prw:ids[id],prwid:id}, {allowScriptAccess: 'always'});
}

function stopPreview(id) {
	if(ids){
		var player = null;
		for(idd in ids) {
			if(idd != id) {
				player = getFlashMovieObject("prw"+idd);
				if(typeof player == "function") {
					//player.SetVariable("new_status", "pause");
					$('#prw'+idd).replaceWith('<a id="prw'+idd+'" href="#" onclick="loadPreview(\''+idd+'\');return false;"><img src="/images/player_dis.gif" alt="" />');
				}
			}
		}
	}
}


function showWaiting(elem) {
	return false;
	elem = $(elem);
	var tmp = elem.prev();
	if(!tmp.is('.waiting')) {
		tmp = elem.offset();
		elem.before('<img class="waiting" src="/img/waiting.gif" style="left:'+(tmp.left+elem.innerWidth()/2-10)+'px;top:'+tmp.top+'px;" />');
	}
}

function hideWaiting(elem) {
	return false;
	var tmp = $(elem).prev();
	if(tmp.is('.waiting')) {
		tmp.remove();
	}
}


(function ($) {
	$.loadWait = function(options) {
		return $.loadWait.init(null, options);
	}
	$.fn.loadWait = function(options) {
		return $.loadWait.init(this, options);
	}
	
	$.loadWait.defaults = {
		onDone: null,
		url: '',
		params: {},
		elem: null
	}
	
	$.loadWait.init = function(elem, options) {
		var opts = null;
		elem = elem || null;
		opts = $.extend({}, $.loadWait.defaults, options);
		
		if(!opts.url) return;
		
		showWaiting(opts.elem);
		jQuery.ajax({
			url: opts.url,
			type: 'POST',
			data: opts.params,
			dataType: 'json',
			success: function(data) {
				hideWaiting(opts.elem);
				if(data.status == 'ok'){
					if(elem != null) {
						$(elem).html(data.content);
					}
					if(opts.onDone != undefined)opts.onDone.apply(this, [data] );
				}
			},
			error: function(data) {
				hideWaiting(opts.elem);
			}
		});
		
		return this;
	}
	
})(jQuery);

function loadMonth(elem, mnth) {
	$('#cal').loadWait({
		url: '/ajax/calendar/',
		elem: elem,
		params: {month: mnth,language: cur_lng,date:cur_date}
	});
	return false;
}

