function fixForm(formId)
{
	$('#formContact').show();
	$('.formInputClass').each(function() {
		$(this).val($(this).attr('title'));
	});
	$('#submitMessage').html('');
	$('#formType').val(formId);
}

function addressOver() { $(this).stop().animate({bottom: '0px'}, 600); }
function addressOut() { $(this).stop().animate({bottom: '-120px'}, 600); }
function validateNonDefaultValue(value,defaultVal,element) {
	return !(defaultVal == value);
}
function fieldFocus() {
	if($(this).val() == $(this).attr('title'))
	{
		$(this).val('').css({color: '#000'});
	}
}
function fieldBlur() {
	if($(this).val() == $(this).attr('title') || $(this).val() == '')
	{
		$(this).val($(this).attr('title')).css({color: '#999'});
	}
}

$(window).load(function() {
	$('#background').fullBg();
});

$(document).ready(function() {
	$('#mainContentLinks a').mouseenter(function() { $(this).find('img').attr('src','images/arrow-hover.png'); }).mouseleave(function() { $(this).find('img').attr('src','images/arrow.png'); });
	$('.formInputClass').focus(fieldFocus).blur(fieldBlur);
	
	$('#footerAddressBar').mouseenter(addressOver).mouseleave(addressOut);
	
	$('#formContact').validate({
		debug: true,
		rules: {
			firstname: {
				required: function(element) {
						if(element.value == 'First name*') { element.value = ''; }
						return true;
				}
			},
			lastname: {
				required: function(element) {
					if(element.value == 'Last name*') { element.value = ''; }
					return true;
				}
			},
			company: {
				required: function(element) {
					if(element.value == 'Company*') { element.value = ''; }
					return true;
				}
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			firstname: {
				required: 'Please enter your first name'
			},
			lastname: {
				required: 'Please enter your last name'
			},
			company: {
				required: 'We need to know what company you work for'
			},
			email: {
				required: 'We need your email address to contact you',
				email: 'Your email address must be in the format of name@domain.com'
			}
		},
		invalidHandler: function(form, validator) {
			return false;
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({target:'#submitMessage',success:function() { $('#formContact').hide(); }});
			return false;
		}
	});
});
