jQuery(document).ready(function($){
	
	// HOVER
	$("nav a").hover( 
		// over
		function(){
			var theImg = $(this).find('img:first');
			// store the original image src
			theImg.data( "originalsrc" , theImg.attr("src") );
			
			// add -over to the image unless it is already -over
			if (!theImg.attr("src").match(/-over/) ) {
				theImg.attr( "src", theImg.attr("src").replace(/\./, "-over.") );
			}
			
		},
		
		// out
		function(){
			var theImg = $(this).find('img:first');
			// replace the original src
			if (theImg.data("originalsrc") != null ) {
				theImg.attr("src", theImg.data("originalsrc"));
			}
		}
	);

	// clear text fields
	$(".fancyField").each(function(){
		var field = $(this);
		field.data('originalValue', field.attr('value'));
		
		field.bind('focus', function(){
			if (field.attr('value') == field.data('originalValue')) {
				field.attr('value', '');
			}
		});
		
		field.bind('blur', function(){
			if (field.attr('value') == '' ) {
				field.attr('value', field.data('originalValue'));
			}
		});
		
	});
	
	
	$("#sliders h2").click(function(){
		if ($(this).hasClass('selected')) {
			return;
		}
		
		$('.calloutBox').fadeOut();
		
		$("#sliders h2").removeClass('selected');
		$(".slider").stop().slideUp();
		$(this).next('.slider').slideDown();
		$(this).addClass('selected');
		
		var div = $(this).attr('rel');
			$('.view').fadeOut();
			$('#' + div).fadeIn();	
		
	});
	
	$('#interactiveBuilding .calloutButton').click(function(e){
		e.preventDefault;
		
		$('.calloutBox').fadeOut();
		
		var $this = $(this);
		var top = parseInt( $this.css('top') );
		var left = parseInt( $this.css('left') );
		left = left - 350;
		top = top - 100;

		$(this).next().css({
			'top' : top + 'px',
			'left' : left + 'px'
		}).stop()
		.css({opacity:0})
		.show()
		.animate({
			opacity : '1',
			left : '+=25'
		});
		return false;
	});
	
	$(".close").click(function(e){
		e.preventDefault;
		$(this).parent().fadeOut();
		return false;
	});

	
	
	$('#photoLinks a').click(function(e){
		e.preventDefault;
		$('#mainPhoto').attr('src', $(this).attr('href') );
		return false;
	});
	
	
	$(".emailForm").submit(function(e){
		var $this = $(this);
	
		var $nameField = $this.find("input[name=name]");
		if (!$nameField.attr('value') || $nameField.attr('value') == $nameField.data('originalValue'))
			{
				alert('Please enter your Name.');
				$nameField.focus();
				return false;
			}
	
		var $emailField = $this.find("input[name=email]");
		if (!$emailField.attr('value') || $emailField.attr('value') == $emailField.data('originalValue'))
			{
				alert('Please enter your Email.');
				$emailField.focus();
				return false;
			}						

		 var params = $this.serialize();
		$.post("/cgi-bin/email.cgi", params + '&random=' + Math.random(),
		   	function(data){
			$this.find(".button").fadeOut('slow', function(){
				$this.find(".fancyField").attr('value', '');
				$this.find(".button").after(data);
				$("#response").fadeIn('slow');
			});
			
			setTimeout(function(){
					$("#response").fadeOut('slow',function(){
						$("#response").remove();
						$this.find(".button").fadeIn('slow');
						
						$this.find(".fancyField").each(function(){
							var field = $(this);
							field.attr('value', field.data('originalValue'));
						});
	
					});
				}, 5000);
	
		});
		
		return false;
		
	});
	
	
	$("#contactForm").submit(function(e){
		var $this = $(this);

		var $nameField = $this.find("input[name=first_name]");
		if (!$nameField.attr('value'))
			{
				alert('Please enter your First Name.');
				$nameField.focus();
				return false;
			}
			
		var $nameField = $this.find("input[name=last_name]");
		if (!$nameField.attr('value'))
			{
				alert('Please enter your Last Name.');
				$nameField.focus();
				return false;
			}	
	
		var $emailField = $this.find("input[name=email_real]");
		if (!$emailField.attr('value'))
			{
				alert('Please enter your Email.');
				$emailField.focus();
				return false;
			}	
		

		 var params = $this.serialize();
		$.post("/cgi-bin/contact.cgi", params + '&random=' + Math.random(),
		   	function(data){
			$this.find(".button").fadeOut('slow', function(){
				$this.find("input[type=text], textarea").attr('value', '');
				$this.find(".button").after(data);
				$("#response").fadeIn('slow');
			});

			
			setTimeout(function(){
					$("#response").fadeOut('slow',function(){
						$("#response").remove();
						$this.find(".button").fadeIn('slow');
					});
				}, 5000);
	
		});
		
		return false;
		
	});	
	
	
	$(".emailFloorplansForm").submit(function(e){
		var $this = $(this);
	
		var $emailField = $this.find("input[name=email]");
		if (!$emailField.attr('value') || $emailField.attr('value') == $emailField.data('originalValue'))
			{
				alert('Please enter your Email.');
				$emailField.focus();
				return false;
			}						

		 var params = $this.serialize();
		$.post("/cgi-bin/email_floorplans.cgi", params + '&random=' + Math.random(),
		   	function(data){
			$this.find(".button").fadeOut('slow', function(){
				$this.find(".fancyField").attr('value', '');
				$this.find(".responseContainer").html(data);
				$("#response").fadeIn('slow');
			});
			
			setTimeout(function(){
					$("#response").fadeOut('slow',function(){
						$("#response").remove();
						$this.find(".button").fadeIn('slow');
						
						$this.find(".fancyField").each(function(){
							var field = $(this);
							field.attr('value', field.data('originalValue'));
						});
	
					});
				}, 5000);
	
		});
		
		return false;
		
	});	
	
	
	$(".emailMarketReportForm").submit(function(e){
		var $this = $(this);
	
		var $emailField = $this.find("input[name=email]");
		if (!$emailField.attr('value') || $emailField.attr('value') == $emailField.data('originalValue'))
			{
				alert('Please enter your Email.');
				$emailField.focus();
				return false;
			}						

		 var params = $this.serialize();
		$.post("/cgi-bin/email_market_report.cgi", params + '&random=' + Math.random(),
		   	function(data){
			$this.find(".button").fadeOut('slow', function(){
				$this.find(".fancyField").attr('value', '');
				$this.find(".responseContainer").html(data);
				$("#response").fadeIn('slow');
			});
			
			setTimeout(function(){
					$("#response").fadeOut('slow',function(){
						$("#response").remove();
						$this.find(".button").fadeIn('slow');
						
						$this.find(".fancyField").each(function(){
							var field = $(this);
							field.attr('value', field.data('originalValue'));
						});
	
					});
				}, 5000);
	
		});
		
		return false;
		
	});	
	
	//nextImage();
	
});


// IMAGE ROTATION //
/*var currentImage = -1;
var imageCount = $('#mainImageContainer li').length;

function nextImage() {
	$li = $('#mainImageContainer li');
	var $toHide = $li.eq(currentImage).find('a');

	if (currentImage >= 0) {
		$li.eq(currentImage).fadeOut('slow');
	}
	
	currentImage++;
	if (currentImage >= imageCount) {
		currentImage = 0;
	}
	
	$li.eq(currentImage).find(':nth-child(1)').show();
	$li.eq(currentImage).fadeIn('slow', function(){
			$toHide.hide();
			$li.eq(currentImage).find(':nth-child(2)').delay(1000).fadeIn(2000, function(){
				setTimeout(nextImage, 5000);		
			});
	});	
}*/



window.onload = function() {
	// PRELOAD

	$("nav a").each(
		function() {
			var theImg = $(this).find('img:first');
			if (!theImg.attr("src").match(/-over/) ) {
				$("<img>").attr( "src", theImg.attr("src").replace(/\./, "-over.") );
			}
		}
	);

}
