﻿var ajax_cursor_html = '<img src="' + SitePath + 'upload/images/img/ico_loading.gif" width="38" height="38" alt="Подождите...">';
var ajax_wait_message = 'Пожалуйста, подождите, пока загрузятся данные с сервера.';
var ajax_cursor_class_name = 'hour_glass';
var cursor_x_shift = -19;
var cursor_y_shift = -19;

var globalBuffer = 0, globalTimerId;

function Over(obj)
{
	obj.className = "hover";
	//var firstLi = document.getElementById("firstli");
	//if (firstLi.className == "hover")
	//	firstLi.className = "";
	if (globalTimerId)
		clearTimeout(globalTimerId);
	if ((globalBuffer != 0) && (globalBuffer != obj.id))
		document.getElementById(globalBuffer).className = "";
}

function Out(obj)
{
	globalBuffer = obj.id;
	globalTimerId = setTimeout("ClearClass('" + obj.id + "')", 700);
}

function ClearClass(id)
{
var  bodyHeight = document.body.offsetHeight;
//	alert(bodyHeight);
	var obj = document.getElementById(id);
	obj.className = "";
	
	var  bodyHeight = document.body.offsetHeight;
//	alert(bodyHeight);
	var  tableHeight = document.getElementById("floating_line");	
		
	tableHeight.style.top = 0;
	tableHeight.style.top =   bodyHeight;// - tableHeight.offsetHeight;
//	alert(tableHeight.style.top);
	//var firstLi = document.getElementById("firstli");
	//if (firstLi.className == "")
		//firstLi.className = "hover";
}

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;
	uri += '&node.id=' + NodeId;
	return uri;
}

function LoadPage(uri, divId, CheckLength, callback)
{
	var div = document.getElementById(divId);
	if (div)
	{
		if (div.innerHTML.length <= 0 || !CheckLength)
		{
			if (div.innerHTML == "")
				div.innerHTML = '<p class="podojdite">подождите...<p>';
			var event = 
				function (result)
				{
					//alert(result);
					div.innerHTML = result;
					if (typeof(srReplaceSelects) != 'undefined') srReplaceSelects(div);
					if(callback)callback(result);
				}
			HttpRequest(SitePath + AddPageId(uri), null, divId, event);
		}
	}	
	return false;
}

function LoadPageAsync(uri, divId, CheckLength, callback)
{
	var div = document.getElementById(divId);
	if (div)
	{
		if (div.innerHTML.length <= 0 || !CheckLength)
		{
			if (div.innerHTML == "")
				div.innerHTML = 'подождите...';
			var event = 
				function (result)
				{
					//alert(result);
					div.innerHTML = result;
					if (typeof(srReplaceSelects) != 'undefined') srReplaceSelects(div);
					if(callback)callback(result);
				}
			HttpRequest(SitePath + AddPageId(uri), null, null, event);
		}
	}	
	return false;
}

function GetPageByPost(form, uri, divId, callback) {
	var div = document.getElementById(divId);
	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) + '&';
	    }		    
	}	
	if (div) {
		var event = 
			function (result) {
				//alert(result);
				div.innerHTML = result;
				if (typeof(srReplaceSelects) != 'undefined') srReplaceSelects(div);
				if (callback) eval(callback);
			} // end event
		HttpRequest(SitePath + AddPageId(uri), data, divId, event);
	} // end if
	else
		HttpRequest(SitePath + AddPageId(uri), data, 'ajax', null);
	
	return false;
} // end function

function StandardAjaxAction(form, ajaxUrl, ajaxId, div, alertOnSuccess, errorMessageDiv) {
	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) {
		    var root = XmlRootByText(result);
		    var returnCode = GetXmlNodeValue(GetXmlNodeByTagName(root, 'Result'));
		    if (alertOnSuccess || (returnCode != '0')) {
				var errorMessage = GetXmlNodeValue(GetXmlNodeByTagName(root, 'ErrorMessage'));
				if (errorMessageDiv) {
					errorMessageDiv.innerHTML = errorMessage;
					errorMessageDiv.style.display = 'block';
				} else {
					PopupAlert(errorMessage);
				}
			}
		    if (returnCode == '0') {
		        var successEvent = GetXmlNodeValue(GetXmlNodeByTagName(root, 'SuccessEvent'));
    	        if (div) {
					div.innerHTML = GetXmlNodeValue(GetXmlNodeByTagName(root, 'HtmlContent'));
					if (typeof(srReplaceSelects) != 'undefined') srReplaceSelects(div);
				}
    	        if (successEvent != '') eval(successEvent);
		    };
		} // end event
	HttpRequest(SitePath + AddPageId(ajaxUrl), data, ajaxId, event);		
	return false;
} // end function

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring( i , j ) == arg) return name;
        i = document.cookie.indexOf(" ", 1 ) + 1;
        if (i==0) break;
    }
    return null;
}
function SetCookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function FocusOn(link)
{
	if ((link.value == "Ваш логин") || (link.value == "**********"))
		link.value = "";
}
function BlurOn(link)
{
	if ((link.id == "login") && (link.value == ""))
		link.value = "Ваш логин";
	else if ((link.id == "password") && (link.value == ""))
		link.value = "**********";
}


function setElementDispayOrNone( element )
{
	var el = document.getElementById( element );
	if( el.style.display == 'none' || el.style.display == '' ) el.style.display = 'block';
	                            else el.style.display = 'none';
}

function OpenStaticPopup(popupId, hideHeading)
{
	return LoadPage('AJAX/StaticPopup.aspx?popupId=' + popupId + (hideHeading ? '&hideHeading=1' : ''), 'popup_block');
}