function Menu()
{
	var _this = this;
	this.upperObj;
	this.lowerObj;
	this.blocked;
	
	this.init = function()
	{
		var tmpObj = $('div#topMenu li.subHolder');
		
		_this.blocked = false;
		/*
		_this.upperObj = new Array();
		for(i = 0; i < tmpObj.length; i++)
		{
			_this.upperObj.push(tmpObj.get(i));
		}
		*/
		_this.upperObj = tmpObj;
		_this.binder();
	}
	
	this.binder = function()
	{
		var i = 0;
		
		for(i = 0; i < _this.upperObj.length; i++)
		{
			$(_this.upperObj.get(i)).bind('mouseenter', function(){
				_this.highlight(this);
			});
			$(_this.upperObj.get(i)).bind('mouseleave', function(){
				_this.unHighlight(this);
			});
			$(_this.upperObj.get(i)).bind('click', function(){
				_this.blocked = !_this.blocked;
			});
		}
	}
	
	this.highlight = function(obj)
	{
		if(!_this.blocked)
		{
			for(i = 0; i < _this.upperObj.length; i++)
			{
				$(_this.upperObj.get(i)).filter('div').hide();
				$(_this.upperObj.get(i)).filter('div').css('height', '0px');
				$(_this.upperObj.get(i)).filter('div').css('z-index', '1');
			}
			$(obj).children().filter('div').children().filter('ul').css('display', 'block');
			$(obj).children().filter('div').css('height', '24px');
			$(obj).children().filter('div').css('margin-top', '-2px');
			$(obj).children().filter('div').css('z-index', '20');
			$(obj).children().filter('div').children().filter('ul').children().filter('li').css('display', 'block');
			$(obj).children().filter('div').show();//slideDown('normal');
		}
	}
	
	this.unHighlight = function(obj)
	{
		if(!_this.blocked)
		{
			$(obj).children().filter('div').hide();
			$(obj).children().css('height', '0px');
			$(obj).children().css('z-index', '1');
		}
	}
	
	this.unregister = function()
	{
		for(i = 0; i < _this.upperObj.length; i++)
		{
			_this.upperObj[i].unbind();
			_this.lowerObj[i].unbind();
		}
	}
}

function PiwniczkaSlide()
{
	var _this = this;
	this.id;
	this.img;
	this.content;
	this.address;
	
	this.init = function(data)
	{
		_this.id = data.id;
		_this.img = data.img;
		_this.content = data.content;
		_this.address = data.address;
	}
	
}

function PiwniczkaSlider()
{
	var _this = this;
	this.address;
	this.interval = 4000;
	this.slideAmount = 5;
	this.displayer;
	this.timeOut = false;
	this.totalSlides;
	this.lastSlide;
	this.objName;
	this.slides;
	this.box;
	
	this.init = function(objName, boxId)
	{
		_this.address = window.location.href.match(/(http:\/\/[^\/]+)/i);
		_this.address = _this.address[1]+'/piwniczkaSlide.php';
		_this.slides = new Array(_this.slideAmount);
		_this.objName = objName;
		_this.box = $('#'+boxId);
		_this.displayer = $(_this.box.children().get(1));
		_this.lastSlide = 0;
		_this.totalSlides = 0;
		_this.slide();
	}
	
	this.slide = function()
	{
		if(_this.timeOut === false)
		{
			this.timeOut = true;
			_this.getNextSlide();
		}
		else if(_this.totalSlides < _this.slideAmount)
		{
			_this.timeOut = setTimeout(_this.objName+'.getNextSlide();', _this.interval);
		}
		else
		{
			_this.timeOut = setTimeout(_this.objName+'.getCachedSlide();', _this.interval);
		}
	}
	
	this.getNextSlide = function()
	{
		if(_this.totalSlides > 0)
		{
			$.post(_this.address, {'slide':_this.slides[_this.totalSlides-1].id}, function(data){
				_this.slides[_this.totalSlides] = new PiwniczkaSlide();
				_this.slides[_this.totalSlides].init(data);
				_this.display(_this.totalSlides);
				_this.totalSlides++;
			}, 'json');
		}
		else
		{
			$.post(_this.address, {'slide':_this.totalSlides}, function(data){
				_this.slides[_this.totalSlides] = new PiwniczkaSlide();
				_this.slides[_this.totalSlides].init(data);
				_this.display(_this.totalSlides);
				_this.totalSlides++;
			}, 'json');
		}
	}
	
	this.getCachedSlide = function()
	{
		_this.display(_this.lastSlide);
		_this.lastSlide++;
		_this.lastSlide = _this.lastSlide % _this.slideAmount;
	}
	
	this.display = function(objId)
	{
		tmp = _this.box.children().get(0).innerHTML;
		_this.displayer.html(tmp);
		tmp = $(_this.displayer.children().get(1));
		_this.displayer.css('display', 'block');
		_this.displayer.css('position', 'absolute');
		//alert('url('+_this.slides[objId].img+') no-repeat 0px 0px');
		tmp.css('background', 'url('+_this.slides[objId].img+') no-repeat 0px 0px');
		_this.displayer.attr('href', _this.slides[objId].address);
		tmp.html(_this.slides[objId].content);
		tmp.slideDown('slow', function(){
			box = $(_this.box.children().get(0));
			box.attr('href', _this.displayer.attr('href'));
			boxChild = $(box.children().get(1));
			boxChild.css('background', tmp.css('background'));
			boxChild.html(tmp.html());
			_this.displayer.css('display', 'none');
			_this.slide();
		});
	}
	
	this.unregister = function()
	{
		clearTimeout(_this.timeOut);
	}
}

var slider;
var menu;

$(document).ready(function() {
	menu = new Menu();
	menu.init();
	address = window.location.href.match(/(http:\/\/[^\/]+)/i);
	address = address[1]+'/declaration.php';
	$.post(address, {}, function(data){
		if(typeof(data) == 'string' && data.length > 0)
			$.modal(data, {opacity: 70, overlayCss: {backgroundColor: '#005'}});
	});
	slider = new PiwniczkaSlider();
	slider.init('slider', 'piwniczka');
});

$('body').unload(function(){
	slider.unregister();
	menu.unregister();
});

function sendConfirmDeclaration(verdict, adress)
{
	var responseValue = 0;
	if(verdict)
	{
		address = window.location.href.match(/(http:\/\/[^\/]+)/i);
		address = address[1]+'/declaration.php';
		$.get(address, {declare:1}, function(tmp){
			if(tmp.response == 1)
				$('a.simplemodal-close').trigger('click');
		}, 'json');
	}
	else
	{
		try{
			window.historyBack();
		} catch(e) {
			window.location.href='http://www.google.com';
		}
	}
}