var count_r=1;
function count_razdel(l)
{
 if (l=="p"){count_r=count_r-(-1);}
 if (l=="m"){count_r=count_r-1;}
 if (count_r>3) {
 count_r=3;
 alert("Больше 3 разделов не допускается")
 return false;}else{return true;}
}
function dropFile(btn){
        tr = btn;
                while (tr.tagName != 'TR')
                tr = tr.parentNode;
                tr.parentNode.removeChild(tr);
                checkForLast();
                }

  function addFile(btn){
  tr = btn;
        while (tr.tagName != 'TR')
        tr = tr.parentNode;

        var idSuffix = Math.round(Math.random()*1000);
        var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
        thisChilds = newTr.getElementsByTagName('td');

        for (var i = 0; i < thisChilds.length; i++){
                if (thisChilds[i].className == 'header') thisChilds[i].innerHTML = '';

        } checkForLast(); }

  function checkForLast(){
  btns = document.getElementsByName('drop');
  for (i = 0; i < btns.length; i++){
        btns[i].disabled = (btns.length == 1) ? true : false;
        }
  btns2 = document.getElementsByName('drop2');
  for (i = 0; i < btns2.length; i++){
        btns2[i].disabled = (btns2.length == 1) ? true : false;
        }
        }
        
function rmline(object) {
    if (object.last_block > 1) {
        document.getElementById(object.block_id + '_block[' + object.last_block + ']').innerHTML = "";
        object.last_block--;
    }
    return false;
}

function addline(object) {
    object.last_block++;
    block = object.block;
    block = block.replace(/\[(\d+)\]/gi, '[' + object.last_block + ']');
    if (document.getElementById(object.block_id + '_block[' + object.last_block + ']')) {
        document.getElementById(object.block_id + '_block[' + object.last_block + ']').innerHTML = block;
    } else {
        blocks = document.getElementById(object.block_id).innerHTML;
        document.getElementById(object.block_id).innerHTML = blocks + '<span id="' + object.block_id + '_block[' + object.last_block + ']">' + block + '</span>';
    }
    return false;
}
     function newwindow(name,width,height)
{
  params='menubar=0, status=1, resizable=yes,scrollbars=yes, width='+width+', height='+height+', top=0 , left=0';
  window.open(name,'_blank',params);
}

   var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doLoad(url) {

  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    request.onreadystatechange = processRequestChange;
    request.open("GET", url, true);
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
      request.onreadystatechange = processRequestChange;
      request.open("GET", url, true);
      request.send();
    }
  }
}
function unvisible()
{
 document.getElementById('object_insert').style.display='none';
 document.sendobject.name1.value=name_js;
 document.sendobject.email.value=your_email_js;
 document.sendobject.pos_x.value='';
 document.sendobject.pos_y.value='';
 document.sendobject.object.options[0].selected=true;
 s1=0;s2=0;
}




/**
* Get request state text function
*/
function getRequestStateText(code) {
  switch (code) {
    case 0: return "Uninitialized."; break;
    case 1: return "Loading..."; break;
    case 2: return "Loaded."; break;
    case 3: return "Interactive..."; break;
    case 4: return "Complete."; break;
  }
}

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/

function processRequestChange() {


  document.getElementById("state").value = getRequestStateText(request.readyState);
  abortRequest = window.setTimeout("request.abort();", 1000000);
  // если выполнен
  if (request.readyState == 4) {
    clearTimeout(abortRequest);
    document.getElementById("statuscode").value = request.status;
    document.getElementById("statustext").value = request.statusText;
    // если успешно
    if (request.status == 200) {
      document.getElementById("defaultmap").style.display = 'none';
      document.getElementById("resultdiv").style.display = 'block';
      document.getElementById("responseHTML").innerHTML = request.responseText;
    } else {
      alert(not_get_data_js + ":\n" + request.statusText);
    }
    document.getElementById("loading").style.display = 'none';
  }
  // иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
  else if (request.readyState == 3 || request.readyState == 1) {
    document.getElementById("loading").style.display = 'block';

  }
}
function tdOn3(Div)
 {
 document.all[Div].style.background="#F4E2E7";
 }

function tdOff3(Div)
 {
 document.all[Div].style.background="white";
 }
 function changeImg(img)
 {
   document.getElementById(img).src="../templates/resume/images/folder_gray.gif";
 }
 function VisMenu(id)
{ if (id=="s"){id_d="r"}else{id_d="s"}
  document.getElementById(id).style.display='block';
  document.getElementById(id_d).style.display='none';
}
function mover(mId,set){
         mId.style.backgroundColor=set;

      }

function mout(mId,set){
         mId.style.backgroundColor=set;

      }
function mover_border(mId,set,set1){
         mId.style.border=set ;
         mId.style.backgroundColor=set1;
      }

function mout_border(mId,set,set1){
         mId.style.border=set;
         mId.style.backgroundColor=set1;
      }

