/**************************************/
/* SEARCH                             */
/**************************************/
function search()
{
  this.name = '';
  this.nameSel = '';
  this.email = '';
  this.emailSel = '';
  this.text = '';
  this.textSel = '';
  this.searchDate = '';

  this.get = function()
  {
    new Ajax.Request('search.php',
                     {method: 'post',
                      parameters: 'name=' + encodeURIComponent(this.name) + "&nameSel=" + this.nameSel + '&email=' + encodeURIComponent(this.email) + "&emailSel=" + this.emailSel + "&text=" + encodeURIComponent(this.text) + "&textSel=" + this.textSel + '&searchDate=' + encodeURIComponent(this.searchDate),
                      onSuccess: this.searchSuccess,
                      onFailure: this.searchFailure});
  };

  this.searchSuccess = function(r)
  {
    var xml = r.responseXML;
    var messages = $A(xml.getElementsByTagName('Message'));
    var all = '';

		var noOfMessage=messages.length;

    messages.each(function(m)
    {
      var mObj = new Message();
      mObj.loadFromXMLNode(m);

      all += mObj.html;});

    $('searchMessages').innerHTML = all;
    if(noOfMessage>=30) showErrorMessage('Sökningen gav fler än 30 träffar! Endast de första 30 träffarna visas...');
  };

  this.searchFailure = function(r)
  {
    showErrorMessage('Sökningen misslyckades!');
  };
}

function doSearch()
{
  var e = new search();

  e.name = $F('searchName');
  //e.nameSel = $F('searchNameSel');
  //e.email = $F('searchEmail');
  //e.emailSel = $F('searchEmailSel');
  e.text = $F('searchText');
  //e.textSel = $F('searchTextSel');
  //e.searchDate = $F('searchDate');
  e.get();
}

function noSearch()
{
	toggleSearch();
}
