function setAll(mode)
{
	var frm=document.getElementById("frm");
	for (var i=0; i<frm.elements.length; i++)
	{
		if (frm.elements[i].type=='checkbox')
		{
			if (mode=="check")
				frm.elements[i].checked=true;
			else
				frm.elements[i].checked=false;
		}
	}
	
}

function checkFeedbackForm(frm) {
	with (frm.user_name) {
		if (value.length==0) {
			alert('Поле "Имя" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	with (frm.email) {
		if (value.length==0) {
			alert('Поле "E-mail" должно быть заполнено!');
			focus();
			return false;
		} else {
			var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
			if (!re.test(value)) {
				alert('E-mail имеет неверный синтаксис!');
				focus();
				return false;
			}
		}
	}
	
	with (frm.subject) {
		if (value==0) {
			alert('Вы должны выбрать тему сообщения!');
			focus();
			return false;
		}
	}
	
	with (frm.message) {
		if (value.length==0) {
			alert('Поле "Текст сообщения" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	return true;
}

function checkSubscribeForm(frm)
{
	var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
	
	if (frm.name.value.length == 0)
	{
		alert('Имя подписчика должно быть заполнено!');
		frm.name.focus();
		return false;
	}
	
	if (frm.email.value.length == 0)
	{
		alert('Email подписчика должен быть заполнен!');
		frm.email.focus();
		return false;
	}
	else
	{
		if (!re.test(frm.email.value))
		{
			alert('Некорректный синтаксис Email подписчика!');
			frm.email.focus();
			return false;
		}
	}
	
    var els = frm.elements;
    var count = 0;
    
    for (var i=0; i<els.length; i++)
    {
        if (els[i].type == 'checkbox')
        {
            if (els[i].checked)
            {
                count++;
            }
        }
    }
    
    if (!count)
    {
        alert('Необходимо выбрать хотя бы один лист рассылки!');
        return false;
    }
    
	return true;
}

function openPopup(lnk, width, height)
{
    window.open(lnk.href, '', 'width=' + (width ? width : 670) + ', height=' + (height ? height : 510) + ', status=0, left=0, top=0, toolbar=0, scrollbars=1, resizable=0, location=0');
}

function CheckCommentForm(frm)
{

	if (frm.name.value.length == 0)
	{
		alert('Поле "Имя" обязательно для заполнения');
		frm.name.focus();
		return false;
	}
	
	if (frm.text.value.length == 0)
	{
		alert('Поле "Текст" обязательно для заполнения');
		frm.text.focus();
		return false;
	}
	
	if (frm.code.value.length == 0)
	{
		alert('Поле с кодом обязательно для заполнения');
		frm.code.focus();
		return false;
	}
	
	return true;
	
}

function CheckLinkForm(frm)
{
	var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;

	if (frm.name.value.length == 0)
	{
		alert('Поле "Контакное лицо" обязательно для заполнения');
		frm.name.focus();
		return false;
	}
	
	if (frm.email.value.length == 0)
	{
		alert('Поле "Email" обязательно для заполнения');
		frm.email.focus();
		return false;
	}
	else
	{
		if (!re.test(frm.email.value))
		{
			alert('Некорректный синтаксис Email');
			frm.email.focus();
			return false;
		}
	}
	
	if (frm.title.value.length == 0)
	{
		alert('Поле "Название ресурса" обязательно для заполнения');
		frm.title.focus();
		return false;
	}
	
	if (frm.text.value.length == 0)
	{
		alert('Поле "Описание ресурса" обязательно для заполнения');
		frm.text.focus();
		return false;
	}
	
	var re1 = /^http:\/\/[a-zA-Z0-9_\-]+[\.][a-zA-Z0-9\/\-_\.]+/;
	
	if (frm.link.value == 'http://')
	{
		alert('Поле "Адрес ресурса" обязательно для заполнения');
		frm.link.focus();
		return false;
	}
	else
	{
		if (!re1.test(frm.link.value))
		{
			alert('Некорректный синтаксис "Адрес ресурса"');
			frm.link.focus();
			return false;
		}
	}
	
	if (frm.reverse_link.value == 'http://')
	{
		alert('Поле "Адрес страницы" обязательно для заполнения');
		frm.reverse_link.focus();
		return false;
	}
	else
	{
		if (!re1.test(frm.reverse_link.value))
		{
			alert('Некорректный синтаксис "Адрес страницы"');
			frm.reverse_link.focus();
			return false;
		}
	}
	
	if (frm.code.value.length == 0)
	{
		alert('Поле с кодом обязательно для заполнения');
		frm.code.focus();
		return false;
	}
	
	return true;
	
}

function ltrim(str) 
{
	var strreturn = "";
	
	for(i=0; i <= str.length-1 ; i++) 
	{
		if (str.charAt(i) != ' ') 
		{
			strreturn = str.substring(i,str.length);
			return strreturn;
		}
	}
	
	return strreturn;
}

function rtrim(str) 
{
	var strreturn = "";
	
	for(i=str.length-1; i >=0  ; i--) 
	{
		if (str.charAt(i) != ' ') 
		{
			strreturn = str.substring(0,i+1);
			return strreturn;
		}
	}
	
	return strreturn;
}

function trim(str) 
{
	return rtrim(ltrim(str));
}

function datasheetValidForm() 
{
	if(!trim(document.searching.sWord.value)) 
	{
		alert("Введите пожалуйста поисковую фразу");
		document.searching.sWord.focus();
		return false;
	}

	if(document.searching.sWord.value.length < 3) 
	{
		alert("Пожалуйста введите фразу длиннее");
		document.searching.sWord.focus();
		return false;
	}

	return true;
}

function otherPage(pgNo) 
{	
	document.itemFind2.selectPage.value=pgNo;
	document.itemFind2.submit();
}

function CheckSendLinkForm(frm)
{

	if (frm.name.value.length == 0)
	{
		alert('Поле "Ваше имя" обязательно для заполнения');
		frm.name.focus();
		return false;
	}
	
	var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;

	if (frm.email.value.length == 0)
	{
		alert('Поле "Ваш Email" обязательно для заполнения');
		frm.email.focus();
		return false;
	}
	else
	{
		if (!re.test(frm.email.value))
		{
			alert('Некорректный синтаксис Вашего Email');
			frm.email.focus();
			return false;
		}
	}
	
	
	if (frm.nameto.value.length == 0)
	{
		alert('Поле "Имя друга" обязательно для заполнения');
		frm.nameto.focus();
		return false;
	}

	if (frm.emailto.value.length == 0)
	{
		alert('Поле "Email друга" обязательно для заполнения');
		frm.email.focus();
		return false;
	}
	else
	{
		if (!re.test(frm.emailto.value))
		{
			alert('Некорректный синтаксис Email друга');
			frm.emailto.focus();
			return false;
		}
	}	

	
	return true;
	
}

function CheckSendMistakeForm(frm)
{

	if (frm.name.value.length == 0)
	{
		alert('Поле "Ваше имя" обязательно для заполнения');
		frm.name.focus();
		return false;
	}
	
	var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
	if (frm.email.value.length > 0)
	{
		if (!re.test(frm.email.value))
		{
			alert('Некорректный синтаксис Email');
			frm.email.focus();
			return false;
		}
	}
	
	if (frm.description.value.length == 0)
	{
		alert('Поле "Описание ошибки" обязательно для заполнения');
		frm.description.focus();
		return false;
	}

	return true;
	
}


function checkRequestForm(form)
{
	var els = form.elements;
	
	var error = false;
	
	for (var i = 0; i < els.length; i++)
	{
		if (els[i].getAttribute('req'))
		{
			if (els[i].value == '')
			{
				els[i].style.border = 'solid 1px red';
				
				if (!error)
				{
					els[i].focus();
				}
				
				error = true;
			}
			else
			{
				els[i].style.border = '1px solid #9D9D9D';
			}
		}
	}
	
	if (error)
	{
		alert('Форма заполнена некорректно. Проверьте заполнение обязательных полей.');
		return false;
	}
	
	return true;
}

function checkLoginForm(frm)
{
	if (frm.login.value.length == 0)
	{
		alert('Для прохождения авторизации поле "Логин" должно быть заполнено.');
		frm.login.focus();
		return false;
	}
	
	if (frm.password.value.length == 0)
	{
		alert('Для прохождения авторизации поле "Пароль" должно быть заполнено.');
		frm.login.focus();
		return false;
	}
	
	return true;
}

function checkUserRegisterForm(frm) {
	with (frm.login) {
		if (value.length < 3 || value.length > 25) {
			alert('Поле "Логин" должно быть заполнено и содержать от 3 до 25 символов!');
			focus();
			return false;
		}
		else
		{
			var re=/[0-9a-zа-я]/i;
			if (!re.test(value))
			{
				alert('Поле "Логин" должно содержать только буквенно-цифровые символы!')
				focus();
				return false;
			}
		}
	}
	
	with (frm.password) {
		if (value.length < 5 || value.length > 15) {
			alert('Поле "Пароль" должно быть заполнено и содержать от 5 до 15 символов!');
			focus();
			return false;
		}
		else
		{
			var re=/[0-9a-zа-я]/i;
			if (!re.test(value))
			{
				alert('Поле "Пароль" должно содержать только буквенно-цифровые символы!')
				focus();
				return false;
			}
		}
	}
	
	with (frm.confirm_password) {
		if (value.length == 0) {
			alert('Поле "Подтверждение пароля" должно быть заполнено!');
			focus();
			return false;
		}
		else
		{
			if (value != frm.password.value)
			{
				alert('Пароли в полях "Пароль" и "Подтверждение пароля" должны совпадать!');
				focus();
				return false;
			}
		}
	}
	/*
	with (frm.fio) {
		if (value.length==0) {
			alert('Поле "ФИО" должно быть заполнено!');
			focus();
			return false;
		}
		else
		{
			var re=/[a-zа-я ]/i;
			if (!re.test(value))
			{
				alert('Поле "Логин" должно содержать только буквы и пробел!')
				focus();
				return false;
			}
		}
	}
	*/
	
	with (frm.code) {
		if (value.length==0) {
			alert('Поле "Код с изображения" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	with (frm.email) {
		if (value.length==0) {
			alert('Поле "E-mail" должно быть заполнено!');
			focus();
			return false;
		} else {
			var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
			if (!re.test(value)) {
				alert('Проверьте синтаксис введенного E-mail адреса!');
				focus();
				return false;
			}
		}
	}
	
	return true;
}

function checkPasswordForgotForm(frm)
{
	with (frm.login) {
		if (value.length < 3 || value.length > 25) {
			alert('Поле "Логин" должно быть заполнено и содержать от 3 до 25 символов!');
			focus();
			return false;
		}
		else
		{
			var re=/[0-9a-zа-я]/i;
			if (!re.test(value))
			{
				alert('Поле "Логин" должно содержать только буквенно-цифровые символы!')
				focus();
				return false;
			}
		}
	}
	
	with (frm.email) {
		if (value.length==0) {
			alert('Поле "E-mail" должно быть заполнено!');
			focus();
			return false;
		} else {
			var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
			if (!re.test(value)) {
				alert('Проверьте синтаксис введенного E-mail адреса!');
				focus();
				return false;
			}
		}
	}
	
	return true;
}

function checkUserSettingsForm(frm) {
	with (frm.login) {
		if (value.length < 3 || value.length > 25) {
			alert('Поле "Логин" должно быть заполнено и содержать от 3 до 25 символов!');
			focus();
			return false;
		}
		else
		{
			var re=/[0-9a-zа-я]/i;
			if (!re.test(value))
			{
				alert('Поле "Логин" должно содержать только буквенно-цифровые символы!')
				focus();
				return false;
			}
		}
	}
	
	/*
	with (frm.fio) {
		if (value.length==0) {
			alert('Поле "ФИО" должно быть заполнено!');
			focus();
			return false;
		}
		else
		{
			var re=/[a-zа-я ]/i;
			if (!re.test(value))
			{
				alert('Поле "Логин" должно содержать только буквы и пробел!')
				focus();
				return false;
			}
		}
	}
	*/
	
	with (frm.email) {
		if (value.length==0) {
			alert('Поле "E-mail" должно быть заполнено!');
			focus();
			return false;
		} else {
			var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
			if (!re.test(value)) {
				alert('Проверьте синтаксис введенного E-mail адреса!');
				focus();
				return false;
			}
		}
	}
	
	return true;
}

function checkChangePasswordForm(frm) {
	with (frm.password) {
		if (value.length < 5 || value.length > 15) {
			alert('Поле "Пароль" должно быть заполнено и содержать от 5 до 15 символов!');
			focus();
			return false;
		}
		else
		{
			var re=/[0-9a-zа-я]/i;
			if (!re.test(value))
			{
				alert('Поле "Пароль" должно содержать только буквенно-цифровые символы!')
				focus();
				return false;
			}
		}
	}
	
	with (frm.confirm_password) {
		if (value.length == 0) {
			alert('Поле "Подтверждение пароля" должно быть заполнено!');
			focus();
			return false;
		}
		else
		{
			if (value != frm.password.value)
			{
				alert('Пароли в полях "Пароль" и "Подтверждение пароля" должны совпадать!');
				focus();
				return false;
			}
		}
	}
	
	return true;
}

function checkReserveForm(frm) {
	with (frm.lastname) {
		if (value.length==0) {
			alert('Поле "Фамилия" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	with (frm.firstname) {
		if (value.length==0) {
			alert('Поле "Имя" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	with (frm.email) {
		if (value.length>0) {
			var re=/^[a-z0-9\.\-_\+]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/i;
			if (!re.test(value)) {
				alert('E-mail имеет неверный синтаксис!');
				focus();
				return false;
			}
		}
	}
	
	with (frm.phone) {
		if (value.length==0) {
			alert('Поле "Телефон" должно быть заполнено!');
			focus();
			return false;
		}
	}
	
	return true;
}
