window.addEvent('domready', function(e){
	insertFlash($('div_promo'), '/img/flash/promo-3.swf', 509, 143, {});
	
	$('promosites').getElements('th a').each(function(a){
		a.addEvent('click', function(e){
			new Event(e).stop();
			var th = this.getParent('th');
			if(th.hasClass('chosen'))
				return;
			$('promosites').getElement('th.chosen').removeClass('chosen');
			th.addClass('chosen');
			switch(this.id){
				case 'sites_all':
					$('site_selector').getElements('a').each(function(a){
						a.removeClass('no_display');
					});
					$('promosites').getElement('td.d0').removeClass('corner-lt');
					break;
				case 'sites_dat':
					var hidden	= false;
					var first	= false;
					$('site_selector').getElements('a').each(function(a){
						if(sites[a.id.replace(/^domain/, 's')].type < 6){
							if(!first)
								first = a;
							a.removeClass('no_display');
						}else
							a.addClass('no_display');
						hidden = hidden || a.hasClass('chosen');
					});
					if(hidden)
						first.fireEvent('click');
					$('promosites').getElement('td.d0').addClass('corner-lt');
					break;
				case 'sites_ent':
					var hidden	= false;
					var first	= false;
					$('site_selector').getElements('a').each(function(a){
						var t	= sites[a.id.replace(/^domain/, 's')].type;
						if(t == 6 || t == 7){
							if(!first)
								first = a;
							a.removeClass('no_display');
						}else
							a.addClass('no_display');
						hidden = hidden || a.hasClass('chosen');
					});
					if(hidden)
						first.fireEvent('click');
					$('promosites').getElement('td.d0').addClass('corner-lt');
					break;
				case 'sites_gal':
					var hidden	= false;
					var first	= false;
					$('site_selector').getElements('a').each(function(a){
						if(sites[a.id.replace(/^domain/, 's')].type == 8){
							if(!first)
								first = a;
							a.removeClass('no_display');
						}else
							a.addClass('no_display');
						hidden = hidden || a.hasClass('chosen');
					});
					if(hidden)
						first.fireEvent('click');
					$('promosites').getElement('td.d0').addClass('corner-lt');
					break;
			}
		});
	});
	$('site_selector').getElements('a').each(function(a){
		a.addEvent('click', function(e){
			new Event(e).stop();
			if(this.hasClass('chosen'))
				return;
			$('site_selector').getElement('a.chosen').removeClass('chosen');
			this.addClass('chosen');
			var div		= $('site_description');
			var site_id	= this.id.replace(/^domain/, '');
			var site	= sites['s' + site_id];
			div.getElement('a').set('href', 'http://' + site.name + '/').set('html', site.name);
			div.getElement('i span').set('html', site.dt);
			div.getElement('div.description').set('html', site.description);
			div.getElement('table.conversion b').set('html', site.conversion);
			$E('#site_thumb img').set('src', '/img/flash/' + site.thumb);
			if(site.screenshots){
				var count	= 0;
				for(var num in site.screenshots)
					count++;
				$E('#site_thumb span').removeClass('no_display');
				$E('#site_thumb span span').set('html', count);
			}else
				$E('#site_thumb span').addClass('no_display');
		});
	});
	
	$('site_screenshots').openIt	= new Fx.Morph($('site_screenshots'), {
		'duration': 400,
		'transition': Fx.Transitions.Sine.easeOut,
		'onComplete': function(){
			$('site_screenshots').scrollIt.start(0, 0);
		}
	});
	$('site_screenshots').closeIt	= new Fx.Morph($('site_screenshots'), {
		'duration': 400,
		'transition': Fx.Transitions.Sine.easeIn,
		'onComplete': function(){
			$('site_screenshots').addClass('no_display');
			$('underground').addClass('no_display');
		}
	});
	$('site_screenshots').scrollIt	= new Fx.Scroll($E('#site_screenshots td.images div.over'), {'duration': 300, 'transition': Fx.Transitions.Sine.easeIn});
	
	$('site_thumb').addEvent('click', function(e){
		new Event(e).stop();
		var site	= sites['s' + $('site_selector').getElement('a.chosen').id.replace(/^domain/, '')];
		var screens	= site.screenshots;
		if(screens === false)
			return;
		var scr		= $('site_screenshots');
		var scrdiv	= scr.getElement('td.images div.over div');
		var desc	= false;
		var count	= 0;
		for(var num in screens){
			count++;
			if(desc === false)
				desc = screens[num];
		}
		scrdiv.empty().setStyle('width', (count * 422) + 'px');
		for(var num in screens)
			new Element('img', {'src': '/img/screenshots/' + num + '.jpg'}).inject(scrdiv, 'bottom');
		scr.getElement('td.title div').set('html', site.title);
		scr.getElement('td.comments div').set('html', desc);
		scr.getElement('td.numbers span.num').set('html', 1);
		scr.getElement('td.numbers span.count').set('html', count);
		scr.removeClass('no_display');
		var t_size	= scr.getElement('table').getSize();
		var w_size	= window.getSize();
		var bs_size = window.getScrollSize();
		var coords	= this.getCoordinates();
		scr.setStyles({
			'left': (w_size.x / 2 - 50) + 'px',
			'top':  (coords.top + t_size.y / 2 - 50) + 'px',
			'width': '100px',
			'height': '100px'
		});
		$('underground').setStyle('width', bs_size.x + 'px');
		$('underground').setStyle('height', bs_size.y + 'px');
		$('underground').removeClass('no_display');
		scr.images		= screens;
		scr.curImage	= 0;
		scr.lastImage	= count - 1;
		scr.openIt.start({
			'left': w_size.x / 2 - 341,
			'top': coords.top,
			'width': 682,
			'height': t_size.y
		});
	})
	
	$E('#site_screenshots img._2l').addEvent('click', function(e){
		var scr	= $('site_screenshots');
		if(scr.curImage === 0)
			return;
		scr.curImage--;
		var count = 0;
		for(var num in scr.images){
			if(count === scr.curImage){
				scr.getElement('td.comments div').set('html', scr.images[num]);
				break;
			}
			count++;
		}
		scr.getElement('td.numbers span.num').set('html', scr.curImage + 1);
		scr.scrollIt.start(scr.curImage * 422, 0);
	});
	
	$E('#site_screenshots img._2r').addEvent('click', function(e){
		var scr	= $('site_screenshots');
		if(scr.curImage === scr.lastImage)
			return;
		scr.curImage++;
		var count = 0;
		for(var num in scr.images){
			if(count === scr.curImage){
				scr.getElement('td.comments div').set('html', scr.images[num]);
				break;
			}
			count++;
		}
		scr.getElement('td.numbers span.num').set('html', scr.curImage + 1);
		scr.scrollIt.start(scr.curImage * 422, 0);
	});
	
	$E('#site_screenshots img._close').addEvent('click', function(e){
		var scr		= $('site_screenshots');
		var coords	= scr.getCoordinates();
		scr.closeIt.start({
			'left': (window.getSize().x / 2 - 50) + 'px',
			'top':  (coords.top + coords.height / 2 - 50) + 'px',
			'width': '100px',
			'height': '100px'
		});
	});
});
