var lvisobj='';
var fn='';
var el='';
var foc=true;
var pquote=false;
var	color_arr=new Array("black","red","darkred","purple","lime","green","olive","blue","darkblue","yellow","orange","gray","silver");
var sel='';
var sel_cell=0;
var nofocus=false;
var fr='';

function goUpWin()
{
	window.scrollTo(0,0);
}

function inform()
{
	obj=fid('d_info');
	if(!obj)return;
	obj.style.top=document.body.scrollTop;
}

function hidetip()
{
	if(!lvisobj||!lvisobj.style)return;
	lvisobj.style.visibility='hidden';
}

function tip(objj)
{
	obj=objj.getElementsByTagName('EM');
	if(!obj[0]||!obj[0].style)return;
	if(obj[0].innerHTML!="")
	{
		hidetip();
		obj[0].style.visibility='visible';
		lvisobj=obj[0];
	}
}

function fid(id)
{
	if(document.getElementById(id))
		return(document.getElementById(id));
}

function tfid(id)
{
	if(top.document.getElementById(id))
		return(top.document.getElementById(id));
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function goUp(id)
{
	obj=fid(id);
	if(!obj)return;
	scrollTo(0,findPosY(fid(id)));
}

function write_to(id,text)
{
	obj=fid(id);
	if(!obj)return;
	obj.innerHTML=text;
}
//=======================================================
// Функции в форме

function form_keydown(ename)
{
	var ctrl=false;
	var btn=0;
	if(!ename)return;
	nename=ename.name;
	ctrl=window.event.ctrlKey;
	btn=window.event.keyCode;
	if(ctrl)
	{
		btn1=btn|32;
		canc=false;
		switch(btn1)
		{
			case 98:make_op(nename,'b');canc=true;break;
			case 105:make_op(nename,'i');canc=true;break;
			case 117:make_op(nename,'u');canc=true;break;
			case 113:make_op(nename,'quote');canc=true;break;
			case 109:make_op(nename,'img');canc=true;break;
			case 108:make_op(nename,'list');canc=true;break;
			case 103:make_op(nename,'lang');canc=true;break;
			case 116:make_op(nename,'tlit');canc=true;break;
			//return false;
		}
		if(canc)
		{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			ename.focus();
			//return false;
		}
	}
}

function getEl(ename)
{
	if(br=='ie')op=window.event.srcElement.op;
	if(br=='fox')op=document.which.srcElement.op;
	if(!op)return;
	make_op(ename,op);
}

function make_op(ename,op)
{
	switch(op)
	{
		case 'b':makeTxtStyle(ename,'b');break;
		case 'i':makeTxtStyle(ename,'i');break;
		case 'u':makeTxtStyle(ename,'u');break;
		case 'quote':makeTxtStyle(ename,'quote');break;
		case 'img':makeTxtStyle(ename,'img');break;
		case 'list':makeTxtStyle(ename,'list');break;
		case 'bukv':frm_bukv(ename);break;
		case 'lang':txt_convert(ename,'lng');break;
		case 'tlit':txt_convert(ename,'tlt');break;
		case 'smile':openSmileWin();break;
	}
}

function chk_form()
{
	return(document.forms[fn]);
}

function chk_el(el)
{
	if(!chk_form())return(false);
	if(!document.forms[fn][el])return(false);
	else
	return(document.forms[fn][el]);
}

function frm_bukv(el)
{
	obj=chk_el(el);
	if(!obj)return;
	txt=obj.value;
	if(txt.substr(0,6)!='[bukv]')
	{
		txt='[bukv]'+txt;
		obj.value=txt;
	}
}

function disable_btns(form_name)
{
	if(typeof form_name!='undefined') fn=form_name;
	if(document.forms[fn])
	{
		df=document.forms[fn];
		if(df)
		{
			for(n=0;n<df.elements.length;n++)
			{
				if(df.elements[n].type=="button"||df.elements[n].type=="submit")df.elements[n].disabled=true;
			}
		}
	}
}

function enable_btns(form_name)
{
	if(typeof form_name!='undefined') fn=form_name;
	if(document.forms[fn])
	{
		df=document.forms[fn];
		if(df)
		{
			for(n=0;n<df.elements.length;n++)
			{
				if(df.elements[n].type=="button"||df.elements[n].type=="submit")df.elements[n].disabled=false;
			}
		}
	}
}

function focus_first()
{
	if(nofocus)return;
	if(!document.forms[0])return;
	frm=document.forms[0];
	for(n=0;n<frm.elements.length;n++)
	{
		isit=false;
		switch(frm.elements[n].type)
		{
			case 'text':isit=true;break;
			case 'textarea':isit=true;break;
		}
		if(isit){frm.elements[n].focus();break;}
	}
}

function sfmode(fmod)
{
	if(document.forms[fn])
	{
		df=document.forms[fn];
		if(df)df.fmode.value=fmod;
	}
}

function form_submit(fmod,form_name)
{
	if(typeof form_name!='undefined') fn=form_name;
	disable_btns();
	if(document.forms[fn])
	{
		df=document.forms[fn];
		if(df)
		{
			df.fmode.value=fmod;
			df.submit();
		}
	}
}

function setfocus(name)
{
	if(!document.forms[fn])return;
	df=document.forms[fn];
	if(!df)return;
	df.elements[name].focus();
}

function paste_symbol(ename,sym)
{
	insertAtCursor(ename,sym);
}

function makeTxtStyle(ename,bbcode)
{
	sel=document.selection.createRange().text;
	if(bbcode.substring(0,1)=="c")
	{
		num=parseInt(bbcode.substring(1))-1;
		bbcode='col';
		bc=color_arr[num];
		st="["+bc+"]|[/"+bc+"]";
	}
	switch (bbcode)
	{
		case 'b':st="[b]|[/b]";break;
		case 'i':st="[i]|[/i]";break;
		case 'u':st="[u]|[/u]";break;
		case 'quote':st="[quote]|[/quote]";break;
		case 'img':st="[img]|[/img]";break;
		case 'list':st="[list]|[/list]";break;
		case 'col':break;
		default:st="|";
	}
	r=st.split("|");
	insertAtCursor(ename,r[0]+sel+r[1]);
}

function myreplace(rstr,rfrom,rto)
{
newstr="";
for(n=0;n<rstr.length;n++)
	{
	tchar=rstr.charAt(n);
	if(tchar==rfrom.charAt(0))
		{
		len=rfrom.length;
		if(rstr.substring(n,n+len)==rfrom){tchar=rto;n=n+len-1;}
		}
	newstr+=tchar;
	}
return(newstr);
}

function txt_convert(ename,tmode)
{
	var	sel='';
	var newStr='';
	if(!document.forms[fn])return;
	df=document.forms[fn];
	if(!df)return;
	if(tmode=='lng')
		str="f,dult`;pbqrkvyjghcnea[wxio]sm'.zF<DULT~:PBQRKVYJGHCNEA{WXIO}SM\">Z^?/&$^";
	if(tmode=='tlt')
		str="abvgde jziyklmnoprstufhc  w` '   ";
		str=str+"ABVGDE JZIYKLMNOPRSTUFHC  W` '   ";
		tstr=new Array("йо","Йо","ЙО","цх","Цх","ЦХ","сх","Сх","СХ","йи","Йи","ЙИ","йе","Йе","ЙЕ","йу","Йу","ЙУ","йа","Йа","ЙА");
		tstr1=new Array("ё","Ё","Ё","ч","Ч","Ч","ш","Ш","Ш","ы","Ы","Ы","э","Э","Э","ю","Ю","Ю","я","Я","Я");
	str1="абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ:,.?;:";
	inp_frame=df.document;
	if(!inp_frame.selection)return;
	sel = inp_frame.selection.createRange().text;
	mode=0;
	if(sel!=""){mode=1;text=sel;}else{text=df.elements[ename].value}
	for(n=0;n<text.length;n++)
	{
	tchar=text.charAt(n);
		for(m=0;m<str.length;m++)
			{
			if(str.charAt(m)!=" ")
				{
				if(str.charAt(m)==tchar)
					{tchar=str1.charAt(m);}
				}
			}
	newStr+=tchar;
	}
	if(tmode=='tlt')
	{
		for(r=0;r<tstr.length;r++)
		{
			newStr=myreplace(newStr,tstr[r],tstr1[r]);
		}
	}
	if(mode==1)
		{inp_frame.selection.createRange().text=newStr;}
		else
		{df.elements[ename].value=newStr;}
	CurPos(ename);
}

function insertAtCursor (ename,chr)
{
	if(fr!="")
	{
		if(!wopener.frames[fr].document.forms[fn])return;
		df=wopener.frames[fr].document.forms[fn];
	}
	else
	{
		if(!document.forms[fn])return;
		df=document.forms[fn];
	}
	obj=df[ename];
	if (obj.createTextRange && obj.cursorPos)
	{
		var cursorPos = obj.cursorPos;
		cursorPos.text = cursorPos.text.charAt(cursorPos.text.length - 1) == '' ? chr + '' : chr;
	}
	else obj.value += chr;
}

function CurPos(txtEl)
{
	if (txtEl.createTextRange)txtEl.cursorPos = document.selection.createRange().duplicate();
}

function maxln(obj,ln)
{
	if(ln<1)return;
	if(obj.value.length>ln)obj.value=obj.value.substring(0,ln);
	return;
}
//-------------------------------------------------------

function open_win(winname,path,wdt,hgt)
{
	var t=(screen.height-hgt)/2;
	var l=(screen.width-wdt)/2;
	return(window.open(path,winname,"menubar=no,scrollbars=no,status=yes,width="+wdt+",height="+hgt+",left="+l+",top="+t));
}

function open_contacts(el1)
{
	el=el1;
	contact_win=open_win("contacts","contacts.phtml",560,400);
}

function open_contacts1(el1)
{
	el=el1;
	contact_win=open_win("contacts","contacts1.phtml",500,300);
}

function openSmileWin()
{
	smile_win=open_win("smiles","smile/iface",600,380);
	if(smile_win)smile_win.focus();
}

function _set_smile(smile)
{
	if(!document.getElementById(el))return;
	insertAtCursor(el," "+smile[0]);
}

function setFavorite()
{
	window.external.addFavorite('http://www.kirishi.ru/', 'Kirishi.Ru - Информационный портал города Кириши')
}

function setHP(obj)
{
	if(!brs||brs=="")return;
//	switch(brs)
//	{
//		case 'ie':
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage('http://www.kirishi.ru/');
//		break;
//	}
}

//------------------------------------------------------
// Фотоальбом
var slidemode=0;
var slidetext=new Array("Запустить показ слайдов","Закончить показ слайдов");
var ploaded=true;
var toutid=0;
function piClick_()
{
	if(cpic>maxpic)return;
	top.frames.pic_preview.location='pic_preview.phtml?'+cpic;
	changePic_(cpic);
}

function slideShow(smode)
{
	if(smode==0)clearTimeout(toutid);
	slidemode=smode;
	obj=fid('slidelink');if(obj){obj.innerHTML=slidetext[smode];}
	obj=fid('slideinfo');if(obj){if(smode==1){obj.style.visibility="visible";}else{obj.style.visibility="hidden";}}
	if(slidemode==1)
	{
		toutid=setTimeout('slideShow('+slidemode+')',5000);
		if(!ploaded)return;
		nextPic();
	}
}

function makePrevs(st)
{
	tobj=fid("tprev");
	if(!tobj)return;
	if(st<1)st=1;
	cl=0;ccl=0;rw=1;count=10;
	for(n=st;n<st+count;n++)
	{
		if(cl>4){cl=0;rw++;}
		tobj.rows[rw].cells[cl].innerHTML='<img src="'+picpath+'small_'+picname+'_'+numf(n,pmask)+'.jpg" class="pic_prev" onclick="piClick('+n+');setStyle('+ccl+');" onerror=this.src="images/photos/no_preview.jpg" alt="preview">';
		cl++;ccl++;
	}
}

function numf(num,mask)
{
	num=''+num;
	if(num.length<mask.length)
	{
		mask=mask.substr(0,mask.length-num.length);
		num=mask+num;
	}
	return(num);
}

function piClick(num)
{
	if(num>maxpic)num=1;
	if(num<1)num=1;
	lastpic=num;
	changePic(numf(num,pmask));
}

function ssPrevPage()
{
	poffset=0;
	if(page<=0)return;
	page--;
	ssPageSet(page);
	ssGoPage(page);
}

function ssNextPage()
{
	poffset=0;
	if(page>(maxpic/10-1))return;
	page++;
	ssPageSet(page);
	ssGoPage(page);
}

function nextPic()
{
	if((lastpic-(10*page))>9){poffset=0;ssNextPage();return;}
	if(lastpic>=maxpic){poffset=0;ssPageSet(0);ssGoPage(0);return;}
	lpres=lastpic-(page*10);
	setStyle(lpres+poffset);
	lastpic++;
	piClick(lastpic);
}

function ssPageSet(page)
{
	obj=fid("ssPage");
	if(!obj)return;
	obj.selectedIndex=page;
}

function ssGoPage(num)
{
	page=num;
	pcol=num*10;
	if(pcol>(maxpic-10))
	{
		poffset=10-(maxpic-pcol);
		pcol=maxpic-10;
	}
	pcol++;
	makePrevs(pcol);
	setStyle(0+poffset);
	piClick(pcol+poffset);
}

function setStyle(pnum)
{
	tobj=fid('tprev');
	if(!tobj)return;
	cl1=0;rw1=1;
	for(n=0;n<10;n++)
	{
		if(cl1>4){cl1=0;rw1++;}
		obj1=tobj.rows[rw1].cells[cl1].firstChild;
		if(obj1.className=="curr_pic_prev"){obj1.className="pic_prev";}
		cl1++;
	}
	if(pnum>4){rw1=2;cl1=pnum-5;}else{rw1=1;cl1=pnum;}
	if(cl1<0)cl1=0;if(rw1<1)rw1=1;
	tobj.rows[rw1].cells[cl1].firstChild.className="curr_pic_prev";
}
//------------------------------------------------------

//------------------------------------------------------
// Карты и схемы
var zoom=0;

function pic_change(oname,addname)
{
	if(document.images[oname])
		document.images[oname].src="images/map/map_"+addname+".gif";
}

function map_zoom(sign)
{
	name=window.event.srcElement.name;
	if(!name)return;
	oul=fid('ul');our=fid('ur');odl=fid('dl');odr=fid('dr');
	if(!oul||!our||!odl||!odr)return;
	var ommin=fid('mmin'); if(!ommin)return;
	if(sign=="-"){zoom--;}else{zoom++;}
	if(zoom<0)zoom=0;
	if(zoom==0){mmin_stat='hidden';}else{mmin_stat='visible';}
	ommin.style.visibility=mmin_stat;
	switch(zoom)
	{
		case 0:
			pic_change("ul","ul");	//oul.style.width=249;our.style.height=227;
			pic_change("ur","ur");	//our.style.width=249;our.style.height=227;
			pic_change("dl","dl");	//odl.style.width=249;our.style.height=227;
			pic_change("dr","dr");	//odr.style.width=249;our.style.height=227;
		break;
		case 1:
			pic_change("ul",name+"_1");	//oul.style.width=249;our.style.height=227;
			pic_change("ur",name+"_2");	//our.style.width=249;our.style.height=227;
			pic_change("dl",name+"_3");	//odl.style.width=249;our.style.height=227;
			pic_change("dr",name+"_4");	//odr.style.width=249;our.style.height=227;
		break;
		case 2:
			our.style.visibility='hidden';	//our.style.width=0;our.style.height=0;
			odl.style.visibility='hidden';	//odl.style.width=0;our.style.height=0;
			odr.style.visibility='hidden';	//odr.style.width=0;our.style.height=0;
			pic_change("ul",name+"b_1");	//oul.style.width=500;our.style.height=437;
		break;
	}
}
//------------------------------------------------------

function checkImg(iname)
{
	obj=fid(iname);
	if(!obj)return;
	iwd=obj.clientWidth;
	ihg=obj.clientHeight;
	if((iwd!=maxw&&ihg!=maxh)||(iwd!=maxh&&ihg!=maxw)){alert("Картинка не соответствует размерам !");return(false);}
}

function check_imgsize(obj)
{
	//twd=t_width-230;
	twd=450;
	if(obj.width>twd)
	{
		obj.width=twd;
		obj.style.cursor='hand';
	}
}

function wopen_pic(pic_name)
{
	window.open(pic_name,"_blank");
}

function searchInTable(table,word)
{
	obj=fid(table);
	if(!obj)return;
	word=word.toLowerCase();
	var rows=obj.rows.length;
	for(n=1;n<rows;n++)
	{
		var ctext=obj.rows[n].cells[0].innerHTML;
		ctext1=ctext.toLowerCase();
		if(ctext1.search(word)>-1)
		{
			if(sel_cell!=0)obj.rows[sel_cell].cells[0].style.backgroundColor="white";
			obj.rows[n].cells[0].innerHTML='<a name="afind"></a>'+ctext;
			sel_cell=n; obj.rows[n].cells[0].style.backgroundColor="#bfdef1";
			goUp('afind');
			obj.rows[n].cells[0].innerHTML=ctext;
			return;
		}
	}
	alert("Ничего не найдено !");
}

function vobj(oname,vmode)
{
	obj=fid(oname);
	if(!obj)return;
	if(vmode==0){vmode='hidden';}else{vmode='visible';}
	obj.style.visibility=vmode;
}

function open_chat()
{
	window.open("/chat/chat.phtml","Chat_window","toolbar=0,status=1,menubar=0,scrollbars=0,resizable=1");
}

function sms_win(wid)
{
	var nadd=''+Math.random();nadd=nadd.substring(2);
	window.open("sms.phtml?"+wid,"sms_"+wid+nadd,"toolbar=0,status=0,menubar=0,scrollbars=1,resizable=0,width=500,height=250");
	return false;
}

function write_win(wid,snum)
{
	var nadd=''+Math.random();nadd=nadd.substring(2);
	window.open("sms.phtml?"+wid,"wsms_"+snum+nadd,"toolbar=0,status=0,menubar=0,scrollbars=0,resizable=0,width=500,height=320");
}

function toClb(ctext)
{
	if(window.clipboardData.setData("Text",ctext))
		alert('Ссылка скопирована в буфер обмена !');
}

function showWait()
{
	obj=fid('wwait');
	if(!obj)return;
	dobj=document.body;
	obj.style.top=dobj.scrollTop+(dobj.clientHeight/2)-47;
	obj.style.left=dobj.clientWidth/2-86;
	obj.style.visibility='visible';
}

function pageLoaded()
{
	obj=fid('wwait');
	if(!obj)return;
	obj.style.visibility='hidden';
}

function gksOnly()
{
	alert('Извините, данный ресурс доступен только пользователям Городской Компьютерной Сети');
}

function gCopyText(obj,target)
{
	if(!obj)return;
	fobj=fid(fn);if(!fobj)return;
	var otxt=obj.options[obj.selectedIndex].text;
	if(otxt!="...")document.forms[fn][target].value=otxt;
	document.forms[fn][target].focus();
}

function go_link(lnk)
{
	window.location.href=lnk;
}

function fading()
{
	obj=fid('gImg');
	if(!obj)return;
	if(!obj.filters[0])return;
	obj.filters[0].apply();
	obj.filters[0].play();
	count++;
	if(count>icount)count=0;
	nimg=ipath+cgame+pics[count];
	obj.src=nimg;
	setTimeout('fading()', 3000);
}

function set_title(title)
{
	if(typeof title!="undefined"&&title!="")
		self.document.title=title;
}

function creative_pic(obj)
{
	pic=obj.src;
	pic=pic.replace("prev_","");
	window.open(pic,"_blank");
}

function showPog(obj)
{
	if(!obj)return;
	obj.style.backgroundColor='#f0f8fe';
	obj=obj.firstChild.firstChild;
	if(obj.tagName=="SPAN")
		obj.style.display="block";
}

function hidePog(obj)
{
	if(!obj)return;
	obj.style.backgroundColor='';
	obj=obj.firstChild.firstChild;
	if(obj.tagName=="SPAN")
		obj.style.display="none";
}
