$(document).ready(function() {

	
	/***************************
		eNEWS SIGNUP FORM
	***************************/
	$('#enews-subscribe').submit(function() {
		var email = $('#enews-email').val();
		var name = $('#enews-name').val();
		if(!validate_email(email)) {
			$('#enews-msg').addClass('error');
			$('#enews-msg').html('Oops...please enter a valid email address.');
			return false;
		}
	});
	/** END eNEWS SIGNUP **/
	
	
	/***************************
		   PHOTO GALLERY
	***************************/
	$('#photo-gallery .main').html('<img src="'+$('#photo-gallery .thumbs div:first a').attr('rel')+'" alt="">');
	
	$('#photo-gallery .thumbs a.close').click(function() {
		self.parent.tb_remove();
		return false;
	});

	$('#photo-gallery .thumbs div a').click(function() {

		var id = this.id;

		$('#photo-gallery .main img').fadeOut(250, function() {

			$('#photo-gallery .thumbs div').removeClass('active');
			$('#'+id).parent().addClass('active');

			// Load the image in
			var img = new Image();
			img.src = $('#'+id).attr('rel');
			$(img).load(function() {
				$('#photo-gallery .main img').attr('src', $('#'+id).attr('rel'));
				$('#photo-gallery .main img').fadeIn(250);
			});



		});

	});
	
	var loc = document.location.href;
	if(loc.match("show-photo-gallery")) {
		$('#gallery-link').click();
	}
	/** END PHOTO GALLERY **/
	
	
	/***************************
		   CONTACT FORM
	***************************/
	$('#contact-form').submit(function() {
		
		var err = 0
		
		// Name field
		if($('#name').val() == '' || $('#name').val() == 'Enter your full name') {
			$('#name').addClass('error')
			++err
		}
		
		$('#name').focus(function() {
			if($(this).hasClass('error')) {
				$(this).removeClass('error')
				$(this).val('')
			}
		});

		// Phone Number field
		if($('#phone').val() == '' || $('#phone').val() == 'Enter your phone number') {
			$('#phone').addClass('error')
			++err
		}
		
		$('#phone').focus(function() {
			if($(this).hasClass('error')) {
				$(this).removeClass('error')
				$(this).val('')
			}
		});
		
		// Area of Interest select
		if($('#int').attr('selectedIndex') == 0) {
			$('#int').addClass('error')
			++err
		}

		$('#int').focus(function() {
			if($(this).hasClass('error')) {
				$(this).removeClass('error')
			}
		});
		
		if(err > 0) {
			$('#contact-msg p').html('Please complete all required fields. * = required field');
			$('#contact-msg').addClass('error-msg');
			$('#contact-msg').removeClass('msg');
			return false;
		}

	});
	/** END CONTACT FORM **/
	

	/***************************
		SEASONAL COLOR PAGE
	***************************/
	$('#sc-photo div').html('<img src="'+$('#sc-photo-gal div:first a').attr('rel')+'" alt="">');
	$('#sc-photo div').show();
	$('#sc-photo-gal div a:first').click();
	$('#sc-photo-gal div a').click(function() {
		var rel = $(this).attr('rel');
		$('#sc-photo-gal div').removeClass('active');
		$(this).parent().addClass('active');
		$('#sc-photo div').fadeOut(450,function() {
			$('#sc-photo div').html('<img src="'+rel+'" alt="">');
			$('#sc-photo div').fadeIn(450);
		});
		return false;
	});
	/** END SEASONAL COLOR PAGE **/


	/***************************
	 RESIDENTIAL LANDSCAPE PAGE
	***************************/
	$('#rlm-photo div').html('<img src="'+$('#rlm-photo-gal div:first a').attr('rel')+'" alt="">');
	$('#rlm-photo div').show();
	$('#rlm-photo-gal div a').click(function() {
		var rel = $(this).attr('rel');
		$('#rlm-photo-gal div').removeClass('active');
		$(this).parent().addClass('active');
		$('#rlm-photo div').fadeOut(450,function() {
			$('#rlm-photo div').html('<img src="'+rel+'" alt="">');
			$('#rlm-photo div').fadeIn(450);
		});
		return false;
	});
	/** END RESIDENTIAL LANDSCAPE PAGE **/
	
});



/***************************
  EMAIL ADDRESS VALIDATION
***************************/
function validate_email(str) {

	var at		= "@"
	var dot		= "."
	var lat		= str.indexOf(at)
	var lstr	= str.length
	var ldot	= str.indexOf(dot)
	
	if(
		(str.indexOf(at)==-1) || 
		(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || 
		(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || 
		(str.indexOf(at,(lat+1))!=-1) || 
		(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || 
		(str.indexOf(dot,(lat+2))==-1) || 
		(str.indexOf(" ")!=-1)
	) 
	{
		return false
	}

	return true					
}
/** END EMAIL ADDRESS VALIDATION **/
