var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

var venues = new Array();
/*
var venuesHTML = "  <form id='beerfinder-venueform' method='post' action='/beerfinder/confirm_selection.html' onSubmit='getChosenTown()' autocomplete='off'><div id='beerfinder-venuesearch'>    <h2>Please select your venue</h2>    <label class='beerfinder-searchform-textlabel' for='towncity'>Venue</label><input class='beerfinder-searchform-textinput' type='text' id='searchterm2' name='searchterm2' onKeyDown=\"return keypress(event, 'ddl2')\" onKeyUp=\"return handleKey(this, event, 'ddl2', venues)\" onblur=\"hideDropDown('ddl2')\"  /><input type='hidden' id='searchtype' name='searchtype' value='town'/><input id='chosen_town' type='hidden' name='chosen_town' value=''/><input style='width: 70px; padding: 0px;' type='submit' value='Get Venue'/></div></form><!--<br style='clear:both' />-->   <div style='float: left; margin-left: 20px; padding 0px; border:10px;' class=\"dropdownlist\" id=\"ddl2\" onmouseover=\"disableOnBlur('searchterm2')\" onmouseout=\"enableOnBlur('searchterm2', 'ddl2')\">  </div>  <br />";
*/
var venuesHTML;
var http_request = false;
var destination = '';

function getChosenTown()
{
  var town = document.getElementById("searchterm").value;
  document.getElementById("chosen_town").value = town;
  return true;
}
function makePOSTRequest(url, parameters, stateChangeFunc)
{
  http_request = false;
  if (window.XMLHttpRequest)
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
    {
      // set type accordingly to anticipated content type
      http_request.overrideMimeType('text/html');
    } // if
  }
  else if (window.ActiveXObject)
  { // IE
    try
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } // try
    catch (e)
    {
      try
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {}
    } // catch
  } // else if

  if (!http_request)
  {
    alert('Cannot create XMLHTTP instance');
    return false;
  } // if
//  http_request.onreadystatechange = alertContents;
  http_request.onreadystatechange = stateChangeFunc;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
} // function makePOSTRequest

function alertContents()
{
  if (http_request.readyState == 4)
  {
    if (http_request.status == 200)
    {
      result = http_request.responseText;
      result = result.replace("<p></p>", "");
venues = unserializeString(result);
//document.getElementById(destination).innerHTML = venuesHTML;
if (browser == 'Microsoft Internet Explorer')
{
  document.getElementById(destination).outerHTML = "<select id='district' style='position:relative; width:135px; float:left; margin: 0 0 0 15px; font-size: 12px;' name='district'>" + venues + "</select>";
}
else
{
  document.getElementById(destination).innerHTML = venues;
}
//window.alert(venues);
//document.getElementById('district').innerHTML = venues;
//      document.getElementById(destination).innerHTML = result.replace("<p></p>", "");
//document.getElementById("testy").innerHTML = result.replace("<p></p>", "");

    } // if
    else
    {
      alert('There was a problem with the request.');
    } // else
  } // if
  else
  {
    if (browser == 'Microsoft Internet Explorer')
    {
      document.getElementById('district').outerHTML = "<select id='district' style='position:relative; width:135px; height: 15px; float:left;' name='circuit'><option value='' style='background-color: #FFFF66; font-size: 12px;'>--Getting Data--</option></select>";
    }
    else
    {
      document.getElementById('district').innerHTML = "<option value='' style='background-color: #FFFF66; font-size: 12px;'>--Getting Data--</option>";
    }
    //document.getElementById("beerfinder-venuesearch").innerHTML = "<img width="147" height="22" src='/media/gettingvenues2.gif'/>";
  }
} // alertContents

function unserializeString(str)
{
  var arr = new Array();
  arr = str.split(";;");
  var output = new String();
output = '<option value="" style="font-size: 12px;">No Preference</option>';
for (var i=0; i<arr.length; i++)
{
  output += '<option value="'+arr[i]+'" style="font-size: 12px;">'+arr[i]+'</option>';
}

return output;
//  return arr;
}

function get(elemId, hiddenInputId, stateChangeFunc, reqdestination)
{
  destination = reqdestination;
  var poststr = "searchterm=" + encodeURI( document.getElementById(elemId).value.toLowerCase() )
              + "&searchtype=" + encodeURI( document.getElementById(hiddenInputId).value );
  makePOSTRequest('/beerfinder/ajaxsearch', poststr, stateChangeFunc);
} // function get


function get2(obj, reqdestination)
{
  destination = reqdestination;

  var poststr = "searchterm=" + encodeURI( document.getElementById("searchterm").value.toLowerCase() )
              + "&searchtype=" + encodeURI( document.getElementById("searchtype").value );
  makePOSTRequest2('/beerfinder/ajaxsearch', poststr);
} // function get2