/**
 * Watermark JS library
 *
 * @package ksb-rhein-sieg
 * @subpackage javascript
 * @author Jörn Wagner <joern.wagner@explicatis.com>
 */
var Watermark = {
  /**
   * Adds a watermark to an input field.
   * The watermark is stored in element.title and an existing value in element.defaultValue.
   *
   * @param string elementId
   * @param string watermark The text to use as watermark
   */
  add: function(elementId, watermark)
  {
    var element = document.getElementById(elementId);
	if (typeof(element) == 'undefined' || element == null)
	  return;
	
    if (typeof(watermark) == 'undefined')
      watermark = element.title;
    else
      element.title = watermark;
    if (element.value == '')
    {
      element.style.fontStyle = 'italic';
      element.style.color = '#87c3e8';
      element.value = watermark;
    }
    element.onfocus = function()
    {
      if (this.value == this.title)
      {
        this.value = '';
        element.style.color = 'black';
        element.style.fontStyle = 'normal';
      }
    };
    element.onblur = function()
    {
      if (this.value == '')
      {
        element.style.fontStyle = 'italic';
        element.style.color = '#87c3e8';
        this.value = this.title;
      }
    };
  },
  /**
   * Removes a watermark from a certain element
   */
  remove: function(element)
  {
    if (element.value == element.title)
      element.value = '';
  },
  /**
   * Removes all watermarks on a page before submitting a form
   */
  removeAll: function()
  {
    Watermark.remove(document.getElementById('quick_search_field'));
	Watermark.remove(document.getElementById('input_sport'));
	Watermark.remove(document.getElementById('input_ort'));
  },
  initialize: function() {
	Watermark.add('quick_search_field');
	Watermark.add('input_sport');
	Watermark.add('input_ort');
  }
}

var General = {
  iter8recursive: function(obj)
  {
    var r = '';
    for (k in obj) {
//      if (typeof (obj[k]) == 'object')
//        r += k + ' = [\n' + General.iter8recursive(obj[k]) + ']\n';
//      else
      try {
        r += k + ' = ' + obj[k] + '\n';
      } catch (e) {
        r += k + ' = [protected]\n';
      }
    }
    return r;
  },
  iter8: function(obj)
  {
      // for debugging purposes
    var ar = '';
    if (navigator.userAgent.match(/Safari/))
      for (k = 0; k < obj.length; k++)
        ar += k + ' = ' + obj[k] + '\n';
    else
      ar = General.iter8recursive(obj);
    alert(ar);
  }
}
window.onload = Watermark.initialize;
