﻿// JScript File

addLoadEvent(prepareTB);

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function prepareTB()
{
    document.forms[0].onsubmit = valTest;
}


function valTest()
{
    var tb = getTB();
    
    if(tb)
    {
        var str=tb.value;

        if (tb.value.search(/[a-zA-Z0-9]/i) == -1) 
        {
            alert("Please enter a search query.");
            return false;
        }
        
        str = trimFront(str);

        str = str.replace(/[\s]*\+([\s]*\+[\s]*)*/gi, " + ");                   
        str = str.replace(/[\s]+/gi, " ");

        str = trimBack(str);
        
        tb.value = str;
    }
}

function trimFront(s)
{
    var str = s;
    if (str.indexOf(' ') == 0 || str.indexOf('+') == 0)
    {
        //str = str.substring(1);
        str = trimFront(str.substring(1));
    }
    return str;
}

function trimBack(s)
{
    var str = s;
    if (str.lastIndexOf(' ') == str.length-1 || str.lastIndexOf('+') == str.length-1)
    {
        //str = str.substring(0,str.length-1);
        str = trimBack(str.substring(0,str.length-1));
    }
    return str;
}      

function getTB()
{
    var eles = document.getElementsByTagName('input');
    var tb;
    for(var i = 0; i<eles.length; i++)
    {
        if (eles[i].type == 'text') 
        {
            tb = eles[i];
        }
    }
    return tb; 
}      
