﻿// JScript File

/* These functions are used by both tagshow.js and tagpeople.js */

function bodyKeyPress(event)
{        

  

  if( !event )
    event = window.event;
  if( event.keyCode )
    keyPressed = event.keyCode;
  else if( event.which )    keyPressed = event.which;

  if( keyPressed == KEYS.ESC )
    cancelHit();
  if( keyPressed == KEYS.RETURN )
  {
    tagHit();
    
    // return false to prevent the form from being submitted
    return false;
  }
}

function registerKeys()
{
  document.body.onkeypress = bodyKeyPress;
}

function pHit(hitCheckbox)
{

  if( hitCheckbox.checked ) {
    friendHit = hitCheckbox.getAttribute("friend");
    activePersonName = friendHit;
    activePersonID = hitCheckbox.value;
    activePersonEmail = hitCheckbox.getAttribute("email");
    tagHit();
  } else {
    activePersonName = "";
    activePersonID = -2;
  }
}

function cancelHit()
{   
    resetSelector();
} 

function nameChange(event)
{ 
  // A box might have been checked from a
  // single user match before so invalidate
  activePersonName = "";
  activePersonID = -2;

  // Refilter Userlist
  populateSelector();
}

function show_invite_section(filter)
{
  ge('invite_name').innerHTML = "<strong>"+htmlspecialchars(filter)+"</strong>";
  show('invite_section');
}

function maybe_show_invite_section(filter) 
{
    //if it looks like a name, let's ask the person to invite
    var filter_space = filter.indexOf(" ");
    if (filter_space != -1 &&
        /*filter_space == filter.lastIndexOf(" ") &&*/
        filter_space != filter.length-1
        ) {
        //looks like a name (2 words with a space in between)
        ge('invite_name').innerHTML =
            "<strong>"+htmlspecialchars(filter.substr(0, filter_space))+"</strong>";
        show('invite_section');
    }
}
