// получить заявки пользователя
//-------------------------------------------------------------------------------------------------
function GetUserRequest(www_path) {
	  var url = www_path+"/users.php";
	  parameters = "command=getuserrequest";
      GetContent(url, parameters, GetUserRequestResponse, false);
} 

function GetUserRequestResponse(response) {
    document.getElementById("user_request").innerHTML = response;
}

// получить шаблон обновления данных пользователя
//-------------------------------------------------------------------------------------------------
function EditDataUser(www_path) {
	  var url = www_path+"/users.php";
	  parameters = "command=getuserdata";
      GetContent(url, parameters, EditDataUserResponse, false);
}

function EditDataUserResponse(response) {
    document.getElementById("user_request").innerHTML = response;
}

// Получить Captcha
//-------------------------------------------------------------------------------------------------
function getCaptcha(www_path) {
	document.getElementById("captcha").src = www_path+'/captcha/index.php?math='+Math.random()*100000000;
}

// Регистрация пользователя
//-------------------------------------------------------------------------------------------------
function Registration(i, www_path) {
	var request = false;
	this.request = get_http();
	request = this.request;
	
	 var url = www_path+"/users.php";
	 parameters = "login="+i.login.value+
  			   "&password="+i.password.value+
  			   "&confirm_password="+i.confirm_password.value+
  			   "&last_name="+escapeEx(i.last_name.value)+
  			   "&first_name="+escapeEx(i.first_name.value)+
  			   "&patronymic="+escapeEx(i.patronymic.value)+
  			   "&email="+i.email.value+
  			   "&icq="+i.icq.value+
  			   "&phone_number="+i.phone_number.value+
  			   "&city="+escapeEx(i.city.value)+
  			   "&address="+escapeEx(i.address.value)+
  			   "&keystring="+i.keystring.value+
  			   "&command="+i.command.value;
  			   
	  request.onreadystatechange = RegistrationResponse;
      request.open('POST', url, true);
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
}

function RegistrationResponse() { 
	if (request.readyState == 4) {
    	if (request.status == 200) {
    		if (request.responseText) {
    			if (isNaN(request.responseText)) {
    				alert (request.responseText);
    				getCaptcha(document.forms['registration'].www_path.value);
    			}
    			else {
    				alert('Вы успешно зарегистрированы');
    				window.location = document.forms['registration'].www_path.value+'/';
    			}	
    		} 
       	}
    }
}

// обновление данных пользователя
//-------------------------------------------------------------------------------------------------
function UpdateUserData(i, www_path) {
	var request = false;
	this.request = get_http();
	request = this.request;
	
	 var url = www_path+"/users.php";
	 parameters = "last_name="+escapeEx(i.last_name.value)+
  			   "&first_name="+escapeEx(i.first_name.value)+
  			   "&patronymic="+escapeEx(i.patronymic.value)+
  			   "&email="+i.email.value+
  			   "&icq="+i.icq.value+
  			   "&phone_number="+i.phone_number.value+
  			   "&city="+escapeEx(i.city.value)+
  			   "&address="+escapeEx(i.address.value)+
  			   "&command="+i.command.value;
  			   
	  request.onreadystatechange = UpdateUserDataResponse;
      request.open('POST', url, true);
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
}

function UpdateUserDataResponse() { 
	if (request.readyState == 4) {
    	if (request.status == 200) {
    		if (request.responseText) {
    			if (isNaN(request.responseText)) alert (request.responseText);
    			else {
					alert('Данные успешно обновлены.\nДля того, чтобы изменения вступили в силу,\nнеобходимо перезайти в систему.');
    			}	
    		} 
       	}
    }
}

// восстановление пароля
//-------------------------------------------------------------------------------------------------
function GetPassword(i, www_path) {
	var request = false;
	this.request = get_http();
	request = this.request;
	
	 var url = www_path+"/users.php";
	 parameters = "email="+i.email.value+
  			   "&keystring="+i.keystring.value+
  			   "&command="+i.command.value;
  			   
	  request.onreadystatechange = GetPasswordResponse;
      request.open('POST', url, true);
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", parameters.length);
      request.setRequestHeader("Connection", "close");
      request.send(parameters);
}

function GetPasswordResponse() { 
	if (request.readyState == 4) {
    	if (request.status == 200) {
    		if (request.responseText) {
    			if (isNaN(request.responseText)) {
    				alert (request.responseText);
    				getCaptcha(document.forms['forgot'].www_path.value);
    			}
    			else {
					alert('Новый пароль выслан на указанный e-mail.');
					window.location = document.forms['forgot'].www_path.value+'/';
    			}	
    		} 
       	}
    }
}