// micro plugin that disables text selection on elements
$.fn.disableSelection = function() {
	$(this).attr('unselectable', 'on')
		.css('-moz-user-select', 'none')
		.each(function() {
			this.onselectstart = function() { return false; };
		});
};


$(window).load(function() {
	$('[placeholder]').placeholder();
	if( $('#gallery').length > 0 ) {
		$('#gallery').masonry({
			// options
			itemSelector : '.item',
			columnWidth : 234
		});
	}
});

$(function() {
	$('.email').each(function() {
		$(this).attr('href','mailto:info' + '@' + 'unionbarhouston.com')
		$(this).text('info' + '@' + 'unionbarhouston.com');
	});
	
	$('#newsletter-form-front').submit(function() {
		var self = $(this);
		var msg = $('#newsletter-message-box-front');
		var error = false;

		// First lets validate the form
		if( $('#front-email-address').val() == '' ) {
			$('#front-email-address').addClass('error').attr('placeholder', '< required >');
			error = true;
		} else { $('#front-email-address').removeClass('error') }

		if( error )
			return false;

		self.removeClass('display');
		msg.find('span').removeClass('sent').addClass('sending').text('subscribing to newsletter...');
		msg.fadeIn(300);
		
		self.removeClass('display');

		$.getJSON('/newsletter-success.php', { 'email-address': $('#front-email-address').val(), 'contact-reason': 'Newsletter Signup' }, function(data) {
			if( data.status ) {
				var msg = $('#newsletter-message-box-front span');
				msg.removeClass('sending').addClass('sent').text('Thank you for subscribing.');
			}
		} );
		return false;
	});
	
	$('.newsletter-form').submit(function() {
		var self = $(this);
		var msg = $('#newsletter-message-box');
		var error = false;

		// First lets validate the form
		if( $('#email-address').val() == '' ) {
			$('#email-address').addClass('error').attr('placeholder', '< required >');
			error = true;
		} else { $('#email-address').removeClass('error') }

		if( error )
			return false;

		self.removeClass('display');
		msg.find('span').removeClass('sent').addClass('sending').text('subscribing to newsletter...');
		msg.fadeIn(300);
		
		self.removeClass('display');

		$.getJSON('/newsletter-success.php', { 'email-address': $('#contact-email-address').val(), 'contact-reason': $('#contact-reason').val() }, function(data) {
			if( data.status ) {
				var msg = $('#newsletter-message-box span');
				msg.removeClass('sending').addClass('sent').text('Thank you for subscribing.');
			}
		} );
		return false;
	});
});
