// Добавить объект в таблицу
// clone_point - название клонируемого объекта 
// insert_point - место вставки
var inputs = 0;

function add_adv(){
	var clone_point = document.getElementById('clone_point');
	var insert_point = document.getElementById('insert_point');
	var clone_node;
	clone_node = clone_point.cloneNode(true);
	
	clone_node.setAttribute("id", "new");
	clone_node.style.display="";
	
	insert_point.parentNode.insertBefore(clone_node,insert_point);
	inputs++;
}


// Установить скрытые поля и отправить форму
// Первый аргумент - указатель на форму, дальше повторяются пары "поле, значение"
function submit_form() 
{
	var inp;

	for (var i=1; arguments.length>i; i+=2) {		
		if (arguments[0].elements[arguments[i]]) {
			arguments[0].elements[arguments[i]].value=arguments[i+1];
		}
		else {
			inp  = document.createElement('INPUT');
			inp.setAttribute("type", "hidden");
			inp. setAttribute ("id", arguments[i]);
			inp.setAttribute("name", arguments[i]);
			inp.setAttribute("value", arguments[i+1]);
			arguments[0].appendChild(inp);
		}
	}
	arguments[0].submit();
}

// Установить скрытые поля и отправить форму с запросом
// Первый аргумент - указатель на форму, второй - текст запроса, дальше повторяются пары "поле, значение"
function submit_form_ask() 
{
	var result=0;
	result=confirm(arguments[1]);
	if (result) {
		for (var i=2; arguments.length>i; i+=2) {		
			if (arguments[0].elements[arguments[i]]) {
				arguments[0].elements[arguments[i]].value=arguments[i+1];
			}
			else {
				inp  = document.createElement('INPUT');
				inp.setAttribute("type", "hidden");
				inp. setAttribute ("id", arguments[i]);
				inp.setAttribute("name", arguments[i]);
				inp.setAttribute("value", arguments[i+1]);
				arguments[0].appendChild(inp);
			}
		}
		arguments[0].submit();
		return true;
	}
	return false;
}

// Проверка заполнения
// Первый параметр - указатель на форму, дальше повторяются пары "поле, описание ошибки если пустое"
// имя email Всегда вызывает проверку по типу email
function checkform() 
{
	var err_string;
	err_string="";

	for (var i=1; arguments.length>i; i+=2) {		
		if (arguments[i]=='email') {
			reg_mail=/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
			if (reg_mail.test(arguments[0].elements['email'].value)==false) {
					err_string=err_string+"- "+arguments[i+1]+" \n"; 
			}
		}
		else {
			if (arguments[0].elements[arguments[i]].value=="") {
					err_string=err_string+"- "+arguments[i+1]+" \n"; 
			}
		}
	}
	
	if (err_string!="") {
		err_string="Неправильно заполнены следующие поля: \n"+err_string;
		alert(err_string);
		return false;
	}
	return true;
}

// Отметить все Checkbox
// первый параметр - имя формы
// второй и последующие - имя чекбоксов
function check_all(elem, elem_inner)
{
	for (var item=1; arguments.length>item; item+=1) {	
		elem_form=document.getElementById(arguments[0]).elements[arguments[item]];
		
		if (elem_form.length) {
			for (var i=0; i < elem_form.length; i++) {
		 		elem_form[i].checked=true;
			}
		}
		else
			elem_form.checked=true;
	}
	
}

// Отметить все Checkbox
// первый параметр - имя select
// последующие пары - имя объекта для показа , значение select как условие показа 
function drop_change()
{
	var elem_value=document.forms['main'].elements[arguments[0]];
	if (elem_value) {
		elem_value=elem_value.value;
		for (var item=1; arguments.length>item; item+=2) {	
			if (arguments[item+1]==elem_value) {
				document.getElementById(arguments[item]).style.display="";
			}
			else {
				document.getElementById(arguments[item]).style.display="none";
			}	
		}
	}
}

