$(document).ready(function(){

	//image gallery popup
	$("a[rel='gallery']").colorbox({transition:"fade"});

	//external sites in new window
	$('a[href^="http://"], .external')
		.attr({
		target: "_blank", 
		title: "Opens in a new window"
	});
	
	// when the form is submitted
	$('#contact-form').submit( function(){
	
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	
		var inputcheck = $('#c-arrival');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }

		var inputcheck = $('#c-departure');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c-guests');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c-name');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c-email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }

		var inputcheck = $('#c-telephone');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#c-comments');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
	});

});
