window.addEvent('domready', function() {
	if (Cookie.read('js_allow_info') == 'true') {
		if ($('js_allow')) {
			//$('js_allow').destroy();
		}
	}

/*	if ($$('.catalog-property--icon').length > 0) {
		$$('.catalog-property--icon').each(function(el){
			var width = el.getElement('img').offsetWidth;
			var height = el.getElement('img').offsetHeight;
			
			var padding = ((140 - height)/2) + 'px ' + ((140 - width)/2) + 'px';
			
			el.getElement('img').setStyle('padding', padding);
		});
	}  */
	
	if ($$('.catalog-property--text').length > 0) {
		$$('.catalog-property--text').getElements('p').each(function (el){
			el.grab(new Element('span', {'class': 'ender', 'text': '...'}));
		});	
	}
	
	if ($$('.list_item a')) {
		$$('.list_item').each(function(el){
			var href = el.getElement('a').get('href');
			el.grab(new Element('a', {
				'href': href,
				'class': 'list-link-additional'
			}), 'bottom');	
		});
	}
	
	if ($('catalog-item_group_12-property-value--price')) {
		var Price = $('catalog-item_group_12-property-value--price');
		var ItemID = $('item_id').get('text');
		var BuyLink = new Element('a', {'href': '/my/basket/?basket_add_id=' + ItemID});
		BuyLink.wraps(Price.getElement('span'));	
		$('item_id').destroy();
	}
	
	if ($('catalog-item_group_12-property-value--storage-count')) {
		var StorageCount = $('catalog-item_group_12-property-value--storage-count').getElement('.storage-ammount');
		if (StorageCount.get('text').contains('null')) {
			StorageCount.set('text', '0 Ks');
		}
	}
	
	if ($('storage_help_content')) {
		StorageCount.getParent().getParent().adopt($('storage_help_content'));
	}

});	



/* labels ve tvaru ['nazev', 'nazev2'] */
function basketSteps (labels) {
	if ($('order-wizzard')) {
		$('order-wizzard').adopt(new Element('div#order-steps'));
		var steps = $$('#order-wizzard td');
		steps.each(function(el, i) {
			$('order-steps').adopt(new Element('div#order-step-' + (i+1), {'html': el.get('html')}), 'bottom');
		});	
		$$('#order-wizzard table').destroy();
	}	
	if ($('total_price_simple')) {
		$('layout-box-inner--content--').adopt($('total_price_simple'));
	}
}
function basketStepFour (labels, prev, next, agree) {
	 if (!$('order-send_msg')) {
		$('my_toolbar').destroy();	
		var TableRows = $$('.order_show_items tr.item, .order_show_items tr.extra_fields');
		$$('.order_show_items').getParent().adopt(new Element('div#basket-show-new'));
		$('basket-show-new').grab(new Element('div#basket-show-new-rows'));
		TableRows.each(function (el, i) {
			Cells = el.getElements('td');
			Publis.tmp_i = i;
			var BasketNew = $('basket-show-new-rows');
			Publis.tmp_BasketNew = BasketNew;
			BasketNew.grab(new Element('div', {'class': 'basket-row basket-row-' + i}), 'bottom');
			Cells.each(function (el, j) {
				if (el.hasClass('image')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);			
					row.adopt(new Element('div', {'class': 'image', 'html': el.innerHTML}));
				} else if (el.hasClass('first')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					if (el.hasClass('item-name')) {
						var name = el.getElement('h4');	
					} else {
						var name = el.get('text');					
					}
						row.adopt(new Element('div', {'class': 'name'}));	
					
					if (el.hasClass('item-name')) {			
						row.getElement('.name').adopt(name);
					} else {
						row.getElement('.name').adopt(new Element ('h4', {'text': name}));				
					}			
				} else if (el.hasClass('last')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					row.adopt(new Element('div', {'class': 'price', 'html': el.innerHTML}));					
				}	
			});		
		});
		$$('.order_show_items table').destroy();
		$$('.order_show_items').destroy();
		var DIVs = $$('#basket-show-new div.basket-row');
		var Length = DIVs.length;
		var Price = DIVs[Length-2].getElement('.price');        
		DIVs[Length-2].destroy();
		var Platba = DIVs[Length-1];
		Platba.set('id', 'platba-basket-step-3');           
		$$('#platba-basket-step-3 .price').set('text', Price.innerHTML);
		$('order-send-resume-order').adopt(new Element('div#delivery-show-new'));
		$('delivery-show-new').adopt(Platba);
		$('order-send-resume-order').adopt(new Element('div#contact-show-new'));
		$('contact-show-new').adopt(new Element('div#contact-show-new-rows'));
		var Contact = $('order-send_contact');
		var TableRows = $$('#order-send_contact tr');
		TableRows.each(function(el, i){
			var Cells = el.getElements('td, th');
			Publis.tmp_i = i;
			$('contact-show-new-rows').adopt(new Element('div#contact-row-' + i));
			Cells.each(function (el, j) {
				if (el.get('tag') == 'th') {
					$$('div#contact-row-' + Publis.tmp_i).grab(new Element('label', {'text': el.innerHTML}));		
				} else if (el.get('tag') == 'td') {
					$$('div#contact-row-' + Publis.tmp_i).grab(new Element('span', {'text': el.innerHTML}));					
				}
			});
		});
		
		$$('#order-send_contact').destroy();
		
		$('basket-show-new').grab(new Element('div', {'class': 'title-section', 'text': labels[0]}), 'top');
		$('delivery-show-new').grab(new Element('div', {'class': 'title-section', 'text': labels[1]}), 'top');
		$('contact-show-new').grab(new Element('div', {'class': 'title-section', 'text': labels[2]}), 'top');
		var Note = $$('#order-send-resume-order .order_note');
		$('order-send-resume-order').adopt(Note);
		var NoteLabel = $$('#order-send-resume-order .order_note b').innerHTML;
		var NewLabel = new Element('label');
		$$('#order-send-resume-order .order_note').getElement('b').destroy();
		$$('#order-send-resume-order .order_note').grab(new Element('label', {'text': NoteLabel}), 'top');
		if ($('order-send_form')) {
			var SendForm = $('order-send_form');
			$('order-send-resume-order').adopt(SendForm);
			var Form = $$('#order-send_form form');
			Form.removeClass('Editor');
			var FormRows = $$('#order-send_form form tr');
			Form.grab(new Element('div#form-new-wrapper'), 'top');
			FormRows.each(function (el, i) {
				$('form-new-wrapper').adopt(new Element('div#form-row-' + i));
				var Cells = el.getElements('th, td');
				Publis.tmp_i = i;
				Cells.each(function (el, j) {
					if (el.get('tag') == 'th') {
						$$('div#form-row-' + Publis.tmp_i).grab(new Element('label', {'html': el.innerHTML}));		
					} else if (el.get('tag') == 'td') {
						$$('div#form-row-' + Publis.tmp_i).grab(new Element('span', {'html': el.innerHTML}));					
					}             
	         });			
			});
			$('form-row-2').destroy();
			Form.getElement('table').destroy();     
		}    
		$$('.submit').innerHTML = '<span>' + next + '</span>';
		var Submit = $$('.submit');
		$$('#order-send_form form').grab(new Element('div', {'class': 'clear'}), 'bottom');
		$$('#order-send_form form').grab(new Element('div', {'id': 'submit-back'}), 'bottom');
		$$('#order-send_form form #submit-back').grab(Submit[0], 'top');
		$$('#order-send_form form #submit-back').grab(new Element('a', {'href': '/my/basket/step-2-delivery/', 'class': 'order_step_back', 'alt': 'zpet', 'html': '<span>zpet</span>'}), 'bottom');	
		$$('#order-send_form form #submit-back').grab(new Element('div', {'class': 'clear'}), 'bottom');
		$('contact-show-new').adopt($$('.order_note'));

		$('basket-show-new').adopt(new Element('div', {'class': 'clear'}));                     
		$('delivery-show-new').adopt(new Element('div', {'class': 'clear'}));       
		$('contact-show-new').adopt(new Element('div', {'class': 'clear'}));       
		$('contact-row-0').destroy();
		$('contact-row-3').destroy();	
	} else {
		$('my_toolbar').destroy();			
		$('order-wizzard').destroy();	
		var H2 = $$('h2');
		H2[1].destroy();
		$('total_price_simple').destroy();
		
		$('order-send_msg').setStyles({'display': 'block', 'background': 'none', 'border': '0'});
		var ul = $$('#layout-box-inner--content-- ul');
		$('order-send_msg').adopt(ul);
		var ul = $$('#layout-box-inner--content-- ul');
		$('order-send_msg').adopt(ul[0]);
		
		$$('#order-send_msg em').setStyle('color', '#E8006A');
	}      
	
	if ($$('#order-send_agree[checked]').length > 0) {
		$('order-send_agree').removeProperty('checked');
	}
	
	if ($$('.error').length > 0) {
		$$('.error').getParent().getParent().set('html', '<input class="checkbox required" type="checkbox" id="order-send_agree" name="order-send_agree" value="1" /><label for="order-send_agree">' + agree + '</label>');
		$('form-row-3').destroy();
	}           
}

function basketStepThree (labels, prev, next) {
	$('my_toolbar').destroy();
	
	$('order-query-delivery').addClass('form_editor_JS').removeClass('form_editor');	
	$$('#order-query-delivery form').addClass('Editor_JS').removeClass('Editor');	
	$$('.form_editor_JS form').grab(new Element('div#form-new-wrapper'), 'top');
	var NewForm = $('form-new-wrapper');
	
	var h3 = $$('#order-query-delivery .row-num-1 th').get('text');
	NewForm.adopt(new Element('h3', {'text': h3}));
	
	var Typ1 = $$('#order-query-delivery .row-num-3 td').get('html');
	var Typ2 = $$('#order-query-delivery .row-num-5 td').get('html');
	var Typ3 = $$('#order-query-delivery .row-num-7 td').get('html');

	NewForm.adopt(new Element('ul'));	
	$$('#form-new-wrapper ul').grab(new Element('li#delivery-type-1', {'html': Typ1}), 'bottom');
	$$('#form-new-wrapper ul').grab(new Element('li#delivery-type-2', {'html': Typ2}), 'bottom');
	$$('#form-new-wrapper ul').grab(new Element('li#delivery-type-3', {'html': Typ3}), 'bottom');
	
	$$('#delivery-type-1 label').adopt(new Element('span.price_plus', {'html': ' ' + labels[0]}));
	$$('#delivery-type-2 label').adopt(new Element('span.price_plus', {'html': ' ' + labels[1]}));
	$$('#delivery-type-3 label').adopt(new Element('span.price_plus', {'html': ' ' + labels[2]}));

	var Submit = $$('#order-query-delivery input.submit');
   $$('#form-new-wrapper ul input.radio[checked]').addClass('selected');
	Submit.set('value', next);
	$$('#order-query-delivery form').grab(new Element('div', {'class': 'clear'}), 'bottom');
	$$('#order-query-delivery form').grab(Submit[0], 'bottom');
	$$('#order-query-delivery form').grab(new Element('a', {'href': '/my/basket/step-1-contact/', 'class': 'order_step_back', 'alt': prev, 'html': '<span>' + prev + '</span>'}), 'bottom');
	
	$$('#order-query-delivery table').destroy();
	
	styleRadios('order-query-delivery');

	var Sel = $$('#order-query-delivery input[checked]');
	if (Sel.length > 0) {
	   var SelPar = Sel.getParent();
	   var SelID = "" + SelPar.get('id') + "";
	   $$('#' + SelID + ' .radio-new').addClass('checked');	
   }
}

function basketStepTwo (labels, prev, next) {
	Publis.tmp_labels = labels;           
	$('my_toolbar').destroy();
	if ($('order-factory-0-order-login-hd')) {
		$('order-factory-0-order-login-hd').destroy();
	}
	var Contact = $$('#order-query-contact-container h2');
	$('order-query-contact-container').grab(new Element('h3', {'text': Contact.get('text')}), 'top');
	Contact.destroy();
	
	var Fieldsets = $$('#order-query-contact-container form fieldset');
	Fieldsets.each(function (el, i) {
		el.addClass('fieldset-no-' + (i+1));
	})
	
	var FormLI = ['.form-li-1', '.form-li-2', '.form-li-3', '.form-li-5', '.form-li-6', '.form-li-7', '.form-li-8', '.form-li-9', '.form-li-10', '.form-li-11'];
	FormLI.each(function(el, i){
		var Label = $$(el + ' label');
		Label.set('html', Publis.tmp_labels[i]);
	});
	$('order-query-contact-container').addClass('form_editor_JS').removeClass('form_editor2');
	$$('.form_editor_JS form').grab(new Element('div#form-new-wrapper'), 'top');
	$$('.form_editor_JS form #form-new-wrapper').grab(new Element('div#form-new-right'), 'top');	
	$$('.form_editor_JS form #form-new-wrapper').grab(new Element('div#form-new-left'), 'top');
	$('form-new-left').adopt(new Element('ul'));
	$('form-new-right').adopt(new Element('ul'));
	$$('#form-new-left ul').adopt($$(FormLI[0]));
	$$('#form-new-left ul').adopt($$(FormLI[3]));
	$$('#form-new-left ul').adopt($$(FormLI[4]));
	$$('#form-new-left ul').adopt($$(FormLI[5]));
	
	$$('#form-new-right ul').adopt($$(FormLI[1]));
	$$('#form-new-right ul').adopt($$(FormLI[2]));
	$$('#form-new-right ul').adopt($$(FormLI[8]));

	$$(FormLI[6]).destroy();	
	$$(FormLI[7]).destroy();
	$$('#order-query-contact-container .fieldset-no-4').destroy();
	$$('#order-query-contact-container .fieldset-no-3').destroy();
	$$('#order-query-contact-container .fieldset-no-2').destroy();
	$$('#order-query-contact-container .fieldset-no-1').setStyle('display', 'none');
	
	$$('#order-query-contact-container .form-separator').destroy();

	$$('#order-query-contact-container .fieldset-no-5 .input-checkbox').set('value', '0');
	$$('#order-query-contact-container .fieldset-no-5').setStyle('display', 'none');
	
	var Note = $$('#order-query-contact-container form p');
	Note.getLast().addClass('form-note');
	var Note = $$('#order-query-contact-container .form-note');

	$('form-new-wrapper').adopt(Note);
	$$('button.button-submit').set('html', '<span>' + next + '</span>');
	var Submit = $$('button.button-submit');
	$$('#order-query-contact-container form').grab(new Element('div', {'class': 'clear'}), 'bottom');
	$$('#order-query-contact-container form').grab(Submit[0], 'bottom');
	$$('#order-query-contact-container form').grab(new Element('a', {'href': '/my/basket/', 'class': 'order_step_back', 'alt': prev, 'html': '<span>' + prev + '</span>'}), 'bottom');	
}

/* labels ve tvaru ['nazev', 'nazev2'] */
function basketStepOne (labels) {
		$('my_toolbar').destroy();
	if ($$('.order_show_items').length > 0) {
		var TableRows = $$('.order_show_items tr.item');
		var Basket = $$('.order_show_items');
		Basket.getParent().adopt(new Element('div#basket-show-new'));
		TableRows.each(function (el, i) {
			Cells = el.getElements('td');
			Publis.tmp_i = i;
			var BasketNew = $('basket-show-new');
			Publis.tmp_BasketNew = BasketNew;
			BasketNew.grab(new Element('div', {'class': 'basket-row basket-row-' + i}), 'bottom');
			Cells.each(function (el, j) {
				if (el.hasClass('image')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);			
					row.adopt(new Element('div', {'class': 'image', 'html': el.get('html')}));
				} else if (el.hasClass('item-name')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					var name = el.getElement('h4');	
					row.adopt(new Element('div', {'class': 'name'}));				
					row.getElement('.name').adopt(name);
				} else if (el.hasClass('last')) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					row.adopt(new Element('div', {'class': 'options', 'html': el.get('html')}));					
				} else if (el.get('align') == 'right' && j == 2) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					row.adopt(new Element('div', {'class': 'count', 'html': el.get('html')}));			
				} else if (el.get('align') == 'right' && j == 4) {
					var row = Publis.tmp_BasketNew.getElement('div.basket-row-' + Publis.tmp_i);	
					row.adopt(new Element('div', {'class': 'price', 'html': el.get('html')}));					
				}	
			});		
		});
		var AddVoucher = $$('.order_add_voucher');
		var OrderItems = $$('.order_show_items');
		var OrderActions = $$('.order_actions');
		var BasketNew = $('basket-show-new');
		var Save = $$('.order_action_save');
		
		//OrderActions.getElement('.order_action_save').destroy();
		
		var Form = BasketNew.getParent();
		Form.adopt(new Element('div#___temp'));
		var Tmp = $('___temp');
		Tmp.adopt(AddVoucher);
		OrderItems.destroy();
		Tmp.adopt(OrderActions);
		Tmp.adopt(Save);
		Tmp.adopt(BasketNew);
		
		Form.adopt(BasketNew);
		Form.adopt(OrderActions);
		Form.getElement('.order_actions').adopt(Save);

		$$('.order_action_order').set('value', labels[1]);
		$$('.remove').set('alt', labels[0]);
		
		$('basket-show-new').adopt(new Element('div', {'class': 'end'}));
		new Element('div#basket-wrapper-new').wraps($('basket-show-new'));   
		Tmp.destroy();
		if ($$('.basket-row').length < 1) {
			$('basket-wrapper-new').destroy();	
		}
	}
}

function upgradeHTML (el, html) {
	if ($$(el).length > 0) {
		$$(el).set('html', html);
	}
}

function dialogDestroy () {
	$('js_allow').destroy();
	 Cookie.write("js_allow_info", true);
}

function styleRadios (id) {
	if ($(id)) {
		Publis.tmp_id = id;
		var Els = $$('#' + id + ' input.radio');
		Els.each(function (el, i) {
			var Parent = el.getParent();
			Parent.grab(new Element('div', {'class': 'radio-new', 'id': Publis.tmp_id + '-input-' + i, 'events': {
				'click': function(){
					el.set('checked', 'checked');
					$$('#' + Publis.tmp_id + ' .radio-new').removeClass('checked');
					Parent.getElement('.radio-new').addClass('checked');	
				}
			}}), 'top');
		});
		var CheckedOne = $$('#' + id + ' input[checked="checked"]');
		CheckedOne.getParent().getElement('.radio-new').addClass('checked');
	}
}
