if( typeof LonnieMann == "undefined" )
{
	var LonnieMann = { };
}

if( typeof LonnieMann.GetInTouch == "undefined" )
{
	LonnieMann.GetInTouch = function(){
		return {
			Setup: function()
			{
				var Name = document.getElementById( "name" );
				var NameLabel = document.getElementById( "NameLabel" );

				var Email = document.getElementById( "email" );
				var EmailLabel = document.getElementById( "EmailLabel" );

				var Subject = document.getElementById( "subject" );
				var SubjectLabel = document.getElementById( "SubjectLabel" );

				var ShortMessage = document.getElementById( "short_message" );
				var ShortMessageLabel = document.getElementById( "ShortMessageLabel" );

				// It is possible to type into the SearchQuery, then refresh the page and keep the text in FF.
				// So we must check if SearchQuery is empty and set the label's visiblity in a non-static way.
				if( Name.value == "" )
				{
					NameLabel.style.display = "block";
				}
				if( Email.value == "" )
				{
					EmailLabel.style.display = "block";
				}
				if( Subject.value == "" )
				{
					SubjectLabel.style.display = "block";
				}
				if( ShortMessage.value == "" )
				{
					ShortMessageLabel.style.display = "block";
				}

				var NameFocused = new max.events.EventHandler({ object: Name, event: "focus", callback: function()
				{
					NameLabel.style.display = "none";
				}
				});
				max.events.addEventHandler({ eventHandler: NameFocused });

				var NameBlurred = new max.events.EventHandler({ object: Name, event: "blur", callback: function()
				{
					if( Name.value == "" )
					{
						NameLabel.style.display = "block";
					}
				}
				});
				max.events.addEventHandler({ eventHandler: NameBlurred });

				var EmailFocused = new max.events.EventHandler({ object: Email, event: "focus", callback: function()
				{
					EmailLabel.style.display = "none";
				}
				});
				max.events.addEventHandler({ eventHandler: EmailFocused });

				var EmailBlurred = new max.events.EventHandler({ object: Email, event: "blur", callback: function()
				{
					if( Email.value == "" )
					{
						EmailLabel.style.display = "block";
					}
				}
				});
				max.events.addEventHandler({ eventHandler: EmailBlurred });

				var SubjectFocused = new max.events.EventHandler({ object: Subject, event: "focus", callback: function()
				{
					SubjectLabel.style.display = "none";
				}
				});
				max.events.addEventHandler({ eventHandler: SubjectFocused });

				var SubjectBlurred = new max.events.EventHandler({ object: Subject, event: "blur", callback: function()
				{
					if( Subject.value == "" )
					{
						SubjectLabel.style.display = "block";
					}
				}
				});
				max.events.addEventHandler({ eventHandler: SubjectBlurred });

				var ShortMessageFocused = new max.events.EventHandler({ object: ShortMessage, event: "focus", callback: function()
				{
					ShortMessageLabel.style.display = "none";
				}
				});
				max.events.addEventHandler({ eventHandler: ShortMessageFocused });

				var ShortMessageBlurred = new max.events.EventHandler({ object: ShortMessage, event: "blur", callback: function()
				{
					if( ShortMessage.value == "" )
					{
						ShortMessageLabel.style.display = "block";
					}
				}
				});
				max.events.addEventHandler({ eventHandler: ShortMessageBlurred });
			}
		};
	}();
}
