
 // Инициализируем таблицу перевода
 var trans = [];
 for (var i = 0x410; i <= 0x44F; i++)
   trans[i] = i - 0x350; // А-Яа-я
 trans[0x401] = 0xA8;    // Ё
 trans[0x451] = 0xB8;    // ё

 // Сохраняем стандартную функцию escape()
 var escapeOrig = window.escape;

 // Переопределяем функцию escape()
 window.escape = function(str)
 {
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
 }
                  
 function gbi (id)
 {
	 return document.getElementById(id);
 }
 
 function loadUtil (action, data)
 {
	 document.getElementById('util').src='/util/?action='+action+'&data='+escape(data.toString());
 }
 
 function confirmUtilUrl (question, action, data)
 {
	 if (confirm(question))
	 {
		 loadUtil (action, data);
	 }
	 else
	 	return false;
 }

 function setParentValue (element, value)
 {
	 parent.document.getElementById(element).value = value;
 }

 function setParentText (element, value)
 {
	 parent.document.getElementById(element).innerHTML = value;
 }
 
 function setParentVisible (element, visibility)
 {
	 if (parent.document.getElementById(element))
	 	parent.document.getElementById(element).style.display=visibility;
 }
 
 function setParentDisabled (element)
 {
	 parent.document.getElementById(element).disabled=true;
 }
 
 function setParentEnabled (element)
 {
	 parent.document.getElementById(element).disabled=false;
 }
 
 function setElementVisible (element, visibility)
 {
	 document.getElementById(element).style.display=visibility;
 }
 
 function setElementWait (element, text)
 {
	 document.getElementById(element).innerHTML = "<img src='/static/wait.gif' width=16 height=16>&nbsp;"+text;
 }

 function bvnApprove ()
 {
	 if (document.getElementById('bvn_city') && document.getElementById('bvn_city').value > 0 && parent.gbi('bvn_limit_4') == null)
	 {
		 document.getElementById('util').src = "/util/?action=bvnapprove&id="+document.getElementById('bvn_city').value+"&strcb="+document.getElementById('bvn_strcb').value+"&valcb="+document.getElementById('bvn_valcb').value;
	 }
	 else if (document.getElementById('bvn_reg') && document.getElementById('bvn_reg').value > 0 && parent.gbi('bvn_limit_3') == null)
	 {
		 document.getElementById('util').src = "/util/?action=bvnapprove&id="+document.getElementById('bvn_reg').value+"&strcb="+document.getElementById('bvn_strcb').value+"&valcb="+document.getElementById('bvn_valcb').value;
	 }
	 else if (document.getElementById('bvn_cnt') && document.getElementById('bvn_cnt').value > 0 && parent.gbi('bvn_limit_2') == null)
	 {
		 document.getElementById('util').src = "/util/?action=bvnapprove&id="+document.getElementById('bvn_cnt').value+"&strcb="+document.getElementById('bvn_strcb').value+"&valcb="+document.getElementById('bvn_valcb').value;
	 }
	 else if (document.getElementById('bvn_con') && document.getElementById('bvn_con').value > 0 && parent.gbi('bvn_limit_1') == null)
	 {
		 document.getElementById('util').src = "/util/?action=bvnapprove&id="+document.getElementById('bvn_con').value+"&strcb="+document.getElementById('bvn_strcb').value+"&valcb="+document.getElementById('bvn_valcb').value;
	 }
 }
 
 function addToFriend (uid)
 {
	 gbi ('util').src = "/util/?action=addToFriend&uid="+uid;
 }
  
 function forumAddBookmark (id)
 {
	 gbi ('util').src = "/util/?action=forumABM&id="+id;
 }
 
 function forumDelBookmark (id)
 {
	 if (confirm("Вы уверены, что хотите удалить этот вопрос из закладок?"))
	 	gbi('util').src = "/util/?action=forumDBM&id="+id;
 }

 function checkGeo ()
 {
	 if (document.getElementById('bvn_city') && document.getElementById('bvn_city').value > 0 && parent.gbi ('bvn_limit_4') == null)
	 {
		 document.getElementById('bvn_choose').value = 'Подтвердить выбор направления';
		 document.getElementById('bvn_choose').disabled = false;
	 }
	 else if (document.getElementById('bvn_reg') && document.getElementById('bvn_reg').value > 0 && parent.gbi ('bvn_limit_3') == null)
	 {
		 document.getElementById('bvn_choose').value = 'Подтвердить выбор направления';
		 document.getElementById('bvn_choose').disabled = false;
	 }
	 else if (document.getElementById('bvn_cnt') && document.getElementById('bvn_cnt').value > 0 && parent.gbi ('bvn_limit_2') == null)
	 {
		 document.getElementById('bvn_choose').value = 'Подтвердить выбор направления';
		 document.getElementById('bvn_choose').disabled = false;
	 }
	 else if (document.getElementById('bvn_con') && document.getElementById('bvn_con').value > 0 && parent.gbi ('bvn_limit_1') == null)
	 {
		 document.getElementById('bvn_choose').value = 'Подтвердить выбор направления';
		 document.getElementById('bvn_choose').disabled = false;
	 }
	 else
	 {
		 document.getElementById('bvn_choose').value = 'Выберите направление...';
		 document.getElementById('bvn_choose').disabled = true;
	 }
 }

 function loadContinents(value)
 {
  document.getElementById('util').src = '/util/?action=load&obj=Continents&value='+value;
  checkGeo();
 }
 
 function loadCountries(value)
 {
  if (document.getElementById('bvn_con').value > 0)
  {
   document.getElementById('bvn_cntltd').innerHTML = 'Страна:';
   setElementWait ('bvn_cnttd', 'Загрузка...');
   document.getElementById('util').src = '/util/?action=load&obj=Countries&id='+document.getElementById('bvn_con').value+'&value='+value;
   document.getElementById('bvn_regtd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_regltd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
  }
  else
  {
   document.getElementById('bvn_cntltd').innerHTML = 'Страна:';
   setElementWait ('bvn_cnttd', 'Загрузка...');
   document.getElementById('util').src = '/util/?action=load&obj=Countries&id='+document.getElementById('bvn_con').value+'&value='+value;
   document.getElementById('bvn_regtd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
//   document.getElementById('bvn_cntltd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_regltd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
  }
  checkGeo();
 }

 function loadRegions(value)
 {
  if (document.getElementById('bvn_cnt').value > 0)
  {
   document.getElementById('bvn_regltd').innerHTML = 'Регион:';
   setElementWait ('bvn_regtd', 'Загрузка...');
   document.getElementById('util').src = '/util/?action=load&obj=Regions&id='+document.getElementById('bvn_cnt').value+'&value='+value;
   document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
  }
  else
  {
   document.getElementById('bvn_regtd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_regltd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
  }
  checkGeo();
 }

 function loadCities(value)
 {
  if (document.getElementById('bvn_reg').value > 0 || document.getElementById('bvn_reg').value.substr(0,1) == "_")
  {
   document.getElementById('bvn_cityltd').innerHTML = 'Город:';
   setElementWait ('bvn_citytd', 'Загрузка...');
   document.getElementById('util').src = '/util/?action=load&obj=Cities&id='+document.getElementById('bvn_reg').value+'&value='+value;
  }
  else
  {
   document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
   document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
  }
  checkGeo();
 }
 
 function loadFinal ()
 {
	 checkGeo();
 }

 function openBVN (thatDisplay, strcb, valcb, value)
 {
	if (value > 0)
	{
	}
	else
	 value = 78068;
	if(thatDisplay != "BVN") {
		displayBlock(thatDisplay);
	} else {
		displayBlock(thatDisplay);
		loadContinents(value);
		document.getElementById('bvn_strcb').value = strcb;
		document.getElementById('bvn_valcb').value = valcb;		
	}
	if (document.getElementById('bvn_con') != null)
	 document.getElementById('bvn_con').value = -1;
    if (document.getElementById('bvn_cnttd') != null)
	 document.getElementById('bvn_cnttd').innerHTML='&nbsp;'; 
    if (document.getElementById('bvn_regtd') != null)
	 document.getElementById('bvn_regtd').innerHTML='&nbsp;'; 
    if (document.getElementById('bvn_citytd') != null)
	 document.getElementById('bvn_citytd').innerHTML='&nbsp;'; 
    if (document.getElementById('bvn_cntltd') != null)
	 document.getElementById('bvn_cntltd').innerHTML='&nbsp;'; 
    if (document.getElementById('bvn_regltd') != null)
	 document.getElementById('bvn_regltd').innerHTML='&nbsp;'; 
    if (document.getElementById('bvn_cityltd') != null)
	 document.getElementById('bvn_cityltd').innerHTML='&nbsp;';
	
 }
 
 function updateCharCounter (fid, maxchars, cntid)
 {
	 var currentsize = gbi (fid).value.length;
//	 if(currentsize < 10) {currentsize = "&nbsp;" + currentsize;}
	 gbi (cntid).innerHTML=currentsize+'/'+maxchars;
	 if (currentsize > maxchars)
	 {
		 gbi (cntid).style.color='#FF0000';
		 gbi (fid).style.backgroundColor='#F4340B';
	 }
	 else
	 {
		 gbi (cntid).style.color='';
		 gbi (fid).style.backgroundColor='';
	 }
 }
 
 function openPhotoAlbum (id, type)
 {
	var width = 900;
	var height = 720;
	 
   	var left = (window.screen.availWidth / 2 - width/2);
  	var top = (window.screen.availHeight / 2 - height/2);
  
	window.open ("/my/photo/"+id+"/"+type+"/", "PhotoEdit", "width="+width+",height="+height+",resizable=no,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,top="+top+",left="+left+"");
 }
 
 function openPublicPhotoAlbum (id, type)
 {
	var width = 900;
	var height = 720;
	 
   	var left = (window.screen.availWidth / 2 - width/2);
  	var top = (window.screen.availHeight / 2 - height/2);
  
   window.open ("/common/photo/"+id+"/"+type+"/", "PhotoEdit", "width="+width+",height="+height+",resizable=no,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,top="+top+",left="+left+"");
 }
 
 function openComments (id, type)
 {
	var width = 800;
	var height = 500;
	 
   	var left = (window.screen.availWidth / 2 - width/2);
  	var top = (window.screen.availHeight / 2 - height/2);
  
   window.open ("/common/comments/"+id+"/"+type+"/", "CommentScreen", "width="+width+",height="+height+",resizable=no,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,top="+top+",left="+left+"");
 }
 
 function checkD ()
 {
  if (gbi('alld').checked)
   document.getElementById('destc').style.display='none';
  else
  
   document.getElementById('destc').style.display='inline';
 } 