function work_del_confirm(title)
{
	return confirm("Удалить работу '" + title + "' из портфолио?");
}

function swapElements(e1, e2)
{
	var e1_id = e1.id;
	var e2_id = e2.id;
	var tmp = e1.innerHTML;
	e1.innerHTML = e2.innerHTML;
	e2.innerHTML = tmp;
	e1.id = e2_id;
	e2.id = e1_id;
}

// Сотрировка работ внутри специализации
function moveBox(box_id, dir)
{
	var curBox = $(box_id);
	if (curBox)
	{
		var parent = curBox.parentNode;
		if (parent)
		{
			var neighbor;
			
			if (dir == "up")		neighbor = curBox.previous('.proj_box');
			else if (dir == "down")	neighbor = curBox.next('.proj_box');
			
			if (neighbor) swapElements(curBox, neighbor);
		}
		else
		{
			alert("Can't get parent of " + box_id);
		}
	}
	else
	{
		alert("Box " + box_id + " not found");
	}
}

// Сортировка специализаций
function moveRow(row_id, dir)
{
	var curRow = $(row_id);
	if (curRow)
	{
		var parent = curRow.parentNode;
		if (parent)
		{
			var neighbor;
			
			if (dir == "up")		neighbor = curRow.previous();
			else if (dir == "down")	neighbor = curRow.next();
			
			if (neighbor)
			{
				swapElements(curRow, neighbor);
			}
		}
		else
		{
			alert("Can't get parent of " + row_id);
		}
	}
	else
	{
		alert("Row " + row_id + " not found");
	}
}

function saveRowOrder(parent_id,display_id)
{
	var parent = $(parent_id);
	if (!parent)
	{
		alert('Не найден элемент-контэйнер');
		return false;
	}
	
	var display = $(display_id);
	if (!display)
	{
		alert('Не найден элемент для вывода статуса');
		return false;
	}
	
	var rows = parent.childElements();
	var specs = new Array();
	rows.each(
		function(row)
		{
			specs.push(getNum(row.identify()))
		}
	);
	
	var prevButtonTitle = display.innerHTML;
	display.update("Запись...");
	var url = '/responder/?cmd=save_spec_order&specs=' + specs.join(',');
	new Ajax.Request
	(
		url,
		{
			method: 'get',
			onSuccess: function(transport)
			{
				display.update(prevButtonTitle)
				alert(transport.responseText);
			},
			onFailure: function(transport)
			{
				display.update(prevButtonTitle)
				alert("Не удалось сохранить порядок сортировки: " + transport.status + " " + transport.statusText);
			}
		}
	);
}

function getNum(str)
{
	var ary = new Array();
	ary = str.split("_");
	if (ary[1])
		return ary[1];
}

// Запись порядка работ внутри специализации
function saveOrder(spec_id)
{
	var parent = $('spec_w' + spec_id);
	if (parent)
	{
		var children = new Array();
		children = parent.select('div.proj_box');
		if (children.length)
		{
			var works = new Array();
			children.each(
				function(child)
				{
					works.push(getNum(child.identify()))
				}
			);
			
			var prev_title = $("link_" + spec_id).innerHTML;
			var link_id = "link_" + spec_id;
			$(link_id).update("Запись...");
			var url = '/responder/?cmd=save_work_order&spec=' + spec_id + '&works=' + works.join(',');
			new Ajax.Request(url,
				{
					method: 'get',
					onSuccess: function(transport)
					{
						$(link_id).update(prev_title)
						alert(transport.responseText);
					},
					onFailure: function(transport)
					{
						$(link_id).update(prev_title)
						alert("Не удалось сохранить порядок сортировки" + ": " + transport.status + " " + transport.statusText);
					}
				}
			);
		}
		else
		{
			alert("No children found" + ' spec_w' + spec_id);
		}
	}
	else
	{
		alert("Parent element not found");
	}
}

function chkWork()
{
	var market = $('market');
	if (market && market.checked)
	{
		var price = $('price');
		if (price.value <= 0)
		{
			price.focus();
			alert('Укажите цену');
			return false;
		}
	}
	
	return true;
}

function toggle_view(obj_id)
{
	var block = $('spec_w' + obj_id);
	var button = $('togler'+ obj_id);
	
	if(block)
	{
		
		block.toggleClassName('pf_spec_short');
		if(block.hasClassName('pf_spec_short'))
		{
			button.update('<span class="show_it"><i>Посмотреть всё</i></span>');
		}
		else
		{
			button.update('<span class="hide_it"><i>Свернуть</i></span>');
		}
	}
}
