function isValid(jQueryFormElement)
{
	var isValid = !(
			(jQueryFormElement.val() == '' ) || 
			(jQueryFormElement.val() ==  jQueryFormElement.attr('defaultText'))
		);
	return isValid;
}

function validateForm(event)
{
	var requiredFields = $(this).find('.required');
	var valid = true;
	
	for(var i = 0; i < requiredFields.length; i++){
		if($(requiredFields[i]).is(':visible')){

			if(!isValid($(requiredFields[i])))
			{
				valid = false;
				$(requiredFields[i]).addClass('invalid');
			}
		}
	}
	if(!valid)
	{
		event.preventDefault();
		alert('Please complete all required fields');
	}
}


function initialiseFormFields(){
	$('.inputtext, .textarea').each(
		function()
		{
			$(this).attr('defaultText', $(this).val()) ;
		}
	);
	
	$('.inputtext, .textarea').focus(function(){

		if($(this).attr('defaultText') == $(this).val())
		{
			$(this).val('');
		}
	}).blur(function(){
			if($(this).val() == '')
			{
				$(this).val($(this).attr('defaultText'));
			}
		}
	);
	$('.required').blur(function()
	{
		if(isValid($(this)))
		{
			$(this).removeClass('invalid');
		}
	});
}
