var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try { xmlhttp = new XMLHttpRequest(); } catch (e) {  xmlhttp=false }
}

function myXMLHttpRequest() {
  var xmlhttplocal;
  try {
    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
    xmlhttplocal=false;
  }
 }
 if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
  try {
   var xmlhttplocal = new XMLHttpRequest();
  } catch (e) {
   var xmlhttplocal=false;
   alert('couldn\'t create xmlhttp object');
  }
 }
 return(xmlhttplocal);
}

function checkusername(form) {
  var name = escape(form.buLogin.value);
  var checkitvalue = document.getElementById('checkitvalue');
  url = 'xmlhttprequest?buLogin='+name;
  checkitxmlhttp = new myXMLHttpRequest();
  checkitxmlhttp.open("GET",url,true);
  checkitxmlhttp.onreadystatechange=function() {
    if (checkitxmlhttp.readyState==4) {
      responsestring = checkitxmlhttp.responseText.substr(0,1);
//      checkitvalue.innerHTML = "length="+responsestring.length+";";
      if (responsestring == '1') {
	checkitvalue.innerHTML = '<br><strong style="padding-left: 14px; color: #CC0000;">Имя "'+name+'" не соответствует критериям.</strong>';
	form.Submit.disabled = 'disabled';
      } else if (responsestring == '2') {
	checkitvalue.innerHTML = '<br><strong style="padding-left: 14px; color: #CC0000;">Имя "'+name+'" уже зарегистрировано.</strong>';
	form.Submit.disabled = 'disabled';
      } else if (responsestring == '3') {
	checkitvalue.innerHTML = '<br><strong style="padding-left: 14px; color: #009900;">Имя "'+name+'" свободно.</strong>';
	form.Submit.disabled = '';
      }else{checkitvalue.innerHTML += responsestring;}
    }
  }
  //  xmlhttp.setRequestHeader('Accept','message/x-formresult');
  checkitxmlhttp.send(null);
  return false;
}

function enablebutton(button, button2, target) {
  var string = target.value;
  button2.disabled = false;
  if (string.length > 0) {
    button.disabled = false;
  } else {
    button.disabled = true;
  }
}


function madr(a,d) {
  return a+String.fromCharCode(64)+d.replace(/#/g,'\056');
}

function mto(a,d) {
  var m = madr(a,d);
  document.write(String.fromCharCode(60,97,32,104)+'ref=\"mai'+String.fromCharCode(108,116,111,58)+m+'\">'+m+'\074/a\076');
}

function emoticon(text) {
	var txtarea = document.getElementById('messText');
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

// request img counter

var reqImg=new Array();
function requestImg(u) {
  var i=new Image();
  i.src=u;
  return reqImg.push(i);
}

// Initialise popup pointer
var popupWin = null;

function openPopup() {
  var url = "/blog/insertimg"
  if( !popupWin || popupWin.closed ) {
    popupWin = window.open( url, "popupWin" );
  } else popupWin.focus();
}

function insertImg(elID) {
  if( popupWin && !popupWin.closed ) {popupWin.doSomething();}
  else {openPopup();}
}

function doInsert(ibTag, ibClsTag, isSingle)
{
  var isClose = false;
  var obj_ta = document.getElementById('bpText');
  //----------------------------------------
  // It's IE!
  //----------------------------------------
  if (document.selection) {
    if (obj_ta.isTextEdit)    {
      obj_ta.focus();
      var sel = document.selection;
      var rng = sel.createRange();
      rng.colapse;
      if((sel.type == "Text" || sel.type == "None") && rng != null){
        if(ibClsTag != "" && rng.text.length > 0)
                ibTag += rng.text + ibClsTag;
        else if(isSingle) isClose = true;
        rng.text = ibTag;
      }
    } else{
      if(isSingle)      {              isClose = true;      }
      obj_ta.value += ibTag;
    }
  }
  //----------------------------------------
  // It's MOZZY!
  //----------------------------------------
  else if ( obj_ta.selectionEnd )
  {
    var ss = obj_ta.selectionStart;
    var st = obj_ta.scrollTop;
    var es = obj_ta.selectionEnd;

    if (es <= 2)    {            es = obj_ta.textLength;    }

    var start  = (obj_ta.value).substring(0, ss);
    var middle = (obj_ta.value).substring(ss, es);
    var end    = (obj_ta.value).substring(es, obj_ta.textLength);

    //-----------------------------------
    // text range?
    //-----------------------------------

    if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)    {
            middle = ibTag + middle + ibClsTag;
    }    else    {
      middle = ibTag + middle;

      if (isSingle)      {              isClose = true;      }
    }

    obj_ta.value = start + middle + end;

    var cpos = ss + (middle.length);

    obj_ta.selectionStart = cpos;
    obj_ta.selectionEnd   = cpos;
    obj_ta.scrollTop      = st;
  }
  //----------------------------------------
  // It's CRAPPY!
  //----------------------------------------
  else  {
          if (isSingle)          {                  isClose = true;          }
          obj_ta.value += ibTag;
  }
  obj_ta.focus();
  return isClose;
}

var picFileName = '';

function buildIMGtag(obj_ta2) {
  if(picFileName == null || picFileName == ''){
    alert("picFileName не определен");
  }else{
    doInsert('<img src=\"'+picFileName+'\">','',true);
  }
}

