/********************************************************************************************/
/**************   Разработано STUDIO D4. Копирование и использование запрещено.   ***********/
/********************************************************************************************/

oua_script = root_folder+'oua.php?lng='+lang;
waiting = 'Загрузка...';
mooving = new Array();
current_position = '';

var TOutUnitsAjax = function (self,id_unit,id,pid,puid,states)
{
	this.self = self;
	this.id_unit = id_unit;
	
	this.id = id || 0;
	this.pid = pid || 0;
	this.puid = puid || 0;
	
	this.states = states || new Array();
	this.Scene = new TScene();
}

TOutUnitsAjax.prototype.set_position = function(id,pid,puid)
{
	if (id != null && this.id != id) { for (var i in this.states) this.states[i].loaded = 'N'; }
	else if (pid != null && this.pid != pid) { for (var i in this.states) this.states[i].loaded = 'N'; }
	else if (puid != null && this.puid != puid) { for (var i in this.states) this.states[i].loaded = 'N'; }
	
	this.id = id || 0;
	this.pid = pid || 0;
	this.puid = puid || 0;
}


TOutUnitsAjax.prototype.set_pv = function (st)
{
	apply_scene(['print_version_cnt','print_version_div','div', null,'']);
	var dv = document.getElementById('print_version_cnt');
	dv.innerHTML = '<div class="print_version_img"><a href="'+current_position+'?pv=Y&archive='+st+'" target="_blank" style="text-decoration: none;"><img src="'+root_folder+'templates/browse/image/print.gif" alt="'+print_version+'" title="'+print_version+'" width="19" height="22" hspace="0" vspace="0" border="0" align="middle"></a></div></div>';
}

TOutUnitsAjax.prototype.set_state = function(state,ph,id)
{
	if (this.states[state].action_bef != null && this.states[state].action_bef != "") eval(this.states[state].action_bef);
	
	if (this.states[state].scene!=null&&this.states[state].scene!="") this.Scene.apply_scene(this.states[state].scene);
	else this.Scene.apply_scene(state);
	
	if (ph != null&& ph!="" && id != null&& id > 0)
	{
		this.states[state].loaded = 'N';
		var cont = document.getElementById(this.states[state].container);
		if (cont != null) cont.innerHTML = waiting;
	}
	
	if (this.states[state].action != null && this.states[state].action != "") eval(this.states[state].action);
	
	if (this.states[state].loaded!=null&&this.states[state].loaded == 'N'&&this.states[state].template != null&&this.id_unit>0)
	{
		var url_link = oua_script+'&id_unit='+this.id_unit+'&out_temp='+this.states[state].template+'&tt='+Math.random();
		
		if (ph != null&& ph!="" && id != null&& id > 0) url_link += '&'+ph+'='+id;
		else if (this.id > 0) url_link += '&id='+this.id;
		else if (this.pid > 0) url_link += '&pid='+this.pid;
		else if (this.puid > 0) url_link += '&puid='+this.puid;
		if (this.states[state].paramstr!=null && this.states[state].paramstr != "") url_link += '&'+this.states[state].paramstr;
		
		if (this.id_unit != 3) var exec = this.self+".states['"+state+"'].loaded = 'Y';";
		if (this.states[state].action_af != null && this.states[state].action_af != "") exec += this.states[state].action_af;
		send_unit_data(url_link,this.states[state].container,exec);
	}
}


function createmoovingform(layer, win_width, on_click)
{
	var x1 = 230;
	var y1 = 300;
	
	if (window.event)
	{
		x1 = window.event.x;
		y1 = window.event.y;
	}

//	left = document.getElementById("print_version_div").offsetLeft
//	obj = left - x1;	

//	left = coord;
	
/*	
	if (obj < 500) { 
	obj = 500; 
	set_element_pos(layer,left-obj,y1+5);
	}
	else {
	obj = 1024; 
	set_element_pos(layer,left-obj,y1+5);
	}
*/
	
	
	
	var pdiv = document.getElementById('htmlbody');
	var div = document.getElementById(layer);
	div.className = 'formlayer';
	var height=768; var width=1024;
	if (self.screen) {
	width = screen.width
	height = screen.height
	}
	else if (self.java) {
	var jkit = java.awt.Toolkit.getDefaultToolkit();
	
	var scrsize = jkit.getScreenSize();
	width = scrsize.width;
	height = scrsize.height;
	
	}
//alert (x1);
	if ((win_width - x1) < 700 ) {
	x1 = win_width-700;

		if (win_width < 1024 ) {
		div.style.width = 600;
		}
		else {
		div.style.width = 800;
		x1 = win_width-800;
		}

	}
	else {
	div.style.width = win_width-x1-100;
	}
	set_element_pos(layer,x1-20,y1+5);

//alert (x1);
//alert (div.style.width);
//	set_element_pos(layer,x1-20,y1+5);
//	div.style.width = win_width-x1;
	

	if (on_click != null && on_click != '') div.onclick = function () { eval(on_click); }
//	else if (on_click == null) div.onclick = function () { this.style.display = 'none'; }
	
	pdiv.appendChild(div);

/*
	mooving[layer] = new Array();
	mooving[layer].state = false;
	
	div.onmousedown = function ()
	{
		mooving[layer].state = true;
		
		var dd = document.getElementById(layer);
		var posX = parseInt(dd.style.left);
		var posY = parseInt(dd.style.top);
		var x = event.clientX+getBodyScrollLeft();
		var y = event.clientY+getBodyScrollTop();
		
		mooving[layer].pos = [posX-x,posY-y];
		
		return false;
	}
	
	div.onmouseup = function () { mooving[layer].state = false; return false; }
	div.onmouseover = function () {	mooving[layer].state = false; return false; }
	div.onmousemove = function ()
	{
		if (mooving[layer].state == true)
		{
			var posX = event.clientX+getBodyScrollLeft();
			var posY = event.clientY+getBodyScrollTop();
			
			var dd = document.getElementById(layer);
			dd.style.left = posX + mooving[layer].pos[0]; 
			dd.style.top = posY + mooving[layer].pos[1]; 
		}
		return false;
	}
	*/
}

function ajaxpicpreview(pic,whi,hei,event)
{
	
	size = document.getElementById("logo_r").offsetLeft
	obj = size - event.clientX;	
	
	if (!event)
    {
        event = window.event;
    }
	var picd = document.getElementById('picviewer');
	if (picd==null)
	{
		var picd = document.createElement('div');
		var bd = document.getElementById('htmlbody');
		picd.id = 'picviewer';
		picd.className = "previewimg";
		if (whi != null) picd.style.width = whi;
		if (hei != null) picd.style.height = hei;
		var img = document.createElement('img');
		img.id = 'picviewerimg';
		
		img.onclick = function ()
		{
			var picd = document.getElementById('picviewer');
			event.cancelBubble = true;
			event.returnValue = false;
			picd.style.display = 'none';
		}

		picd.appendChild(img);
		bd.appendChild(picd);
	}
	if (img==null) img = document.getElementById('picviewerimg');

	picd.style.right = 100+'px';
	picd.style.top = 300+'px';
	
	if (obj < 500) { 
	picd.style.right = 100;
//	picd.style.left = event.clientX+getBodyScrollLeft()-obj+'px';
	}
	else {
	picd.style.right = '';		
	picd.style.left = event.clientX+getBodyScrollLeft()+'px';
	}
	picd.style.top = event.clientY+getBodyScrollTop()+'px';
	
	if (img.title != pic)
	{
		img.style.display = 'none';
		img.onload = function () { this.style.display = 'block'; }
		img.src = pic;
		img.title = pic;
		picd.style.display = 'block';
		if (whi != null) img.style.width = whi;
	}
	else if (picd.style.display != 'none') picd.style.display = 'none';
	else picd.style.display = 'block'
	
	event.cancelBubble = true;
	event.returnValue = false;
}

function clear_elements(arr)
{
	var	del = document.getElementById('deleted_elements');
	if (del==null) return false;
	for (var id in arr)
	{
		var	el = document.getElementById(arr[id]);
		if (el!=null)
		{
			var i = 0;
			while (el.firstChild != null &&i<100)
			{
				i++;
				var sel = el.firstChild;
				del.appendChild(sel);
			}
			el.innerHTML = '';
			del.appendChild(el);
		}
	}
	return true;
}