
var lang_str = [];
DOMAIN="http://meta.ua";
lang_str["запрос"]=["запит","query"];lang_str["выбор"]=["вибір","select"];lang_str["Выбор"]=["Вибір","Select"];lang_str["Обработка"]=["Обробка","Processing"];lang_str["Ждите, идет подгрузка данных"]=["Чекайте...","Downloading..."];lang_str["Загрузка из кеша"]=["Підгрузка из кеша","Load from cache"];lang_str["Ждите, идет подгрузка"]=["Чекайте...","Downloading..."];lang_str["Новые возможности"]=["Нові можливості","New!"];lang_str["Искать в регионе"]=["Шукати у регіоні","Regional search in"];

reg2ctg = {34:29,44:30,312:31,322:32,352:33,362:34,372:35,382:36,412:37,432:38,462:39,472:40,482:41,512:42,522:43,532:44,542:45,562:46,572:47,612:48,622:49,642:50,652:51,3322:52,5522:53};
aj_loaded=0;
var textSB;
var maxZ=99999;
var names=Array();
var aj=Array(); 	// счетчики активных потоков
var oldID=Array();	// ID прошлых закладок 
var timers=Array();	// таймеры для закладок с bad-link
var oldCnt=Array();	// Содержимое прошлых закладок
var active=Array();     // Активные закладки разделов 
var last=Array();	// ID последней закладки раздела
var cache=Array();	// Кеш всей подгружаемой инфы
var hidden=Array();	// Спрятанные окнаs
var dd_loaded;
var actSel;
var EE;

ImageW=new Image();
ImageW.src="/img/m/loading.gif";


function loadJS(url)
{
loaded=0;
eltScript = document.createElement("script");
eltScript.setAttribute("type", "text/javascript");
eltScript.setAttribute("src", url);
document.getElementsByTagName('head')[0].appendChild(eltScript);
}


/**********************************************/
var LANG_DEBUG = "";
var LANG_DEBUG = "<font color=red><blink><b>&gt;</b></blink></font>";

function msg(text,s1,s2) {
	//backward compatible
        if (msg.arguments.length >1 ) return msg.arguments[lng]; 
	//
	if(lng == undefined){
		var lng = 1;
	}
	switch (lng/1) {
	  case 1:	return text;
	  case 0:		  
		return (lang_str[text] && lang_str[text][0] ? lang_str[text][0] : LANG_DEBUG + text );	  
	  case 2:	
		return (lang_str[text] && lang_str[text][1] ? lang_str[text][1] : LANG_DEBUG + text );
   	}
}


/**********************************************/
function $ (el) {return document.getElementById (el)}

/**********************************************/
function roll(razdel,rollDown)
{
try{
if ($(razdel+"_c").className!='o' || rollDown)
	{
	if(($(razdel+"_cnt").innerHTML).search(/\w/)==-1) 
		{
		if(!rollDown) clicl_r(razdel+"_r");
		}
	hidden[razdel]=false;		
	$(razdel+"_c").className='o';
	try{$(razdel+"_h").className='b_z_hd';}catch(e){}
//	try{$(razdel+"_bh").className='b_h';}catch(e){}
	//alert ($(razdel+"_c").parentNode.parentNode.firstChild.className);
	$(razdel+"_ri").src=DOMAIN+'/img/m/sv.gif';
	
	}
	else
	{
	$(razdel+"_c").className='o_hd';
	try{$(razdel+"_h").className='b_z';}catch(e){}
//	try{$(razdel+"_bh").className='b_hz';}catch(e){}
	$(razdel+"_ri").src=DOMAIN+'/img/m/rv.gif';
	hidden[razdel]=true;		
	}
saveH();
} catch(e){}	
}

/**********************************************/
function saveH()
{
cookName="z"
arr=Array();
c=0;
for(items in hidden)
	{
	if(hidden[items])
	arr[c++]=items;	
	}
str=arr.join("-");
//alert(str);
var now = new Date()
now.setTime(now.getTime()+ 12*31*24*60*60*1000);
expires=now;
setCookieZ(cookName, str, expires, "/")
}
/**********************************************/
function res(razdel)
{
	try{
	clearTimeout(timers[razdel]);
	}catch (e){ alert("Не удалось сбросить "+timers[razdel])};
	try{
	old_razdel=oldID[razdel].replace(/_.*$/, "") 
	} catch(e){}
	$(razdel+"_md").innerHTML="&nbsp;";
	$(razdel+"_cnt").innerHTML=oldCnt[razdel];
	$(razdel+"_cnt").className="";
	
	try{
	$(active[old_razdel]).className='rCG';
	$(oldID[razdel]).className='rC';	
	$(active[old_razdel]+"pic").innerHTML="";
	} catch(e){}
	if (razdel=='news')
		$(oldID[razdel]+"pic").innerHTML="<a href='javascript:refrR(\""+razdel+"\")'><img class='r_b_s' src='\/img\/m\/refr_small.gif' border=0 alt=''></a>";
	try{
	active[old_razdel]=oldID[razdel];
	}catch(e){}
	aj[razdel]--;
}


/**********************************************/
function WIN(razdel,subj,text)
{
return "<div style='z-index:"+(maxZ++)+";position:relative;  line-height:13px;text-align:left; float:right; width:50%'>\
<div style='position:absolute; top:20px;text-align:center;  width:180px; margin-left:-90px'>\
<a href='javascript:return false;' onClick='res(\""+razdel+"\")'>\
<div id='"+razdel+"_wait_mess'>\
<img border=0 src='/img/m/loading.gif' alt=''>\
</div>\
</a></div></div>";

return "<div style='float:right;width:60%; line-height:13px;text-align:left'>"+
"<div class='show_w'>"+
"<div id='"+razdel+"_wait' class='box_w'>"+
"<div class=b_h style='margin-top:0px; height:18px'>"+
"<div class='c_button'><a href='javascript:return false;' onClick='res(\""+razdel+"\")'><img src='http://meta.ua/img/m/close.gif' border=0 style='width:14px; height:14px;' title='Close' alt='Close'></a></div>"+
"<span class='b_hc' style='padding-top:2px; float:left;line-height:14px'>"+subj+"</span>"+
"</div>"+
"<div class='b_c' id='"+razdel+"_wait_mess'>"+text+"<br>"+
"<img style='margin-bottom:3px' src=http://meta.ua/img/m/wait.gif border=0 alt=''><br></div></div></div></div>";

}

/**********************************************/
function PANEL(razdel,text,subj,width)
{
if (!width) width=200;
//text="";
str= "<div style='float:"+((razdel=='main'|| razdel=='myNews')?'left':'right')+";width:"+width+"px; line-height:13px;text-align:left;'>"+
"<div onmousedown='this.style.zIndex=maxZ++;' class=a style='z-index"+(maxZ++)+"' id='"+razdel+"_f'><div id=r_"+razdel+"  class='show_w' style='width:"+width+"px;margin-top:0px; '>"+
"<div id='"+razdel+"_wait' class='box_w'>"+
"<div id='h_"+razdel+"' class=b_h style='cursor:move;margin-top:0px; height:18px;line-height:14px'>"+
"<div class='c_button'><a href='javascript:return false;' onclick='closePanel(\""+razdel+"\");return false;'><img src='http://meta.ua/img/m/close.gif' style='width:14px; height:14px;' border=0 title='Close' alt='Close'></a></div>"+
"<span class='b_hc_w' style='float:left'>"+subj+"</span>"+
"</div>"+
"<div class='b_c' id='"+razdel+"W_cnt' style='padding-top:0px;width:100%; text-align:center; float:left'><br>"+
//""+text+"<br>"+
"<img style='margin-bottom:3px' src=http://meta.ua/img/m/wait.gif border=0 alt=''><br><br></div></div></div></div></div>";
return str;
}

/**********************************************/
function getP(razdel,url,subj,width,text)
{
	if (!width) width=200;
	roll(razdel,true)
	//alert (active[razdel]);
	if (aj[razdel]==0) // запомнить состояние бокса
		cache[active[razdel]]=$(razdel+"_cnt").innerHTML;
	
	//alert(cache[active[razdel]]);
	
	try{
	if (razdel!='main' && razdel!='advs') //бо опере хреново
		$(razdel+"_cnt").className="alfa";
	} catch(e){}
	
	if(!subj) subj=msg("Выбор")+"...";
	/*
	if (razdel=='main')
	{
	try{
	$('rbn').style.visibility='hidden';
	$('rbn').style.display='none';
	$('cbn').style.visibility='hidden';
	$('cbn').style.display='none';} catch(e){}
	}
	*/	
	if (text){		
		$(razdel+"_md").innerHTML=PANEL(razdel,"", subj,width);
	        $(razdel+"W_cnt").innerHTML=text;
	}else{
		
		if (cache[razdel+"W_cnt"] && razdel!='main') {				
			respA=cache[razdel+"W_cnt"].split("-###-");
			$(razdel+"_md").innerHTML=PANEL(razdel,msg("Загрузка из кеша")+"...", subj,width);
		//	alert("cache");
		  	$(razdel+"W_cnt").innerHTML=respA[0];
		}else{			
			$(razdel+"_md").innerHTML=PANEL(razdel,msg("Ждите, идет подгрузка")+"...", subj,width);
			str="";
			if(!aj[razdel+"W"]){
				aj[razdel+"W"]=0;
			}
			aj[razdel+"W"]++;			
			if (!aj_loaded) {
				loadJS("/js/ajax.js");
				//return;
			}						
			getDATA(url, razdel+"W_cnt", str);
		}
	}
	
		$(razdel+"_f").style.zIndex=maxZ++;
	
	Drag.init($("h_"+razdel), $("r_"+razdel));
	
	//init_refr("hide");
}
/**********************************************/
function closePanel(razdel)
{
/*
if (razdel=='main')
{
try{
$('rbn').style.visibility='visible';
$('rbn').style.display='block';
$('cbn').style.visibility='visible';
$('cbn').style.display='block';
} catch(e){}
}
*/
if (aj[razdel+"W"]==0) 
	{
	try{cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;} catch (e) {}}
$(razdel+"_md").innerHTML="&nbsp;";
try{
if (razdel!='main') //бо опере хреново
	$(razdel+"_cnt").className="";
} catch(e){}
//init_refr();
try {
eval (razdel+"_onclose()");
} catch (e) {}
return false;
}
/**********************************************/
function getCity(ID,kod,name,lng)
{
	razdel=ID.replace(/_.*$/, "");
	try{cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;} catch (e) {}
//        cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;

	// проблама. нельзя кешить. могут выбрать другой город...?
	//cache[razdel+"W_cnt"]="";

	if (($(razdel+"_"+last[razdel]+"text").innerHTML).indexOf(name)>=0) {
	closePanel(razdel);
	getCnt(razdel+"_"+last[razdel],'/cnt/aj/aj_box.asp?rgn='+kod,lng)
	return;
	}

	else
	if (($(razdel+"_"+(last[razdel]-1)+"text").innerHTML).indexOf(name)>=0) {
	getCnt(razdel+"_"+(last[razdel]-1),'/cnt/aj/aj_box.asp?rgn='+kod,lng)
	closePanel(razdel);
	return;	
	}
	pos=last[razdel];
	$(razdel+"_"+pos+"text").innerHTML=name;
	$(razdel+"_"+pos).href=kod;	
	$(razdel+"_"+pos).onclick=new Function("getCnt('"+razdel+"_"+pos+"','/cnt/aj/aj_box.asp?rgn="+kod+"',"+lng+"); return false;");
	cache[razdel+"_"+pos]="!refresh!";
	getCnt(razdel+"_"+pos,'/cnt/aj/aj_box.asp?rgn='+kod,lng);
	$(razdel+"_md").innerHTML=WIN(razdel,msg("Обработка")+"...",msg("Ждите, идет подгрузка данных")+"...");
}



/**********************************************/
function rgn_onload(reverse)
	{
	if (active["sel"]!="sel-dir" && active["sel"]!="sel-") return;
	try{
	$('rgnS').blur();
	check=$('rgnS').checked;
	if(reverse) check=!$('rgnS').checked;
	}catch(e){}
	try{
	text=String($(active['rgn']+"text").innerHTML);
	text=text.replace(/\<.*?\>/g,"");
	text=text.replace(/\(\d+\)/g,"");
	text=text.replace(/( )$/g,"");
	try{$('rn').innerHTML=text;} catch(e){}
	} catch(e) {
	text=String($('rn').innerHTML);
	}
	cap="в регионе";
	if (text!=="" && check==true)
	{
	document.forms['sForm'].sb.value=textSB+" "+cap;
	}
	else
	document.forms['sForm'].sb.value=textSB+" в Украине";
	}



/**********************************************/
function getCnt(ID,url,lng)
	{
	razdel=ID.replace(/_.*$/, "");
	
	try{cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;} catch (e) {}
	if (!last[razdel]) {cache[ID]="!refresh!";}
	try{	
        $(ID).blur();
        }catch (e){};
	roll(razdel,true)
	if (lng) url+=((ID.indexOf("?")<0)? "&":"?")+"lng="+lng;
	if ((ID!=active[razdel])||(cache[ID]=="!refresh!")||($(active[razdel]).innerHTML).search(/\w/)!=-1)
	{
		if ((cache[ID])&&(active[razdel])&&(cache[ID]!="!refresh!"))
		{		
			try{
			$('news_first_block').style.display = "none";	
			$('news_first_block').innerHTML="";
			}catch (e){}
			cache[active[razdel]]=$(razdel+"_cnt").innerHTML;

                	$(razdel+"_md").innerHTML="&nbsp;";
			respA=cache[ID].split("-###-");
			try {
			if (respA[1])	window.document.getElementById(ID+"text").innerHTML=respA[1];
			clearTimeout(timers[razdel]);
			$(razdel+"_cnt").className="";
	                $(razdel+"_cnt").innerHTML=respA[0];
			} catch(e){};
		}
		else
		{

			try{
			$('news_first_block').style.display = "none";	
			$('news_first_block').innerHTML="";
			}catch (e){}
			if (!aj[razdel]) aj[razdel]=0;
			if (aj[razdel]==0) // подгрузка раздела удачно завершена
				{
				cache[active[razdel]]=$(razdel+"_cnt").innerHTML;
				aj[razdel]++;
				if (!aj_loaded) {alert("Болт аяксу!"); return;}
				oldID[razdel]=active[razdel];
				oldCnt[razdel]=$(razdel+"_cnt").innerHTML;
				}
			$(razdel+"_cnt").className="alfa";
			$(razdel+"_md").innerHTML=WIN(razdel,msg("Обработка")+"...",msg("Ждите, идет подгрузка данных")+"...");
			str="";
			getDATA(url, ID, str);
		}

    try {
		if(ID!=active[razdel])
		{
			$(ID).className='rC';
			$(active[razdel]).className='rCG';	
		if(razdel=='news')
			{
			$(ID+"pic").innerHTML="<a href='javascript:refrR(\""+razdel+"\")'><img class='r_b_s' alt='Refresh' title='Refresh' src='\/img\/m\/refr_small.gif' border=0 alt=''></a>";
			$(active[razdel]+"pic").innerHTML="";
			}
		}	
		} catch (e) {}
	active[razdel]=ID;
	}
if (razdel=='rgn') setSR(url);
}

/**********************************************/
function refrR(razdel,url,lng)
{
ID=active[razdel];
if(!ID) ID=razdel+"_999";
cache[active[razdel]]="!refresh!";
if(url)
	{
	getCnt(ID,url,lng)}
	else
	{clicl_r(ID);}
}

/**********************************************/
function clicl_r(ID)
{
try {document.getElementById(ID).click()}
catch (e){
var fireOnThis = document.getElementById(ID);
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( 'click', true, true );
fireOnThis.dispatchEvent(evObj);
}
}
/**********************************************/
function init_refr(mode)
{
try{
razdel_="news"
if (mode=='hide')
$(active[razdel_]+"pic").innerHTML="";
else
$(active[razdel_]+"pic").innerHTML="<a href='javascript:refrR(\""+razdel_+"\")'><img class='r_b_s' alt='Refresh' title='Refresh' src='\/img\/m\/refr_small.gif' border=0></a>";
} catch(e){}
}

/**********************************************/
function init_sel()
{
for (i=0;i<names.length;i++)
	{
	obj=$(names[i]);
	if (obj.length<=4) 
		{
		$(names[i]).size=obj.length;
		}
	$('out_'+names[i]).innerHTML=obj.options[0].text;
	}
}


/**********************************************/
function activateSel(ID)
{
actSel=0;
deactivateSel('ALL');
actSel=1;
$(ID).className="show";
setTimeout("deactSel()",100)
}
/**********************************************/
function getSel(ID)
{
$(ID).className="hide";
obj=$(ID);
$('out_'+ID).innerHTML=obj.options[obj.selectedIndex].text
}
/**********************************************/
function deactSel(ID)
{
actSel=0;
}
/**********************************************/
function deactivateSel(ID)
{

try{
if (active_help) close_help();
} catch(e){}
if (ID=="ALL")
	{
	if (actSel==0)
	for (i=0;i<names.length;i++)
		$(names[i]).className="hide";
	}
else
	$(ID).className="hide";
}

/**********************************************/
function setFS(size)
{
document.getElementById("mainBody").style.fontSize=size+"%";
init_refr("hide");
}
/**********************************************/
function over_sel(ID,cl)
	{
	$(ID).className='sel'+cl;
	}

/**********************************************/
function openPanel(ID) {
	XMLRequest (url, "cities_cnt", str);
}

/**********************************************/
function initPage() {
init_refr();
init_sel();
//init_s();
//Приветствие
cook=getCookie(cookName);
if (cook=="")
	{
	try{$('aset').innerHTML+=" | <a href='#' onclick='hello(); return false'>Новые возможности</a>";} catch(e){}
	}
}


/**********************************************/
function hello()
{
	url="/cnt/aj/get.asp?f=welcome.html";
	getP("main",url,"Приветствуем Вас!",300);
}

/**********************************************/
function setC(p)
{
expires="";
if (p=='yes')
        {
	setCookie(cookName, '-', expires);
	getP('main','/cnt/aj/sett.asp', 'Настройки пользователя',570);
	}
	else
	{
	if (p=='no')
		{
		var now = new Date()
		now.setTime(now.getTime()+ 12*31*24*60*60*1000);
		expires=now;
		}
	closePanel("main");
	setCookie(cookName, '-', expires);
	}
}
/**********************************************/
function clearCook()
{
deleteCookie("lng","/", ".meta.ua");
deleteCookie("usr","/","meta.ua");
deleteCookie("usr","/");
deleteCookie("z","/");
}
/**********************************************/
function showCook()
{
alert("\nlng: "+getCookie("lng")+"\nusr: "+getCookie("usr")+"\nz: "+getCookie('z'));
}

/**********************************************/
function init_s()
{
s=document.forms['sForm'].m.value;
setS("sel-"+s,s);
$("mainQ").tabIndex=50;

}
/**********************************************/
function pre_sel(SEL_ID)
{
	ID="out_"+SEL_ID;
	PARENT_ID="parent_"+SEL_ID;
	PARENT=$(PARENT_ID);
	var new_div=document.createElement("DIV");
	new_div.id=ID;
	new_div.innerHTML="";
	new_div.style.backgroundColor='#fff';
	new_div.style.height="18px"
	new_div.className='sel';
	new_div.onclick=new Function("window.top.activateSel('"+SEL_ID+"');");
	new_div.onmouseover=new Function("window.top.over_sel('"+ID+"',\"_MO\");");
	new_div.onmouseout=new Function("window.top.over_sel('"+ID+"',\"\");");
	PARENT.appendChild(new_div);
}
/**********************************************/
function add_sel(SEL_ID)
{
	names[names.length]=SEL_ID;
	var sel=$(SEL_ID);
	sel.className="hide";
	//sel.multiple=true;
	sel.size=4;
}

/**********************************************/
function dating_onload()
{
//init_sel();

}
/**********************************************/
function s_r(o)
{
id=o.options[o.selectedIndex].id;
for (i=0; i<sett.rgn.options.length; i++)
	{
	if(sett.rgn.options[i].value==id)
			{
			sett.rgn.selectedIndex=i;
			return;
			}
	}
}

/**********************************************/
function deletePR_RUBR(id){		
	document.getElementById('serviceFrame').src="/services.php?action=delete&rid=" + id;
	var MAIN = document.getElementById('main');
	var R = document.getElementById('rubr_'+id);
	MAIN.removeChild(R);
	return false;
}
/**********************************************/
function movePR_RUBR(fid, where) {
	var MAIN = document.getElementById('main');
	var F = document.getElementById('rubr_' + fid);
	var upHref = document.getElementById('up_href_' + fid);
	var downHref = document.getElementById('down_href_' + fid);

	Fs = MAIN.getElementsByTagName('table');
	Fcount = Fs.length;
	
	var i = 0;

	if (where == 'down'){
		while (i < Fcount){
			if (Fs.item(i).getAttribute('id') == 'rubr_'+fid)
				var nextId = Fs.item(i+1).getAttribute('id');
			i++;
		}
	}else{
		while (i < Fcount){
			if (Fs.item(i).getAttribute('id') == 'rubr_'+fid)
				var nextId = Fs.item(i-1).getAttribute('id');
			i++;
		}
	}
	nextId = nextId.substr(5);
	
	if (nextId) {
		var nextF = document.getElementById('rubr_' + nextId);
		var nextUpHref = document.getElementById('up_href_' + nextId);		
		var nextDownHref = document.getElementById('down_href_' + nextId);

		tmpName = F.getAttribute('name'); 
		F.setAttribute('name', nextF.getAttribute('name'));
		nextF.setAttribute('name', tmpName);
		
		
		if (where == 'down') {
			var cloneF = nextF.cloneNode(true);
			MAIN.replaceChild(F, nextF);
			MAIN.insertBefore(cloneF, F);
		}else{
			var cloneF = F.cloneNode(true);
			MAIN.replaceChild(nextF, F);
			MAIN.insertBefore(cloneF, nextF);
		}
	}
 	var sorts = '/services.php?action=move&rids=';
	i = 0;
	/*
  Fs = MAIN.getElementsByTagName('table');
	Fcount = Fs.length;
  */
	while(i < Fcount){
		sorts += Fs.item(i).getAttribute('id').substr(5);
		if (i != (Fcount-1))
			sorts += ',';
		i++;
	}
	
	document.getElementById('serviceFrame').src = sorts; 
	return false;
}

/*********Maxx вставил для поиска фразы для подписки****/
function openSearchPage () {
	window.open ("/?q="+$('subscr_query').value + "&m=kino", "", "");
}
