// невнятная обертка над JsHttpRequest
//
// LoadHTML('cmd', document.getElementById('div'), { p1: 1, p2: 2 })

function LoadHTML(par, tag, env_par, evl) {
	var func = function(req, tag, env_par, evl) {
		//alert(req.responseJS[0]);
		var s = req.responseJS[0];
		tag.innerHTML = s;
		if(evl) {
			eval(evl);
		}
	}
	
	tag.innerHTML = '<img src="/img/siter6/clock.gif"/>';

	var my_par = {};
	if(env_par) {
		my_par = env_par;
	}
	my_par['par'] = par;
	
	var s_src = '/cgi-bin/Runs/dyna_loader.pl';
    if (my_par['admin']) {
        s_src = '/cgi-bin/Runs/dyna_admin.pl';
    }
	if(my_par['script']) {
		s_src = my_par['script'];
	}

	Load(s_src, my_par, tag, func, env_par, evl);
}

// dynaExecute('cmd', { p1: 1, p2: 2, admin: 0|1 }, function() { callback } )
//

function dynaExecute(par, env_par, func) {
	var req = new JsHttpRequest();
	req.caching = false;
	if (func) {
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				func();
			}
		}
	}
	}
	
	// Подготавливаем объект.
	var s_src = '/cgi-bin/Runs/dyna_loader.pl';
	if (env_par && env_par['admin']) {
		s_src = '/cgi-bin/Runs/dyna_admin.pl';
	}
	if (env_par && env_par['script']) {
		s_src = env_par['script'];
	}
	req.open('POST', s_src, true);
	// Посылаем данные запроса (задаются в виде хэша).
	var my_par = env_par;
	my_par['par'] = par;
	req.send(my_par);
}

function Load(s_src, param, tag, func, env_par, evl) {
	// Создаем новый объект JSHttpRequest.
	var req = new JsHttpRequest();
	req.caching = false;

	// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				func(req, tag, env_par, evl);
			}
			// Отладочная информация.
			//alert(req.responseText);
		}
	}

	// Разрешаем кэширование (чтобы при одинаковых запросах
	// не обращаться к серверу несколько раз).
	//if(env_par && (! env_par['noCache'])) {
	//	req.caching = true;
	//}

	// Подготваливаем объект.
	req.open('POST', s_src, true);

	// Посылаем данные запроса (задаются в виде хэша).
	req.send(param);
}	

