var globals = {
	siteLanguage: "hu",
	loadedContent: "init",
	scrollValue: 0,
	imageHashPattern: new RegExp("image=.+(;|$)", "")
}

//liteDown patterns
var patternListContent = [
	{
		"regexp": 		new RegExp('==R>', ""),
		"replacement":	'<p style="text-align:right">'
	},
	{
		"regexp": 		new RegExp('==C>',""),
		"replacement":	'<p style="text-align:center">'	
	},
	{
		"regexp": 		new RegExp('==L>',""),
		"replacement":	'<p style="text-align:left">'
	},
	{
		"regexp": 		new RegExp('==>',""),
		"replacement":	'<p>'
	},
	{
		"regexp": 		new RegExp('<==',""),
		"replacement":	'</p>'
	},	
	{
		"regexp": 		new RegExp('\\[\\[',""),
		"replacement":	'<table>'
	},
	{
		"regexp": 		new RegExp('\\[SZ\\[',""),
		"replacement":	'<table class="text">'
	},
	{
		"regexp": 		new RegExp('\\]\\]',""),
		"replacement":	'</table>'
	},	
	{
		"regexp": 		new RegExp("__",""),
		"replacement":	"<br/>"
	},
	{
		"regexp": 		new RegExp('(>|\\s|^)\\*([^\\*]+)\\*(<|\\s|$)',""),
		"replacement":	'$1<em>$2</em>$3'
	},	
	{
		"regexp": 		new RegExp("(>|\\s|^)_([^_]+)_(<|\\s|$)",""),
		"replacement":	"$1<cite>$2</cite>$3"
	},
	{	
		"regexp": 		new RegExp("\\(flag_(.{2})\\)\\->\\(([^\\s\\(\\)]+)\\)",""),
		"replacement":	'<a href="$2"><img src="images/flag_$1_small.gif" /></a>'
	},	
	{	
		"regexp": 		new RegExp("\\(photo\\)\\->\\(([^\\s\\(\\)]+)\\)",""),
		"replacement":	'<a href="$1"><img src="images/camera.gif" /></a>'
	},	
	{	
		"regexp": 		new RegExp('\\(image_?([^\\s]*)\\)\\(([^\\s\\)]*)\\)',""),
		"replacement":	'<img class="$1" src="$2" />'
	},
	{	
		"regexp": 		new RegExp("\\(([^\\(\\)]+)\\)\\->\\(([^\\s\\(\\)]+)\\)",""),
		"replacement":	'<a href="$2">$1</a>'
	},
	{	
		"regexp": 		new RegExp("\\(([^\\(\\)]+)\\)\\^\\(([^\\s\\(\\)]+)\\)",""),
		"replacement":	'<a href="$2" target="_blank">$1</a>'
	},
	{	
		"regexp": 		new RegExp("^(\\s*)(=){1}([^=].*[^=])(=){1}(\\s*)$", "m"),
		"replacement":	"<h1>$3</h1>"
	},
	{	
		"regexp": 		new RegExp("^(\\s*)(=){2}([^=].*[^=])(=){2}(\\s*)$", "m"),
		"replacement":	"<h2>$3</h2>"
	},
	{	
		"regexp": 		new RegExp("^(\\s*)(=){3}([^=].*[^=])(=){3}(\\s*)$", "m"),
		"replacement":	"<h3>$3</h3>"
	},
	{	
		"regexp": 		new RegExp("^(\\s*)(=){4}([^=].*[^=])(=){4}(\\s*)$", "m"),
		"replacement":	"<h4>$3</h4>"
	},
	{
		"regexp": 		new RegExp("\\(img_arrow\\)",""),
		"replacement":	'<img src="images/arrow.gif" />'
	}
];

//----------------------------------------------------------------------------
function removeImageFromHash()
{
	location.hash = location.hash.replace(globals.imageHashPattern, '');
}

//----------------------------------------------------------------------------
function showOverflowGallery(image)
{
	simpleUtils.getDOMElement("overflowGalleryBackground").style.display = "block";
	var galleryFrame =
		'<!-- ImageGallery -->\
		<div class="imageWrapper1" id="imageWrapper1">\
			<div class="imageWrapper2" id="imageWrapper2">\
				<img id="overflowImage" alt="click_to_close" class="overflowImage" src="' + image + '" onClick="removeImageFromHash();">\
			</div>\
		</div>\
		<!-- End of ImageGallery -->';

	// getting scroll position of the page
	scrollValue = document.body.scrollTop;

	// hide overflow
	document.body.style.overflow="hidden";

	var gallery = simpleUtils.getDOMElement("overflowGallery");
	gallery.innerHTML = galleryFrame;
	gallery.style.top = document.body.scrollTop;
	gallery.style.display = "block";
}

//----------------------------------------------------------------------------
function closeOverflowGallery()
{   
	simpleUtils.getDOMElement("overflowGallery").innerHTML = '';
	simpleUtils.getDOMElement("overflowGallery").style.display = "none";
	simpleUtils.getDOMElement("overflowGalleryBackground").style.display = "none";
	document.body.style.overflow="auto";    
	// scroll back to starting point
	window.scroll(0, globals.scrollValue);
	globals.scrollValue = 0;
}
