function clearText(control)
{
  var searchFor = "Enter ";
  if (control.value.search(searchFor) == 0)
  { 
    control.value='';	
  }
}

function clearNonTouchedFields(control)
{
  var elementsInForm = control.elements.length;
  var formElement = 0;
  if (elementsInForm > 0)
  {
    for(formElement = 0; formElement < elementsInForm; formElement++)
    {
      //alert(control.elements[formElement].type);
      if (control.elements[formElement].type == "text" || control.elements[formElement].type == "textarea")
      {
        //alert(control.elements[formElement].type);
        clearText(control.elements[formElement]);
      }
    }
  }
  return true;
}


function validateForm()
{
	var alertMessage = "";
	var validForm;

	validForm = true;
	if(!validateTextBox(document.forms[0].name.value))
	{
		alertMessage = " - Name";
		validForm = false;
	}

	if(!validateTextBox(document.forms[0].organ.value))
	{
		alertMessage += "\n - Organization";
		validForm = false;
	}

	if(!validateEmail(document.forms[0].email.value))
	{
		alertMessage += "\n - Email address";
		validForm = false;
	}
	
	if (! validForm)
	{
		alert("There was a problem with the following field(s):\n" + alertMessage);
	}

	return validForm;
}

function validateTextBox(textEntry)
{
	var validTextBox;
	validTextBox = true
	textEntry = trim(textEntry)

	if (textEntry.length == 0)
	{
		validTextBox = false;
	}
	else if (textEntry.toUpperCase().indexOf("ENTER YOUR") >= 0)
	{
		validTextBox = false;
	}
	
	return validTextBox;
}

function validateEmail(emailAddress)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (emailFilter.test(emailAddress))
	{
		return true;
	}
	return false;
}

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

