  var plist = {
    full:{ 
	    'child':0,
	    'teenager':150,
	    'student':200,
	    'full':250
    },
    sun:{
	    'child':0,
	    'teenager':50,
	    'student':100,
	    'full':150
    },
    food:{
       'yo':150,
       'ol':200,
       'no':0  
    }
  };
  
   function recalcform(e){
      var el = e.parentNode;
      while(el.nodeName.toLowerCase() != 'fieldset'){
         if(el.parentNode==undefined) break;
         el = el.parentNode;
      }
      var program = dojo.query('.program',el);
      var food  = dojo.query('.food',el);
      var utype = dojo.query('.utype',el);
      var price = dojo.query('.price',el);
      
      
      
      if(program[0].value=='' || utype[0].value=='' || food[0].value==''){
         dojo.attr(price[0],'value','- - -');
         return;
      }
      
      var pricelist = (program[0].value=='sun') ? plist.sun : plist.full;
      var uprice = parseInt(eval('(pricelist.' + utype[0].value + ')'));
      var foodprice = parseInt(eval('(plist.food.' + food[0].value + ')'));
      var uprice = ((uprice + foodprice) == 0) ? 'zdarma' : (uprice + foodprice);
      dojo.attr(price[0],'value',uprice);
      //console.log('Cena položky s ID: ' + el.id + ' = ' + (uprice + foodprice));
   }
   
   var rowCount = 1;
	dojo.addOnLoad(function() {
	   try {  
			var row_template = dojo.clone(dojo.byId('row1'));
			
			dojo.connect(dojo.byId('addRowBtn'),'onclick',function(){
            var row_id = (rowCount + 1);
				var new_row = dojo.clone(row_template);
				var btn = dojo.doc.createElement('input');
				dojo.attr(btn,{
					'type':'button',
					'value':'- odebrat',
					'class':'removeBtn'
				});
				dojo.connect(btn,'onclick',dojo.hitch(function(){
					dojo._destroyElement(new_row);
				}))
				dojo.attr(new_row,{
					id: 'row' + row_id 
				});
				dojo.place(btn,new_row,'last');
				dojo.place(new_row,dojo.byId('container'),'last');
				rowCount++;
			});
			
			dojo.connect(dojo.byId('submitBtn'),'onclick',function(e){
			   var stop = false;
			   dojo.forEach(dojo.query("[required='required']"),function(node){
			      if(node.value == ''){
			         dojo.addClass(node,'required');
			         stop = true;
			      }
			      else{
			         dojo.removeClass(node,'required');
			      }
			   });

			   if(stop){
			      e.preventDefault();
			   }
			   return stop;
			});
      }
		catch(e){
			
		}
   });
