var standardErrorMsg = 'Please fill in all required fields below with valid information.';
var amountErrorMsg = 'Please enter an amount.';
var amountInvalidErrorMsg = 'Must be a valid number greater than $25.';
var toErrorMsg = 'Please enter a recipient\'s name.';
var fromErrorMsg = 'Please enter a sender\'s name.';
var recipientAddressErrorMsg = 'Please enter an address.';
var cityErrorMsg = 'Please enter a city.';
var stateErrorMsg = 'Please enter a state.';
var zipErrorMsg = 'Please enter a zip.';
var emailErrorMsg = 'Please enter your email address.';
var emailInvalidErrorMsg = 'Please enter a valid email address';
var phoneErrorMsg = 'Please enter your phone number.';
var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
$(document).ready(function(){
	$('#emailedDiv input[type=radio]').click(function(){
		$('#emailedExplanation').css({color: '#999'});
	});
	$('input.required').blur(function(){
		if($(this).attr('id') == 'email'){
			if(!emailFilter.test($.trim($('#email').val()))){
				$(this).css({color: '#d00', fontSize: '10px'}).val(emailInvalidErrorMsg);
			}
		}
		if($.trim($(this).val())=='' || $.trim($(this).val())=='$'){
			$(this).css({color: '#d00', fontSize: '10px'});
			switch($(this).attr("id")){
				case "amount":
					$(this).val(amountErrorMsg);
					break;
				case "to":
					$(this).val(toErrorMsg);
					break;
				case "from":
					$(this).val(fromErrorMsg);
					break;
				case "recipientAddress":
					$(this).val(recipientAddressErrorMsg);
					break;
				case "city":
					$(this).val(cityErrorMsg);
					break;
				case "state":
					$(this).val(stateErrorMsg);
					break;
				case "zip":
					$(this).val(zipErrorMsg);
					break;
				case "email":
					$(this).val(emailErrorMsg);
					break;
				case "phone":
					$(this).val(phoneErrorMsg);
					break;
			}
		}
	});
	$('input#amount').blur(function(){
		var amountNums = $('#amount').val().substr(0, 1) == '$' ? $.trim($('#amount').val().substr(1)) : $.trim($('#amount').val());
		if(amountNums.substr(0, 1) == '.'){amountNums='0'+amountNums;}
		if(isNaN(amountNums) || parseInt(amountNums) < 25){
			$(this).css({color: '#d00', fontSize: '10px'}).val(amountInvalidErrorMsg);
		}
	});
	$('#state').change(function(){
		if($('#state option:selected').val()!="" && $('#state option:selected').val()!="select"){
			$('#stateError').css({display: 'inline'}).html('');
		}
		else{$('#stateError').css({display: 'block'}).html(stateErrorMsg);}
	});
});
function validateGiftCertForm(){
	var error=false;
	if($.trim($('#amount').val())=="" || $.trim($('#amount').val())=="$" || $.trim($('#amount').val().substr(0, 7))=='Must be'){
			$('#amount').css({color: '#d00', fontSize: '10px'}).val(amountErrorMsg);
			error=true;
	}
	else{
		$('#amount').css({color: '#AD8B6F', fontSize: '14px'});
	}
	if($.trim($('#to').val())=="" || $('#to').val().substr(0, 12)=='Please enter'){
			$('#to').css({color: '#d00', fontSize: '10px'}).val(toErrorMsg);
			error=true;
	}
	else{$('#to').css({color: '#AD8B6F', fontSize: '14px'});}
	if($.trim($('#from').val())=="" || $('#from').val().substr(0, 12)=='Please enter'){
			$('#from').css({color: '#d00', fontSize: '10px'}).val(fromErrorMsg);
			error=true;
	}
	else{$('#from').css({color: '#AD8B6F', fontSize: '14px'});}
	if($.trim($('#recipientAddress').val())=="" || $('#recipientAddress').val().substr(0, 12)=='Please enter'){
			$('#recipientAddress').css({color: '#d00', fontSize: '10px'}).val(recipientAddressErrorMsg);
			error=true;
	}
	else{$('#recipientAddress').css({color: '#AD8B6F', fontSize: '14px'});}
	if($.trim($('#city').val())=="" || $('#city').val().substr(0, 12)=='Please enter'){
			$('#city').css({color: '#d00', fontSize: '10px'}).val(cityErrorMsg);
			error=true;
	}
	else{$('#city').css({color: '#AD8B6F', fontSize: '14px'});}
	if($('#state option:selected').val()=="select"){
			$('#stateError').css({display: 'block'}).html(stateErrorMsg);
			error=true;
	}
	else{$('#stateError').css({display: 'inline'}).html('');}
	if($.trim($('#zip').val())=="" || $('#zip').val().substr(0, 12)=='Please enter'){
			$('#zip').css({color: '#d00', fontSize: '10px'}).val(zipErrorMsg);
			error=true;
	}
	else{$('#zip').css({color: '#AD8B6F', fontSize: '14px'});}
	if($.trim($('#email').val())=="" || $('#email').val().substr(0, 12)=='Please enter'){
			$('#email').css({color: '#d00', fontSize: '10px'}).val(emailErrorMsg);
			error=true;
	}
	else{$('#email').css({color: '#AD8B6F', fontSize: '14px'});}
	if($.trim($('#phone').val())=="" || $('#phone').val().substr(0, 12)=='Please enter'){
			$('#phone').css({color: '#d00', fontSize: '10px'}).val(phoneErrorMsg);
			error=true;
	}
	else{$('#phone').css({color: '#AD8B6F', fontSize: '14px'});}
	if(!$('#emailedDiv input[type=radio]:checked').val()){
			$('#emailedExplanation').css({color: '#d00'});
			error=true;
	}
	else{$('#emailedExplanation').css({color: '#999'});}
	if(!error){
		if(!emailFilter.test($.trim($('#email').val()))){
			$('#email').css({color: '#d00', fontSize: '10px'}).val(emailInvalidErrorMsg);
			error=true;
		}
		else{$('#email').css({color: '#AD8B6F', fontSize: '14px'});}
	}
	else{
		$('#leftSide').before('<p id="error">'+standardErrorMsg+'</p>');
		return false;
	}
	if(!error){
		var amountNums = $('#amount').val().substr(0, 1) == '$' ? $.trim($('#amount').val().substr(1)) : $.trim($('#amount').val());
		if(amountNums.substr(0, 1) == '.'){amountNums='0'+amountNums;}
		if(isNaN(amountNums) || parseInt(amountNums) < 25){
			$('#amount').css({color: '#d00', fontSize: '10px'}).val(amountInvalidErrorMsg);
			error=true;
		}
		else{$('#amount').css({color: '#AD8B6F', fontSize: '14px'});}
	}
	else{
		$('#leftSide').before('<p id="error">'+standardErrorMsg+'</p>');
		return false;
	}
	if(!error){return true;}
	else{
		$('#leftSide').before('<p id="error">'+standardErrorMsg+'</p>');
		return false;
	}
}
function onFocus(a){
	if(a.value.substr(0, 12)=='Please enter' || a.value.substr(0, 13)=='Please select' || a.value.substr(0, 7)=='Must be') {
		if($(a).attr('id')=='amount'){a.value='$';}
		else{a.value='';}
		$(a).css({color: '#AD8B6F', fontSize: '14px'});
	}
}
