function jumpSite()
{
  var idx=document.forms['sites'].elements['site_list'].selectedIndex;
  var url=document.forms['sites'].elements['site_list'].options[idx].value;

  if (url != 'none')
  {
    var winname='dogs';
    window.open(url,winname);
  }
}

function checkrequired(form_name, error)
{
    var frm = document.forms[form_name];

    var empty_pcount= 0;
    var empty_qcount= 0;
    var first_elem = 0;
    var elem;

    for (elem = 0; elem < frm.elements.length; elem++)
    {
        var this_elem = frm.elements[elem];

        if (this_elem.getAttribute('required'))
        {
            if (!this_elem.value)
            {
                this_elem.style.background = "#ecc";

                if (!first_elem)
                    first_elem = this_elem;
            }
            else
            {
                this_elem.style.background = "#fff";
            }

        }
    }

    if (first_elem == 0)
    {
        return true;
    }
    else
    {
        var message = document.getElementById(error);
        if (message)
            message.innerHTML = "<p style='padding: 0 0 0 1.4em; font-weight: bold; color: #c00;'>Please fill in all necessary fields</p>";
        scroll(0,0);
        return false;
    }
}

function testasynch()
{
  var req = new AsynchRequest();
  if (req.supported())
  {
    var field = document.getElementById("js_indicator");
    if ( field )
    {
      field.value="1";
    }
  }
  return true;
}

function dotdotdot(id)
{
    var obj;
    if (obj = document.getElementById(id))
    {
        if (obj.innerHTML.length >= 3)
            obj.innerHTML = '';
        else
            obj.innerHTML += '.';
        if (obj.style.display != 'none')
            setTimeout('dotdotdot("' + id + '")', 350);
    }
}

function hide(id)
{
    var obj;
    if (obj = document.getElementById(id))
    {
      obj.style.display = "none";
    }
}

function retrieve_results(search_text)
{
    var custom = document.getElementById('custom_result');
    
    if (search_text == "")
    {
        custom.innerHTML = "";
    }

    retrieve_result('gnpd',search_text);
    retrieve_result('menu',search_text);
    retrieve_result('compere',search_text);
    retrieve_result('reports',search_text);
}

function retrieve_result(product, search_text)
{
    var search_term = document.getElementById('search_term');
    search_term.innerHTML = "You searched for \"" + unescape(search_text) + "\"";
    var result = document.getElementById(product + '_result');
    var summary = document.getElementById(product + '_summary');
    if (search_text == "")
    {
        summary.innerHTML = "Please specify a search term";
        result.innerHTML = "";
	return;
    }
    var req = new AsynchRequest(
                                "/search/?search_text=" + search_text + "&product=" + product,
                                function(response_text)
                                {
                                    var responsesummary = response_text.substring(0, response_text.indexOf("|"))
                                    var responsehtml = response_text.substring(response_text.indexOf("|") + 1, response_text.length);
                                    summary.innerHTML = responsesummary;
                                    result.innerHTML = responsehtml;
                                },
                                function()
                                {
                                    summary.innerHTML="Searching " + product;
                                },
                                function(error_state)
                                {
                                    result.innerHTML="An error occured ("+error_state+") - please try again";
                                },
                                "GET");
    req.send();
}
