window.addEvent('domready',function() {
	if($('slideshow')) {
		/* settings */
		var showDuration = 3000;
		var container = $('slideshow');
		var images = container.getElements('div.slide');
		var currentIndex = 0;
		var interval;
		/* opacity and fade */
		images.each(function(img,i) { 
			if(i > 0) {
				img.set('opacity',0);
			}
		});
		/* worker */
		var show = function() {
			images[currentIndex].fade('out');
			images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
		};
		/* start once the page is finished loading */
		window.addEvent('load', function() {
			interval = show.periodical(showDuration);
		});
	}
	
	if($('sendEmail')) {
		$('sendEmail').addEvent('click', function() {
			var email = $('email');
			var name = $('sender');
			var message = $('message');
			var error = false;
			
			if(name.value.trim() == '') {
				name.setStyle('border', '1px solid #DE2119');
				error = true;
			} else {
				name.setStyle('border', '1px solid #CCCCCC');
			}
			
			if(email.value.trim() == '') {
				email.setStyle('border', '1px solid #DE2119');
				error = true;
			} else {
				email.setStyle('border', '1px solid #CCCCCC');
			}
			
			if(message.value.trim() == '') {
				message.setStyle('border', '1px solid #DE2119');
				error = true;
			} else {
				message.setStyle('border', '1px solid #CCCCCC');
			}
			
			if(!error) {
				var pattern = /^[a-z,0-9,-,_.]{1,}[@]{1}[a-z,0-9-,_.]{1,}[.]{1}[a-z]{2,6}$/;
				var value = email.value; 
				error = !pattern.test(value);
				if(error) {
					email.setStyle('border', '1px solid #DE2119');
				} else {
				email.setStyle('border', '1px solid #CCCCCC');
				}
			}
			
			if(!error) {
				this.disabled = 1;
				$('required').setStyle('display','none');
				var request = new Request({
					method: 'GET',
					async: false,
					url: 'sendEmail.php?name='+name.value+'&email='+email.value+'&message='+message.value
				}).send();
				this.disabled = 0;
				if(request.response.text == '1') {
					name.value = '';
					email.value = '';
					message.value = '';
					
					name.setStyle('border', '1px solid #CCCCCC');
					email.setStyle('border', '1px solid #CCCCCC');
					message.setStyle('border', '1px solid #CCCCCC');
					
					$('success').setStyle('display','block');
					$('error').setStyle('display','none');
				} else {
					$('success').setStyle('display','none');
					$('error').setStyle('display','block');
				}
			} else {
				$('required').setStyle('display','block');
				$('success').setStyle('display','none');
			}
		});
	}
});


window.addEvent('load', function() {
	$$('a.tooltip').each(function(link) {
		var tooltip = document.id(link.id + '_tooltip'),
		callback = function(e) {
			if( tooltip.style.display === 'block' ) {
				tooltip.style.display = 'none';
				document.removeEvent('click', callback);
			} else {
				tooltip.style.display = 'block';
				document.addEvent('click', callback);
			}
			e.stop();
		};
		link.addEvent('click', callback);
	});
});
