
/*раскрывает-сворачивает список.  n-id списка, imgId-id картинки, ids-id-шники элементов списка*/
function switch_open_close_button(n, imgId, ids)
{
	//document.getElementById(imgId).class = ((isOpened[n]) ? 'img open' : 'img close');
	document.getElementById(imgId).className = ((isOpened[n]) ? 'img open' : 'img close');/*IE*/


	hideBlocks(ids, isOpened[n]);

	isOpened[n] = !isOpened[n];
}

function hideBlocks(ids, isOpen)
{
	for(var i=0; i<ids.length; i++)
	{	document.getElementById(ids[i]).style.display = ((isOpen) ? 'none' : '');
	}
}

function showComment(id)
{
	hideComments();
	document.getElementById(id).style.display='block';
}

function hideComments()
{
	var to_hide = document.getElementsByClassName('right-comment');
	for(var i=0; i<to_hide.length; i++)
	{	to_hide[i].style.display = 'none';
	}
}

function doReset(commentId)
{
	hideComments();
	document.getElementById(commentId).style.display='block';
	hideBlocks(['city_other', 'language_other', 'residence_other'], 'false');
	isOpened[0] = true;
	isOpened[1] = true;
	switch_open_close_button(0, 'open_close_0', ['org_id-b']);
	switch_open_close_button(1, 'open_close_1', ['period-b', 'sort_by-b', 'sort_direction-b', 'show_by-b']);
}

function doResetLight(commentId)//Для форм, где нет раскрывающихся списков с крестиком
{
	hideComments();
	document.getElementById(commentId).style.display='block';
}

/*для работы с фаиловым полем*/
 function divFileShow(divId,e){
  var div = document.getElementById(divId);
  div.style.left = (mouseX(e) - Math.round(div.offsetWidth/2)) + "px";
  div.style.top = (mouseY(e) - Math.round(div.offsetHeight/2)) + "px";
  div.style.visibility = "visible";
  }

  function divFileMove(divId, butId, e){
  var div = document.getElementById(divId);
  var button = document.getElementById(butId);
  var move = true;
  var divX = parseInt(div.style.left) + Math.round(div.offsetWidth/2);
  var divY = parseInt(div.style.top) + Math.round(div.offsetHeight/2);
  if (divX < button.offsetLeft || divX > (button.offsetLeft + button.offsetWidth)) {
    move = false;
    }
  if (divY < button.offsetTop || divY > (button.offsetTop + button.offsetHeight)){
    move = false;
    }
  if (move){
    div.style.left = (mouseX(e) - div.offsetWidth/2) + "px";
    div.style.top = (mouseY(e) - div.offsetHeight/2) + "px";
  } else {
    div.style.visibility = "hidden";
    }
  }

 function result(fileId, divResultId){
	  var divResult = document.getElementById(divResultId);
	  var formFile = document.getElementById(fileId);
	  divResult.innerHTML = formFile.value.replace(/^([^\\\/]*(\\|\/))*/,"");
	  divResult.setAttribute("title",formFile.value);
  }

  function mouseX (e){
	  if (e.pageX) return e.pageX;
	  if (e.clientX) return e.clientX + document.body.scrollLeft;
  }

  function mouseY (e){
	  if (e.pageY) return e.pageY;
	  if (e.clientY) return e.clientY + document.body.scrollTop;
  }