var currentLevel;
var activeDirsArray = new Array();
function fileClick(caller, rootDir, fileType, level, fileName, fullDir, relFilePath, languageId) {
  if (activeDirsArray[level] && activeDirsArray[level].style) {
    activeDirsArray[level].style.background = 'transparent';
  }
  activeDirsArray[level] = caller;
  activeDirsArray[level].style.background = '#ccc';
  JsHttpRequest.query(
		"fileadmin/phpscripts/file_manager_jshttp_actions.php", // backend address
		{ act: 'clickitem', filetype: fileType, level: level, filename: fileName, fulldir: fullDir, relfilepath: relFilePath, rootdir: rootDir, language: languageId, rand: Math.random() }, // parameters
		function(result, errors) {
			switch (result.action) {
        case 'chdir': {
          changeDir(result);
        break;
        }
        case 'fileinfo': {
          changeFileInfo(result);
        break;
        }
      }
		},
		false
	);
}

function changeDir(JShttpResult) {
  var fileBrowser = document.getElementById('filemanager-browser');
  var dirLevel = JShttpResult.level - 0 + 1;
  currentLevel = dirLevel;
  //alert(JShttpResult.html);
  var currentDirContainer = document.getElementById('div-level-'+dirLevel);
  if (currentDirContainer) { currentDirContainer.style.display = 'block'; }
  currentDirContainer.innerHTML = JShttpResult.html;
  c = dirLevel + 1;
  while (true) {
    if (document.getElementById('div-level-'+c)) {
      document.getElementById('div-level-'+c).style.display = 'none';
    } else {
      break;
    }
    c++;
  }
  var fileinfoContainer = document.getElementById('fileinfocontainer');
  if (fileinfoContainer) {
    fileinfoContainer.style.display = 'none'
  }
  fileBrowser.scrollLeft = 10000;
} 

function changeFileInfo(JShttpResult) {
  var fileInfoContainer = document.getElementById('file-info-td');
  fileInfoContainer.innerHTML = JShttpResult.html;
  document.getElementById('fileinfocontainer').style.display = 'block';
  var fileBrowser = document.getElementById('filemanager-browser');
  fileBrowser.scrollLeft = 10000;
} 

function addToBasket(filePath, localFilePath, languageId) {
  JsHttpRequest.query(
		"fileadmin/phpscripts/file_manager_jshttp_actions.php", // backend address
		{ act: 'addtobasket', filepath: filePath, localfilepath: localFilePath, language: languageId, rand: Math.random() }, // parameters
		function(result, errors) {
      var basketContainer = document.getElementById('filemanager-basket');
      basketContainer.innerHTML = result.html;
		},
		false
	);
}

function removeFromBasket(filePath, localFilePath, languageId) {
  JsHttpRequest.query(
		"fileadmin/phpscripts/file_manager_jshttp_actions.php", // backend address
		{ act: 'removefrombasket', filepath: filePath, localfilepath: localFilePath, language: languageId, rand: Math.random() }, // parameters
		function(result, errors) {
      var basketContainer = document.getElementById('filemanager-basket');
      basketContainer.innerHTML = result.html;
		},
		false
	);
}

function basketRemoveAll(languageId) {
  JsHttpRequest.query(
		"fileadmin/phpscripts/file_manager_jshttp_actions.php", // backend address
		{ act: 'basketremoveall', language: languageId, rand: Math.random() }, // parameters
		function(result, errors) {
      var basketContainer = document.getElementById('filemanager-basket');
      basketContainer.innerHTML = result.html;
		},
		false
	);
}
