/**
 * Oficyna Edukacyjna * Krzysztof Pazdro
 *
 * @author Paweł Przybyś (pawel.przybys@gmail.com)
 * @version 1.00 2009/02/06
 */

/**
 * Funkcja ustawia wartość atrybutu value
 * elementu o podanym identyfikatorze podaną wartością
 * oraz ustawia zdarzenia onfocus i onblur. 
 *
 * @param id    identyfikator elementu
 * @param value wartość elementu
 */
function setElementByIdOnFocusAndOnBlurValue(id, value) {
  element = document.getElementById(id);
  if(element != null) {
    element.value = value;
	  element.onfocus = function() {
      setElementByIdIfEqualValue(id, value);
    }
    element.onblur = function() {
      setElementByIdIfEmptyValue(id, value);
    }
  }
}

/**
 * Funkcja ustawia wartość atrybutu value
 * elementu o podanym identyfikatorze podaną wartością
 * jeśli atrybut value jest równy podanej wartości. 
 *
 * @param id    identyfikator elementu
 * @param value wartość elementu
 */
function setElementByIdIfEqualValue(id, value) {
  element = document.getElementById(id);
  if(element != null) {
    if(element.value == value) {
      element.value = '';
    }
  }
}

/**
 * Funkcja ustawia wartość atrybutu value
 * elementu o podanym identyfikatorze podaną wartością
 * jeśli atrybut value jest równy pustemu łańcuchowi znaków.  
 *
 * @param id    identyfikator elementu
 * @param value wartość elementu
 */
function setElementByIdIfEmptyValue(id, value) {
  element = document.getElementById(id);
  if(element != null) {
    if(element.value == '') {
      element.value = value;
    }
  }
}
