// отключение списков Авторов при поиске по новостям
function checkRadio(id_hidden, id_full, id_selected)
{
	var frm = document.forms[0];
	var hiddenInputs = document.getElementById(id_hidden);
	var fullList = document.getElementById(id_full);
	var userList = document.getElementById(id_selected);

	if (frm.elements.nltype[1].checked)
	{
		hiddenInputs.innerHTML = '';
		fullList.disabled = true;
		userList.disabled = true;

		var len = userList.length;

		for (var i = len-1; i >= 0; i--)
		{
			userList.options[i] = null;
		}

		for (var j = 0; j<fullList.length; j++)
		{
			fullList[j].selected = false;
		}
	}
	else if (frm.elements.nltype[0].checked)
	{
		userList.disabled = false;
		fullList.disabled = false;
	}
}

// добавление option в select
function addOption(sender,recipient) {

	var from = document.getElementById(sender);
	var to = document.getElementById(recipient);
	oColl = from.options;
	oCollLength = oColl.length;
	toColl = to.options;
	toCollLength = toColl.length;
	for (var i=oCollLength-1; i >= 0; i--) {
		if (oColl[i].selected) {

		 for(var j=toColl.length-1; j>=0; j--)
		 	{
				if (oColl[i].text == toColl[j].text) return false;
			}
			var opt = oColl[i].text;
			var optValue = oColl[i].value;
			var oOption = document.createElement("OPTION");
			to.options.add(oOption, 0);
			oOption.text = opt;
			oOption.value = optValue;
		}
	}
	createInputs(to.name, recipient);
	return true;
}

function deleteOption(sender, container) {
	var from = document.getElementById(sender);
	oColl = from.options;
	oCollLength = oColl.length;
	for (var i=oCollLength-1; i >= 0; i--) {
		if (oColl[i].selected) {
			from.options[i] = null;
			}
	}
	createInputs(from.name, sender);
}

var ranarray = new Array();
// сортировка пузырьком
function sortNumbers(listbox) {
	ranarray = new Array();
	//alert(listbox.options.length);
	oColl = listbox.options;
	oCollLength = oColl.length;
	for (var i=0; i < oCollLength; i++) {
		ranarray[i] = new Object();
		var optSort = oColl[i].getAttribute('sortval');
		ranarray[i].sortval = new Number(optSort);
		ranarray[i].text = oColl[i].text;
		ranarray[i].value = oColl[i].value;
	}
	var x, y, holder;
	for(x = 0; x < ranarray.length; x++) {
		for(y = 0; y < (ranarray.length-1); y++) {
			if(ranarray[y].sortval > ranarray[y+1].sortval) {
				holder = ranarray[y+1];
				ranarray[y+1] = ranarray[y];
				ranarray[y] = holder;
			}
		}
	}
	// Update the select box list.
	updateList(listbox);
}

// Assign values in array to values in the select box.
function updateList(listbox) {
	var i;
	for(i = 0; i < oCollLength; i++) {
		if(listbox.options[i] == null) {
			listbox.options[i] = new Option(ranarray[i].text);
			listbox.options[i].value = ranarray[i].value;
			listbox.options[i].setAttribute('sortval',ranarray[i].sortval)
		} else {
			listbox.options[i].text = ranarray[i].text;
			listbox.options[i].value = ranarray[i].value;
			listbox.options[i].setAttribute('sortval',ranarray[i].sortval)
		}
	}
}


// создание <input type="hidden" value="">, где value - value option'a
function createInputs (name, idN) {
	 var to = document.getElementById(idN);
	 var oContainer = document.getElementById(name);
	 oContainer.innerHTML = ''; //возможно, правильнее удалить через DOM
	 collLength = to.options.length;
	 for (var i = 0; i < collLength; i++)
	 {
		 var oOption = document.createElement("INPUT");
		 oOption.type = 'hidden';
		 oOption.name = name;
		 oOption.value = to.options[i].value;
		 oContainer.appendChild(oOption)
	 }
}

