// Добавить объект в таблицу
// 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;
	var elem=document.forms[arguments[0]];

	for (var i=1; arguments.length>i; i+=2) {		
		if (elem.elements[arguments[i]]) {
			elem.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]);
			elem.appendChild(inp);
		}
	}

	elem.submit();
	return true;
}

// Установить скрытые поля и отправить форму с запросом
// Первый аргумент - указатель на форму, второй - текст запроса, дальше повторяются пары "поле, значение"
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[arguments[0]].elements[arguments[1]];
	if (elem_value) {
		elem_value=elem_value.value;
		for (var item=2; 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";
			}	
		}
	}
}
// Очистка формы по клику в поле
var need_clear = new Array();
function clearfield (this_elem,elem)
{
	if (need_clear[elem]==undefined)
	{

		need_clear[elem]=1;
		this_elem.value="";
	}
}

// Выбор элементов по значению
// form_elem - Имя формы
// elem_inner - Имя элементов
// arg - значение, элемент с которым нужно выбрать
function make_select (form_elem, elem_inner, arg) 
{
	var elem=document.forms[form_elem].elements[elem_inner];

	if (elem.length) {
		for (var item=0; elem.length>item; item++ ) {
			if (elem[item].value==arg) {
				if (elem[item].type=="checkbox" || elem[item].type=="radio")
					elem[item].checked=true;
				else
					elem[item].select=true;
			}
		}
	}
	else {
		if (elem.value==arg) {
				if (elem.type=="checkbox")
					elem.checked=true;
				else
					elem.selected=true;
		}
	}
	
}

// Скрыть - показать
// elem_name - имя элемента
function open_close (elem_name) 
{
	var elem = document.getElementById(elem_name);

	if(elem) {
		if (elem.style.display=="none") {
			elem.style.display="";
		}
		else
			elem.style.display="none";
	} 
}

//
function insert_game (elem_form, elem_item, insert_value, insert_text) 
{
	var elem = document.forms[elem_form].elements[elem_item];
	elem.value = elem.value + '[game '+  insert_value + ']'+insert_text+'[/]';
}

// Реклама
function set_forward(url)
{
	setTimeout('open_forward(\''+url+'\')',10);	
}
function open_forward(url)
{
	site_win(url, 600, 400, 'default', 'yes', 'yes' ); 	
}
