$(function(){
	
	if($('#mapContainer').length > 0){
		swfobject.embedSWF("resources/swf/map.swf", "mapContainer", "671", "857", "9.0.0");
	}
	if($('#galleryContainer').length > 0){
		swfobject.embedSWF("resources/swf/slideshow.swf", "galleryContainer", "680", "500", "9.0.0");
	}
	
	SetDefault('yourName');
	SetDefault('friendsEmail');
	
	var formOptionsShare = { 
		beforeSubmit:	presubmitShare,  // post-submit callback
		success:		showResponseShare,  // post-submit callback
		timeout:		3000
	};
	var formOptionsContact = { 
		beforeSubmit:	presubmitContact,  // post-submit callback
		success:		showResponseContact,  // post-submit callback
		timeout:		3000
	};
	
	$('#shareForm').ajaxForm(formOptionsShare).validate({
		onfocusout: false,
		onkeyup: false,
		rules:{
			yourName:{
				required: true
			},
			friendsEmail:{
				required: true,
				email: true
			}
		},
		messages:{
			yourName:{
				required: "Your Name is required"
			},
			friendsEmail:{
				required: "Your Friend's Email is required",
				email: "Must be a valid Email"
			}
		}
	});
	
	$('#contactForm').ajaxForm(formOptionsContact).validate({
		onfocusout: false,
		onkeyup: false,
		rules:{
			name:{
				required: true
			},
			email:{
				required: true,
				email: true
			}
		},
		messages:{
			name: {
				required: "Your Name is required"
			},
			email: {
				required: "Your Friend's Email is required",
				email: "Must be a valid Email"
			}
		}
	});
	
	$('a.lightboxLink').lightBox({txtImage:""});
});

function presubmitShare(){
	if(!$('#shareForm').valid())
	 	return false;
	
	$('#shareForm input').attr('disabled', 'disabled');
}
function showResponseShare(response){
	$('#shareForm input').removeAttr('disabled');
	//alert(response);
	//$('#shareForm').resetForm();
	Revert('yourName');
	Revert('friendsEmail');
	$('#shareComplete').fadeIn();
}

function presubmitContact(){
	if(!$('#contactForm').valid())
	 	return false;
	
	$('#contactForm input, #contactForm textarea').attr('disabled', 'disabled');
}
function showResponseContact(response){
	$('#contactForm input, #contactForm textarea').removeAttr('disabled');
	$('#contactForm').resetForm();
	$('#contactFormComplete').fadeIn();
}


function SetDefault(passedId){
	var $passed = $('#' + passedId);
	
	$passed.focus(function(){
		if($passed.val() == $passed.attr('title'))
			$passed.val('');
		$passed.css('color','#000');
	}).blur(function(){
		if($passed.val() == ''){
			$passed.val($passed.attr('title'));
			$passed.css('color','#666');
		}
	}).val($passed.val() == '' ? $passed.attr('title') : $passed.val()).css('color', $passed.val() == $passed.attr('title') ? '#666' : '#000');	
}
function Revert(passedId){
	var $passed = $('#' + passedId);
	$passed.val($passed.attr('title')).css('color', '#666');
}