document.observe('dom:loaded', function(){
	$('frmBusinessContact').observe('submit', function(e){
		e.stop();
		var errorMessage = "";
		$('businessContactErrors').update("");
		if($('txtFirstName').value.length == 0){
			errorMessage += "First Name Required<br />";
		}
		if($('txtLastName').value.length == 0){
			errorMessage += "Last Name Required<br />";
		}
		if($('txtComments').value.length == 0){
			errorMessage += "Comments Required<br />";
		}
		if($('txtEmail').value.length == 0){
			errorMessage += "Email Required<br />";
		} else if(isValidEmail($('txtEmail').value) ==  false){
			errorMessage += "Email Invalid<br />";
		}
		
		if(errorMessage.length == 0){
			new Ajax.Request('/ajax/contact-business.php', {
				method: 'POST',
				parameters: $('frmBusinessContact').serialize(),
				onSuccess: function(transport){
					var response = transport.responseText.evalJSON();
					if(response.success != undefined){
						$('moreInfoForm').hide();
						$('moreInfoThankYou').show();
					} else {
						if(response.validation != undefined){
							if(response.validation.firstName != undefined)
								errorMessage += "First Name " + response.validation.firstName + "<br />";
							if(response.validation.lastName != undefined)
								errorMessage += "Last Name " + response.validation.lastName + "<br />";
							if(response.validation.comments != undefined)
								errorMessage += "Commetns " + response.validation.comments + "<br />";
							if(response.validation.email != undefined)
								errorMessage += "Email " + response.validation.email + "<br />";
							if(response.validation.captcha != undefined) {
								errorMessage += "Security Code " + response.validation.captcha + "<br />";
								Recaptcha.reload();
							}
							$('businessContactErrors').update(errorMessage);
						} else {
							$('businessContactErrors').update("A problem has occurred. Please try again later.");
							Recaptcha.reload();
						}
					}
				},
				onFailure: function(){
					$('businessContactErrors').update("A problem has occurred.  Please try again later.");
					Recaptcha.reload();
				}
			});
		} else {
			$('businessContactErrors').update(errorMessage);
			Recaptcha.reload();
		}
	});
	$('requestMoreInfo').observe('click', function(e){
		e.stop();
		if(e.target.tagName == "A") {
			$('requestMoreInfo').stopObserving('click');
			$('requestMoreInfoLink').hide();
			$('requestMoreInfoTitle').show();
			new Effect.BlindDown('moreInfoForm', {duration: .5});
		}
	});
});
