var Site = {
	
	start: function()
	{
		var carousel = ($('carousel'));
		if(carousel)
		{
			$('carousel').hide();
			$('carousel_waiting').show();
			
			var carouselnav = $$('#carousel img');
			var carouselitems = $('carousel-context-items');
			
			
			carousel = function(current)
			{
				carouselnav.removeClass('selected');
				margintop = (current * 230) - 230;
				var fx = new Fx.Tween(carouselitems);
					
				fx.start('opacity', 0).chain(function()
				{
					this.set('margin-top', '-' + margintop + 'px');
					this.callChain();
				}).chain(function()
				{
					this.start('opacity', 1);
					width = $('carousel-context-image-' + current).getSize().x - 730;
					height = $('carousel-context-image-' + current).getSize().y - 230;
					
					$('carousel-context-image-' + current).set('tween', {duration: 12000});
					$('carousel-context-image-' + current).tween('margin',['0 0 0 0', - + height + 'px 0 0 -' + width + 'px'])
				});
				
				$('carousel-context-image-' + current).addClass('selected');
			}		

			var carouselperiodical = function()
			{
				var id = 1;
				var el = null;
				carouselnav.each(function(element,index)
				{
					
					if(element.hasClass('selected'))
					{
						id = parseFloat(element.get('element'));
					}
				});
				
				id++;
				if(id == 6)
				{
					id = 1;
				}
				
				carousel(id);
			}
			
			carouselperiodical = carouselperiodical.create(
			{
				periodical: 8000
			});
			
			
			images = [];
			carouselnav.each(function(element,index)
			{
				images[images.length] = element.src;
			});
			
			var myImages = new Asset.images(images,{
				onComplete:function()
				{
					$('carousel_waiting').hide();
					$('carousel').show();
					
					width = $('carousel-context-image-1').getSize().x - 730;
					height = $('carousel-context-image-1').getSize().y - 230;
					$('carousel-context-image-1').set('tween', {duration: 12000});
					$('carousel-context-image-1').tween('margin',['0 0 0 0', - + height + 'px 0 0 -' + width + 'px'])

					
					carouselperiodical();
				}
			
			});
			
			
		}
		
		lbxs = $$('.lightbox');
		if(lbxs.length > 0)
		{
			var slimbox_js = new Asset.javascript('/assets/default/scripts/library/slimbox.js',
			{
				id: 'slimbox-js'
			});
			
			var slimbox_css = new Asset.css('/assets/default/styles/library/slimbox/slimbox.css', 
			{
				id: 'slimbox-css',
				title: 'slimbox CSS'
			});
		}
		
		datepickers = $$('.datepicker');
		if(datepickers.length > 0)
		{
			var calendar_js = new Asset.javascript('/assets/default/scripts/library/calendar.js',
			{
				id: 'calendar-js',
				onload:function()
				{
					datepickers.each(function(element, index)
					{
						new Calendar({ id: element.id, format: 'd/m/Y' }, {direction: 1 }); 
					});
				}
			});
			
			var calendar_css = new Asset.css('/assets/default/styles/library/calendar/calendar.css', 
			{
				id: 'calendar-css',
				title: 'calendar CSS'
			});
			
			
			
		}
		
		var formcheck = null;
		
		buttons = $$('.moveform');
		if(buttons.length > 0)
		{
			buttons.each(function(element, index)
			{
				element.addEvent('click',function()
				{
					curelements = $$('#' + element.get('current') + ' .required');
					
					errors = false;
					curelements.each(function(el,i)
					{
						if(el.value.length == 0)
						{
							el.addClass('warning');
							errors = true;
						}
						else
						{
							el.removeClass('warning');
						}
					});
					
					if(!errors)
					{
						if(element.id == 'details_complete')
						{
							if($('business').value == 'No')
							{
								$$('fieldset').addClass('hide');
								$(element.get('or')).removeClass('hide');
							}
							else
							{
								$$('fieldset').addClass('hide');
								$(element.get('element')).removeClass('hide');
							}
						}
						else
						{
							$$('fieldset').addClass('hide');
							$(element.get('element')).removeClass('hide');
						}
					}

					
				});
			})
		}
		
		if(Browser.Engine.trident){
			if(Browser.Engine.version < 6)
			{
				var zIndexNumber = 1000;
				if($('carousel-nav-2'))
				{
					$('carousel-nav-2').setStyle('z-index',"-50");
					$('carousel-nav-2').setStyle('z-index',"-50");
					$('carousel-nav-2').setStyle('background-image',"url(/assets/default/images/banners/banner_small.png)");
					$$('.carousel-context-image').setStyle('margin-left',"30em");
				}
				
				$$('.carousel-context-content-2').each(function(el,i){
					el.setStyle('z-index',zIndexNumber);
				});
			}
		};
		
	
	}

};

window.addEvent('domready', function(){
	Site.start();
});

