var updateDivCall;

function doUpdateDiv() {
   var a= AjaxCallback(updateDivCall);
   if (a) {
      // returns 2 lines
      // Element
      // innerHTML
      var r= a.split('::');
      var p= document.getElementById(r[0]);
      if (p) {
         p.innerHTML= r[1];
      }
      else {
         alert("can't find "+ r[0]);
      }
   }
}

function showOverlay() {
   var a= AjaxCallback(myOverlayObject);
   if (a) {
      var v= document.getElementById('kompsos-veil');
      var p= document.getElementById('kompsos-overlay');
      var e= document.getElementById('kompsos-overlay-content');
      if (e) {
         if (v) v.style.display='block';
         if (p) p.style.display='block';
         e.innerHTML=a;
      }
      else {
         alert("Overlay area not defined. Check the template!");
      }
   }
}

function closeOverlay() {
   var v= document.getElementById('kompsos-overlay-content'); if(v) v.innerHTML='';
   var v= document.getElementById('kompsos-right-menu'); if(v) v.innerHTML='';
   var v= document.getElementById('kompsos-overlay'); if (v) v.style.display='none';
   var v= document.getElementById('kompsos-veil'); if (v) v.style.display='none';
}


function refreshLogin() {
   var a= AjaxCallback();
   if (a) {
       var e= document.getElementById('keepLogin');
       if (e) { e.innerHTML=a; }
   }
}

function keepLogin() {
   var e= document.getElementById('keepMeLoggedIn');
   if (e && e.checked) {
      AjaxCall('keepmeloggedin.ajax.php', 'keep=1', refreshLogin);
   }
   else {
      AjaxCall('keepmeloggedin.ajax.php', 'keep=0', refreshLogin);
   }
}

var __loginInterval=0;

function keepMeLoggedIn() {
   if (__loginInterval) clearInterval(__loginInterval);
   var e= document.getElementById('keepMeLoggedIn');
   if (e && e.checked) { __loginInterval= setInterval("keepLogin()", 300000); }
   keepLogin();
}

function openWindowMaximized(url, name) {
   // Name may NOT contain whitespace or MSIE will crash
   window.open(url, 'kompsos', 'scrollbars=yes,width=640,height=480,resizable=1');
}

function openWindow(url, name) {
   // Name may NOT contain whitespace or MSIE will crash
   window.open(url, 'kompsos', 'scrollbars=yes,width=640,height=480,resizable=1');
}

function ReloadClose()
{
   window.opener.location.reload();
   window.close();
}

function AddIndividual(cid)
{
   url= "addindividual.php";
   url= url+ "?cid="+ cid;
   url= url+ "&sid="+ Math.random();
   openWindow(url, 'individual'+cid);
}

function calendarSubmit() {
   var p= document.forms.calendar.elements.dates;

   if (document.getElementById && document.createTextNode) {
      var tables=document.getElementsByTagName('table');
      for (var i=0;i<tables.length;i++)  {
         if(tables[i].className=='month') {
            var trs=tables[i].getElementsByTagName('tr');
            for(var j=0; j<trs.length; j++) {
               if(trs[j].parentNode.nodeName=='TBODY' && trs[j].parentNode.nodeName!='TFOOT') {
                  var tds=trs[j].getElementsByTagName('td');
                  for (var k=0; k<tds.length; k++) {
                     if (tds[k].marked) {
                        if (p.value!=0) { p.value += ',' + tds[k].id; }
                        else { p.value= tds[k].id; }
                     }
                  }
               }
            }
         }
      }
   }
   if (p.value) window.opener.dates=p.value;
   return false;
 }

function tableruler() {
   if (document.getElementById && document.createTextNode) {
      var tables=document.getElementsByTagName('table');
         for (var i=0;i<tables.length;i++)  {
            if(tables[i].className=='month') {
               var trs=tables[i].getElementsByTagName('tr');
               for(var j=0; j<trs.length; j++) {
                  if(trs[j].parentNode.nodeName=='TBODY' && trs[j].parentNode.nodeName!='TFOOT') {
                     var tds=trs[j].getElementsByTagName('td');
                     for (var k=0; k<tds.length; k++) {
                       if (tds[k].id) {
                          tds[k].onmouseover=function(){ this.oldclass= this.className; this.className='hovered'; return false; }
                          tds[k].onmouseout=function(){ this.className=this.oldclass; return false; }
                          tds[k].onmousedown=function(){
                             if (this.marked) { this.oldclass=this.original; this.marked= false; }
                             else { this.original= this.oldclass; this.marked= true; this.oldclass='marked'; this.className='marked'; }
                             return false;
                          }
                       }
                     }
                  }
               }
           }
       }
   }
}

function setChangedExt(e) {
   switch (e.type) {
   case 'checkbox':
      if (e.checked) { }
      else { }
   default:
   }
}