var keyUpTimeout = null;
var sys_language_uid = 0;


Event.observe(window, 'load', function() {

	// init
	var inputFields = $('roomcalculatorform').getElementsBySelector('.quantityInput');
	var boxid = '';
	inputFields.each(
		function(item) {
      //getPrintView() ein mal pro Kategorie ausführen
      if(boxid !== item.up(2).id){
        getPrintView(item);
        boxid = item.up(2).id;
      }
			Event.observe(
				item, 
				'keyup', 
				function() {
          getPrintView(item);
					try {
						window.clearTimeout(keyUpTimeout);
					} catch (E) {
					}
					keyUpTimeout = window.setTimeout(function() { updateFormular('index.php?eID=updateRoomCalculatorForm&sys_language_uid=' + sys_language_uid, 'roomcalculatorform'); }, 1000);
				}
			)
		}
	);
	updateFormular("index.php?eID=updateRoomCalculatorForm&sys_language_uid=" + sys_language_uid, 'roomcalculatorform');
});

function addItem(item){
  
  printbox.insert('<p>'+item.value+'</p>');
}

function getPrintView(item){
  var listId = item.up(2).id;
  var printListId = 'print'+item.up(2).id;
  var printbox = $('printview').down();
  var inListItems = item.up(1).getElementsBySelector('.quantityInput');
  addtitle = true;
  removeCatDiv = true;
  if($(printListId)){
    $(printListId).innerHTML = '';
  }
  inListItems.each(
    function(item2) {
      if (item2.value>0) {
          removeCatDiv = false;
          if(!$(printListId)){
            printbox.insert ({bottom:'<div id = "'+printListId+'"></div>'});
            catDiv = true;
          }
          //divNumber = printbox.getElementsByTagName('div').length;
          //catdiv = printbox.getElementsByTagName('div')[divNumber-1];
          
          if($(printListId).getElementsByTagName('h3').length == 0){
            $(printListId).insert({bottom: '<h3>'+item2.up(3).previous().down(1).innerHTML+'</h3>'});
            addtitle = false;
          }
          
          
          $(printListId).insert({bottom: '<span>'+item2.value+'</span> <span>'+item2.next().innerHTML+'</span><br />'}) 
        
      }else{
        
      }
      if(removeCatDiv){
        if($(printListId)){
          $(printListId).remove();
        }
      }
      
    }
  );        

}
