window.addEvent('domready', function() {
	if (($$('.services') != 0) && ($$('.homepage') < 1)) {

		$$('.box .content')[1].setStyle('display','none');
		
		$$('.box .content')[2].setStyle('display','none');

		$$('.tabs a').each(function(tab,i){
			tab.addEvent('click', function(e){
				e.stop();
				if (tab.get('class') != 'active') {
					$$('.box .content').each(function(box){box.setStyle('display','none');});
					$$('.tabs a').each(function(tabsClear){tabsClear.erase('class');});
					$$('.box .content')[i].setStyle('display','block');
					tab.addClass('active');
				};
			})
		});
	};
	
	$$('.fauxSelect a').each(function(selOption,i){
		selOption.addEvent('click', function(e){
			e.stop();
			$('item_selection_1').set('value', (i + 1));
			$$('.fauxSelect a').each(function(selClear){
				selClear.setStyle('background-position','top');
			});
			selOption.setStyle('background-position','bottom');
		});
	});
	
	if ($$('fieldset') != 0){
		$$('fieldset input[type=text]').each(function(inputs,i){
			inputs.addEvent('focus', function(e){
				this.setStyle('background','#788e8c');
				this.getPrevious().setStyle('visibility','hidden');
			});
			inputs.addEvent('blur', function(e){
				if(this.value == ''){
					this.getPrevious().setStyle('visibility','visible');
				};
			});
		});
	
		$$('fieldset textarea').each(function(inputs,i){
			inputs.addEvent('focus', function(e){
				this.getPrevious().setStyle('visibility','hidden');
			});
			inputs.addEvent('blur', function(e){
				if(this.value == ''){
					this.getPrevious().setStyle('visibility','visible');
				};
			});
		});

		$$('fieldset select').each(function(select,i){
			select.getPrevious().setStyle('visibility','visible');
			select.setStyles({
				'visibility':'hidden',
				'position':'absolute',
				'height':'0', 'width':'0',
				'z-index':'-999'
			});
			
			var selectBox = new Element('div',{'id':'select'+i, 'class':'selectBox'});
			var selectInput = new Element('input',{'value':select.getPrevious().innerHTML, 'class':'selectInput '+select.get('id'), 'styles':{'color':'#ccc'}});
			selectBox.inject(select,'after');
			selectInput.inject(selectBox,'before');
			select.getPrevious().setStyle('visibility','hidden');
			selectInput.set('value',select.getPrevious().innerHTML);

			select.getElements('option').each(function(option,i){
				if (i>0){
					var optionInput = new Element('a',{
						'href': option.get('value')
					});

					optionInput.inject(selectBox,'bottom');
					optionInput.set('html',option.get('value'));

					optionInput.addEvent('click',function(e){
						e.stop();
						option.selected = 'true';
						selectInput.set('value', this.innerHTML);
						selectBox.setStyle('height','0');
					});
				}
			});
			
			selectInput.addEvent('focus',function(e){
				this.set('value','');
				this.setStyle('color','#fff');
				selectBox.setStyle('height','auto')
			})
		});

	};
	
	if ($('carousel')) {
		var images = $('carouselPreload').getChildren();
		var i = 0;
		var shadow = new Element('div',{
			'id':'carouselShadow',
			'styles': {
			}
		});
		var box = new Element('div',{'id':'carouselBox'});
		var button = new Element('a',{'id':'carouselClose'});
		
		shadow.inject($(document.body),'bottom');
		box.inject(shadow);
		button.inject(box);
		
		var fader = new Fx.Tween($('carouselCrop'));
		var shadowFx = new Fx.Tween(shadow);
		
		shadowFx.set('opacity','0');
		
		images[i].inject($('carouselCrop'));
		
		
		$('carouselPrev').addEvent('click',function(e){
			e.stop();
			if (i == 0) {
				i = images.length - 1;
			} else {
				i = i - 1;
			}
			fader.start('opacity',1,0).chain(function(){
				$('carouselCrop').empty();
				images[i].inject($('carouselCrop'));
				fader.start('opacity',0,1);
			});
		});

		$('carouselNext').addEvent('click',function(e){
			e.stop();
			if (i == images.length - 1) {
				i = 0;
			} else {
				i = i + 1;
			}
			fader.start('opacity',1,0).chain(function(){
				$('carouselCrop').empty();
				images[i].inject($('carouselCrop'));
				fader.start('opacity',0,1);
			});
		});

		var scrollX;
		var scrollY;
		var boxX;
		
		$('carouselCrop').addEvent('click',function(crop){
			shadow.setStyle('visibility','visible');
			scrollX = $$('.header')[0].getScrollWidth();	
			scrollY = $$(document.body)[0].getScrollHeight();
			shadow.setStyles({
				'width': scrollX,
				'height': scrollY
			});
			var image = this.getFirst().clone();
			image.inject(box,'bottom');

			boxY = (window.getScrollTop() + (window.getHeight()/2) - (image.getHeight()/2) - 30);
			
			if ((boxY < 30) || (image.getHeight() > window.getHeight())){
				boxY = window.getScrollTop() + 30;
			}
			
			boxX = (window.getScrollLeft() + (window.getWidth()/2) - (image.getWidth()/2));
			
			if ((boxX < 30) || (image.getWidth() > window.getWidth())){
				boxX = window.getScrollLeft() + 30;
			}

			box.setStyles({
				'left':boxX,
				'top':boxY
			})
			
			
			shadow.fade('in');
		});
		
		button.addEvent('click',function(e){
			e.stop();
			shadowFx.start('opacity',1,0).chain(function(){
				shadow.setStyle('visibility','hidden');
				box.getLast().destroy();
			});
		});
	};

	$('contactSubmit').addEvent('click',function(e){
		e.stop();
		$('contactForm').set('send', {
			method: 'post',
			onRequest: function(){

				$('contactForm').getChildren()[0].fade('.5');
			},
			onSuccess: function(response){
				$('contactError').setStyles({
					'visibility':'visible',
					'opacity':0
				})
				$('contactError').getChildren()[0].set('html', (response));
				$('contactError').fade('1');
				$('contactForm').getFirst().fade('1');
				
				var messageBox = $('contactError').getChildren()[0].getChildren()[0];
				if(messageBox.innerHTML == 'Errors:'){
					
					if ($('errorName')) {
						$('contactName').setStyle('background','#956c77');
					};

					if ($('errorContact')) {
						$('contactEmail').setStyle('background','#956c77');
						$('contactPhone').setStyle('background','#956c77');
					};

					if ($('errorLocation')) {
						$$('input.contactLocation')[0].setStyle('background','#956c77');
					};

					if ($('errorEmail')) {
						$('contactEmail').setStyle('background','#956c77');
					};

					if ($('errorPhone')) {
						$('contactPhone').setStyle('background','#956c77');
					};

				} else {
					$('contactForm').getElements('label').each(function(label){
						label.setStyles({
							'visibility':'visible',
							'opacity':'0'
						});
						label.fade('1');
					});
					
					$('contactForm').getElements('input').each(function(input){
						input.value = '';
					});
					
					$('contactForm').getElements('textarea').each(function(input){
						input.value = '';
					});

					(function(){
					    $('contactError').fade('0');
					}).delay(3000).chain(function(){
						$('contactError').setStyle('visibility','hidden');
					});
				}
			},
			onFailure: function(response){
			}
		});
		$('contactForm').send();

	});


});


