var http_request=false;
var is_see = false;
var fen_ch_irun = false;
var fen_ch_lg=150;
var fen_ch_cur=20;
var fen_ch_vi=3;
var fen_ch_ia=0;
var fen_ch_ib=fen_ch_cur;
var fen_ch_ic=fen_ch_lg-fen_ch_cur;
var fen_ch_id=0;
var fen_ch_time = null;
var open_message = false;
var open_charg = false;
var open_add = false;
var open_pay = false;
var is_no_click = false;
var cur_fen_open = -1;
var cur_pay_open = -1;
var open_add = false;

window.onscroll = UpdatePosFens;
window.onresize = UpdatePosFens;

function OverPosFens()
{
	is_no_click = true;
}
function OutPosFens()
{
	is_no_click = false;
}
function UpdatePosFens()
{
	if(open_charg)
	{
		var fen=document.getElementById('fen_charg_div');
		InitPosFenCh(fen);
	}	
	if(open_message)
	{
		var mess=document.getElementById('fen_mess_div');
		InitPosMessage(mess);
	}
	if(open_add)
	{
		var fen=document.getElementById('fen_add_div');
		InitPosFenCh(fen);
	}	
	if(open_pay)
	{
		var fen=document.getElementById('fen_pay_div');
		InitPosFenCh(fen);
	}	
}

function UpdateClick()
{
	if(!is_no_click)
		CloseMessage();
}
function CloseFenPay()
{
	FenCloseBlack();
	var fen=document.getElementById('fen_pay_div');
	if(fen !=undefined)
	{
		fen.style.visibility="hidden";
	}
	open_add = false;
}
function OpenFenPay(id,black)
{	
	var fen=document.getElementById('fen_pay_div');
	if(fen !=undefined)
	{
		if(cur_pay_open != id)
		{
			if(cur_pay_open != -1)
				document.getElementById('pay_div_'+cur_pay_open).style.display = "none";	
			var add = document.getElementById('pay_div_'+id);			
			fen.style.width = add.style.width; 
			fen.style.height = add.style.height; 	
			add.style.left = '0px';
			add.style.top = '0px';
			add.style.display = "";	
			cur_pay_open = id;
		}
		FenOpenBlack();
		InitPosFenCh(fen);
		fen.style.visibility="visible";
		open_pay = true;
	}
}
function CloseFenAdd()
{
	FenCloseBlack();
	var fen=document.getElementById('fen_add_div');
	if(fen !=undefined)
	{
		fen.style.visibility="hidden";
	}
	open_add = false;
}
function OpenFenAdd(id,black)
{	
	var fen=document.getElementById('fen_add_div');
	if(fen !=undefined)
	{
		if(cur_fen_open != id)
		{
			if(cur_fen_open != -1)
				document.getElementById('add_div_'+cur_fen_open).style.display = "none";	
			var add = document.getElementById('add_div_'+id);
		
			
			fen.style.width = add.style.width; 
			fen.style.height = add.style.height; 	
			add.style.left = '0px';
			add.style.top = '0px';
			add.style.display = "";	
			cur_fen_open = id;
		}
		FenOpenBlack();
		InitPosFenCh(fen);
		fen.style.visibility="visible";
		open_add = true;
	}
}
function Ajax(file,func,arg_arr,i_aff,mess_arr)
{
	AjaxByURL( "./Data/Action_"+file+".php",func,arg_arr,i_aff,mess_arr); 
}
function AjaxByURL(url,func,arg_arr,i_aff,mess_arr)
{
 	if (window.XMLHttpRequest) 
 	{ 
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) 
      {
          http_request.overrideMimeType('text/xml');
      }
  } 
  else if (window.ActiveXObject) 
  { 
      try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }
	var dt=new Date();
	http_request.onreadystatechange = function() { AjaxRes(http_request); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var arr = func;
	var reg=new RegExp("(&)", "g");
	for(var n=0;n<arg_arr.length;n++)
	{
		var str =  arg_arr[n].toString();
		str = str.replace(reg,"[1]");
		arr+="**"+str;
	}
	if(i_aff)
	{
		FenChStart(mess_arr[0],mess_arr[1]);
		
	}
	http_request.send('data='+arr+'&DT='+dt.getTime());
}
function isFiles(ids)
{
	return document.getElementById(ids).contentWindow.TestFiles();
}
function SubmitFiles(ids)
{
	document.getElementById(ids).contentWindow.document.getElementById('load').value=1;
	document.getElementById(ids).contentWindow.document.getElementById('main').submit();
}
function GetFiles(ids)
{
	return document.getElementById(ids).contentWindow.arr_res;
}
function FormatArrFiles(arr)
{
	var res = "";
	for(var n=0;n<arr.length;n++)
	{
		if(res!="")
			res +="|";
		res +=arr[n][0]+"#"+arr[n][1];
	}
	return res;
}
function GetError(ids)
{
	return document.getElementById(ids).contentWindow.arr_err;
}
function AjaxRes(http_request)
{
   if (http_request.readyState == 4) 
   {
   		try 
   		{
            if (http_request.status == 200) 
            {
            		if(document.getElementById('fen_charg_div')!=undefined)
									FenChUnActivate();
								if(is_see) alert(http_request.responseText);
                eval(http_request.responseText);
            } 
			} 
			catch (e) {}
   }  
}
function FenChActivate()
{
	clearTimeout(fen_ch_time);
	if (fen_ch_irun)
	{
		fen_ch_ia=fen_ch_ia+fen_ch_vi;
		fen_ch_ic=fen_ch_ic-fen_ch_vi;
		if (fen_ch_ic<0) fen_ch_ic=0;
		if (fen_ch_id>=fen_ch_cur)
		{
			fen_ch_ia=fen_ch_id-fen_ch_cur+1;
			fen_ch_ib=fen_ch_cur;
			fen_ch_ic=fen_ch_lg-fen_ch_cur-1;
			fen_ch_id=0;
			document.getElementById('dbar_2').style.width=fen_ch_ib+"px";
			document.getElementById('dbar_1').style.width=fen_ch_ia+"px";
			document.getElementById('dbar_3').style.width=fen_ch_ic+"px";
			document.getElementById('dbar_0').style.width=fen_ch_id+"px";
		}
		else if ((fen_ch_ia+fen_ch_cur-fen_ch_vi+1)>=fen_ch_lg)
		{
			fen_ch_ib=fen_ch_ib-fen_ch_vi;
			if (fen_ch_ib<0) fen_ch_ib=0;
			fen_ch_id=fen_ch_id+fen_ch_vi;
			document.getElementById('dbar_2').style.width=fen_ch_ib+"px";
			document.getElementById('dbar_0').style.width=fen_ch_id+"px";
		}
		else
		{
			document.getElementById('dbar_1').style.width=fen_ch_ia+"px";
			document.getElementById('dbar_3').style.width=fen_ch_ic+"px";
		}
			fen_ch_time = setTimeout(FenChActivate,40);
	}
};
function FenChStart(txt_in,txt_out)
{
	fen_ch_irun = true;
	open_charg = true;
	var fen=document.getElementById('fen_charg_div');
	if(fen !=undefined)
	{
		InitPosFenCh(fen);
		fen.style.visibility="visible";
		fen_ch_time = setTimeout(FenChActivate,40);
		document.getElementById('fen_charg_haut').innerHTML = txt_in;
		document.getElementById('fen_charg_bas').innerHTML = txt_out;
	}
};
function FenCloseBlack()
{
	var fen=document.getElementById('fen_black');
	if(fen !=undefined)
	{
		fen.style.height = '10px';
		fen.style.visibility="hidden";
	}
}
function FenOpenBlack()
{
	var fen=document.getElementById('fen_black');
	if(fen !=undefined)
	{
		var ads=document.getElementById('pos_end');
		if(ads !=undefined)
		{
			var pos = ads.offsetTop;
			fen.style.height = pos+'px';
		}
		else
		{
			var intop=document.body.offsetHeight;
			fen.style.height = intop+'px';
		}
		fen.style.visibility="visible";
	}
}
function InitPosFenCh(fen)
{
	if(fen !=undefined)
	{
		var ptop=window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
		var intop=window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
		var pleft=window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft;
		var leftop=window.innerWidth ? window.innerWidth : document.documentElement.clientWidth;
		var res_top = ptop+Math.round(intop/2)-Math.round(fen.offsetHeight/2);
		var res_left = pleft+Math.round(leftop/2)-Math.round(fen.offsetWidth/2);
		if (!isIE)
			res_left = res_left -10; 
		fen.style.top= res_top+'px';
		fen.style.left= res_left+'px';
	}
}
function FenChUnActivate()
{
	 fen_ch_irun = false;
	 open_charg = false;
	 document.getElementById('fen_charg_div').style.visibility='hidden';
};
function CloseMessage()
{
	if(document.getElementById('fen_mess_div')!=undefined)
		document.getElementById('fen_mess_div').style.visibility='hidden';
	open_message=false;
}
function PutMessage(id,txt)
{
	var ng='';
	var mess=document.getElementById('fen_mess_div');
	if(mess != undefined)
	{
		if (id==2) ng='<div class="mess_tit_info">Information</div>';
		else if  (id==1) ng='<div class="mess_tit_alert">Attention!</div>';
		InitPosMessage(mess);	
		txt = '<div class="mess_tit_cont">'+txt+'</div>';
		document.getElementById('fen_mess_txt').innerHTML=ng+txt;
		open_message=true;
		mess.style.visibility="visible";
	}
};
function InitPosMessage(mess)
{
	var ptop=window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
	var intop=window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
	var pleft=window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft;
	mess.style.top=ptop+intop-mess.offsetHeight-14+'px';
	mess.style.left=pleft+14+'px';
};