
var preload1 = new Image ();
preload1.src = "Images/bluebtn.gif";

function GetElement (name) {
  if (document.getElementById)
    return document.getElementById (name);
  else
    return eval ("document.all." + name);
}

function Collapse (section) {
  if (section == '') {
    var tc = document.getElementById ('idTimerCount'); //document.getElementById ('idTimerCount');
    if (tc != null) {
      if (tc.value == '')
        tc.value = 0;
      var i = parseInt (tc.value, 10);
      if (i < 0) {
        tc.value = 0;
        return;
      }
      
      tc.value = (i - 1);
      if (i > 1)
        return;
    }
  }
    
  var o = document.getElementById ('idGroupSelector');
  o.value = section;
  __doPostBack ('btnCollapse', '');
}

function catchEnter () {
  if (window.event.keyCode == 13) {
    window.event.value = false;
    window.event.cancel = true;
    window.event.cancelBubble = true;
    window.event.keyCode = 0;
    var login = document.getElementById ('btnLogin');
    if (login) {
      login.click ();
      return false;
    }
  }
  return true;
}

function SubSel (section) {    
  var o = document.getElementById ('idGroupSelector');
  o.value = section;
  __doPostBack ('btnSubselect', '');
}

function listResize (name, bottom) {
  var o = document.getElementById (name);
  var q = o.parentNode;
  q.style.height = document.body.clientHeight - parseInt(q.style.top);
  o.style.height = document.body.clientHeight - parseInt(o.style.top) - parseInt(q.style.top) - bottom;
  resetScroll ();
  
  var tc = document.getElementById ('idTimerCount');
  if (tc != null) {
    if (tc.value == '')
      tc.value = '0';
    
    var i = parseInt (tc.value, 10);
    tc.value = (i + 1);
    setTimeout ("Collapse ('')", 300000);
  }
}

function viewResize (name) {
  var o = document.getElementById (name);
  var t = document.getElementById ('idTop');
  if ((o != null) && (t != null) && (o.style.display != 'none'))
    o.style.height = document.body.clientHeight - t.clientHeight;
}

function setScroll () {
  var o = document.getElementById ('ListScroller');
  var coord = document.getElementById ('idListScroll');
  coord.value = o.scrollTop;
}

function resetScroll () {
  var oo = document.getElementById ('ArtList');
  if (oo != null) {
    oo.focus ();
    var en = document.getElementById ('idEnsureVisible'); 
    if ((en != null) && (en.value != "")) {
      var myrow = document.getElementById (en.value);
      if (myrow != null) {
        var o = document.getElementById ('ListScroller'); 
        if (o != null) {
          var coord = document.getElementById ('idListScroll'); 
          var oldscroll = parseInt (coord.value, 10);
          
          if (isNaN (oldscroll))
            oldscroll = 0;
          if (oldscroll > myrow.offsetTop - 3 * myrow.clientHeight) {
            var newValue = myrow.offsetTop - 3 * myrow.clientHeight;
            o.scrollTop = ((newValue < 0) ? 0: newValue);
            coord.value = o.scrollTop;
            return;
          } else {
            if (oldscroll + o.clientHeight < myrow.offsetTop + 3 * myrow.clientHeight) {
              var newValue = myrow.offsetTop - 4 * myrow.clientHeight;
              o.scrollTop = ((newValue < 0) ? 0: newValue);
              coord.value = o.scrollTop;
              return;
            }
          }
        } 
      } 
    } 
    
    var o = document.getElementById ('ListScroller'); 
    if (o != null) {
      var coord = document.getElementById ('idListScroll'); 
      var newValue = parseInt (coord.value, 10);
      
      o.scrollTop = ((newValue < 0) ? 0: newValue);
    }
  } 
}

function go (dest) {
  window.location.href = dest;
}

function menuon (o) {
  if (o.className != "Tab_sel") {
    o.className = "Tab_on";
  }
}

function menuoff (o) {
  if (o.className != "Tab_sel") {
    o.className = "Tab";
  }
}

function btnon (o) {
  if (o.className != "Btn_sel") {
    o.className = "Btn_sel";
  }  
}

function btnoff (o) {
  if (o.className != "Btn") {
    o.className = "Btn";
  }
}

function cb () {
  if (window.event.button & 1)
    window.event.cancelBubble = true;
}

function setOrder (art, pos, onoff) {
  var row = document.getElementById ('ArtList_rr' + art); 
  var p = row.childNodes.length - 1;
  if (row != null) {
    row.childNodes [p].innerText = pos;
    if (onoff) {
      if (row.childNodes [p].className.indexOf (' quick') < 0)
        row.childNodes [p].className += ' quick';
    } else
      row.childNodes [p].className = row.childNodes [p].className.replace (' quick', '');
  }    
}

function getOrder (art) {
  var row = document.getElementById ('ArtList_rr' + art); 
  var p = row.childNodes.length - 1;
  if (row != null) {  
    return row.childNodes [p].innerText;
  } else
    return 0;
}

function quickHi (row) {
  if (row.className.indexOf ('_sel') < 0) {
    row.className += '_sel';
  } else {
    row.className = row.className.replace ('_sel', '');
  }
    
  var i = row.id.split ('_rr') [1];
  var o = document.getElementById ('idSelectedList'); 
  var bx = document.getElementById ('idQuickPos');
  
  if ((o == null) || (bx == null))
    return;
  
  var z = parseInt (bx.value);
  if (isNaN (z) || (z <= 0))
    z = 1;
    
  var al = document.getElementById ('ArtList'); 
  var max = 0;
  if (al != null)
    max = al.childNodes [0].childNodes.length - 1;
  if ((al != null) && (z > max))
    z = max + 1;
  if (z <= 0)
    z = 1;
  
  bx.value = z;
  
  var elem = o.value.split (' ');
  var j;
  var k;
  for (j = 0; j < elem.length; j++) {
    var lr = elem [j].split (':');
    var id = lr [0];
    
    if (id == i) {
      setOrder (lr [0], lr [2], false);
      for (k = j + 1; k < elem.length; k++) {
        var rr = elem [k].split (':');
        rr [1] = (parseInt (rr [1], 10) - 1);
        setOrder (rr [0], rr [1], true);
        elem [k] = rr.join (':');
      }
      
      elem.splice (j, 1);
      o.value = elem.join (' ');
      
      var zz = parseInt (bx.value, 10) - 1;
      if (isNaN (zz) || (zz <= 0))
        zz = 1;
      if (zz > max)
        zz = max;
      bx.value = zz;
      return;
    }
  }
  
  var zz = parseInt (bx.value);
  if (isNaN (zz) || (zz <= 0)) {
    zz = 1;
  }
  if (zz > max) {
    zz = max + 1;
    bx.value = zz;
    if (row.className.indexOf ('_sel') >= 0) {
      row.className = row.className.replace ('_sel', '');
    }
    
    return;
  }
  bx.value = zz;
  
  if (o.value != '') {
    o.value += ' ' + i + ':' + bx.value + ':' + getOrder (i);
  } else {
    o.value += i + ':' + bx.value + ':' + getOrder (i);
  }
  
  setOrder (i, bx.value, true);  
  
  zz = zz + 1;
  if (zz > max)
    zz = max + 1;
  bx.value = zz;
}

function hi (row) {
  var i = row.id.split ("_rr") [1];
  var o = document.getElementById ('idSelectedList'); 
  var bx = document.getElementById ('idQuickPos'); 
  var info = document.getElementById ('idInfo'); 
  
  if (o == null)
    return;
  
  if (bx != null) {
    quickHi (row);
    return;
  }
  
  var ss = o.value;
  if ((ss == null) || (ss == "")) {
    o.value = " ";
    ss = " ";
  }

  var words = document.getElementById ('idIntl').value.split (" "); 
  if (ss.indexOf (" " + i + " ") > -1) {
    o.value = ss.replace (" " + i + " ", " ");
    row.className = row.className.replace ("_sel", "");

    if (info == null)
      return;
        
    var panels = info.innerHTML.split (" (");
    if ((o.value == "") || (o.value == " ")) {
      info.innerHTML = panels [0];
      return;
    }
    
    var parts = o.value.split (" ");
    var cnt = parts.length - 2
    
    if (cnt > 1) {    
      info.innerHTML = panels [0] + " (" + cnt + " " + words [3] + ")";
    } else {
      info.innerHTML = panels [0] + " (1 " + words [2] + ")";
    }
  } else {
    o.value = ss.concat (i, " ");
    row.className += "_sel";
    if (info == null)
      return;
    
    var panels = info.innerHTML.split (" (");
    var parts = o.value.split (" ");
    var cnt = parts.length - 2;
    if (cnt > 1) {
      info.innerHTML = panels [0] + " (" + cnt + " " + words [3] + ")";
    } else {
      info.innerHTML = panels [0] + " (1 " + words [2] + ")";
    }
  }
}

function kbh() {

  var i = true;
  
  var o = document.getElementById ("idSelectedList");
  var oCnt = document.getElementById ("idUpDown");
  
  if ((o == null) || (oCnt == null) || (o.value == "") || (o.value == " "))
    i = false;
    
  switch (event.keyCode) {  
  /*
    case 46: // delete
    case 8: // backspace
      if (i) {
        event.returnValue = false;
        __doPostBack('idRefuse', '');
      }
      break;
      
    case 45: // insert
    case 32: // space
      if (i) {
        event.returnValue = false;
        __doPostBack('idApprove', '');
      }
      break;
   */
    case 38: // up arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnUp', '');
      }
      break;
      
    case 40: // down arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnDown', '');
      }
      break;
      
    case 33: { // page up
      if (i) {
        event.returnValue = false;
        oCnt.value = '10';
        __doPostBack('btnUp', '');
      }
    } break;
      
    case 34: { // page down
      if (i) {
        event.returnValue = false;
        oCnt.value = '10';
        __doPostBack('btnDown', '');
      }
    } break;
      
    case 36: { // home
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnUp', '');
      }
    } break;
    
    case 35: {// end
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnDown', '');
      }
    } break;
      
    default:
      return;
  }  
}

function kbz() {

  var i = true;
  
  var o = document.getElementById ("idSelectedList");
  var oCnt = document.getElementById ("idUpDown");
  
  if ((o == null) || (oCnt == null) || (o.value == "") || (o.value == " "))
    i = false;
    
  switch (event.keyCode) {
    case 46: // delete
      if (i) {
        event.returnValue = false;
        __doPostBack('idRefuse', '');
      }
      break;
      
    case 45: // insert
      if (i) {
        event.returnValue = false;
        __doPostBack('idApprove', '');
      }
      break;
      
    case 38: // up arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnUp', '');
      }
      break;
      
    case 40: // down arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnDown', '');
      }
      break;
      
    case 33: { // page up
      if (i) {
        event.returnValue = false;
        oCnt.value = '10';
        __doPostBack('btnUp', '');
      }
    } break;
      
    case 34: { // page down
      if (i) {
        event.returnValue = false;
        oCnt.value = '10';
        __doPostBack('btnDown', '');
      }
    } break;
      
    case 36: { // home
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnUp', '');
      }
    } break;
    
    case 35: {// end
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnDown', '');
      }
    } break;
      
    default:
      return;
  }  
}

function kb() {

  var i = true;
  
  var o = document.getElementById ("idSelectedList");
  var oCnt = document.getElementById ("idUpDown");
  
  if ((o == null) || (oCnt == null) || (o.value == "") || (o.value == " "))
    i = false;
    
  switch (event.keyCode) {
    case 46: // delete
    case 8: // backspace
      if (i) {
        event.returnValue = false;
        __doPostBack('idRefuse', '');
      }
      break;
      
    case 45: // insert
    case 32: // space
      if (i) {
        event.returnValue = false;
        __doPostBack('idApprove', '');
      }
      break;
      
    case 38: // up arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnUp', '');
      }
      break;
      
    case 40: // down arrow
      if (i) {        
        event.returnValue = false;
        oCnt.value = '1';
        __doPostBack('btnDown', '');
      }
      break;
      
    case 36: { // home
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnUp', '');
      }
    } break;
    
    case 35: {// end
      if (i) {
        event.returnValue = false;
        oCnt.value = '100';
        __doPostBack('btnDown', '');
      }
    } break;
      
    default:
      return;
  }  
}

function ckbox (cid) {
  var o = document.getElementById ("idSelection");
  if (o == null)
    return;
  
  var c = document.getElementById (cid);
  if (! c.checked) {
    o.value = o.value.replace ('[' + c.id + ']', '');
  } else {
    o.value = o.value + '[' + c.id + ']';
  }
}

function pri (o) {
  var i = o.id.split ('pr') [1];
  var j;
  for (j = 1; j <= 10; j++) {
    var oo = document.getElementById ('pr' + j);
    if (oo != null) {
      oo.background = "Images/off.gif";
      oo.style.color = "#000000";
    }
  }
  o.background = "Images/on.gif";
  o.style.color = "#FFFFFF";
  var bx = document.getElementById ('idRilevanza');
  if (bx != null) {
    bx.value = i;
  }
}

function mvUpdate () {
  var d = document.getElementById ("moveCbSezSel");
  var s = document.getElementById ("moveCbSez");
  if ((d == null) || (s == null))
    return;
  d.value = s.options [s.selectedIndex].value;
}

function mvRecalc () {
  var r = document.getElementById ("moveCbRass");
  var s = document.getElementById ("moveCbSez");
  var o = document.getElementById ("moveAllSections");
  if ((r == null) || (s == null) || (o == null))
    return;
  
  var i;
  for (i = s.options.length - 1; i >= 0; i--) {
    s.options.remove (i);
  }
 
  var match = r.value;

  var p = o.value.split ('|');
  var j = 0;
    
  for (i = 0; i < p.length; i++) {
    var z = p [i].split ('^');
    if (z [0] == match) {          
      var item = document.createElement ('option');
      item.innerText = z [1];
      item.value = z [1];
      j++;
      s.appendChild (item);
    }
  }
  
  if (s.options.length > 0) {
    var d = document.getElementById ("moveCbSezSel");
    if (! (d == null)) {
      d.value = s.options [0].value;
    }
  }    
}