$(document).ready(function() {

// HOMEPAGE SLIDER
$("ul.tabs").tabs("div.slides > div", { effect: 'fade', rotate:true }).slideshow({autoplay:true, interval:5000});

$(".featured-tabs").tabs(".featured-panes > li", { effect: 'fade', rotate:true }).slideshow({autoplay:true, interval:5000});

// MODAL
var modal = $('#modal');
var modalContent = $('#modalContent');
var originalModalContent = modal.html();

// basic settings
modal.overlay({
	top: 'center', speed: 2000,
	mask: ({ color:'#000000', opacity:'.9', loadSpeed:1500, closeSpeed:1500 }),
	onClose: function() {
		modal.html(originalModalContent);
	}
});
var $modal = modal.data('overlay');

// video
$('a[rel="video"]').click(function(e) {
	e.preventDefault();
	var modalUrl = $(this).attr('href');
	$.ajax({
		type: "GET",
		dataType: "html",
		url: modalUrl,
		success: function (data) {
			modal.html(data);
			$modal.load();
			modal.find('.videoPlayer').flowplayer('/assets/video/flowplayer-3.2.6.swf', {
				onFinish: function() {
					modal.find('a').fadeOut(1500, function () { $modal.close(); });
				}
			});
		}
	});
});

// form submit	
$('form .submit').click(function(e) {
	e.preventDefault();
	var trigger = $(this);
	var form = trigger.closest('form');
	$('#error').remove();
	if ( form.find('.required[value=""]').length ) { validationError(form); } else { submitForm(form, trigger); }
});

function validationError(form) {
	form.prepend('<p id="error">Please complete all required fields.</p>');
}

function submitForm(form, trigger) {
	var modalUrl = trigger.attr('href') + '&' + form.serialize();
	$.ajax({
		type: "GET",
		dataType: "html",
		url: modalUrl,
		success: function (data) {
			modalContent.html(data);
			$modal.load();
			form.find('input, textarea, select').val('');
		}
	});
}

});
