//==============================================================================
//Проверка правильности емаила
function CheckCorrectEmail(value)
{
	var re = /^\w+(\.\w)*\@\w+(\.\w)*\.\w{2,3}$/;
	if (re.test(value))	return true;
	else return confirm("Возможно введен неверный e-mail адрес. Продолжить?");
}

//==============================================================================
//Проверка правильности пароля
function CheckPass(value)
{
	var Identical = true;
	var re = /\D/;
	var val = new String(value);
	for (var i=0; i < val.length-1; i++)
		if (val.charAt(i) != val.charAt(i+1))
		{
			Identical = false;
			break;
		}
	if ((re.test(value) == false)||(Identical)||(val.length < 4))
		if (confirm("Вы указали очень простой пароль. Продолжить?"))
			{return true}
		else
			{return false};
}

//==============================================================================
function Letter(value)
{
  var re = /[^A-Za-z\s\-АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя]/;
  if (re.test(value)) {return false} else {return true};
}

//==============================================================================
function Error(Info)
{
	ErrorCounter++;
	ErrorMessage += ErrorCounter + Info + ".\n";
	Wrong = true;
}

//==============================================================================
function CheckTextField(Value, Field)
{
	if (Value == '') Error(". Поле "+Field+" обязательно для заполнения");
	else if (Letter(Value) != true) Error(". Поле "+Field+" содержит недопустимый символ");
}

//==============================================================================
//Проверка правильности заполнения регистрационной формы
function CheckRegister()
{
	ErrorCounter = 0;
	ErrorMessage = "";
	Wrong = false; 
//------------------------------------------------------------------------------
	if (document.register.login.value == '')
		Error(". Поле 'Логин' должно быть обязательно заполнено"); 
	if (document.register.password1.value == '')
		Error(". Поле 'Пароль' обязательно для заполнения");
	else {
		var re = /[^A-Za-z\d]/;
		if (re.test(document.register.password1.value))
			Error(". Поле 'Пароль' может содержать только буквы латинского алфавита и цифры");
		else if (document.register.password1.value != document.register.password2.value)
			Error(". Поле 'Пароль' и поле 'Повтор' должны содержать одинаковые значения");
	}
	if (document.register.word.value == '')
		Error(". Необходимо обязательно указать слово на картинке"); 

	CheckTextField(document.register.name.value, "'Контактное лицо'");
	CheckTextField(document.register.company.value, "'Название организации'");
	if (document.register.email.value == '')
		Error(". Поле 'E-mail' обязательно для заполнения"); 

	if (document.register.contact_info.value == '')
		Error(". Необходимо указать какую-либо контактную информацию"); 

//-----------------------------------------------------------------------------

	if (!Wrong)
		return CheckCorrectEmail(document.register.email.value)
			&& CheckPass(document.register.password1.value);
	else
	{
		if (ErrorCounter > 1)
			ErrorMessage = "Ошибочно заполненно несколько полей:\n\n" + ErrorMessage
		else
			ErrorMessage = "Ошибочно заполненно одно поле:\n\n" + ErrorMessage;
		alert(ErrorMessage);
		return false;
	}
}

//==============================================================================
//а н т и с п а м
onload = function() {
	if (document.getElementsByTagName) {
		var spans = document.getElementsByTagName('span')
		for (var i = 0; i < spans.length; i++) {
			if (spans[i].className == 'email') {
				var c = spans[i].firstChild.nodeValue.split(' (O) ').join('@');
				var anchorText = document.createTextNode(c);
				var anchor = document.createElement('a');
				anchor.href = 'mailto:' + c;
				anchor.appendChild(anchorText);
				spans[i].replaceChild(anchor, spans[i].firstChild);
			}
		}
	}
	//Подстройка под окно браузера в IE
	if ((navigator.appName == "Microsoft Internet Explorer")&&
		(navigator.userAgent.search(/Opera/) == -1)) {
		window.onresize = NewWidth;
		NewWidth();
	} else {
		window.onresize = CarNone;
		CarNone();
	}
}

function NewWidth() {
	if (document.body.clientWidth < 771) {
		document.getElementById('hat').style.width = '770px';
		document.getElementById('main').style.width = '770px';
		document.getElementById('bottom').style.width = '770px';
	} else {
		document.getElementById('hat').style.width = '100%';
		document.getElementById('main').style.width = '100%';
		document.getElementById('bottom').style.width = '100%';
	}
	CarNone();
}

function CarNone() {
	if (document.body.clientWidth < 900)
		document.getElementById('car').style.display = 'none';
	else
		document.getElementById('car').style.display = 'block';
}
