function initDist(x, initValue, maxValue) {
  s = new Bs_Slider();
  s.attachOnChange(bsSliderChangeDist);
  s.width         = 121;
  s.baseZIndex = 99999;
  s.height        = 23;
  s.minVal        = 1;
  s.maxVal        = maxValue;
  s.valueInterval = 1;
  s.arrowAmount   = 0;
  s.valueDefault  = initValue; //15;
  s.imgDir   = '/i/';
  s.styleValueTextClass = "blu_ss";
  s.setBackgroundImage('dist.gif', 'no-repeat');
  s.setSliderIcon('slider.gif', 13, 23);
  s.useInputField = 3;
  s.styleValueFieldClass = 'sliderInput';
  s.colorbar = new Object();
  s.colorbar['color']           = '#336699';
  s.colorbar['height']          = 5;
  s.colorbar['widthDifference'] = -2;
  s.colorbar['offsetLeft']      = 5;
  s.colorbar['offsetTop']       = 9;
  s.drawInto('ss' + x);
}

function initRel(x, initValue, maxValue) {
  s = new Bs_Slider();
  if (x==0) {
    s.attachOnChange(bsSliderChange0);
  } else if (x==1) {
    s.attachOnChange(bsSliderChange1);
  } else if (x==2) {
    s.attachOnChange(bsSliderChange2);
  }
  s.width         = 140;
  s.baseZIndex = 99999;
  s.height        = 26;
  s.minVal        = 1;
  s.maxVal        = maxValue;
  s.valueInterval = 1;
  s.arrowAmount   = 0;
  s.valueDefault  = initValue; //15;
  s.imgDir   = '/i/';
  s.setBackgroundImage('rel.gif', 'no-repeat');
  s.setSliderIcon('slider2.gif', 33, 22);
  s.useInputField = 0;
  s.styleValueFieldClass = 'sliderInput';
  s.colorbar = new Object();
  s.colorbar['color']           = '#ffffff';
  s.colorbar['height']          = 5;
  s.colorbar['widthDifference'] = -0;
  s.colorbar['offsetLeft']      = 15;
  s.colorbar['offsetTop']       = 13;
  s.drawInto('ss' + x);
}

/**
* @param object sliderObj
* @param int val (the value)
*/
function bsSliderChange0(sliderObj, val, newPos){
    document.forms[0].st0.value = val;
}
function bsSliderChange1(sliderObj, val, newPos){
    document.forms[0].st1.value = val;
}
function bsSliderChange2(sliderObj, val, newPos){
    document.forms[0].st2.value = val;
}
function bsSliderChangeDist(sliderObj, val, newPos){
    document.forms[0].d.value = val;
}

function EngageSearch(e) {
		var x;

		// need to parse out the different search terms
		var searchString = document.forms[0].st.value;
		var searchTerms = searchString.split(" ");

		// iterate through the search terms and show the weight slider bar
        ToggleDivAndTxt(false, 's0', "");
        ToggleDivAndTxt(false, 's1', "");
        ToggleDivAndTxt(false, 's2', "");
        ToggleDivAndTxt(false, 's3', "");
        ToggleDivAndTxt(false, 'sss0', "");
        ToggleDivAndTxt(false, 'sss1', "");
        ToggleDivAndTxt(false, 'sss2', "");
        ToggleDiv(false, 'ss0');
        ToggleDiv(false, 'ss1');
        ToggleDiv(false, 'ss2');

        // need to set all the hidden vars to 1 any time the user is typing in a new search term
        document.forms[0].st0.value = 1;
        document.forms[0].st1.value = 1;
        document.forms[0].st2.value = 1;

        for (x in searchTerms)
		{
			// need to show the slider
			if (searchTerms[x] != " " && searchTerms[x] != "" && x < 3) {
//                ToggleDivAndTxt(true, 's' + x, "<table border=0><tr><td><font color=white>'" + searchTerms[x] + "' weight</font></td></tr></table>");
//                ToggleDiv(true, 'ss' + x);
//                ToggleDivAndTxt(true, 'sss' + x, "<table border=0><tr><td><br></td></tr></table>");
//			    initRel(x, 1, 3);
			} else if (x >= 3) {
		        ToggleDivAndTxt(true, 's' + x, "<table border=0><tr><td><font color=red>Please enter 3 or fewer search terms.</font><br></td></tr></table>");
			}
		}
}

function ToggleDiv(show, div) {
	var canSee;
	if(navigator.appName.indexOf("Microsoft") > -1){
	    canSee = 'block';
	} else if (navigator.appName.indexOf("Netscape") > -1) {
	    canSee = 'block';
	} else {
	    canSee = 'table-row';
	}
	var obj = document.getElementById(div);
	if (show) {
	    obj.style.display = canSee;
	    obj.style.visibility = 'visible';
	} else {
	    obj.style.display = 'none';
	    obj.style.visibility = 'hidden';
	}
}

function ToggleDivAndTxt(show, div, txt) {
	var canSee;
	if(navigator.appName.indexOf("Microsoft") > -1){
	    canSee = 'block';
	} else if (navigator.appName.indexOf("Netscape") > -1) {
	    canSee = 'block';
	} else {
	    canSee = 'table-row';
	}
	var obj = document.getElementById(div);
	if (show) {
	    obj.style.display = canSee;
	    obj.style.visibility = 'visible';
		obj.innerHTML=txt;
	} else {
	    obj.style.display = 'none';
	    obj.style.visibility = 'hidden';
		obj.innerHTML="";
	}
}

function createSuggest(txtInput, txtHidden){
    new AutoSuggestControl(document.getElementById(txtInput), new ServerSuggestions(txtHidden));
}

function displayHideDiv(div) {
        var canSee;
        if(navigator.appName.indexOf("Microsoft") > -1){
            canSee = 'block';
        } else if (navigator.appName.indexOf("Netscape") > -1) {
            canSee = 'block';
        } else {
            canSee = 'table-row';
        }
        var obj = document.getElementById(div);
        if (obj.style.display == 'none') {
            obj.style.display = canSee;
            obj.style.visibility = 'visible';
        } else {
            obj.style.display = 'none';
            obj.style.visibility = 'hidden';
        }
    }
function displayHideDivInline(div) {
        var canSee;
        if(navigator.appName.indexOf("Microsoft") > -1){
            canSee = 'inline';
        } else if (navigator.appName.indexOf("Netscape") > -1) {
            canSee = 'inline';
        } else {
            canSee = 'table-row';
        }
        var obj = document.getElementById(div);
        if (obj.style.display == 'none') {
            obj.style.display = canSee;
            obj.style.visibility = 'visible';
        } else {
            obj.style.display = 'none';
            obj.style.visibility = 'hidden';
        }
    }

function showHideDiv(objSel, divId){
    switch(objSel.options[objSel.selectedIndex].value){
        case "Yes":
            document.getElementById(divId).style.display="inline";
            break;
        default:
            document.getElementById(divId).style.display="none";
            break;
    }
}

/**
 * Displays a Div inline. visibility is unchanged
 * @param id
 */
function showDiv(id){
    document.getElementById(id).style.display="inline";
}

/**
 * Hides a Div with a block. it is still visible
 * @param id
 */
function hideDiv(id){
    document.getElementById(id).style.display="none";
}
/**
 * Determine if a number was pressed
 * @param evt - the event object
 */

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode;

    if(charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
