﻿function checkForm(form, is_login)
{
is_login = (typeof is_login == 'undefined') ? false : is_login;

var hasErrors = false;
var errorBox = document.getElementById('errorbox');
var errorText = '<p>Обнаружены следующие ошибки:</p><p>';

//errorBox.style.display = 'none';

if (form.markers.value==1 || form.markers.value=="")
{
	hasErrors = true;
	errorText += '&#8212; не поставлена точка на карту<br/>';
}

if (!form.is_felling.checked && !form.is_takeover.checked && !form.is_dump.checked && !form.is_fire.checked && !form.is_custom.checked)
{
	hasErrors = true;
	errorText += '&#8212; не указан тип нарушения<br/>';
}

if (form.discover_date.value == "")
{
	hasErrors = true;
	errorText += '&#8212; не указана дата обнаружения нарушения<br/>';
}

if (form.region.value == 0)
{
	hasErrors = true;
	errorText += '&#8212; не указан регион<br/>';
}

var isDamageSizeChecked = false;
for (i=0;i<form.damage_size.length;i++){
	if (form.damage_size[i].checked==true){
		isDamageSizeChecked = true;
		break;
	}
}
if (!isDamageSizeChecked){
	hasErrors = true;
	errorText += '&#8212; не указан масштаб нарушения<br/>';
}

if (form.user_name.value == "")
{
	hasErrors = true;
	errorText += '&#8212; не указано имя<br/>';
}

if (form.user_email.value == "")
{
	hasErrors = true;
	errorText += '&#8212; не указан адрес электронной почты<br/>';
}

if (form.user_email.value != "" && !isEmail(form.user_email.value))
{
	hasErrors = true;
	errorText += '&#8212; указан некорректный адрес электронной почты<br/>';
}

if (is_login != true)
{
	if (form.captcha_code.value == "")
	{
		hasErrors = true;
		errorText += '&#8212; не указано число с картинки<br/>';
	}
}

if (hasErrors)
{
	errorText += '</p>';
	errorBox.innerHTML = errorText;
	errorBox.style.display = 'block';
	var bottomDiv = document.getElementById('bottom');
	bottomDiv.style.display = 'none';
	bottomDiv.style.display = 'block';
	window.location.hash = '#bottom';
	return false;
}
else
{
	if (is_login != true) checkCaptcha();
	else form.submit();
}
return false;
}

function isEmail(email)
{
  	var not_valid = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  	var valid = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

  	return (!not_valid.test(email) && valid.test(email));
}
