/* настройка стилей */
// размер шрифтов
var yandex_ad_fontSize = 1;

// внешний вид объявлений директа
var yandex_direct_showType = 1;
var yandex_direct_fontColor = "000000";
var yandex_direct_BorderColor = "FBE5C0"; 
var yandex_direct_BgColor = "FFF9F0"; 
var yandex_direct_headerBgColor = "FEEAC7"; 
var yandex_direct_titleColor = "0000CC"; 
var yandex_direct_siteurlColor = "006600"; 
var yandex_direct_linkColor = "0000CC";

/* внешний вид предложений маркета */
var yandex_market_showType = 1;
var yandex_market_fontColor = "000000";
var yandex_market_headerBgColor = "e7ddf6";
 var yandex_market_BorderColor = "e3d8f4"; 
var yandex_market_BgColor = "f5f1fb"; 
var yandex_market_catColor = "666666"; 
var yandex_market_offerlinkColor = "0000CC"; 
var yandex_market_linkColor = "000000";

/* внешний вид спецразмещения */
 var yandex_premium_fontSize = 0.8; 
var yandex_premium_fontColor = "00CC00"; 
var yandex_premium_headerBgColor = "0000CC"; 
var yandex_premium_titleColor = "CC0000"; 
var yandex_premium_siteurlColor = "006600";

function yandex_premium_print(){}
function yandex_direct_print(){}
function yandex_market_print(){}
var yandex_r = Math.round(Math.random() * 1000000);

// Массив экземпляров объекта
var textAreaSelectionObjects = [];
// Получаем экземпляр объекта
function getTextAreaSelection(id) {
    if (typeof(textAreaSelectionObjects[id]) == "undefined") {
        textAreaSelectionObjects[id] = new textAreaSelectionHelper(id);
    }
    return textAreaSelectionObjects[id];
}
// Конструктор, принимает в качестве аргумента ID текстарии
function textAreaSelectionHelper(id) {
    var obj = document.getElementById(id);
    this.target = obj;
    // Создаем свойства carretHandler для доступа к объекту в контексте узла
    // из обработчиков событий
    this.target.carretHandler = this;
    // Добавляем обработчик событий
    this.target.onchange = _textareaSaver;
    this.target.onclick = _textareaSaver;
    this.target.onkeyup = _textareaSaver;
    this.target.onfocus = _textareaSaver;
    if(!document.selection) this.target.onSelect = _textareaSaver;
    // Свойства для запоминания позиции выделения
    this.start=-1;
    this.end=-1;
    this.scroll=-1;
    this.iesel=null;
}
// В прототип записываем методы
textAreaSelectionHelper.prototype = {
    // Получим выделение
    getSelectedText : function() {
        return this.iesel? this.iesel.text: (this.start>=0&&this.end>this.start)? this.target.value.substring(this.start,this.end): "";
    },
    // Установим текстовые фрагменты до выделения - text
    // и после него, если нужно - secondtag
    setSelectedText : function(text, secondtag) {
        if (this.iesel) {
            if (typeof(secondtag) == "string") {
                var l = this.iesel.text.length;
                this.iesel.text = text + this.iesel.text + secondtag;
                this.iesel.moveEnd("character", -secondtag.length);
                this.iesel.moveStart("character", -l);   
            } else {
                this.iesel.text = text;
            }
            this.iesel.select();
        } else if (this.start >= 0 && this.end >= this.start) {
            var left = this.target.value.substring(0, this.start);
            var right = this.target.value.substr(this.end);
            var scont = this.target.value.substring(this.start, this.end);
            if (typeof(secondtag) == "string") {
                this.target.value = left + text + scont + secondtag + right;
                this.end = this.target.selectionEnd=this.start+text.length+scont.length;
                this.start = this.target.selectionStart = this.start + text.length;    
            } else {
                this.target.value = left + text + right;
                this.end = this.target.selectionEnd = this.start + text.length;
                this.start = this.target.selectionStart = this.start + text.length;
            }
            this.target.scrollTop = this.scroll;
            this.target.focus();
        } else {
            this.target.value += text + ((typeof(secondtag) == "string") ? secondtag: "");
            if (this.scroll >= 0) this.target.scrollTop = this.scroll;
        }
    },
}
// Обработчик событий. Занимается сохранением информации о выделении и позиции скролла
function _textareaSaver() {
    if(document.selection) {
        this.carretHandler.iesel = document.selection.createRange().duplicate();
    } else if(typeof(this.selectionStart) != "undefined") {
        this.carretHandler.start = this.selectionStart;
        this.carretHandler.end = this.selectionEnd;
        this.carretHandler.scroll = this.scrollTop;
    } else {
        this.carretHandler.start = this.carretHandler.end = -1;
    }
}

function setfocus()
{
	document.content.tarea.focus();
}
function addbold(id)
{
    getTextAreaSelection(id).setSelectedText('[b]', '[/b]');
}
function additalic(id)
{
    getTextAreaSelection(id).setSelectedText('[i]', '[/i]');
}
function addunderline(id)
{
    getTextAreaSelection(id).setSelectedText('[u]', '[/u]');
}
function addquote(id)
{
    getTextAreaSelection(id).setSelectedText('[quote]', '[/quote]');
}
function addnomer(id)
{
    getTextAreaSelection(id).setSelectedText('[ol][li]', '[/ol]');
}
function addnenomer(id)
{
    getTextAreaSelection(id).setSelectedText('[ul][li]', '[/ul]');
}

function addurl(id)
{
	var inserturl = prompt("Введите url", "http://");
	if ((inserturl != null) && (inserturl != "") && (inserturl != "http://"))
	{
	AddTxt = "[url=" + inserturl + "]";
	}

    getTextAreaSelection(id).setSelectedText(AddTxt, '[/url]');

}
function addemail(id)
{
	var inserturl = prompt("Введите e-mail", "@");
	if ((inserturl != null) && (inserturl != "") && (inserturl != "@"))
	{
	AddTxt = "[mail=" + inserturl + "]";
	}

    getTextAreaSelection(id).setSelectedText(AddTxt, '[/mail]');

}

	function vieww(name2,name,name1)
	{
		obg2=document.getElementById(name2).style;
		obg=document.getElementById(name).style;
		obg1=document.getElementById(name1).style;
		
		disp=obg2.display;
		if(disp == 'none'){
			obg2.display='block';
			obg.display='none';
			obg1.display='block';
		}else{
			obg2.display='none';
			obg.display='block';
			obg1.display='none';
			}
	
	}

function initOverLabels () {
  if (!document.getElementById) return;      

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // labels with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      } 

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to label elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i]. getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.top = (hide) ? '-999999px' : '-14px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};