$(document).ready(function() {
	// Hide the actual submit button here instead of in CSS so non-JS users can still submit the form.
	$("#realsubmit").hide();
		

	$("#sendtoholder").hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});

	$("#sendtoholder").click(function() {
		$("#sendform").submit();
	});



	$("#tellafriendform").submit(function() {
		required = ['cons_first_name', 'cons_last_name', 'cons_email', 'sendtoemail', 'subject', 'message', 'ecard_captcha'];
		if (!verify_required_fields($(this), required)) {
			return false;
		}
		
		if (!verify_email_address($('#cons_email').val())) {
			return false;
		}

		return true;

	});
	$("#sendform").submit(function() {
		required = ['fname', 'lname', 'email', 'zip'];
		if (!verify_required_fields($(this), required)) {
			return false;
		}
		if (!verify_zip_code($('#zip').val())) {
			return false;
		}
		if (!verify_email_address($('#email').val())) {
			return false;
		}

		return true;
	});
});

function verify_required_fields(theform, required) {
	for (i in required) {
		field = $(theform).find('input[name=' + required[i] + ']');
		if (field.val() == '') {
			alert('You missed a required field. Please make sure all required fields have been filled in and re-submit the form.');
			return false;
		}
	}
	return true;
}

function verify_zip_code(zip) {
	// http://www.dreamincode.net/code/snippet70.htm
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if (!reZip.test(zip)) {
		alert("You entered an invalid zip code. Please check your zip code and re-submit the form.");
		return false;
	}
	return true;
}

function verify_email_address(email) {
	if (email.indexOf("@") > 0) {
		return true;
	}
	else {
		alert("You entered an invalid email address. Please check your email address and re-submit the form.");
		return false;
	}
}

