$(function(){
		// show a simple loading indicator
		var loader = $('<div id="loader"><img src="/layout/images/ajax-loader.gif" alt="loading..." /></div>')
			.css({position: "relative", top: "1em", left: "25em"})
			.appendTo("body")
			.hide();
		var formWrapper = $('#form-wrap');
		$().ajaxStart(function() {
			formWrapper.hide();
			loader.show();
		}).ajaxStop(function() {			
			loader.hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});
		
		// show a thank you message
		var closer = $('<div id="success"><h2 style="color:#8d0e3a;margin-bottom:5px;">THANK YOU</h2><span style="font-weight:bold;">for your submission.<br/>We will contact you shortly.</span></div>')
		    .css({
		    	'position': "relative",
		    	'font-family': "Helvetica, Arial, sans-serif",
		    	'text-align': "center",
		    	'padding-top': "50px"
		    })
		    .appendTo("body")
		    .hide();

		// validate form and submit via ajax
		var v = new Array();	    		
		$("form").each(function(index){
			v[index] = $(this).validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						success: function(response){
							closer.show();
							closer.oneTime(10000, function(){
								try{
									parent.closeFancyBox();
								}catch(error){
									//console.log(error);
								}
							});
						}
					});
				}
			});
		});
		if($('#submit', 'form').length > 0){
			$('#submit', 'form').click(function(event){
				$('form').submit();
				return false;
			});
		}else{
			if($('#rec-submit', 'form#boat-rv').length > 0){
			  $('#rec-submit', 'form#boat-rv').click(function(event){
			      //alert('boat form validate');
				  $('form#boat-rv').submit();
				  //alert("Valid: " + $("form#boat-rv").valid());  				 
				  return false;
			  });
			}
			if($('#rec-submit2', 'form#rv').length > 0){
			  $('#rec-submit2', 'form#rv').click(function(event){
			      //alert('rv form validate');
				  $('form#rv').submit();
				  //alert("Valid: " + $("form#rv").valid());  
				  return false;
			  });
			}
		}
});
