 //==============
  var user = 
  {
   units:0,
   zeta_res:"",
   cart_money_v_uah:0
  }

	 var ssx = '';
     var IndexTime=0;
	 var res = 0;
	 var tochka = '';
	 var t_xx1='<span class=end_un_bort1>0</span>';
	 var t_xx2='<span class=end_un_bort1>0</span>';
	 var t_xx3='<span class=end_un_bort1>0</span>';
     //====================
     var global_start = false;
     var mBams = 0; // units
     var MaxBamsCount = 10000; // грн (virtual) max
     //===============
     var inTime = 1000;
	 var zet_count_login = 0; // logout
     var sanset = 0;
     var setSanset = false;
     var Rsan = 0;
     var TimeUi = 900;
     var mutex = 0;
     var mig_efect_time = 0;
	 var mig_efect = false;
	 var general_preloge = ''; 
	 var no_texteffect = false; // нет эфекта +
	 
        function fulltime_func() 
        {
		 Now = new Date();
		 day = Now.getDate();
		 if (day<10) day = '0'+day;
		 month = Now.getMonth()+1;
		 if (month<10) month = '0'+month;
         //===============
		 tchs = Now.getHours();
		 if (tchs<10) tchs = '0'+tchs;
		 tmin = Now.getMinutes();
		 if (tmin<10) tmin = '0'+tmin;		
		 fulltime = tchs + ':' + tmin;
		 //===========================
		 return day + '.' +month+ '.' +Now.getFullYear()+' '+fulltime;
		}
	   //==================================
	   function mess_units_hide()
	   {
	    var obj_new_units = gebi('new_units');
		if (obj_new_units) obj_new_units.style.display='none';
	   }
	   
	   function load_message(mpx)
	   {
		var obj_new_units = gebi('new_units');
		if (obj_new_units) { obj_new_units.innerHTML = "<table class=\"style_mx9\" width=\"400\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"95%\">За время вашего отсутствия Вам было начислено <a href=\"../exchange-web/help.php#hlp4\" id=\"lws1\" title=\"Начисление виртуальных гривен на Contep\">"+mpx+" грн (virtual)</a></td><td width=\"5%\"><a href=\"javascript:mess_units_hide()\" id=\"lws7\">X</a></td></tr></table>"; obj_new_units.style.display = 'block'; }
	   }
	   
	   function box_portals()
	   {
	    var obj = gebi("id_gpo");
	    var obj_new_units = gebi('new_units');
		if (!obj || (obj_new_units && obj_new_units.style.display == "block")) return;
		//---------------------------
		id_gpo.style.display = "block";
	   }
	   
	   //==================================
       function get_servermBams(login,sgen,sanset) // load data on server...
		{
		//===================================================
		var server_url = general_preloge+"sinhronize_units.php?login="+login+"&sgen="+sgen+"&sanset="+sanset;
		$.ajax({   
				url: server_url,   
                cache: false,   
                success: function(html)
				{
				 if (html=='refresh_page') location.reload();
				 //----------------------------							
				  if (html=='-1') zet_count_login++; else zet_count_login = 0;
				  if (zet_count_login==3) location.href="index.php";
				  //==================
				  fxpos = html.indexOf(";mBams");
				  fxpos1 = html.indexOf(".mt.");
				  mess_plus = html.indexOf(".mp.");
				  if (fxpos>0 && fxpos1>0 && mess_plus>0)
				  {
				  mpx = html.substring(fxpos1+15,mess_plus);
				  if (mpx>1) load_message(mpx); else box_portals();
				  if (mpx==1) mig_efect = true;
				  //==============================
				  res = html.substring(0,fxpos)*1+'';
				  if (res*1<MaxBamsCount)
				  mBams = html.substring(fxpos+7, fxpos1) +''; 
				  else { var Now_data = new Date(); mBams = 0; }
				  //---------------------------------------------
				  } else { var Now_data = new Date(); mBams = Now_data.getTime(); res = '00'; }
                  //==================
				  var cart_tmp = typeof cart;
                  if (cart_tmp != 'undefined' && cart.money_v_uah_back>0) user.zeta_res = res - cart.money_v_uah_back;
				  else 
				  user.zeta_res = res;
				  //---------
				  if (res!='load..')
				  {
				   res = res_effect(res+','+t_xx1+t_xx2+t_xx3);
				   ssx = '<table class=ef_speed_box border=0 cellpadding=0 cellspacing=0><tr>'+res+'</tr></table>';
			      } 
				   else // load units.. 
			      {
				    res = 'load units..';
				    res = res_effect(res);
				    ssx = '<table class=ef_speed_box border=0 cellpadding=0 cellspacing=0><tr>'+res+'</tr></table>';
			      }
				  //======================================== 
				  $("#uniani").html(ssx);
				}   
                  });  
		}

	   function Ufinal()
	   {
		    Rsan = Rsan+1;
			if (Rsan >= mutex) 
			{ 
				 Rsan = 0;
				 clearInterval(idxI);
				 setSanset = false;
			     IndexTime = 0;
				 global_start = true; // stop system time...
				 get_servermBams(login,sgen,TimeUi+99);   // Запрос с сервера данных
				 if (res=='') { var Now_data = new Date(); mBams = Now_data.getTime(); res = 'load..'; mBams = ''; }				 
			}
	   }
	   
	   function res_effect(effres)
	   {
		var fi=0;
		var znext = '';
		var str_l = '';
		while (fi<effres.length)
		{
		 str_l = effres.substr(fi,1);
		 znext=znext+'<td class=end_un_bort1>'+str_l+'</td>';
		 fi++;
		}
		
		return znext;
	   }
	   
	   function effect(login,sgen)
		 {
		  IndexTime++;
          //------------------------------------------------
		  if ((sanset>=TimeUi) && (sanset<=TimeUi+99) && setSanset==false) 
				   {  setSanset = true; Rsan = sanset*1;  mutex = Rsan + 99;
		              idxI =  setInterval("Ufinal()",100); sanset = '999'; }
		 		if (global_start==false || (IndexTime>=inTime))
				{
				 IndexTime = 0;
				 global_start = true; // stop system time...
				 get_servermBams(login,sgen,0);   // Запрос с сервера данных
				 if (user.zeta_res=='') { var Now_data = new Date(); mBams = Now_data.getTime(); user.zeta_res = 'load..'; mBams = ''; }				 
				}
				else 
				if (user.zeta_res*1<MaxBamsCount) mBams = mBams*1+inTime;
				mBams = mBams + '';
				//============================
				t_xx1 = mBams.substr(mBams.length-6,1);
				t_xx2 = mBams.substr(mBams.length-5,1);
				t_xx3 = mBams.substr(mBams.length-4,1);
				sanset =  mBams.substr(mBams.length-6,3);
				//=============
				if (user.zeta_res!='load..')
				{
				 user.units = user.zeta_res;
				 res = res_effect(user.zeta_res+','+t_xx1+t_xx2+t_xx3);
				 ssx = '<table class=ef_speed_box border=0 cellpadding=0 cellspacing=0><tr>'+res+'<tr></table>';
			    } 
				else // load units.. 
			      {
				    res = 'load...';
				    res = res_effect(res);
				    ssx = '<table class=ef_speed_box border=0 cellpadding=0 cellspacing=0><tr>'+res+'</tr></table>';
			      }
				 
				$("#uniani").html(ssx);

		 }
		
