function searchEvent(event)
{
	if (event.keyCode == 13)
		searchMe(null);
}
function searchMe(req)
{
	var req = (req) ? req : ($("#searchField").val().length > 3) ? $("#searchField").val() : null;
	if (req)
	{
		//document.location.href = "https://www.google.com/#q=site:free-3x.com+" + req;
		//alert("Function is not available. Site in offline mode. Please try again later.");
		//return;
		$("body div.wrapper div.outer").html('<div class="body"><center><img src="/tmpl/images/ajaxload.gif" alt="LOADING. PLEASE WAIT"></center></div>');
		$.post('/searchMe', 
		{
			searchField: req
		}, function (data)
		{
			var rx = /post-(\d+)\/(\w+)\.html/;
			if (!rx.test(window.location.href))
				window.location.href = '#search';
			$("title").text('Search results for ' + req + ' :: ' + defTitle);
			$("body div.wrapper div.outer").html(data);
		});
	}
}
function filterPosts(mode, obj)
{
	//alert("Function is not available. Site in offline mode. Please try again later.");
	//return;
	scrollPos = 0;
	var rx = new Array
	(
		/\#(genre)-(\d+)/g,
		/\#(quality)-(\d+)/g,
		/\#(girl)-(\d+)/g
	)
	var newHash = '';
	if (rx[mode].test(window.location.href))
	{
		newHash = window.location.href
		.replace(/\#post-(\d+)/, '')
		.replace(rx[mode], (parseInt($(obj).val())) ? '#$1-' + $(obj).val() : '')
		.replace(/http:\/\/(.+?)\//, '');
		window.location.href = newHash;
	}
	else
	{
		var type = new Array
		(
			'#genre',
			'#quality',
			'#girl'
		);
		window.location.href = window.location.href
			.replace(/post-(\d+)\/(\w+)\.html/, '')
			.replace(/\#(post|page)-(\d+)/, '')
			.replace(/\#search/, '') + type[mode] + '-' + $(obj).val();
	}
}
function deadReport(id, obj)
{
	$.get('/deadReport/' + id, function (data)
	{
		if (parseInt(data) == 1)
			$(obj).mouseout().attr("disabled", "disabled").text("Reported");
		else
			$(obj).mouseout().attr("disabled", "disabled").text("Already");
	});
}
function checkHash()
{
	var filterData = 
	{
		page: 0,
		genre: 0,
		quality: 0,
		girl: 0
	};
	var rx = /(page|genre|quality|girl)-(\d+)/;
	if (rx.test(window.location.href))
	{
		for (var i = 1; i < window.location.href.split('#').length; i++)
		{
			if (rx.test(window.location.href.split('#')[i]))
			{
				var res = rx.exec(window.location.href.split('#')[i]);
				var val = parseInt(res[2]);
				switch (res[1])
				{
					case 'page':
						filterData.page = val;
						break;
					case 'genre':
						filterData.genre = val;
						break;
					case 'quality':
						filterData.quality = val;
						break;
					case 'girl':
						filterData.girl = val;
						break;
				}
			}
		}
	}
	rx = /post-(\d+)/;
	if (rx.test(window.location.href))
		showPost(rx.exec(window.location.href)[1], null);
	else
	{
		rx = /search/;
		if (!rx.test(window.location.href))
			getPage(filterData);
	}
}
function setPage(num, mode, obj)
{
	switch (mode)
	{
		case 0:
			scrollPos = self.pageYOffset;
			$(obj).attr("href", "/#post-" + num);
			break;
		case 1:
			scrollPos = 0;
			var rx = /(\#post-(\d+)|\#page-(\d+)|\/page\/(\d+)|\/$)/;
			if (rx.test(window.location.href))
				window.location.href = (num) ? window.location.href.replace(rx, '#page-' + num) : window.location.href.replace(rx, '');
				//window.location.href = (num) ? window.location.href.replace(rx, '/page/' + num) : window.location.href.replace(rx, '');
			else
				window.location.href = window.location.href + '#page-' + num;
				//window.location.href = window.location.href + '/page/' + num;
			break;
		default:
			break;
	}
}
function getPage(filterData)
{
	$("body div.wrapper div.outer").html('<div class="body"><center><img src="/tmpl/images/ajaxload.gif" alt="LOADING. PLEASE WAIT"></center></div>');
	$.get('/showPage/ajax/' + filterData.page + '/' + filterData.genre + '/' + filterData.quality + '/' + filterData.girl, function (data)
	{
		$("body div.wrapper div.outer").html(data);

		var titlePage = parseInt(filterData.page/32);
		if (filterData.page)
			$("title").text('Page ' + ++titlePage + ' :: ' + defTitle);
		else
			$("title").text(defTitle);
		createBtns();
		$('div.thumb img').each(function (index, element)
		{
			$(element).attr("src", $(element).attr("src") + '?' + Math.random());
		});
		scroll(0, 0);
		if (scrollPos)
		{
			document.body.scrollTop = scrollPos;
			scroll(0, scrollPos);
		}
	});
}
function showPost(id, obj)
{
	$("body div.wrapper div.outer").html('<div class="body"><center><img src="/tmpl/images/ajaxload.gif" alt="LOADING. PLEASE WAIT"></center></div>');
	if (obj)
		$(obj).attr("href", "/#post-" + id);
	$.get('/showPost/' + id + '/ajax', function (data) 
	{
		$("body div.wrapper div.outer").fadeOut(100, function ()
		{
			$("body div.wrapper div.pages").remove();
			$("body div.wrapper div.outer").html(data).fadeIn(100);
			captifyMe();
			$('div.thumb img').each(function (index, element)
			{
				$(element).attr("src", $(element).attr("src") + '?' + Math.random());
			});
			$("button").tipTip({ defaultPosition: "left" });
			var rx = new RegExp(/post-(\d+)/).exec(window.location.href.split('#')[1]);
			if (rx)
				$("title").text($("body div.wrapper div.outer div.body div.full-story img").attr("alt") + ' :: ' + defTitle);
		});
	});
}
function createBtns()
{
	//$('div').get(0).parentNode.removeChild($('div').get(0));
	$("body div.wrapper div.pages a").each(function (index, element)
	{
		var rx = /page\/(.+)/;
		var pageNum = 0;
		if (rx.test($(element).attr("href")))
		{
			pageNum = rx.exec($(element).attr("href"))[1];
		}
		$(element).after("<button onclick=\"setPage(" + pageNum + ", 1, this)\">" + $(element).text() + "</button>");
		$(element).remove();
	});
	$("body div.wrapper div.pages strong").each(function (index, element)
	{
		$(element).after("<button disabled>" + $(element).text() + "</button>");
		$(element).remove();
	});
	captifyMe();
}
function captifyMe()
{
	if (!$.browser.msie)
	{
		$('div.thumb img').captify({
			opacity:0.65
		});
	}
	else
	{
		$("body div.wrapper div.body div.post div.hd").css("margin-top", "-50px");
		$("body div.wrapper div.body div.post div.thumb img").css("width", "244px");
	}
}

