var fields = new Array(
	new Array('company_name','member_count','contact','email'),
	new Array('fio','phone'),
	new Array('fio','email','days'),
	new Array('email','fio','company_name','company_activity','thematics['),
	new Array('fio','email')
);
var forms = new Array('register','order_call','order_reminder','subscribe','order_brochure');

function testform(index)
{
	var i,j,ok=false,box='',name,elem,form = document.forms[forms[index]];
	for (i=0; i<fields[index].length; i++)
	{
		if (fields[index][i].indexOf('[')<0)
		{
			if (form.elements[fields[index][i]].value=='')
			{
				alert('Не заполнено одно из необходимых полей!');
				form.elements[fields[index][i]].focus();
				return false;
			}
		} else {box=fields[index][i].substring(0,fields[index][i].length-1);}
	}
	if (box=='') {return true;}
	for (i=0; i<form.elements.length; i++)
	{
		elem = form.elements[i];
		if (elem.name.indexOf(box)>=0) {ok = ok || elem.checked;}
	}
	if (!ok) {alert('Не отмечена ни одна тема подписки!');}
	return ok;
}

function ajax_sendform(id,eid)
{
	if (!testform(id)) {return;}
	var div = document.getElementById('rep'+id);
	var btn = document.forms[forms[id]].elements['send'],caption=btn.value;
	btn.value = 'отправка...';
	div.innerHTML = '';
	JsHttpRequest.query
	(
	'/form_backend.php',
	{
		'form': document.getElementById("f"+id),
		'ent_id': eid,
		'id': id
	},
	function(result, errors)
	{
		btn.value = caption;
		if (errors!='') {div.innerHTML = '<div class="ajax_error">'+errors+'</div>';} else
		{
			if (result["errors"]!='') 
			{
				div.innerHTML = '<div class="ajax_error">'+result["error_text"]+result["errors"]+'</div>';
			} else 
			{
				div.innerHTML = (result["status"]==0) ? '<div class="ajax_ok">'+result["ok"]+'</div>' : '<div class="ajax_error">При отправке произошла неопознанная ошибка. Попробуйте повторить попытку чуть позже.</div>';
				if (result["status"]==0) {document.forms[forms[id]].reset();}
			}
		}
	},
	true
	);
}
