var lang = '';

$(document).ready(function() {
	$().mousemove(function(e){mousex = e.pageX;mousey = e.pageY;});

	lang = $('body').attr('lang');
	
	$.get('/general/ajax_vars.php?lang=' + lang,function(data){
		if(data) $(data).appendTo('body');
	})

	$('*[@class*=open],*[@class*=close],*[@class*=toggle]').click(function(){
		var aclasses = $(this).attr('class').split(' ');
		for(i = 0; i < aclasses.length; i++)
		{
			var oid_open = (preg = new RegExp('^open([a-zA-Z0-9_]+)$','g').exec(aclasses[i])) ? preg[1] : '';
			var oid_close = (preg = new RegExp('^close([a-zA-Z0-9_]+)$','g').exec(aclasses[i])) ? preg[1] : '';
			var oid_toggle = (preg = new RegExp('^toggle([a-zA-Z0-9_]+)$','g').exec(aclasses[i])) ? preg[1] : '';
			if(oid_open) $('#' + oid_open).show()
			else if(oid_close) $('#' + oid_close).hide();
			else if(oid_toggle)
			{
				var oblock = $('#' + oid_toggle); 
				oblock.is(':hidden') ? oblock.show() : oblock.hide();
			}
		}
		return false;
	})

	$('#print').click(function(){
		var new_win = self.open('/print' + $(this).attr('title'),'print_version','');
		return false;
	})
	
	init();
});

function show_message(msgText,hide)
{
	var ajax_message = $('<div id=ajaxmessage>' + msgText + '</div>').appendTo('body');
	coords = get_coords(ajax_message);
	ajax_message.css('left',coords.left).css('top',coords.top).fadeIn(200);
	if(!hide) setTimeout(function(){ajax_message.fadeOut(600,function(){$(this).remove()})},1000);
	else return ajax_message;
}

function get_coords(obj)
{
	var left_coord = $(document).scrollLeft() + ($(window).width() - obj.width()) / 2;
	var top_coord = $(document).scrollTop() + ($(window).height() - obj.height()) / 2;
	return {'left':left_coord,'top':top_coord};
}

function init(obj)
{
	lang = $("body").attr("lang");
	
	$(":checkbox[@class^=chunch]",obj).click(function(){
		if(this.checked)
		{
			cls = $(this).attr('class');
			th = $(this);
			$(":checkbox." + cls).not(th).each(function(){this.checked = false})
		}
	})
	
	$("a.openimage",obj).zoomimage();

	$('a[@href*=target]',obj).click(function(){
		var href = $(this).attr('href');
		var preg = new RegExp('target=([a-z_]+)&file=([a-z_./]+)&?','ig').exec(href);
		if(preg)
		{
			var did = preg[1];
			var file = preg[2];
			href = href.replace(preg[0],'');
			href = href.replace(/.+?\?/g,'?');
			var tid = $('#' + did);
			tid.load(file + href,function(){init(tid)});
		}
		return false;
	})
	
}

function open_ajax_window(file,width)
{
	$('#ajaxwindow').remove();
	var modal = $('<div id=ajaxwindow' + (width ? ' style="width: ' + width + '"' : '') + '><div id=ajaxwindowclose><img src="/lib/close.gif"></div><div id=ajaxwindowcontent></div></div>');
	$.get(file,function(data)
	{
		modal.appendTo('body');
		$("#ajaxwindowcontent",modal).html(data);		
		$("#ajaxwindowclose img",modal).click(function(){
			$('.zoomimage').remove();
			modal.remove();
		});
		coords = get_coords(modal);
		modal.css('left',coords.left).css('top',coords.top).show();
		init(modal);
	})
}
