//Проверка валидности е-маил
function email_valid(val) 
{
	var chk = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
	return chk.test(val);
}
function log_valid(val) 
{
	//alert ('AAA');
	var chk = /^[a-zA-Z0-9_-]+$/i;
	return chk.test(val);
}
//Проверка формы регистрации
function RegFormCheck(form)
{
	var i=0;
	var alarm = 'Ошибка\r\n';
	if (!form.login.value) {alarm+='Поле "Логин" не заполнено\r\n'; i=1;}
	if (!log_valid(form.login.value)) {alarm+='Поле "Логин" заполнено неверно\r\n'; i=1;}
	if (!form.password.value) {alarm+='Поле "Пароль" не заполнено\r\n'; i=1;}
	if (!log_valid(form.password.value)) {alarm+='Поле "Пароль" заполнено неверно\r\n'; i=1;}
	if (!form.pass_check.value) {alarm+='Поле "Повторите пароль" не заполнено\r\n'; i=1;}
	if (!form.user_name.value) {alarm+='Поле "Ник на сайте" не заполнено\r\n'; i=1;}
	if (!form.e_mail.value) {alarm+='Поле "e-mail" не заполнено\r\n'; i=1;}
	if (!email_valid(form.e_mail.value)) {alarm+='Адрес электронной почты введен неправильно\r\n'; i=1;}				
	if (form.user_band.value=='0') {alarm+='Не выбрана категория пользователя\r\n'; i=1;}
	if (form.password.value!=form.pass_check.value) 
	{
		alarm+='Указанные вами пароли не совпадают\r\n'; i=1;
		form.password.value = '';
		form.pass_check.value = '';
	}
	//если есть ошибки выводим сообщение
	if (i==1)
	{
		alert(alarm);
	}
	else
	{
		JsHttpRequest.query(form.siteurl.value+'/ajax.php?go=backend',
		{
			'actiontype': 'checklogin',
			'login': form.login.value
		},
		function(result, errors){
			if (!result) 
			{ 
				document.forms['registerform'].submit();
			}
			else
			{
				alert('Данный логин уже занят. Выберите другой');
			}
		}, false
		);
	}
}
// Проверка формы изменения данных пользовактеля
function EditUserFormCheck(chform)
{
	var i=0;
	var alarm = 'Ошибка\r\n';
	if (!chform.user_name.value) {alarm+='Поле "Ник на сайте" не заполнено\r\n'; i=1;}
	if (!chform.e_mail.value) {alarm+='Поле "e-mail" не заполнено\r\n'; i=1;}
	if (!email_valid(chform.e_mail.value)) {alarm+='Адрес электронной почты введен неправильно\r\n'; i=1;}				
	//если есть ошибки выводим сообщение
	if (i==1)
	{
		alert(alarm);
	}
	else
	{
		document.forms['edituserform'].submit();
	}
}
//проверка пароля
function CheckPass(form)
{
	var i=0;
	var alarm = 'Ошибка\r\n';
	if (!form.password.value) {alarm+='Поле "Новый пароль" не заполнено\r\n'; i=1;}
	if (!form.pass_check.value) {alarm+='Поле "Повторите пароль" не заполнено\r\n'; i=1;}
	if (form.password.value!=form.pass_check.value) 
	{
		alarm+='Указанные вами пароли не совпадают\r\n'; i=1;
		form.password.value = '';
		form.pass_check.value = '';
	}
	//если есть ошибки выводим сообщение
	if (i==1)
		alert(alarm);
	else
		document.forms['edituserpassform'].submit();
}

//вывод скрытого слоя
function showLayer(slayer, ltop, lleft)
{
	$(slayer).css({'top': ltop, 'left': lleft});
	$(slayer).show();
}

// Список функций
function check_select(arr, value)
{
	for (i=0; i<arr.length; i++)
	{
		document.getElementById(arr[i]).checked = value;
	}
}
function cheket(id_chek)
{
	var name = document.getElementById(id_chek);
	if (name.checked)
	{
		name.checked = 0;
	}
	else
	{
		name.checked = 1;
	}
}

function oll_select(id_form)
{
	name_form = document.getElementById(id_form)
	for (var i = 0; i < name_form.elements.length; i++)
	{
		if (name_form.elements[i].type == "checkbox")
		{
			name_form.elements[i].click();
		}
	}
}

function vid_on(id_name, now_element, start_element, end_element)
{
	for (start_element; start_element <= end_element; start_element++)
	{
		var name = document.getElementById(id_name + start_element);
		name.style.visibility = "hidden";
		name.style.display = "none";
	}
	var name = document.getElementById(id_name + now_element);
	name.style.display = 'block';
	name.style.visibility = 'visible';
}

function vid_on_one(id_name)
{
	var name = document.getElementById(id_name);
	if (name.style.visibility == "hidden")
	{
		name.style.display = 'block';
		name.style.visibility = 'visible';
	}
	else
	{
		name.style.visibility = "hidden";
		name.style.display = "none";
	}
}

function go_url_zapros(url_go, str)
{
	//var otvet = confirm(str);
	var otvet = prompt('Если хотите удалить, то введите 5', '');
	if (otvet == '5')
	{
		document.location = url_go;
	}
}

// функция, вставки ссылки
function insertAtCursorURL(myField) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = '<a href="' + prompt('URL Ссылки', 'http://') + '">' + prompt('Описание ссылки', sel.text) + "</a>";

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = '<a href="' + prompt('URL Ссылки', 'http://') + '">' + prompt('Описание ссылки', myValue) + "</a>";

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }

}

// функция, вставки тегов
function insertAtCursorTag(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = '<' + tag + '>'  + sel.text + '</' + tag + '>' ;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = '<' + tag + '>'  + myValue + '</' + tag + '>';

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }
}

// функция, вставки форумных кодов
function insertAtCursorForumTag(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();
    
    tmp_text = sel.text?sel.text:'Тут Текст';

   sel.text = '!' + tag  + tmp_text + tag;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    tmp_text = myValue?myValue:'Тут Текст';
    myValue = '!' + tag + tmp_text + tag;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }

}

// функция, вставки смайлика
function insertAtCursorForumSmail(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = sel.text + ' ' + tag;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = myValue  + ' ' +  tag;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }

}


// функция, вставки тегов-оперторов
function insertAtCursorTagOperator(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = tag  + sel.text + tag;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = tag  + myValue + tag;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }
}

// функция вставки оператора
function insertAtCursorOperator(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = tag  + sel.text;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = tag  + myValue;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }
}
