var Site = {
	
	start: function()
	{
		var carousel = ($('carousel'));
		if(carousel)
		{
			var carouselnav = $$('#carousel-nav a');
			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-nav-' + current).addClass('selected');
			}
			
			carouselnav.each(function(element,index)
			{
				element.addEvent('click', function(event)
				{
					event.stop();
					current = parseFloat(element.get('element'));
					carousel(current);
				});
			});
			

			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
			});
			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');
						}
					}

					
				});
			})
		}
		
	
	}

};

window.addEvent('domready', function(){
	Site.start();
});

