var req_cd;


function changedirAjax(bUrl, fsUrl){
  //"/account/changedir.jsp?changedir="+dirId;
  baseUrl_folderStatus = fsUrl;
  //  /account/progressbar.jsp
  showLoadingDiv();
  loadXMLDoc_cd(bUrl+'&random='+Math.random());
}

function loadXMLDoc_cd(url) {
    req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
        // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    if(req) {
        req.onreadystatechange = processReqChange_cd;
        req.open("GET", url, true);
        req.send(null);
    }
}

function processReqChange_cd() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            parseReqXml_cd();
        } else {
          hideLoadingDiv();
          alert("Unable to reach 4shared. Please check your internet connection and try again. [c2]");
          //  alert("There was a problem retrieving data:\n" +
          //                req.statusText);
        }
    }
}

function parseReqXml_cd() {
  try {
    hideLoadingDiv();
    var text = req.responseText;
    if (text == "redirect") {
      window.top.location = "/";
    }
    else {
      var topdoc = findTopOfDir().document; // window.top - don't use - client can embed our dir in his site
      topdoc.getElementById('includeFileList').innerHTML = text;
      doLoadXml_folderStatus();
      if( topdoc.getElementById('selectNewFilesJs') ){
        var jsForFileListSelection = topdoc.getElementById('selectNewFilesJs').innerHTML;
        eval(jsForFileListSelection);
      }
      document.body.oncontextmenu = null;
      document.body.onmousedown = null;
      if(document.getElementById('divContextFile')!=null || document.getElementById('divContextFolder')!=null ){
        setTimeout("InitContext();",200);
      }      
    }
  }
  catch(e) {
//    alert("catch changedir.js loc.1: "+e);
  }
}

//  folder Status !!!!

var req_folderStatus;
var baseUrl_folderStatus;




function doLoadXml_folderStatus(){
    //  /account/progressbar.jsp
    loadXMLDoc_folderStatus(baseUrl_folderStatus+'&random='+Math.random());
}

function loadXMLDoc_folderStatus(url) {
    req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
        // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    if(req) {
        req.onreadystatechange = processReqChange_folderStatus;
        req.open("GET", url, true);
        req.send(null);
    }
}

function processReqChange_folderStatus() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            parseReqXml_folderStatus();
        } else {
          alert("Unable to reach 4shared. Please check your internet connection and try again. [c3]");
            //alert("There was a problem retrieving the XML data:\n" +
            //    req.statusText);
        }
    }
}

function parseReqXml_folderStatus() {
     //try {

        var xml=req.responseXML;
        var el =xml.getElementsByTagName("status")[0];

        var dirLink = el.getAttribute("dirLink");
        var dirPath = el.getAttribute("dirPath");
        var shared = el.getAttribute("shared");
        var inAbuse = el.getAttribute("inAbuse");
        var hasDirs = el.getAttribute("hasDirs");
        var thumbnailsSelected = el.getAttribute("thumbnailsSelected");
        currentDirId = el.getAttribute("currentDirId");
        var hasBackDir = el.getAttribute("hasBackDir");
        var hasNextDir = el.getAttribute("hasNextDir");
        var hasParentDir = el.getAttribute("hasParentDir");
        var addToMyAccountBtn = el.getAttribute("hasAddToAccount");
        var slideshowBtn = el.getAttribute("hasSlideshow");

        var topdoc=findTopOfDir().document;

       var folderPath = topdoc.getElementById('folderPath');
       var folderLink1 = topdoc.getElementById('folderLink1');
       var folderLink2 = topdoc.getElementById('folderLink2');

       var rssLink = topdoc.getElementById('RSSLinkTag');

       if (hasBackDir=="false") {
           var backBTN = topdoc.getElementById("backButton");
           if (backBTN) {
           backBTN.className="disabled";
           backBTN.href = "javascript:void(0)";
           }
       } else {
           var backBTN = topdoc.getElementById("backButton");
           if (backBTN) {
           backBTN.className="";
           backBTN.href = "javascript:goBackAjax()";
           }
       }
       if (hasNextDir=="true") {
           var nextBTN = topdoc.getElementById("forwardButton");
           if (nextBTN) {
           nextBTN.className = "";
           nextBTN.href = "javascript:goForwardAjax()";
           }
       } else {
           var nextBTN = topdoc.getElementById("forwardButton");
           if (nextBTN) {
           nextBTN.className = "disabled";
           nextBTN.href = "javascript:void(0)";
           }
       }
       if (hasParentDir=="true") {
           var upBTN = topdoc.getElementById("upButton");
           if (upBTN) {
           upBTN.className = "";
           upBTN.href = "javascript:upDirAjax()";
           }
       }  else {
           var upBTN = topdoc.getElementById("upButton");
           if (upBTN) {
           upBTN.className = "disabled";
           upBTN.href = "javascript:void(0)";
           }
       }
       if (("undefined" != typeof(tree)) && tree != null && topdoc.getElementById('leftpanel').style.display != 'none') {
           selectDir(currentDirId);
           
       }

       if (!(("undefined" == typeof(folderPath) ) || (null == folderPath))) {
         folderPath.value = dirPath;
       }

       document.getElementById("RSSLinkDivTop").innerHTML=topdoc.getElementById("RSSLinkDiv").innerHTML;

       if (!(("undefined" == typeof(folderLink1) ) || (null == folderLink1))) {
         folderLink1.value = dirLink;
         folderLink2.value = dirLink;
         if (shared=="true"){
           topdoc.getElementById('activateButton').style.display="none";
           topdoc.getElementById('deactivateButton').style.display="inline";
         } else {
           topdoc.getElementById('deactivateButton').style.display="none";
           topdoc.getElementById('activateButton').style.display="inline";
           if(inAbuse=="true"){
             topdoc.getElementById('arActivate1').style.display="none";
           } else if(topdoc.getElementById('arActivate1')!=null){
             topdoc.getElementById('arActivate1').style.display="inline";
           }

         }

       }
         var thumbnailsSelectedSpan = topdoc.getElementById('thumbnailsSelected');
         if (!(("undefined" == typeof(thumbnailsSelectedSpan) ) || (null == thumbnailsSelectedSpan))) {
             if (thumbnailsSelected == "true") {
                 topdoc.getElementById('thumbnailsSelected').style.display = "inline";
                 topdoc.getElementById('thumbnailsNotSelected').style.display = "none";
             } else {
                 topdoc.getElementById('thumbnailsSelected').style.display = "none";
                 topdoc.getElementById('thumbnailsNotSelected').style.display = "inline";
             }
         }

        if(topdoc.getElementById('arAddToMyAccount')){
            topdoc.getElementById('arAddToMyAccount').style.display = addToMyAccountBtn == 'true' ? 'inline' : 'none';
            topdoc.getElementById('arAddToMyAccountDivider').style.display = addToMyAccountBtn == 'true' ? 'inline' : 'none';
        }

        if(topdoc.getElementById('slideshowSpan')){
            topdoc.getElementById('slideshowSpan').style.display = slideshowBtn == 'true' ? 'inline' : 'none';
            topdoc.getElementById('slideshowHref').href = 'javascript:beginSlideshow(' + currentDirId + ');';
        }

         loadSortsTables(hasDirs=="true"?true:false);


    //} catch(e) {
    //    alert("error #1325: "+e);
    //}
}


function showLoadingDiv() {
    try {
        findTopOfDir().document.getElementById('loadingDiv').style.display = "inline";
    } catch(e) {
        //alert(e);
    }

}

function hideLoadingDiv() {
    try {
        findTopOfDir().document.getElementById('loadingDiv').style.display = "none";
    } catch(e) {
        //alert(e);
    }
}
