// --------------------------------------------------------------------------------------------
// Author: Ryan Anderson
// Version: 1.0
//
// --------------------------------------------------------------------------------------------

$(document).ready(function() {
	
	// --------------------------------------------------------------------------------------------
	// Stop default/disabled links from clicking through
	// --------------------------------------------------------------------------------------------
	$('a[href="#"], a.disabled').click(function() { return false; });	
		
	
	// --------------------------------------------------------------------------------------------
	// Gallery Page Popups
	// --------------------------------------------------------------------------------------------	
	$("a.single_image").fancybox();
	
	
	// --------------------------------------------------------------------------------------------
	// Contact Form
	// --------------------------------------------------------------------------------------------
	var inputs = $('#contact_form').find('input, textarea').not(':button, :submit, :checkbox, :radio');
	inputs.bind('focusin', function() {
		if( $(this).val() == $(this).attr('data-default')) { $(this).val(''); }
	});
	inputs.bind('focusout', function() {
		if( $(this).val() == '') { $(this).val( $(this).attr('data-default') ); }
	});
	
	
	$('#contact_form').submit(function(){
		var phone_reg = /^(\d{3})+\-(\d{3})+\-(\d{4})$/;
		var phone_reg2 = /^(\d{10})$/;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

		// Check input fields
		if($('#name').val()=="" || $('#name').val()==$('#name').attr('data-default')){
			alert("Please provide your name.");
			return false;
		}
		
		if(phone_reg.test($('#phone').val())==false && phone_reg2.test($('#phone').val())==false){
			alert("Please provide a valid Phone Number: 123-123-1234.");
			return false;
		}
		
		if($('#email').val()=="" || $('#email').val()==$('#email').attr('data-default')){
			alert("Please provide your email address.");
			return false;
		}
		
		if(reg.test($('#email').val())==false){
			alert("Please provide a valid email address.");
			return false;
		}
		
		if( $('#area').val()=="" || $('#area').val()==$('#area').attr('data-default') ){
			alert("Please enter some comments.");
			return false;
		}
	});
	
});

