// <!--
var SCREEN_HEIGHT_DIFF = 220;
var mContextMenu_lastCur
var mGridView_lastCur;
var mGridView_isShift = false;
var mGridView_isCtrl = false;
var mGridView_isTab = false;
var mGridViewControl;
var mPopup;
var mRightClickPath;
var mSelectedFileToDelete;

var mRefreshRow;
var mDeleteRow;
var mDownloadRow;
var mLineBreak;

var mMnuDeleteButtonName;

//function CheckFileSizeBerforeUpload() {
////    var oas = new ActiveXObject("Scripting.FileSystemObject");
////     var d = document.a.b.value;
////     var e = oas.getFile(d);
////     var f = e.size;
////     alert(f + " bytes");

//    alert("test");

//    //var lFileUpload = document.getElementById(aElementName)

//}

function IsNumericWithoutDecimal(sText) {
    var ValidChars = "0123456789"; //,
    var IsNumber = true;
    var Char;

    var lDotCount = 0;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }

    return IsNumber;

}

function IsNumeric(sText) {
    var ValidChars = "0123456789."; //,
    var IsNumber = true;
    var Char;

    var lDotCount = 0;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (Char == ".") {
            lDotCount++;
        }
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }

    if (lDotCount > 1) {
        IsNumber = false;
    }
    return IsNumber;

}


function CheckSetEnableDisableDeleteMenu(elementNamePrefix) {

    var frm = document.forms[0];
    var lHasChecked = false;
    for (i = 0; i < frm.elements.length; i++) {

        if (frm.elements[i].name.indexOf(elementNamePrefix) >= 0 && frm.elements[i].type == "checkbox") {
            if (frm.elements[i].checked) {
                lHasChecked = true;
            }
        }
    }

    SetEnableDeleteButton(lHasChecked);
}

function SetEnableDeleteButton(aIsEnable) {
    var lDeleteButton = document.getElementById(mMnuDeleteButtonName);
    if (lDeleteButton != null) { //mMnuDeleteButton = delete button (registered within code behide )
        if (aIsEnable) {
            //enables delete button
            lDeleteButton.disabled = false;
            lDeleteButton.src = "/images/del_big.gif";
        } else {
            //disables delete button
            lDeleteButton.disabled = true;
            lDeleteButton.src = "/images/del_big_disable.gif";
        }
    }

}
 

   function SelectAll(chkObj,elementNamePrefix) {

        var frm = document.forms[0];
        var lHasChecked = false;
        for (i=0;i<frm.elements.length;i++) {

            //if (frm.elements[i].type == "checkbox") {
            if(frm.elements[i].name.indexOf(elementNamePrefix) >= 0 && frm.elements[i].type == "checkbox"){
                frm.elements[i].checked = chkObj.checked;
            }
            
            if (frm.elements[i].checked) {
                lHasChecked = true;
            }
        }

        SetEnableDeleteButton(lHasChecked);
    }  
 

 
function MinimizeCurrentWindow() {
        var navegador = navigator.appName

        if (navegador == "Microsoft Internet Explorer") {
            self.blur();
            self.moveTo(10000,10000);
            self.resizeTo(1,1);
            self.blur();
        }else{
            window.stop();
            window.blur();
            window.moveTo(10000,10000);
            window.resizeTo(1,1);
        }
    

}

function cancelRefresh() {
    // keycode for F5 function
    if (window.event && window.event.keyCode == 116) {
        window.event.keyCode = 8;
    }
    // keycode for backspace
    if (window.event && window.event.keyCode == 8) {
        // try to cancel the backspace
        window.event.cancelBubble = true;
        window.event.returnValue = false;
        return false;
    }
}

function mGridView_clones(deep) {

    var objectClone = new Object();
     
    objectClone['backgroundColor'] = deep['backgroundColor'];
     
    objectClone['color'] = deep['color'];
     
    return objectClone;
 
}

function disableSelection(){
    if (typeof document.onselectstart!="undefined") //IE route
	    document.onselectstart=function(){return false}
    else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	    document.style.MozUserSelect="none"
    else //All other route (ie: Opera)
	    document.onmousedown=function(){return false}
	    
}

function ContextMenu_Selects(aCell, bgColor, foreColor) {
    if (aCell.isSelect == 1) {
        return;
    }

    if (aCell.oldStyle == null) return;
    if (aCell.oldStyle == '') {
        aCell.oldStyle = mGridView_clones(aCell.style);
    }
    ContextMenu_ClearSelects();
    
    aCell.style.backgroundColor = bgColor;
    aCell.style.color = foreColor;
    aCell.isSelect = 1;
    mContextMenu_lastCur = aCell;
  }

  function ContextMenu_ClearSelects() {
        if (mContextMenu_lastCur == null) return;
        var lCell = mContextMenu_lastCur
    
        if (lCell.oldStyle != '' && lCell.oldStyle != null) {
            lCell.style.backgroundColor = lCell.oldStyle.backgroundColor;
            lCell.style.color = lCell.oldStyle.color;
        }
        lCell.isSelect = 0;

} 
 
 
 
 function mGridView_Selects(th,bgColor,foreColor) {
    if(th.isSelect == 1) {
      if(th.oldStyle != '' && th.oldStyle != null){ 
        th.style.backgroundColor = th.oldStyle.backgroundColor;
        th.style.color = th.oldStyle.color;}
    th.isSelect = 0;
   th.focus(); 
      return; 
   }
 
   if(th.oldStyle == null) return; 
  if(th.oldStyle == ''){ 
     th.oldStyle = mGridView_clones(th.style);} 
   mGridView_ClearSelects(); 
   th.style.backgroundColor = bgColor;
   th.style.color = foreColor;
   th.isSelect = 1;    
   mGridView_lastCur = th; 
   th.focus(); 
 } 
 
 function mGridView_ClearSelects() {
   var tr = mGridView.firstChild.firstChild.nextSibling;
   while(tr != null) { 
      if(tr.oldStyle != '' && tr.oldStyle != null){ 
        tr.style.backgroundColor = tr.oldStyle.backgroundColor;
        tr.style.color = tr.oldStyle.color;}
    tr.isSelect = 0;
    tr = tr.nextSibling;
   } 
 } 
 
 function mGridView_KeyDown(bgColor,foreColor) {
  var nCur; 
  if(event.keyCode == 38 && mGridView_lastCur.previousSibling.previousSibling != null) {
    nCur = mGridView_lastCur.previousSibling;
    mGridView_Selects(nCur,bgColor,foreColor);
  } 
  if(event.keyCode == 40 && mGridView_lastCur.nextSibling != null) {
    nCur = mGridView_lastCur.nextSibling;
    mGridView_Selects(nCur,bgColor,foreColor);
  } 
  if(mGridView_isShift == false)  
  if(event.keyCode == 9 && mGridView_lastCur.nextSibling != null) {
    nCur = mGridView_lastCur.nextSibling;
    mGridView_isTab = true; 
    mGridView_Selects(nCur,bgColor,foreColor);
  } 
  if(mGridView_isShift == true)  
  if(event.keyCode == 9 && mGridView_lastCur.previousSibling.previousSibling != null) {
    nCur = mGridView_lastCur.previousSibling;
    mGridView_isTab = true; 
    mGridView_Selects(nCur,bgColor,foreColor);
  } 
  if(event.keyCode == 9 || event.keyCode == 38 || event.keyCode == 40) 
    event.returnValue = false; 
  if(event.keyCode == 16) 
    mGridView_isShift = true; 
  if(event.keyCode == 17) 
    mGridView_isCtrl = true; 
 } 
 
 function mGridView_KeyUp() {
  if(event.keyCode == 16){     mGridView_isShift = false;}
  if(event.keyCode == 17)     mGridView_isCtrl = false; 
  if(event.keyCode == 9)     mGridView_isTab = false; 
  if(event.keyCode == 46){     event.returnValue = false; } 
 } 
 

function disableRightClick() {return false;}
function hideContextMenu(){mPopupMenu.style.display='none';}


//--------------------------------------------
function TreeViewClick(event) {
    var obj = event.srcElement || event.target;
    var seltreeNode = obj;

    mRightClickPath.value = event.srcElement.title;
    return true;
}

function TreeViewRightClick(event) {
    var obj = event.srcElement || event.target;
    var seltreeNode = obj;

    mRightClickPath.value = event.srcElement.title;

    mRefreshRow.style.display = '';
    mDownloadRow.style.display = 'none';
    mDeleteRow.style.display = 'none';
    mLineBreak.style.display = 'none';

    mPopup.style.display = '';
    mPopup.style.left = event.clientX;  //+ document.body.scrollLeft - document.body.clientLeft;
    mPopup.style.top = event.clientY;  // + document.body.scrollTop - document.body.clientTop;
    
}

    function GridViewRightClick(aIsFolder) {
        mRefreshRow.style.display = '';
        
        
        if(!aIsFolder){
            mDeleteRow.style.display = '';
            mDownloadRow.style.display = '';
            mLineBreak.style.display = '';
        } else {
            mLineBreak.style.display = 'none';
            mDownloadRow.style.display = 'none';
            mDeleteRow.style.display = 'none';
        }
    
        mPopup.style.display = '';
        mPopup.style.left = event.clientX;
        mPopup.style.top = event.clientY;
    }


  
    function LTrim(str) {
        if (str == null) { return null; }
        for (var i = 0; str.charAt(i) == " "; i++);
        return str.substring(i, str.length);
    }
    function RTrim(str) {
        if (str == null) { return null; }
        for (var i = str.length - 1; str.charAt(i) == " "; i--);
        return str.substring(0, i + 1);
    }
    function Trim(str) {
        return LTrim(RTrim(str));
    } 

    //-->
