
function removeItem(id) {
	new Ajax.Request('/t_update_sortable.php', 
	{
		method: 'get',
		parameters: 'a=delete&id=' + id,
		onComplete: function() {
			var item = $('item_' + id);
			$('menu').removeChild(item);
		}
	}
	);
}

function editItem(id) {
	$('editfield').style.display = 'block';
	link = $('item_' + id);
	childNodes = link.childNodes;
	for (i = 0; i < childNodes.length; i++) {
		if (childNodes[i].className == 'name') {
			$('edittitle').value = childNodes[i].innerHTML;
			$('edithref').value = unescape(childNodes[i].href);
			$('editid').value = id;
			break;
		}
	}
}

function createItem(title, href, id, prelang) {
	
	// Create menu item
	var item = document.createElement('li');
	item.className = 'listitem';
	item.id = 'item_' + id;
			
	// Create handle
	var handle = document.createElement('a');
	handle.className = 'handle';
	handle.href = '#';
	handle.innerHTML = '<img src="/img/button_move.png" />';
	item.appendChild(handle);
	/*
	// Create remove link
	var remove = document.createElement('a');
	remove.className = 'remove';
	remove.href = 'javascript:removeItem(' + id + ')';
	remove.innerHTML = '<img src="/img/button_delete.png" />';
	item.appendChild(remove);
	*/
	// Create edit link
	var edit = document.createElement('a');
	edit.className = 'edit';
	edit.href = 'javascript:editItem(' + id + ')';
	edit.innerHTML = '<img src="/img/button_pen.png" />';
	item.appendChild(edit);
	
	// Create name
	var name = document.createElement('a');
	name.className = 'name';
	name.href = href;
	name.innerHTML = title;
	item.appendChild(name);
	
	if (prelang) {
		var prelang = document.createElement('input');
		prelang.type = 'hidden';
		prelang.className = 'prelang';
		prelang.value = '1';
		item.appendChild(prelang);
	}
	
	return item;
}

function addItem(title, href,menuname) {
    //alert(title.value + " : " + href.value +" "+menuname);  
	
    //var p = {a:'create', menuname:menuname, title:title.value, href:href.value, count:$('menu').childNodes.length};
    
    new Ajax.Request('/t_update_sortable.php', 
	{
		method: 'post',
        //paramenters: p,
		postBody: 'a=create&menuname='+ menuname +'&title=' + title.value + '&href=' + href.value + '&count=' + $('menu').childNodes.length,
		onSuccess: function(transport) {
			
			item = createItem(title.value, href.value, transport.responseText);
			$('menu').appendChild(item);
			
			/* Reset values */
			title.value = '';
			href.value = '';
			$('addfield').hide();
			$('addfield-button').show();
			
			// Recreate the sortable
			createSortable();
		}

	}
	);
}

function updateItem(id, title, href, menuname) {
	new Ajax.Request('/t_update_sortable.php', 
	{
		method: 'get',
		parameters: 'a=update&id=' + id.value + '&title=' + title.value + '&href=' + escape(href.value),
		onSuccess: function(transport) {
			
			element = $('item_' + id.value);
			childNodes = element.childNodes;
			for (i = 0; i < childNodes.length; i++) {
				if (childNodes[i].className == 'name') {
					childNodes[i].innerHTML = title.value;
					childNodes[i].href = href.value;
					break;
				}
			}
			
			/* Reset values */
			title.value = '';
			href.value = '';
			$('editfield').style.display = 'none';
		}
	}
	);
}

function storeToDB() {
	menuname = document.getElementById('menuname_name').value;
	new Ajax.Request('/t_update_sortable.php', 
		{
			method: 'get',
			parameters: 'a=store&menuname=' + menuname   + '&' + Sortable.serialize('menu'),
			onSuccess: function(transport) {
				newData = transport.responseText.split(';');
				childs = $('menu').childNodes;
				var addCounter = 0;
				
				for (i = 0; i < childs.length; i++) {
					posStd = childs[i].id.indexOf('std');
					if (posStd != -1) {
						
						currChilds = childs[i].getElementsByTagName('a');
						var title = currChilds[currChilds.length - 1].innerHTML;
						var link = currChilds[currChilds.length - 1].href;
						
						itemData = newData[addCounter].split(':');
						if (itemData[1] != '') {
							title = itemData[1];
							prelang = true
						} else {
							prelang = false;
						}
						
						
						newItem = createItem(title, link, itemData[0], prelang);
						childs[i].innerHTML = newItem.innerHTML;
						
						id = 'item_' + itemData[0];
						childs[i].id = id;
						addCounter = addCounter + 1;
					}
				}
				
				createSortable();
			}
		}
	);
	
	return false;
}

function GoBack_MEsubmitForm(url){
	//alert(url);
	document.getElementById('gobackurl').value = url;
	//alert(document.getElementById('gobackurl').value);
	MEsubmitForm();
}
	
function MEsubmitForm() {
	// Transform to hidden inputs
	var childs = $('menu').childNodes;
	for (i = 0; i < childs.length; i++) {
		
		currChilds = childs[i].getElementsByTagName('a');
		
		inputText = document.createElement('input');
		inputText.type = 'hidden';
		inputText.name = 'text[' + childs[i].id.substring(5) + ']';
		inputText.value = currChilds[currChilds.length - 1].innerHTML;
		$('submitForm').appendChild(inputText);
		
		inputHref = document.createElement('input');
		inputHref.type = 'hidden';
		inputHref.name = 'href[' + childs[i].id.substring(5) + ']';
		inputHref.value = currChilds[currChilds.length - 1].href;
		$('submitForm').appendChild(inputHref);
	}
	$('submitbutton').click();
	//$('submitForm').submit();
}

function displayMenu(id) {
	$('menu_standards_list_' + currentDisplay).hide();
	$('menu_standards_list_' + id).show();
	currentDisplay = id;
}