﻿var ajax_cursor_html = '<img src="' + SitePath + 'img/hour-glass.gif" width="25" height="25" alt="Подождите...">';
var ajax_wait_message = 'Пожалуйста, подождите, пока загрузятся данные с сервера.';
var ajax_cursor_class_name = 'hour-glass';
var cursor_x_shift = -12;
var cursor_y_shift = -12;

function ClearText(input) {
    if ((input.defaultValue) && (input.value == input.defaultValue))
        input.value = '';
} // end function

function RestoreText(input) {
    if ((input.defaultValue) && (input.value == ''))
        input.value = input.defaultValue;
} // end function

function ProcessFeedbackForm(form) {
    var container = document.getElementById('feedback-form-container');
    if (container) {
        var email = form.email.value;
        var question = form.question.value;
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (message) alert(message);
				if (html) container.innerHTML = html;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessFeedbackForm.aspx', 'Email=' + escape(email) + '&Question=' + escape(question), 'feedback', event);
    } // end if
    return false;
} // end function

function CheckSiteSearchForm(form) {
    var input = form.Query;
    if ((input.value == '') || (input.defaultValue) && (input.value == input.defaultValue)) {
        return false;
    } // end if
    return true;
} // end function

function ProcessLoginForm(form) {
    var container = document.getElementById('office');
    if (container) {
        var login = form.login.value;
        var password = form.password.value;
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (message) alert(message);
				if (html) container.innerHTML = html;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessLoginForm.aspx', 'Login=' + escape(login) + '&Password=' + escape(password), 'auth', event);
    } // end if
    return false;
} // end function

function ProcessLogout() {
    var container = document.getElementById('office');
    if (container) {
		var event = 
			function (result) {
				container.innerHTML = result;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessLogout.aspx', null, 'auth', event);
    } // end if
    return false;
} // end function

function CheckRegistrationLogin(login) {
	var event = 
		function (result) {
			var root = XmlRootByText(result);
			var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
			alert(message);
		} // end event
	HttpRequest(SitePath + 'Ajax/CheckRegistrationLogin.aspx', 'Login=' + escape(login), 'reg', event);
    return false;
} // end function

function ProcessRegistrationForm(form) {
    var container = document.getElementById('registration-form-container');
    if (container) {
        var data = 'Register=1';
        for (var i = 0; i < form.elements.length; i++)
            if ((form.elements[i].name) && (form.elements[i].value) && ((form.elements[i].type.toLowerCase() != 'checkbox') || (form.elements[i].checked)))
                data += '&' + form.elements[i].name + '=' + escape(form.elements[i].value);
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (message) alert(message);
				if (html) container.innerHTML = html;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessRegistrationForm.aspx', data, 'reg', event);
    } // end if
    return false;
} // end function

function ProcessProfileEditForm(form) {
    var container = document.getElementById('profile-edit-form-container');
    if (container) {
        var data = 'Save=1';
        for (var i = 0; i < form.elements.length; i++)
            if ((form.elements[i].name) && (form.elements[i].value))
                data += '&' + form.elements[i].name + '=' + escape(form.elements[i].value);
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (message) alert(message);
				if (html) container.innerHTML = html;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessProfileEditForm.aspx', data, 'profile', event);
    } // end if
    return false;
} // end function

function ProcessPasswordResetForm(form) {
    var container = document.getElementById('password-reset-form-container');
    if (container) {
        var email = form.email.value;
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var message = GetXmlNodeValue(GetXmlNodeByTagName(root, 'message'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (message) alert(message);
				if (html) container.innerHTML = html;
			} // end event
		HttpRequest(SitePath + 'Ajax/ProcessPasswordResetForm.aspx', 'Email=' + escape(email), 'pwdreset', event);
    } // end if
    return false;
} // end function
