﻿function invalidName(strSubj)
{
	return (strSubj.charAt(0) == " " || strSubj.charAt(strSubj.length - 1) == " ");
}

function checkEmail(strValue, strLabel) // expect data in format nnn@nnn.nnn
{
	var objRegExp = new RegExp("^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+[.][A-Za-z]+$");
	 
	if (objRegExp.test(strValue))
		return true;
	alert("Обнаружен некорректный формат электронного адреса в поле \"" + strLabel + "\".");
	return false;
}

function validateForm(name, company, position, phone, city, gemail, gmsg)
{
    nam = document.getElementById(name);
    comp = document.getElementById(company);
    pos = document.getElementById(position);
    phone = document.getElementById(phone);
    city = document.getElementById(city);
    email = document.getElementById(gemail);
    msg = document.getElementById(gmsg);
    
	if (nam.value.length == 0 || invalidName(nam.value))
	{
		alert("Введите корректное имя.");
		nam.focus();
		nam.select();
		return false;
	}
	else if (comp.value.length == 0 || invalidName(comp.value))
	{
		alert("Введите корректное название компании.");
		nam.focus();
		nam.select();
		return false;
	}
	else if (pos.value.length == 0 || invalidName(pos.value))
	{
		alert("Введите корректную должность.");
		nam.focus();
		nam.select();
		return false;
	}
	else if (city.value.length == 0 || invalidName(city.value))
	{
		alert("Введите корректное название города.");
		nam.focus();
		nam.select();
		return false;
	}
	else if (!checkEmail(email.value, "Електронный адрес"))
	{
		email.focus();
		email.select();
		return false;
	}
	else if (msg.value.length == 0)
	{
		alert("Введите текст сообщения.");
		msg.focus();
		msg.select();
		return false;
	}
	
	//cancelReportingForm();
	return true;
}
