var ajax_cursor_html = '<img src="/upload/images/js/hour_glass.gif"  alt="Пожалуйста, подождите, пока загрузятся данные с сервера.">';
var ajax_wait_message = 'Пожалуйста, подождите, пока загрузятся данные с сервера.';
var ajax_cursor_class_name = 'hour_glass';
var DisplayError = 0;
var cursor_x_shift = -2;
var cursor_y_shift = -2;

var CurrentFormId;

function LoadPage(uri, divId) {
	var div = document.getElementById(divId);
	if (div) {
		var event = 
			function (result) {
				div.innerHTML = result;
			} // end event
		HttpRequest(SitePath + AddPageId(uri), null, divId, event);
	} // end if	
	return false;
} // end function

function AddPageId(uri) {
	if (uri.indexOf('?') == -1) uri += '?';
	else if ((uri.charAt(uri.length - 1) != '?') && (uri.charAt(uri.length - 1) != '&')) uri += '&';
	uri += 'page.id=' + PageId;
	return uri;
}

function AjaxFormPost(form, uri, callback)
{
	var data = '';
	if (form) {
	    var frm = form.elements;
	    for (i = 0; i < frm.length; i++) 
	    {
		    var element = frm[i];
		    if (element.name == "") continue;
			if ( ((element.type == "checkbox") || (element.type == "radio")) &&
				!element.checked) continue;
 		    data += element.name + '=' + encodeURIComponent(element.value) + '&';
	    }		    
	}	
	var event = 
		function (result)
		{
            if (window.startAccordion) startAccordion();
			if (callback) callback(result);
		}

	HttpRequest(SitePath + AddPageId(uri), data, "ajax", event);
	
	return false;
}

function GetPageByPost(form, uri, divId)
{
	return AjaxFormPost(form, uri,
		function (result)
		{
			document.getElementById(divId).innerHTML = result;
		}
	);
}


function GetPageByPost(form, uri, divId, callback)
{
	return AjaxFormPost(form, uri,
		function (result)
		{
			document.getElementById(divId).innerHTML = result;
		    if (callback) callback();			
		}
	);
}

function LoadPage(uri, divId, callback) {
     var div = document.getElementById(divId);
	 
     if (div) {
          var event = 
               function (result) {
                    div.innerHTML = result;
                	if (window.startAccordion) startAccordion();
                    if (callback) callback();
               }
          HttpRequest(SitePath + AddPageId(uri), null, divId, event);          
     }
     return false;
}


function LoadPage(uri, divId, callback, formId) {
     var div = document.getElementById(divId);
	 
	 CurrentFormId = formId;
	 
     if (div) {
          var event = 
               function (result) {
                    div.innerHTML = result;
                	if (window.startAccordion) startAccordion();
                    if (callback) callback();
               }
          HttpRequest(SitePath + AddPageId(uri), null, divId, event, formId);          
     }
     return false;
}
