jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
  jQuery("<img>").attr("src", arguments[i]);
  }
}

$.preloadImages('/imges/nav.png', '/images/schedule-on.jpg','/images/reserve-on.jpg');


// main nav //
$(function() {
	
	var a = document.URL.split("//"); // split at protocol
	a = (a[1] ? a[1] : a[0]).split("/");
	subd = a[1];
	page = a[2];
	// use last element of a; split at /
	// host is a[0]; path is a[1..(n-1)]; a[n] is page
	
	switch(subd) {
	
	case 'about':
	  $('#nav #nav-matrix #about').addClass('on');
	  break;
	  
	case 'locations':
	  $('#nav #nav-matrix #locations').addClass('on');
	  break; 
	  
	case 'floorplans':
	  $('#nav #nav-matrix #floorplans').addClass('on');
	  break;  
	
	case 'amenities':
	  $('#nav #nav-matrix #amenities').addClass('on');
	  break;
	  
	case 'faqs':
	  $('#nav #nav-matrix #faqs').addClass('on');
	  break;  
	  
	case 'directions':
	  $('#nav #nav-matrix #directions').addClass('on');
	  break;  
	  
	case 'contact':
	  $('#nav #nav-matrix #contact').addClass('on');
	  break;  
	
	default:
	  
	}	
		
});



// load external links in new window
$(function() {  
    $('A[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });   
});




// popup window
$(function() {
	//$('#directions-print a').bind('click',function(e){popwindow(e,'/contact/print-directions.html.php','menubar=1,location=0,toolbar=0,scrollbars=1,top=100,left=100,width=800,height=600')});
});

function popwindow(e,url,props){
	e.preventDefault();
	var href=$(e.target).attr('href');
	window.open(url,'',props);
};



// image swap
$(function() {
	$('.hoverswap').hover(
		function () {
			$(this).attr('src', $(this).attr('src').replace(/-off./, '-on.'));
		},
		function () {
			$(this).attr('src', $(this).attr('src').replace(/-on./, '-off.'));
		}
	);
});


//amenities
$(function() {
	
	$('#amen-features').click(function() {
		
		$('#amen-nav ul').each(function(){
			$('li').removeClass('on');										
			$('a').removeClass('on');
		});		
		$(this).addClass('on');
		$(this).find('a').addClass('on');
		$('#amenities-content').each(function(){
			$('#amenities-content div').css('display','none');			
		});	
		$('#amenities-content #features').css('display','block');
		$('#nav #nav-matrix #amenities').addClass('on');
							  
	});		
	
	$('#amen-bamen').click(function() {
		
		$('#amen-nav ul').each(function(){
			$('li').removeClass('on');										
			$('a').removeClass('on');
		});		
		$(this).addClass('on');
		$(this).find('a').addClass('on');
		$('#amenities-content').each(function(){
			$('#amenities-content div').css('display','none');			
		});	
		$('#amenities-content #building-amenities').css('display','block');
		$('#nav #nav-matrix #amenities').addClass('on');
									  
	});		
	
	$('#amen-attractions').click(function() {
		
		$('#amen-nav ul').each(function(){
			$('li').removeClass('on');										
			$('a').removeClass('on');
		});		
		$(this).addClass('on');
		$(this).find('a').addClass('on');
		$('#amenities-content').each(function(){
			$('#amenities-content div').css('display','none');			
		});	
		$('#amenities-content #attractions').css('display','block');
		$('#nav #nav-matrix #amenities').addClass('on');
									  
	});		
	
	$('#amen-services').click(function() {
		
		$('#amen-nav').each(function(){
			$('li').removeClass('on');										
			$('a').removeClass('on');
		});		
		$(this).addClass('on');
		$(this).find('a').addClass('on');
		$('#amenities-content').each(function(){
			$('#amenities-content div').css('display','none');			
		});	
		$('#amenities-content #services').css('display','block');
		$('#nav #nav-matrix #amenities').addClass('on');
									  
	});		
	
});



// contact form error checking
$(function() {
	
	var emailregex = /^[A-Za-z_0-9'\.\-]+@[A-Za-z_0-9'\.\-]+(\.\w+)+$/;
	var zipregex = /(^\d{5}$)|(^\d{5}-\d{4}$)/;	
	var phoneregex = /[0-9]/;
	
	$('#contact-form').submit(function() {
									   
		var email = $('#contact-form #email').val();
		var emailTest = emailregex.exec(email);	
		
		var zip = $('#contact-form #zip').val();
		var zipTest = zipregex.exec(zip);
		
		var phone = $('#contact-form #phone').val();
		var phoneTest = phoneregex.exec(phone);		
		
		if ($('#contact-form #firstname').val() == '') {		
			
			$('#contact-form #firstname').addClass('error');
			$('#contact-form #firstname-error').slideDown(400);
			$('#contact-form #firstname').focus();
			$('#contact-form #firstname').keyup(function() {			
				$('#contact-form #firstname').removeClass('error');
				$('#contact-form #firstname-error').slideUp(400);
			});
			
			return false;
			
		}
			
		if ($('#contact-form #lastname').val() == '') {
			
			$('#contact-form #lastname').addClass('error');
			$('#contact-form #lastname-error').slideDown(400);
			$('#contact-form #lastname').focus();
			$('#contact-form #lastname').keyup(function() {			
				$('#contact-form #lastname').removeClass('error');
				$('#contact-form #lastname-error').slideUp(400);
			});
			return false;
			
		}
		
		if ($('#contact-form #zip').val() != '' && zipTest == null) {
			
			$('#contact-form #zip').addClass('error');
			$('#contact-form #zip-error').slideDown(400);
			$('#contact-form #zip').focus();
			$('#contact-form #zip').keyup(function() {			
				$('#contact-form #zip').removeClass('error');
				$('#contact-form #zip-error').slideUp(400);
			});
			return false;
			
		}
		
		if ($('#contact-form #phone').val() != '' && phoneTest == null) {
			
			$('#contact-form #phone').addClass('error');
			$('#contact-form #phone-error').slideDown(400);
			$('#contact-form #phone').focus();
			$('#contact-form #phone').keyup(function() {			
				$('#contact-form #phone').removeClass('error');
				$('#contact-form #phone-error').slideUp(400);
			});
			return false;
			
		}
		
		
		if ($('#contact-form #email').val() == '' || emailTest == null) {
			
			$('#contact-form #email').addClass('error');
			$('#contact-form #email-error').slideDown(400);
			$('#contact-form #email').focus();
			$('#contact-form #email').keyup(function() {			
				$('#contact-form #email').removeClass('error');
				$('#contact-form #email-error').slideUp(400);
			});
			return false;
			
		}	
		
	});
	
});

