﻿function showMoveFileDialog(domObj, path, isdir) {
  hideRenameFileDialog();
  if(isdir=="True") {
    document.getElementById("MoveFileType").innerHTML = "folder";
  } else {
    document.getElementById("MoveFileType").innerHTML = "file";
  }
  document.getElementById("ctl00_ContentPlaceHolder1_CurFile").value=path;
  document.getElementById("MoveFileDialog").style.left = (findXPos(domObj) - 2)+"px";
  document.getElementById("MoveFileDialog").style.top = (findYPos(domObj) + domObj.offsetHeight + 3)+"px";
  document.getElementById("MoveFileDialog").style.display="block";
  document.getElementById("ctl00_ContentPlaceHolder1_MoveFileDestination").focus();
}

function hideMoveFileDialog() {
  document.getElementById("ctl00_ContentPlaceHolder1_CurFile").value="";
  document.getElementById("MoveFileDialog").style.display="none";
}

function showRenameFileDialog(domObj, path, isdir) {
  hideMoveFileDialog();
  if(isdir=="True") {
    document.getElementById("RenameFileType").innerHTML = "folder";
  } else {
    document.getElementById("RenameFileType").innerHTML = "file";
  }
  document.getElementById("ctl00_ContentPlaceHolder1_CurFile").value=path;
  document.getElementById("ctl00_ContentPlaceHolder1_RenameFileTo").value=((path.indexOf("/")!=-1) ? path.substring(path.lastIndexOf("/")+1) : path);
  document.getElementById("RenameFileDialog").style.left = (findXPos(domObj) - 2)+"px";
  document.getElementById("RenameFileDialog").style.top = (findYPos(domObj) + domObj.offsetHeight + 3)+"px";
  document.getElementById("RenameFileDialog").style.display="block";
  document.getElementById("ctl00_ContentPlaceHolder1_RenameFileTo").focus();
  if(typeof(document.getElementById("ctl00_ContentPlaceHolder1_RenameFileTo").select)=="function")
    document.getElementById("ctl00_ContentPlaceHolder1_RenameFileTo").select();
}

function hideRenameFileDialog() {
  document.getElementById("ctl00_ContentPlaceHolder1_CurFile").value="";
  document.getElementById("ctl00_ContentPlaceHolder1_RenameFileTo").value="";
  document.getElementById("RenameFileDialog").style.display="none";
}

function findXPos(obj){
  x=obj.offsetLeft;
  while(obj.offsetParent){
    if(obj==document.getElementsByTagName('body')[0]){
      break;
    } else {
      x=x+obj.offsetParent.offsetLeft;
      obj=obj.offsetParent;
    }
  }
  
  var winWidth = 0;
  if (document.compatMode && document.compatMode != "BackCompat")
    winWidth = document.documentElement.clientWidth;
  else
    winWidth = document.body.clientWidth;
  
  if(x>(winWidth-23))
    x = winWidth - 23;
  
  //alert("x="+x+" winWidth="+winWidth);
  
  return x;
}

function findYPos(obj){
  y=obj.offsetTop;
  while(obj.offsetParent){
    if(obj==document.getElementsByTagName('body')[0]){
      break;
    } else {
      y=y+obj.offsetParent.offsetTop;
      obj=obj.offsetParent;
    }
  }
  return y;
}