window.addEvent('domready', function(){
	if ($('location')) {
		var text = $('studio').getProperty('alt');
		var studio = new Element('div').setStyles({
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'width': 440,
			'height': 305,
			'display': 'none'
		}).grab(
			new Element('div')
				.addClass('popup')
				.grab($('studio').setStyle('display', 'block'))
				.grab(new Element('p').set('text', text))
		).inject($('location'));
		studio.addEvent('mouseleave', function(e){
			new Event(e).stop();
			studio.setStyle('display', 'none');
		});
		$('map').addEvent('mouseenter', function(e){
			new Event(e).stop();
			studio.setStyle('display', 'block');
		});
		$('contact').getElement('form').addEvent('submit', function(e){
			new Event(e).stop();
		});
		$('contact').getElement('.submit').addEvent('click', function(e){
			new Event(e).stop();
			if ($('Name').getProperty('value') == '') {
				alert('Please tell us your name');
			} else if ($('Email').getProperty('value') == '') {
				alert('Please tell us your e-mail address');
			} else {
				$('contact').getElement('form').set('send', {
					onRequest: function(){
						$('contact_progress').setStyle('visibility', 'visible');
					},
					onSuccess: function(){
						$('contact_progress').setStyle('visibility', 'hidden');
						$('contact_sent').setStyles({
							'position': 'absolute',
							'top': 350,
							'left': 80,
							'display': 'block'
						});
						$('contact').getElement('.submit').setProperty('disabled', 'disabled');
						(function(){ $('contact_sent').setStyle('display', 'none'); }).delay(4000);
					},
					onFailure: function(){
						$('contact_progress').setStyle('visibility', 'hidden');
						alert('There was a problem, please try again');
					}
				}).send();
			}
		});
	}
});