/**
 * @author Wojtek
 */
var newItemClicked = false;

 window.addEvent("domready", function(){
 	
	if ($("newLexiconItem"))
	{
		$("newLexiconItem").addEvent("click", function(){
			showOverlay();
			$("newLexiconItemForm").setStyle("display", "block");
		});
		
		$$("#itemOkButton, #itemCancelButton, #overlay").each(function(el){
			el.addEvent("click", function(e){
				new Event(e).stop();
				
				$("newLexiconItemForm").setStyle("display", "none");
				$("itemTitle").value = '';
				$("itemContent").value = '';
				$("inputOptions").setStyle("display", "block");
				$("newItemDesc").setStyle("display", "none");
				
				if ($("itemSuccessDesc"))
					$("itemSuccessDesc").innerHTML = '';
				hideOverlay();
			});
		});
		
		$("itemSaveButton").addEvent("click", function(e){
			
			new Event(e).stop();
			
			if ($("itemTitle").value == '')
			{
				$("newItemError").setStyle("display", "block").innerHTML = 'Podaj tytuł hasła';
				setTimeout(function(){
					$("newItemError").setStyle("display", "none").innerHTML = '';
				}, 1500);
				return false;
			}
			
			if ($("itemContent").value == '')
			{
				$("newItemError").setStyle("display", "block").innerHTML = 'Podaj treść hasła';
				setTimeout(function(){
					$("newItemError").setStyle("display", "none").innerHTML = '';
				}, 1500);
				return false;
			}
			
			if (!newItemClicked) {
				newItemClicked = true;
				
				new Request.JSON({
					url: '/Lexicon/New/',
					onComplete: function(r){
						newItemClicked = false;
						 if (!r.status) {
							 $("newItemError").setStyle("display", "block").innerHTML = r.desc;
							 setTimeout(function(){
							 	$("newItemError").setStyle("display", "none");
							 }, 3000);
						 }
						 else {
						 	$("inputOptions").setStyle("display", "none");
							$("newItemDesc").setStyle("display", "block");
							if (!$("itemSuccessDesc"))
								new Element("span").setProperty("id", "itemSuccessDesc").injectBefore($("itemOkButton")).innerHTML = r.desc
							else
								$("itemSuccessDesc").innerHTML = r.desc
								
						 }
					}
				}).post($("newLexiconItemForm"));
			}
		});
	}
	
 });

