var open=false;
var scroll;
var form='<form method="POST" action="javascript: submit();"><div class="label">Name</div><input type="text" name="name" id="form_name" /><div class="label">Email</div><input type="text" name="email" id="form_email" /><div class="label">Message</div><textarea name="message" id="form_message" rows="4" cols="40"></textarea><input type="submit" id="form_submit" name="send" value="Send"></form>';
function init() {
	items = $$('div#portfolio div.item');
	items.addEvent('mouseenter',function() { itemOver(this) });
	items.addEvent('mouseleave',function() { itemOut(this) });
	items.each(function(item) { addClick(item) });
	items=null;
	$$('div#portfolio div.item div.caption').set('opacity',0.8);
	$('follow').set('opacity',0.7);
	$('tab').addEvent('click',slideTab);
	$('email').addEvent('click',slideTab);
	$('form').set('html',form);
	scroll = new Fx.Scroll(window, {duration: 400, transition: Fx.Transitions.Sine.easeOut});
}
function addClick(frame) {
	frame.getElement('img').addEvent('click',function() { launchLightbox(this) });
}
function itemOver(frame) {
	current=0;
	var item = frame.getElement('.caption');
	if (item) item.get('tween', {duration: 400, transition: Fx.Transitions.Sine.easeOut, property: 'top'}).start(260-item.getSize().y);
}
function itemOut(frame) {
	var item = frame.getElement('.caption');
	if (item) item.get('tween', {duration: 400, transition: Fx.Transitions.Sine.easeOut, property: 'top'}).start(220);
}
function launchLightbox(item) {
	var src = item.get('rel');
	Slimbox.open([["portfolio/"+src+"/1.jpg"],["portfolio/"+src+"/2.jpg"],["portfolio/"+src+"/3.jpg"],["portfolio/"+src+"/4.jpg"],["portfolio/"+src+"/5.jpg"]],0);
}
function slideTab(e) {
	e.preventDefault();
	if ($('contact_container').getStyle('position') == "static") {
		scroll.toElement('contact_container');
	} else {
		if (open) {
			$('contact_container').get('tween', {duration: 300, transition: Fx.Transitions.Sine.easeOut, property: 'bottom'}).start(-270)
			open=false;
		} else {
			$('contact_container').get('tween', {duration: 300, transition: Fx.Transitions.Sine.easeOut, property: 'bottom'}).start(0)
			open=true;
		}
	}
}
function submit() {
	var error=false;
	var emailFilter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if ($('form_name').get('value')=="") {
		$('form_name').addClass('error');
		error=true;
	} else {
		$('form_name').removeClass('error');
	}
	if ($('form_email').get('value')=="" || emailFilter.test($('form_email').get('value')) == false) {
		$('form_email').addClass('error');
		error=true;
	} else {
		$('form_email').removeClass('error');
	}
	if ($('form_message').get('value')=="") {
		$('form_message').addClass('error');
		error=true;
	} else {
		$('form_message').removeClass('error');
	}
	if (error == false) {
		$('form_submit').disabled = 1;
		new Request.HTML({url:'send_contact.php', update: 'form'}).post({"name": $('form_name').get('value'),"email": $('form_email').get('value'), "message": $('form_message').get('value')});
	}
}
function resetForm() {
	$('form').set('html',form);
}
window.addEvent("domready",init);