// azazel (azazel.tap@gmail.com)
//снимаем выделение с комбика "все" если снята хоть с одной в наборе
function adopt(cb) {
	if (!cb.checked)
		cb.form.all.checked = false;
}

//выбираем все комбики в данной форме исключая перечисленное в условии
function selectAll(form) {
	var check = (form.all.checked) ? true : false;
	var s = document.getElementById('b_save');
	var d = document.getElementById('b_del');
	var one_checked = 0;
		
	for (var i = 0; i < form.length; i++) 
	{
		var cb = form.elements[i];
		if (cb.type == 'checkbox' && cb.name != 'all' && !cb.disabled) {
			cb.checked = check;
			set2(cb.value);
		}
	}
	
	if (!check) {
		//aSet.splice(0, aSet.length);
		aSet.length = 0;

		if (s) s.disabled = 'true';
		if (d) d.disabled = 'true';
	}
	else
	{
		if (s) s.disabled = null;
		if (d) d.disabled = null;
	}
}

//устанавливает действие для постбэка
function setAction(method) {
	var action = document.getElementById('list_action');
	action.value = method;
}

//сабмит формы по имени
function s(f_name) {
	var form = document.getElementById(f_name);
	form.submit();
}

//массив отмеченых значений списка формы
var aSet = Array();

//подготовка списка элементов для смены статуса и манипуляции в представлении
function status_in_list(value) {
		if (aSet.length == 0) return;
		var uri = "";
		for (var i = 0; i < aSet.length; i++) {
			uri += "&elem[]=" + aSet[i];
			var ls = document.getElementById('row' + aSet[i]);
			var val = ls.className.substr(1);
			ls.className = 'd' + (parseInt(val) ^ value);
		}
		
		return uri;
}

//удаление из представления и подготовка списка для аякса
function delete_in_list() {
	var uri = "";
	for (var i = 0; i < aSet.length; i++) {
		uri += "&elem[]=" + aSet[i];
		var ls = document.getElementById('row' + aSet[i]);
		ls.style.display = 'none';
	}

	return uri;
}

//добавляет элемент в массив если не присутствует \ удаляет если присутствует в массиве
function set(val) {
	for (var i = 0; i < aSet.length; i++) {
		if (aSet[i] == val) {
			//aSet.slice(i, 0);
			delete aSet[i];
			aSet.sort();
			aSet.length--;
			
			return false;
		}
	}
	//aSet.push(val);
	aSet[aSet.length] = val;
}

// добавляет элемент в массив если присутствует, то ничего не делает (используеться в функции selectAll())
function set2(val){
	for (var i = 0; i < aSet.length; i++) {
		if (aSet[i] == val) {
			
			return false;
		}
	}
	
	//aSet.push(val);
	if (aSet.length != 0) aSet[aSet.length] = val;
	else aSet[0] = val;
}

// Если данные в форме изменялись/добавлялись, то разлочиваеться кнопка Добавить/Редактировать
// Используеться для employerForm

// Изменение статуса : активный/неактивный
function chStatus() {
	var check = true;
	var uri = "";
	if (aSet.length == 0) return;     
	for (var i = 0; i < aSet.length; i++) {
		uri += "&elem[]=" + aSet[i];
		var ls = document.getElementById('row' + aSet[i]);
		var val = ls.className.substr(1);
		var vip = document.getElementById('z' + aSet[i]);

		// Если объект был неактивным 
		if (2 == val || 3 == val)   
		{
			if ('1' == vip.value) ls.className = 'd4'; // Если это VIP-запись
			else ls.className = 'd' + (val - 2);
		}
		// Если объект был активным или VIP
		else 
		if (0 == val || 1 == val || 4 == val)
		{
			if (check) ls.className = 'd2';
			else ls.className = 'd3';
			
			check = !check;
		}
	}
	startLoad();
	makeAjax("ajax/resume.ajax.php?action=status" + uri);
}

// Изменение ВИП-статуса
function chVip()
{
	var uri = "";
	var check = true;
	if (aSet.length == 0) return;
	for (var i = 0; i < aSet.length; i++) {
		uri += "&elem[]=" + aSet[i];
		var ls = document.getElementById('row' + aSet[i]);
		var val = ls.className.substr(1);
		var vip = document.getElementById('z' + aSet[i]);

		//vval = '1';
		if (2 == val || 3 == val) 
		{
			if ('1' == vip.value) vip.value = '0';
			else vip.value = '1';
		}
		else 
		if (4 == val) 
		{
			vip.value = '0';
			if (check) ls.className = 'd0';
			else ls.className = 'd1';
			
			check = !check;
		}
		else
		if (0 == val || 1 == val)
		{
			if ('0' == vip.value) vip.value = '1';
			else vip.value = '0';
			ls.className = 'd4';
		}
	} // for
	
	makeAjax("ajax/resume.ajax.php?action=vip" + uri);
}

function check(form)
{
	var one_checked = 0;
	var s = document.getElementById('b_save');
	var d = document.getElementById('b_del');
	
	for (var i = 0; i < form.length; i++) 
	{
		var cb = form.elements[i];
		if (cb.type == 'checkbox' && cb.name != 'all' && cb.checked) one_checked++;
	}

	if (one_checked == 0)
	{
		if (s) s.disabled = 'true';
		if (d) d.disabled = 'true';
	}
	else
	{
		if (s) s.disabled = null;
		if (d) d.disabled = null;
	}
}