window.addEvent('domready',  function()
{
	$('supertop').set('morph', {'duration': '1500'});

	$('supertop').morph({'opacity': [0,1]});

	var delayko = 0;
	$each($$('#superimages img'), function(obj)
	{
		obj.set('morph', {'duration': '1500'});
		obj.setStyle('opacity', 0);
		(function(){obj.morph({'opacity': [0,1]})}).delay(delayko);
		delayko=delayko+700;
	});
	
	// No fakes
	
	$('no-fake').addEvent('click', function (e)
	{
		e.stop();
		var closeBlock = function() {newBlock.destroy(); newBlockOverlay.destroy();};
		var nfCoords = $(this).getCoordinates();
		var winCoords = window.getSize();
		var docCoords = document.getScrollSize();
		var newBlock = new Element('div', {'id':'newBlock', 'class':'newBlockRed', 'styles':{'top':nfCoords.top, 'left':nfCoords.left, 'width':nfCoords.width, 'height':nfCoords.height}});
		var newBlockOverlay = new Element('div', {'id':'newBlockOverlay', 'title':'Щелкните, чтобы закрыть!', 'styles':{'height':docCoords.y}, 'events':{'click':closeBlock}});
		newBlock.inject($('main'), 'top');
		newBlockOverlay.inject($('main'), 'top');
		newBlockOverlay.setStyles({'opacity':0.8});
		
		var ch = new Chain;
		newBlock.set('morph', {onComplete:function(){ch.callChain()}});
		ch.chain(function(){newBlock.morph({'left':(winCoords.x-winCoords.x*0.8)/2, 'width':winCoords.x*0.8, 'top':(winCoords.y-winCoords.y*0.8)/2+window.getScroll().y});}).chain(function()
		{
			var newBlockInside = new Element('div', {'id':'newBlockInside', 'html':$('nofakeText').get('html')});
			var newP = new Element('p');
			var closeLink = new Element('a', {'href':'#', 'class':'dl', 'text':'[Закрыть]', 'events':{'click':closeBlock}});
			
			closeLink.inject(newP);
			newP.inject(newBlockInside);
			newBlockInside.inject(newBlock);
			newBlock.morph({'background-color':'#ffffff'});
			newBlockInside.morph({'color':'#000000'});
			newBlock.setStyle('height','auto');
		});
		ch.callChain();
	});
	
	// Poll
	
	var pollform = $('pollform').dispose();
	
	$('poll').addEvent('click', function (e)
	{
		e.stop();
		
		var nfCoords = $('poll').getCoordinates();
		var winCoords = window.getSize();
		var docCoords = document.getScrollSize();
		var newBlock = new Element('div', {'id':'newBlock', 'class':'newBlockOrange', 'styles':{'top':nfCoords.top, 'left':nfCoords.left, 'width':nfCoords.width, 'height':nfCoords.height}});
		var newBlockOverlay = new Element('div', {'id':'newBlockOverlay', 'title':'Щелкните, чтобы закрыть!', 'styles':{'height':docCoords.y}});
		var newBlockSmallOverlay = new Element('div', {'id':'newBlockSmallOverlay', 'html':'Отправляем...'});
		
		var closeBlock = function(e) 
		{
			e.stop();
			pollform.removeEvents('submit');
			pollform = pollform.dispose(); 
			newBlock.destroy(); 
			newBlockOverlay.destroy(); 
			newBlockSmallOverlay.destroy();
		};
		
		newBlock.inject($('main'), 'top');
		newBlockOverlay.inject($('main'), 'top').setStyles({'opacity':0.8}).addEvent('click', closeBlock);
		
		var ch = new Chain;
		newBlock.set('morph', {onComplete:function(){ch.callChain()}});
		ch.chain(function(){newBlock.morph({'left':(winCoords.x-winCoords.x*0.6)/2, 'width':winCoords.x*0.6, 'top':(winCoords.y-winCoords.y*0.8)/2+window.getScroll().y});}).chain(function()
		{
			var newBlockInside = new Element('div', {'id':'newBlockInside'});
			var newP = new Element('p');
			var closeLink = new Element('a', {'href':'#', 'class':'dl', 'text':'[Закрыть]', 'events':{'click':closeBlock}});
			
			closeLink.inject(newP);
			pollform.inject(newBlockInside);
			newP.inject(newBlockInside);
			newBlockInside.inject(newBlock).morph({'color':'#000000'});
			newBlock.setStyle('height','auto').morph({'background-color':'#ffffff'});
			
			// Poll Form sender
			pollform.addEvent('submit', function(e)
			{
				e.stop();
				$('poll_error_message').set('html', '');
				
				var newBlockCoords = newBlock.getCoordinates();
				
				newBlockSmallOverlay.setStyles(newBlockCoords).setStyles({'opacity':0.9, 'line-height':newBlockCoords.height}).inject($('main'), 'top');
				
				$(this).set('send', {onSuccess: function(resp)
				{
					if (resp != 'ok')
					{
						$('poll_error_message').set('html', '<p>'+resp+'</p>');
						newBlockSmallOverlay = newBlockSmallOverlay.dispose();
					}
					else
					{
						newBlockSmallOverlay.set('html','<p>Спасибо за участие!</p>').morph({'line-height':'50px'}).getFirst('p').morph({'line-height':'50px'}); //this text bugs in Opera ....
						new Element('a', {'href':'#', 'class':'dl', 'text':'[Закрыть]', 'title':'Закрыть окно с опросом', 'events':{'click':closeBlock}}).inject(newBlockSmallOverlay);
					}
				}});
				$(this).send();
			});
		});
		ch.callChain();
	});
});
