
function FormValidationElementHasValue(formElementObject)
{
  if (!(FormValidationCanValidateElement(formElementObject)))
  {
    return false;
  }
  if ((formElementObject.type == "file") ||
      (formElementObject.type == "text") ||
      (formElementObject.type == "textarea") ||
      (formElementObject.type == "password"))
  {
    return FormValidationIsStringEmpty(formElementObject.value) ? false : true;
  }
  else if ((formElementObject.type == "select-one") ||
           (formElementObject.type == "select-multiple"))
  {
    if (formElementObject.selectedIndex < 0)
    {
      return false;
    }
    if (FormValidationIsStringEmpty(formElementObject.options[formElementObject.selectedIndex].value))
    {
      return false;
    }
  }
  else if ((formElementObject.type == "checkbox") ||
           (formElementObject.type == "radio") ||
           (formElementObject.length))
  {
    if (formElementObject.length)
    {
      for (var i = 0; i < formElementObject.length; i++)
      {
        if (formElementObject[i].checked)
        {
          return true;
        }
      }
      return false;
    }
    else
    {
      return formElementObject.checked;
    }
  }
  return true;
}

function FormValidationCanValidateElement(formElementObject)
{
  if (formElementObject.length)
  {
    return true;
  }
  if (!(formElementObject.type))
  {
    return false;
  }
  if (formElementObject.type == "button")
  {
    return false;
  }
  if (formElementObject.type == "hidden")
  {
    return false;
  }
  if (formElementObject.type == "image")
  {
    return false;
  }
  if (formElementObject.type == "reset")
  {
    return false;
  }
  if (formElementObject.type == "submit")
  {
    return false;
  }
  return true;
}

function FormValidationIsStringEmpty(stringValue)
{
  if (stringValue == "")
  {
    return true;
  }
  if (/^\s+$/.test(stringValue))
  {
    return true;
  }
  return false;
}

function doValidate()
	{
		var email = /^.+@.+\..{2,3}$/;
		var subscribe = document.getElementById("contact_form");
		if (!(FormValidationElementHasValue(subscribe.subscriber_name)))
		{
			alert( "First Name is a required field" );
      		subscribe.subscriber_name.focus();
	        return false;
		}
		
		if (!(FormValidationElementHasValue(subscribe.last_name)))
		{
			alert( "Last Name is a required field" );
      		subscribe.last_name.focus();
	        return false;
		}
		
		if (!(FormValidationElementHasValue(subscribe.subscriber_email)))
		{
			alert( "Email Address is a required field" );
      		subscribe.subscriber_email.focus();
	        return false;
		}
		
		if ( !email.test(subscribe.subscriber_email.value ) )
		{
			alert( "Invalid email address" );
			subscribe.subscriber_email.focus();
			return false;
		}
	}
function checkList()
{
    for(var i=0;i<document.subscribe.length;i++)
    {
        if((document.subscribe.elements[i].type == 'checkbox')&&(document.subscribe.elements[i].name == 'listId'))
        {
            if(document.subscribe.elements[i].checked)
            {
                return true;
            }
        }
    }
	return false;
}


function referralValidate()
	{
		var email = /^.+@.+\..{2,3}$/;
		var subscribe = document.getElementById("email_a_friend");
		if (!(FormValidationElementHasValue(subscribe.realname)))
		{
			alert( "Please enter your name" );
      		subscribe.realname.focus();
	        return false;
		}
		
		if (!(FormValidationElementHasValue(subscribe.recipient)))
		{
			alert( "Please enter your friend\'s name" );
      		subscribe.recipient.focus();
	        return false;
		}
		
		if (!(FormValidationElementHasValue(subscribe.email)))
		{
			alert( "Please enter your friends email address" );
      		subscribe.email.focus();
	        return false;
		}
		
		if ( !email.test(subscribe.email.value ) )
		{
			alert( "Invalid email address" );
			subscribe.email.focus();
			return false;
		}
}






