(function ($) {
	$(document).ready(function(){
	
		var trigger = $('.rental-box-trigger');
		
		trigger.click(function(){
			var next = $(this).parent().next();
			var o = $(this);

			if ($(this).attr('rel')==0) {
				$(this).attr('rel',1);				
				next.slideToggle('normal',function(){
					o.attr('rel',0);
				});			
			}

			return false;
		});

		var rent = {		
			listArea : $('#rent-list'),
			amountInputs : $('input.amount'),
			itemsInput : $('#Form_RentSendMail_items'),
			form : $('#Form_RentSendMail'),
			
			init : function() {
				var o = this;
				this.build();
				this.amountInputs.keydown(function(e) {
					
					if ((e.keyCode-49<10 || e.keyCode==8 || e.keyCode-96<10) && e.keyCode>=0) {
						return true;
					}

					return false;
				});

				this.amountInputs.live('keyup',function(e) {					
					o.makeList();
				});		

				this.form.submit(function(){
					if ($('#Form_RentSendMail_contact').val()=='') {
						$('#Form_RentSendMail_contact').css('background','red');
						return false;					
					}

				});							
			},

			build : function() {			
				var tables = $('.book');
				var bookText = (locale='sk')? 'Rezervovať': 'Book';
				var amountText = (locale='sk')? 'ks':'';				
	
				for (var i=0;i<tables.length;i++) {
					var trs = tables.eq(i).find('tr');
					tables.eq(i).addClass('rent-item');
					for (var j=0;j<trs.length;j++) {
						if (j==0) {
							trs.eq(j).append('<td></td>');	
						} else {
						

						var book = $('<td class="book-item"  style="width:120px;"><a href="rental/#rent-form" class="rent-it">'+bookText+'</a>&nbsp;&nbsp;'+
							     '<input class="amount" style="width:20px" /> <span>'+amountText+'</span></td>');
						trs.eq(j).find('td').eq(0).addClass('item-title');
						trs.eq(j).append(book);
						}
					}
				}

				this.amountInputs = $('input.amount');
			},

			makeList : function() {			
				var html = '';
				var itemsInput = '';
				
				for (var i=0;i<this.amountInputs.length;i++) {					
					if (this.amountInputs.eq(i).val().search(/^[1-9][\d]*$/)!=-1) {
						var title = this.amountInputs.eq(i).parent().parent().find('.item-title').text();
						var amount = this.amountInputs.eq(i).val().match(/^[\d]+$/)[0];
						html += '<div class="item"><div class="title">'+title+'</div><div class="amount">'+amount+' ks</div></div>';	
						itemsInput += title+';;'+amount+'||';				

					} 
				}

				this.itemsInput.val(itemsInput);
				this.listArea.html(html);
			}
		}

		rent.init();
	});
}) (jQuery);


