/* These functions are used by both tagshow.js and tagpeople.js */
var keys = { KEY_BACKSPACE: 8,             
             KEY_TAB:       9,
             KEY_RETURN:   13,
             KEY_ESC:      27,             
             KEY_LEFT:     37,
             KEY_UP:       38,             
             KEY_RIGHT:    39,             
             KEY_DOWN:     40,
             KEY_DELETE:   46 };

function bodyKeyPress(event){
  if( !event )
    event = window.event;
  if( event.keyCode )
    keyPressed = event.keyCode;
  else if( event.which )    keyPressed = event.which;

  if( keyPressed == keys.KEY_ESC )
    cancelHit();
  if( keyPressed == keys.KEY_RETURN )
    tagHit();

}

function registerKeys()
{
  document.body.onkeypress = bodyKeyPress;
}

function pHit(hitCheckbox)
{
  if( hitCheckbox.checked ) {
    friendHit = hitCheckbox.getAttribute("friend");
    activePersonName = unescapeQuotes(friendHit);
    activePersonID = hitCheckbox.value;
    tagHit();
  } else {
    activePersonName = "";
    activePersonID = -2;
  }
}

function cancelHit()
{   
	tagFrameFinish();
    resetSelector();
	return false;
} 

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>"+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>"+filter.substr(0, filter_space)+"</strong>";
        // show('invite_section');
    }
}

function addEvent(obj, type, func) {
    if (obj.addEventListener) {
        obj.addEventListener(type, func, 0);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + type, func);
    }
}

function commonKeydown(e) {
    if (!e) {
        e = window.event;
    }
    var key = e.keyCode;
    if (ge('isFocused').value == 0) {
     if (e.ctrlKey) {
             if (key == 37) {
                 var p = document.getElementById('prevp');
                 if (p) {
                     location.href = p.href;
                 }
             } else if (key == 39) {
                 var n = document.getElementById('nextp');
                 if (n) {
                     location.href = n.href;
                 }
             }
     }
    }

}

