function setfocus()
{
  // currently disabled
  // this is kinda annoying because ie activates the window this
  // page is displayed in even when it is in the background
  return false;

  var formnum = document.forms.length;

  if (formnum > 1)
    formnum = 1;
  else if (formnum > 0)
    formnum = 0;
  else
    formnum = -1;

  if (formnum > -1)
  {
    var num = document.forms[formnum].elements.length;
    for (var i = 0; i < num;  i++)
    {
      if (document.forms[formnum].elements[i].type == "text"
        || document.forms[formnum].elements[i].type == "password"
        || document.forms[formnum].elements[i].type == "file"
        || document.forms[formnum].elements[i].type == "checkbox")
      {
        try // ie throws an exception if we are trying to make a non-visible control active
        {
          document.forms[formnum].elements[i].focus();
          break;
        }
        catch(er)
        {
        }
      }
    }
  }
}

function setCookie(cname, cvalue)
{
  var expire = new Date();
  var expires = null;

  if (setCookie.arguments.length >= 2)
  {
    expires = setCookie.arguments[2];
    if (expires == "")
      expires = null;
  }
  else
  {
    expire.setTime(expire.getTime() + 1000 * 60 * 60 * 24 * 7);
    expires = expire.toGMTString();
  }

  document.cookie = cname + "=" + cvalue + "; path=/" +
    ((expires == null) ? "" : ("; expires=" + expires));
}

function getCookie(Name)
{
  var search = Name + "=";

  if (document.cookie.length > 0)
  {
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = document.cookie.indexOf(";", offset)
      if (end == -1)
        end = document.cookie.length
      return unescape(document.cookie.substring(offset, end));
    }
  }

  return "";
}

function setActiveStyleSheet(title)
{
  var i, a, main;

  for (i = 0; (a = document.getElementsByTagName("link")[i]); i++)
  {
    if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title"))
    {
      a.disabled = true;
      if (a.getAttribute("title") == title)
        a.disabled = false;
    }
  }
}

function showmenu()
{
  setActiveStyleSheet("");
  setCookie("bunse-menustate", "visible");
}

function hidemenu()
{
  setActiveStyleSheet("Menü ausblenden");
  setCookie("bunse-menustate", "hidden");
}

function initmenu()
{
  cookie = getCookie("bunse-menustate");
  if (cookie == "hidden")
    hidemenu();
  else
    showmenu();
}

function screenwidth()
{
  return screen.width;
}

function doConfirm(theLink, confirmMsg)
{
  var is_confirmed = confirm(confirmMsg);
  if (is_confirmed)
    theLink.href += "&confirmed=1";

  return is_confirmed;
}

function getObject(id)
{
  var obj;

  if (document.getElementById)
  {
    obj = document.getElementById(id);
  }
  else if (document.all)
  {
    obj = document.all[id];
  }
  else if (document.layers)
  {
    obj = document.layers[id];
  }

  return obj;
}

function update_img(newSrc, title)
{
  img = getObject('pic');
  label = getObject('pic_title');

  if (img)
  {
    img.src = newSrc;
    img.alt = title;
    img.title = title;
  }

  if (label)
  {
    label.innerHTML = title;
  }
}

function showError(msg)
{
  alert(msg);
  return false;
}

function validateContactData()
{
  oName = getObject('fname');
  oAddr = getObject('faddr');
  oSubj = getObject('fsubj');
  oBody = getObject('fbody');

  validEMail = ((oAddr.value != '')
             & (oAddr.value.indexOf('@') > 1)
             & (oAddr.value.length > 4)
             & (oAddr.value.lastIndexOf('.') > oAddr.value.indexOf('@'))
             & (oAddr.value.lastIndexOf('.') < oAddr.value.length));

  if (oName.value == '')
    return showError('Sie müssen Ihren Namen eingeben.');
  else if (!validEMail)
    return showError('Sie müssen eine gültige E-Mail-Adresse eingeben.');
  else if (oSubj.value == '')
    return showError('Geben Sie ein Betreff ein.');
  else if (oBody.value == '')
    return showError('Geben Sie einen Text ein.');

  return true;
}

function updateStat(link, mousein)
{
  if ((!link) && (mousein == true))
    return true;

  obj = getObject('info');
  if (!obj)
    return true;

  if (mousein)
  {
    obj.innerHTML = link.title;
  }
  else
  {
    obj.innerHTML = 'Zeigen Sie mit der Maus auf ein Bild, um hier eine Beschreibung zu sehen!';
  }
}

var menuImages = null;

function preloadMenuImages()
{
  if (menuImages)
    menuImages.Release;

  menuImages = new Array();

  menuImages['about'] = new Image();
  menuImages['about'].src = '/images/menu/hot_about.jpg';
  menuImages['autos'] = new Image();
  menuImages['autos'].src = '/images/menu/hot_autos.jpg';
  menuImages['caravans'] = new Image();
  menuImages['caravans'].src = '/images/menu/hot_caravans.jpg';
  menuImages['tankstelle'] = new Image();
  menuImages['tankstelle'].src = '/images/menu/hot_tankstelle.jpg';
  menuImages['werkstatt'] = new Image();
  menuImages['werkstatt'].src = '/images/menu/hot_werkstatt.jpg';
  menuImages['waschanlage'] = new Image();
  menuImages['waschanlage'].src = '/images/menu/hot_waschanlage.jpg';
}

function menuHot(item)
{
  if (!menuImages)
    preloadMenuImages();

  img = getObject('img_' + item);
  if (!img)
    return false;

  img.src = '/images/menu/hot_' + item + '.jpg';
}

function menuCold(item)
{
  img = getObject('img_' + item);
  if (!img)
    return false;

  img.src = '/images/menu/' + item + '.jpg';
}
