//function ajax_test()
//{
	//alert('ajax.js conected');
//}
/**
 * function ajax_call_remote_func
 *		провоцитрует загрузку указанного скрипта в служебный фрейм 
 *		полученные необязательные(дополнительные) параметры  передаёт в этот скрипт как переменные запроса GET
 *		при этом обязательными параметрами являются имя скрипта который необходимо загрузить 
 *		и имя функции которой нужно передать необязательные пароаметры 
 *	
 * @access public	
 * @param params (асоц масив параметров. содержит обязательные ключи [script_name] - имя скрипта который необходимо вызвать [function_name] - имя функции которой необходимо передать параметры в этом скрипте, остальные ключи масива - параметры которые необходимо передать функции)
 * 
 * @return boolean (true - передача запроса в служеюный фрейм, false - еслине удалось получить слйжебный фрейм )
*/

function ajax_call_remote_func(params)
{       

	//формирование строки запроса (добвление обязательных параметров запроса)
	var query = '';
	query += params['script_name'] + '?';
	query += 'function_name=' + params['function_name'];


	//необходимость взаимодействия с родительским окном 
	use_parent_window = false;
	if(params['use_parent_window'])
	{
		if (params['use_parent_window'] == true)
		{
			use_parent_window = true;
		}

	delete params['use_parent_window'];

	}


	//необходимость взаимодействия с окном из самого окна
	use_self_window = false;
	if(params['use_self_window'])
	{
		if (params['use_self_window'] == true)
		{
			use_self_window = true;
		}

	delete params['use_self_window'];
	}


	delete params['script_name'];
	delete params['function_name'];

	//формирование строки запроса (добвление дополнительных параметров запроса)
	for (var HashKey in params) 
	{ 
       param_name  = HashKey; 
	   param_value = params[HashKey];
	   query += '&' + param_name + '=' + param_value;
	} 

	// принужнает само же окно загрузить скрипт в себя
	if (use_self_window)
	{
		document.location = query;
		return true;
	}
	
	// принуждает к обновлению служебный фрейм (передача сформированного GET-запроса) 
	var container;
	if (use_parent_window)
	{
		container = window.parent.parent.dialogArguments.document.getElementById('system_iframe');
	}
	else
	{
		container = document.getElementById('system_iframe');
	}
	
	if (!container)
	{
		return false;
	}
	container.src = query;

	
	return true;
}


/**
 * function ajax_show_message
 *		выводит указанную текстовую строку в элемент с указаным ID
 *	
 * @access public	
 * @param params (асоц масив)
 *		params['message'] - текст сообщения 
 *		params['message_element_id'] - id елемента
 *		params['message_element_class'] - css стиль елемента
 * @return void
*/
function ajax_show_message(params)
{
	
	
	// проверка наличия параметра (строки сообщения)
	if(!params['message'])
	{
		return false;
	}

	//проверка наличия параметра (id елемента в который необходимо поместить сообщение)
	if(!params['message_element_id'])
	{
		return false;
	}

	//проверка наличия елемена с ID (указан в параметре message_element_id)
	
	obj = window.parent.document.getElementById(params['message_element_id']);
	
	if (!obj)// если не найден вывод сообщения через alert()
	{
		alert(params['message']);
		return false;
	}
	

	//провека наличия параметра (CSS-стиля для елемента с указаным ID)
	if(params['message_element_class'])
	{
		obj.className = params['message_element_class'];
	}
	
	
	//передача текста сообщения в елемент	
	obj.innerHTML = params['message'];
	

}


function ajax_set_content(obj_id, content_id)
{
	content_obj = window.document.getElementById(content_id);
	if (!content_obj)
	{
		alert("Неудалось получить объект "+content_id);
		return false;
	}

	obj = window.parent.document.getElementById(obj_id);
	if (!obj)
	{
		alert("Неудалось получить объект "+obj_id);
		return false;
	}

	obj.innerHTML = content_obj.innerHTML;
	return true;
}

/**
 * function ajax_set_content
 *		выводит указанную текстовую строку в элемент с указаным ID
 *	
 * @access public	
 * @param params (асоц масив)
 *		params['message'] - текст сообщения 
 *		params['message_element_id'] - id елемента
 *		params['message_element_class'] - css стиль елемента
 * @return void
*/
function ajax_set_content_old(params)
{
	
	
	// проверка наличия параметра (строки сообщения)
	if(!params['message'])
	{
		return false;
	}

	//проверка наличия параметра (id елемента в который необходимо поместить сообщение)
	if(!params['message_element_id'])
	{
		return false;
	}

	//проверка наличия елемена с ID (указан в параметре message_element_id)
	obj = window.parent.document.getElementById(params['message_element_id']);
	if (!obj)// если не найден вывод сообщения через alert()
	{
		alert(params['message']);
		return false;
	}
	

	//провека наличия параметра (CSS-стиля для елемента с указаным ID)
	if(params['message_element_class'])
	{
		obj.className = params['message_element_class'];
	}
	
	
	//передача текста сообщения в елемент	
	obj.innerText = params['message'];
	

}


