// <![CDATA[

function validate(target)
{
  var error_message_head = '<h4 class=\'registry_sub_heading\'>Error:</h4>';
  var error_message_tail = '</br><br/>';
  var error_message = '';
  var current_class = '';

  // First names validation
  if 
  (
    ($(target).first_name.value == '') 
    || 
    ($(target).first_name.value == ' *Your Name')
  )
  {
    error_message += 'Missing Your Name'; 
    error_message += '<br/>'; 
    current_class = $(target).first_name.className;
    $(target).first_name.className = current_class + ' registry_error';
  }
  else
  {
    current_class = $(target).first_name.className;
    $(target).first_name.className=current_class.replace('registry_error','');
  }

  // Street validation
  if 
  (
    ($(target).street.value == '') 
    || 
    ($(target).street.value == ' *1234 Street RD')
  )
  {
    error_message += 'Missing Street Address'; 
    error_message += '<br/>'; 
    current_class = $(target).street.className;
    $(target).street.className = current_class + ' registry_error';
  }
  else
  {
    current_class = $(target).street.className;
    $(target).street.className = current_class.replace('registry_error', ''); 
  }

  // City validation
  if 
  (
    ($(target).city.value == '') 
    || 
    ($(target).city.value == ' *City')
  )
  {
    error_message += 'Missing Address City'; 
    error_message += '<br/>'; 
    current_class = $(target).city.className;
    $(target).city.className = current_class + ' registry_error';
  }
  else
  {
    current_class = $(target).city.className;
    $(target).city.className = current_class.replace('registry_error', ''); 
  }

  // State validation
  if 
  (
    ($(target).state.value == '') 
    || 
    ($(target).state.value == ' *State'))
  {
    error_message += 'Missing Address State'; 
    error_message += '<br/>'; 
    current_class = $(target).state.className;
    $(target).state.className = current_class + ' registry_error';
  }
  else
  {
    current_class = $(target).city.className;
    $(target).city.className = current_class.replace('registry_error', ''); 
  }

  // Zip code validation  
  if
  (
    ($(target).zip.value == '') 
    || 
    ($(target).zip.value == ' *Zip Code')
  )
  {
    error_message += 'Missing Address Zip Code'; 
    error_message += '<br/>'; 
    current_class = $(target).zip.className;
    $(target).zip.className = current_class + ' registry_error';
  }
  else
  {
    current_class = $(target).zip.className;
    $(target).zip.className = current_class.replace('registry_error', ''); 
  }


  if 
  (
    ($(target).email.value == '') 
    || 
    ($(target).email.value == ' *your@email.com')
  )
  {
    error_message += 'Please put a valid Email.'; 
    error_message += '<br/>'; 
    current_class = $(target).email.className;
    $(target).email.className = current_class + ' registry_error';
    current_class = $(target).re_email.className;
    $(target).re_email.className = current_class + ' registry_error';
  }
  else
  {
    if ($(target).re_email.value != $(target).email.value)
    {
      error_message += 'Email address does not match confirmation address.'; 
      error_message += '<br/>'; 
      current_class = $(target).re_email.className;
      $(target).re_email.className = current_class + ' registry_error';
      $(target).re_email.value = '';
    }
    else
    {
      current_class = $(target).re_email.className;
      $(target).re_email.className=current_class.replace('registry_error', ''); 
    }
  }

  if (error_message.length > 1)
  { 
    error_message_head += error_message;
    error_message = error_message_head;
    error_message += error_message_tail;
    $('registry_alert').innerHTML = error_message;
    $('registry_alert').style.display = 'block';
  }
  else
  {
    $(target).submit();
  }
}

// ]]>

