// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

var section_id = 1;

function check_all_with_classname(classname) {
  process_all_with_classname(classname, true);
}

function uncheck_all_with_classname(classname) {
  process_all_with_classname(classname, false);
}

function process_all_with_classname(classname, checked) {
  elements = document.getElementsByClassName(classname);
  for (var i=0; i<elements.length; i++) {
    elements[i].checked = checked;
  }  
}

function show_indicator() {
  Element.show('indicator');
}

function hide_indicator() {
  Element.hide('indicator');
}

	function swap_img(id,ac) {
		var ha = (ac == 0) ? '':'h';
		document.getElementById('link_img_'+id).src='/images/layout/top_link_'+id+ha+'.gif';
	}

  function get_folder_name() {
    return "new_folder=" + window.prompt('Podaj nazwę dla nowego folderu');
  }

  function change_active(id) {
    actives = Element.getElementsByClassName('main_menu', 'active')
    actives.each(function(item) {
      Element.removeClassName(item, 'active');
    });
    Element.addClassName(id, 'active');
  }

  function remove_flash() {
    var is_ie   = (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
    if(!is_ie) {
      Element.getElementsByClassName('content', 'intro-flash').each(function(item) {
        Element.replace(item, '');
        Element.addClassName('flash-background', 'flash-background');
      });
    }
    return true;
  }

  // TODO remove_actives
  
  
function clearOnInitialFocus ( fieldName ) {
  var clearedOnce = false;
  document.getElementById( fieldName ).onfocus = (function () {
    if (clearedOnce == false) {
      this.value = '';
      clearedOnce = true;
    }
  })
}
  
  // TEST
  
Effect.CashRegister = Class.create();
Object.extend(Object.extend(Effect.CashRegister.prototype, 
Effect.Base.prototype), {
  initialize: function(element) {
    var options = arguments[1] || {};
    this.element = $(element);
    this.startDimension = 100;
    this.finishDimension= 300;
    this.delta = 200;
    this.start(options);
  },
  update: function(position) {
    this.element.style.width = (this.startDimension + (position * this.delta)) +"px";
  }
});

function move() {
    new Effect.MoveBy('test', 0, -200 , {duration: 1,  transition: Effect.Transitions.slowstop});
    new Effect.MoveBy('test2', 0, -200, {duration: 1,  transition: Effect.Transitions.slowstop});
}

