// JavaScript - January 22, 2007
// Form validation script used by OHECC call for proposal form
// Office of Web Development

// Function Returns True if the String has a value
// Otherwise Returns False
function BlankField( stringValue )
{
	if ( stringValue.replace(/(^\s+)|(\s+$)/g, '').length < 1 )
		return true;
	else
		return false;
}

// Uses Regular Expressions to check for a valid E-mail Address
// If valid returns true, otherwise it returns false
function ValidEmail(strValue)
{
    var valid = true;
    var regExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    var regExp2 = /(\s+)|(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    if ( (strValue.search(regExp)) == -1 || strValue.search(regExp2) != -1)
		valid = false;

    return valid;
}

function validateForm(frm) 
{
	var validData = true;

	if ( BlankField(frm.requiredFirstName.value) ) 
	{
		alert("Please enter primary presenter first name");
		frm.requiredFirstName.value = "";
		frm.requiredFirstName.focus();
		validData = false;
	}
	else if ( BlankField(frm.requiredLastName.value) ) 
	{
		alert("Please enter primary presenter last name");
		frm.requiredLastName.value = "";
		frm.requiredLastName.focus();
		validData = false;
	}
  else if ( BlankField(frm.requiredTitle.value) )
  {
    alert("Please enter primary presenter job title");
    frm.requiredTitle.value = "";
    frm.requiredTitle.focus();
    validData = false;
  }
  else if ( BlankField(frm.requiredInstitution.value) )
  {
    alert("Please enter primary presenter institution/organization name");
    frm.requiredInstitution.value = "";
    frm.requiredInstitution.focus();
    validData = false;
  }
	else if ( BlankField(frm.requiredPhone.value) || frm.requiredPhone.value.length < 10 ) 
	{
		alert("Please enter primary presenter phone number and area code");
		frm.requiredPhone.value = "";
		frm.requiredPhone.focus();
		validData = false;
	}
	else if ( BlankField(frm.requiredEmail.value) ) 
	{
		alert("Please enter primary presenter email address");
		frm.requiredEmail.value = "";
		frm.requiredEmail.focus();
		validData = false;
	}
	else if ( !ValidEmail(frm.requiredEmail.value) ) 
	{
		alert("Please enter a valid email address");
		frm.requiredEmail.value = "";
		frm.requiredEmail.focus();
		validData = false;
	}
  else if ( BlankField(frm.requiredPresentationTitle.value) )
  {
    alert("Please enter presentation title");
    frm.requiredPresentationTitle.value = "";
    frm.requiredPresentationTitle.focus();
    validData = false;
  }
  else if ( BlankField(frm.requiredBriefDescription.value) )
  {
    alert("Please enter brief presentation description");
    frm.requiredBriefDescription.value = "";
    frm.requiredBriefDescription.focus();
    validData = false;
  }
  else if ( frm.requiredBriefDescription.value.length > 0 )
  {
    var content = frm.requiredBriefDescription.value;
    content = content.split(" ");

    if (content.length > 50)
    {
      alert("Please enter 50 words or less");
      frm.requiredBriefDescription.focus();
      validData = false;
    }
  }
  else if ( BlankField(frm.requiredDescription.value) )
  {
    alert("Please enter full presentation description");
    frm.requiredDescription.value = "";
    frm.requiredDescription.focus();
    validData = false;
  }

	return validData;
}


