//удаление пробелов справа и слева
function trim(s) {
	c = s.substr(0,1);
	i = 0;
	while((c == ' ') || (c == '	')) {
		i++;
		c = s.substr(i,1);
	}
	
	k = s.length-1;
	c = s.substr(k,1);
	while((k > i) && ((c == ' ') || (c == '	'))) {
		k--;
		c = s.substr(k,1);
	}

	return s.substring(i,k+1);
}


//установка куки
function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	var expires_date = new Date( today.getTime() + (expires*1000) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='
+expires_date.toGMTString() : '' ) +
//expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}


function enter() {
	login = trim(document.getElementById('login').value);
	if(login == '') return;
	password = trim(document.getElementById('password').value);
	if(password == '') return;

	var url = "/forum/ajax/user.php";
	var XHRequest = false;

	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function(){
			if(XHRequest.readyState == 4 && XHRequest.status == 200){
				s = XHRequest.responseText;
				delete XHRequest;
				XHRequest = null;
				if(s == 'not'){
					alert('Неверный логин или пароль!');
				}
				else if(s == 'yes') {
					document.forms['form-autorez'].submit();
				}
			}
		}
	}

	var send_str = 
		"&login=" + login +
		"&password=" + password;
	XHRequest.send(send_str);
}

//Регистрация нового пользователя
function regist_user() {
	user_login = trim(document.getElementById('user_login').value);
	if(user_login =='') {
		alert('Не задан логин!');
		return;
	}
	user_password = trim(document.getElementById('user_password').value);
	if(user_password =='') {
		alert('Не задан пароль!');
		return;
	}
	if(user_password.length < 6 ) {
		alert('Длина пароля не может быть меньше 6 символов!');
		return;
	}
	user_password2 = trim(document.getElementById('user_password2').value);
	if(user_password2 =='') {
		alert('Не задан повтор пароля!');
		return;
	}
	if(user_password2 != user_password) {
		alert('Пароль и его повтор не совпадают!');
		return;
	}
	fio = trim(document.getElementById('fio').value);
	if(fio =='') {
		alert('Не задана ФИО!');
		return;
	}
	email = trim(document.getElementById('email').value);
	if(email=='') {
		alert('Не задан e-mail!');
		return;
	}
	
	var url = "/forum/ajax/regist_user.php";
	var XHRequest = false;
		
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function(){
			if(XHRequest.readyState == 4 && XHRequest.status == 200){
				var responseText = XHRequest.responseText;
				if(responseText=='login') {
					alert('Пользователь с таким логином уже существует!');
				}
				else if(responseText=='email') {
					alert('Пользователь с e-mail уже существует!');
				}
				else if(responseText=='yes') {
					document.getElementById('registr').innerHTML = 'На ваш e-mail ' + email + 
						' было отправлено письмо для подтверждения регистрации.';
				}
				else {
					document.getElementById('registr').innerHTML = 'Произошла ошибка. Попробуйте зарегистрироваться заново.';
				}
				//прокручиваем экран доверху
				window.scrollTo(0,0);
				delete XHRequest;
				XHRequest = null;
			}
		}
	}

	var send_str = 
		"&login=" + user_login +
		"&password=" + user_password +
		"&fio=" + fio +
		"&email=" + email;

	XHRequest.send(send_str);
}


//восстановление пароля
function update_pass() {
	email = trim(document.getElementById('email').value);
	if(email == '') return;

	var url = "/forum/ajax/password.php";
	var XHRequest = false;
		
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function(){
			if(XHRequest.readyState == 4 && XHRequest.status == 200){
				document.getElementById('no_pass').innerHTML = XHRequest.responseText;
				delete XHRequest;
				XHRequest = null;
			}
		}
	}

	var send_str = 
		"&email=" + email;
	XHRequest.send(send_str);
}


function change_pass() {
	old_pass = trim(document.getElementById('old_pass').value);
	new_pass = trim(document.getElementById('new_pass').value);
	new_pass2 = trim(document.getElementById('new_pass2').value);
	
	if(old_pass == '' || new_pass == '' || new_pass2 == '') return;
	
	if(new_pass != new_pass2) {
		alert('Новый пароль и подтверждение не совпадают!');
		return;
	}
	
	if(new_pass.length < 6) {
		alert('Пароль должен быть не короче 6 символов!');
		return;
	}
	
	var url = "/forum/ajax/smen_pass.php";
	var XHRequest = false;
		
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function() {
			if(XHRequest.readyState == 4 && XHRequest.status == 200) {
				s = XHRequest.responseText;
				delete XHRequest;
				XHRequest = null;
				if(s == 'no') {
					alert('Неверный старый пароль!');
				}
				else {
					document.getElementById('old_pass').value = '';
					document.getElementById('new_pass').value = '';
					document.getElementById('new_pass2').value = '';
					alert('Пароль изменен!');
				}
			}
		}
	}

	var send_str = 
		"&new_pass=" + new_pass +
		"&user_id=" + document.getElementById('user_id').value +
		"&old_pass=" + old_pass;
	XHRequest.send(send_str);
}


function change_danie() {
	user_id = trim(document.getElementById('user_id').value);
	login = trim(document.getElementById('login').value);
	fio = trim(document.getElementById('fio').value);
	confir = trim(document.getElementById('confir').value);
	
	if(login == '') return;
	
	var url = "/forum/ajax/smen_danie.php";
	var XHRequest = false;
		
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function() {
			if(XHRequest.readyState == 4 && XHRequest.status == 200) {
				s = XHRequest.responseText;
				if(s == 'no') {
					alert('Произошла ошибка!');
				}
				else {
					delete XHRequest;
					XHRequest = null;
					setCookie('login', login, 31104000, '/');
					document.getElementById('user_login').innerHTML = login;
					alert('Данные изменены!');
				}
			}
		}
	}

	var send_str = 
		"&user_id=" + user_id +
		"&login=" + login +
		"&fio=" + fio +
		"&confir=" + confir;
	XHRequest.send(send_str);
}


function create_tem() {
	return ((trim(document.getElementById('title').value) != '') && (trim(document.getElementById('text').value) != ''));
}

function del_message(message_id) { //удаляет запись в блоге администратором
	if(!window.confirm("Удалить запись?")) return;
	
	var user_id = trim(document.getElementById('user_id').innerHTML);
	var confir = trim(document.getElementById('confir').innerHTML);
	
	var url = "/forum/ajax/del_message.php";
	var XHRequest = false;
		
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function() {
			if(XHRequest.readyState == 4 && XHRequest.status == 200) {
				s = XHRequest.responseText;
				if(s == 'permission') {
					alert('Недостаточно прав!');
				}
				else {
					delete XHRequest;
					XHRequest = null;
					location.href = location.href;
				}
			}
		}
	}

	var send_str = 
		"&user_id=" + user_id +
		"&message_id=" + message_id +
		"&confir=" + confir;
	XHRequest.send(send_str);
}


function save_comment() {
	var text = document.getElementById('text_comm').value;
	if(trim(text) == '') return;
	var code = document.getElementById('code').value;
	if(trim(code) == '') {
		alert('Введите код с картинки!');
		return;
	}
	
	var uri = document.getElementById('uri').value;
	
	var url = "/js/save_comment.php";
	var XHRequest = false;
	
	if(window.XMLHttpRequest){
		XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XHRequest) {
		XHRequest.open("POST", url);
		XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XHRequest.onreadystatechange = function(){
			if(XHRequest.readyState == 4 && XHRequest.status == 200){
				var responseText = XHRequest.responseText;
				delete XHRequest;
				XHRequest = null;
				if(responseText == 'yes') {
					document.getElementById('text_comm').value = '';
					location.reload();
				}
				else {
					alert('Неправильный код!');
				}
			}
		}
	}
	
	var send_str = 
		"&uri=" + escape(uri) +
		"&text=" + text +
		"&code=" + code +
		"&session=" + document.getElementById('session').value;
	XHRequest.send(send_str);
}
