window.addEvent('domready', function(){
	$$('.add_item').addEvent('click', function(){
		new Request.JSON({
			url: '/articles/add/',
			onComplete: function(json){
				if (json.result == true)
					window.location = '/' + json.value
			}
		}).send();
	});
		
	$$('.article_edit').addEvent('click', function(){
		text = $$('.text_p');
		nadpis = $$('h1').getHTML();
		var form = new Element('form',{id:'edit_text_form'}).inject($('main'));
		new Element('input',{type:'text',value:nadpis,'class':'edit_input',name:'data[Article][nadpis]'}).inject(form);
		new Element('textarea',{value:text.getHTML(),'class':'edit_box',name:'data[Article][text]'}).inject(form);
		new Element('input',{value:$('article_id').value, type:'hidden',name:'data[Article][id]'}).inject(form);
		var pdiv = new Element('p',{'class':'win_save'}).inject(form);
		new Element('input',{type:'button', value:'Uložit','class':'admin_button'}).inject(pdiv).addEvent('click', function(){
			new Request.JSON({
				url: '/articles/edit/',
				onComplete: function(json){
					if(json.result == true){
						alert('Položka byla uložena');
						window.location = window.location;
					}
				}
			}).send($('edit_text_form'));
		});
		new Element('input',{type:'button', value:'Zrušit','class':'admin_button'}).inject(pdiv).addEvent('click', (function(){
			$('edit_text_form').dispose();
			$$('h1').removeClass('none');
			text.removeClass('none');
			this.removeClass('none');
		}).bind(this))
		
		$$('h1').addClass('none');
		text.addClass('none');
		this.addClass('none');
	});
	
	$$('.menu_delete').addEvent('click', function(e){
		new Event(e).stop();
		if (confirm('Opravdu chcete smazat položku?')){
			new Request.JSON({
				url: this.href,
				onComplete: (function(){
					this.getParent('li').dispose();
				}).bind(this)
			}).send();
		}
	});
	
	$$('.menu_edit').addEvent('click',function(e){
		new Event(e).stop();
		li = this.getParent('li');
		form = new Element('form',{id:'menu_form'}).inject(li);
		new Element('input',{type:'admin_menu_edit','class':'menu_edit_item',type:'text',name:'data[Article][menu]',id:'menu_edit_item',value:li.getElement('a').getHTML()}).inject(form);
		new Element('input',{'class':'admin_button',type:'button', value:'Uložit'}).inject(form).addEvent('click', (function(){
			new Request.JSON({
				url: this.href,
				onComplete: (function(json){
					if (json.result == true){
						li.getElement('a').setHTML($('menu_edit_item').value).setProperty('href','/' + json.value + '/');
						alert('Položka byla uložena.');
						$('menu_form').dispose();
					}
				}).bind(this)
			}).send($('menu_form'));
		}).bind(this));
		new Element('input',{'class':'admin_button',type:'button', value:'Zrušit'}).inject(form).addEvent('click', function(){
			$('menu_form').dispose();
		});
	})
	
	$$('.box_add').addEvent('click', function(e){
		new Request.JSON({
			url: '/articles/add_box/',
			onComplete: function(json){
				if (json.result == true){
					window.location = window.location;
				}
			}
		}).send();
	});
	
	$$('.box_delete').addEvent('click', function(e){
		new Event(e).stop();
		if(confirm('Opravdu si přejete smazat tuto položku?')){
			new Request.JSON({
				url: this.href,
				onComplete: (function(){
					this.getParent('.box').dispose();
				}).bind(this)
			}).send();
		}
	});
	
	$$('.box_edit').addEvent('click', function(e){
		new Event(e).stop();
				
		parent_div = this.getParent('.box').getElement('.box_text');
		nadpis = parent_div.getElement('.title');
		text = parent_div.getElement('.box_content');
		
		link =  this.getProperty('href').split("/");
		id = link[link.length -1];
				
		var form = new Element('form',{id:'edit_box_formular'}).inject(parent_div);
		new Element('input',{type:'text','class':'edit_input_s',name:'data[Article][nadpis]','value':nadpis.getHTML()}).inject(form);
		new Element('input',{type:'hidden',name:'data[Article][id]','value':id}).inject(form);
		new Element('textarea',{'class':'edit_box_s',name:'data[Article][text]',value:text.getHTML()}).inject(form);
		var pdiv = new Element('p',{'class':'win_save'}).inject(form);
		new Element('input',{type:'button', value:'Uložit','class':'admin_button'}).inject(pdiv).addEvent('click', function(){
			new Request.JSON({
				url: '/articles/edit/',
				onComplete: function(json){
					if(json.result == true){
						alert('Položka byla uložena');
						window.location = window.location;
					}
				}
			}).send($('edit_box_formular'));
		});
		new Element('input',{type:'button', value:'Zrušit','class':'admin_button'}).inject(pdiv).addEvent('click', function(){
			$('edit_box_formular').dispose();
			nadpis.removeClass('none');
			text.removeClass('none');
			$$('.box_edit, .box_delete, .box_add').removeClass('none');
		});
		
		nadpis.addClass('none');
		text.addClass('none');
		$$('.box_edit, .box_delete, .box_add').addClass('none');
		
	});
	
});
