var currentGroup = "store";
var currentSearchIndex = "store";

function getFieldReference(strField)
{

      return document.getElementById(strField);

    //if (document.all(strField)) return document.all(strField);
    //if (document.getElementById(strField)) return document.getElementById(strField);
}

function changeSearchSource()
{
	var objSearch = getFieldReference("select_search");
	var objSearchSelect = getFieldReference("search_select");
	var objIntGrp = getFieldReference("formIntGrp");
	var searchForm = getFieldReference("frmSearchForm");
	var values = objSearch.options[objSearch.selectedIndex].value.split("|");
	objSearchSelect.value = "/dtIndexes/dtIndexes_" + values[0];
	objIntGrp.value = values[1];
	currentGroup = values[1];
    searchForm.action = "/dtSearch/aspTemplate_" + objIntGrp.value + ".asp"



}
    function CleanSearchText(searchText)
        // this routine will clean the searchtext of extraneous chracters that could compromise security.
    {
    	s = new String(searchText);
        s = s.replace("'", "");
        s = s.replace(")", "");
        s = s.replace("(", "");
        s = s.replace(";", "");
        s = s.replace("|", "");
        s = s.replace("<", "");
        s = s.replace(">", "");

        return s;
    }

function doSearch()
{
    changeSearchSource();
    var objRequest = getFieldReference("request");
        //added by MMc to clean potential SQL injection violations.
    var newRequestString = CleanSearchText(objRequest.value);
    objRequest.value = newRequestString ;
    if (currentGroup == "fw")   //fine woodworking
    {
        window.location.href="/finewoodworking/dtSearch/searchResults.aspx?page=1&query=" + objRequest.value + "&index=All+FineWoodWorking.com&channel=All%20FineWoodWorking.com";
        return false;
    }
    else if (currentGroup == "fa")  //fine homebuilding archives
    {
        window.location.href="/dtsearchArchive/dt_fharch_search.asp?qu=" + objRequest.value + "&area=fh&cmd=search&SearchForm=%25%25SearchForm%25%25&maxFiles=25&Fuzzy=False&Fuzziness=0&Phonic=False&NaturalLanguage=False&Stemming=True&Synonyms=False&sort=Hits";
        return false;
    }
    else if (currentGroup == "th") //threads magazine
    {
    	window.location.href="http://www.threadsmagazine.com/search?cx=009096020989677304441%3Akvktv1jmxwg&cof=FORID%3A10&ie=UTF-8&q=" + objRequest.value + "&x=31&y=10#1392";
    	return false;
    }
    else
        return true;

}

function initForm(queryKey)
{
    if (queryKey == null)
        queryKey = "request";

    var objRequest = getFieldReference("request");
    var objSelectDropDown = getFieldReference("select_search");

    objRequest.value = getQueryVariable(queryKey);
    //Set the drop down to Article Archive is we landed on an archive page
    if ((document.URL.indexOf('dt_fharch_search.asp') > 0) && objSelectDropDown && (objSelectDropDown.options.length > 1))
    {
        objSelectDropDown.selectedIndex = 1;
    }
}

function getQueryVariable(variable)
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
}
