var AjaxObject=null;
var mdir_request = null;
var timeout         = 500;
var closetimer      = 0;
var activepopup =0;
var cnfirm = false; // fix for IE for confirm window
prevent = 0;

//var url, mode, tabkey, processappl_confirmation_approve, processappl_confirmation_deny,action_conf_deny,action_conf_approve are set by server
//"http://disaster.knowledge.mob.org/index.php?id=11761&ext=admin_members&tabkey=members&MP=11760-11775";manager_conf_remove
//http://disaster.zunia.dgstg.org/index.php?id=11761&ext=admin_members&tabkey=applicants&MP=11760-11775


function postdata(){
 params = postdata.arguments[0];
 // opening client AJAX object
 if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }   
  // being here we rely on client AJAX object existing
  // open client 
  
  mdir_request.open("POST", url, true);
  // set mimimum of necessary headers
  mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  mdir_request.setRequestHeader("Content-length", params.length);
  mdir_request.setRequestHeader("Connection", "close");
  // definig 'onreadystatechnage' function
  mdir_request.onreadystatechange = function() {//Call a function when the state changes.
        if(mdir_request.readyState == 4 && mdir_request.status == 200) {
                document.getElementById('res_b_upd'+tabkey).style.display = 'NONE';
                (document.getElementById('membersdir_results'+tabkey)).innerHTML = mdir_request.responseText;
                //(document.getElementById('membersdir_results'+tabkey)).style.zIndex = -1;
	}
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }
    
  mdir_request.send(params);
  document.getElementById('res_b_upd'+tabkey).style.display = '';
 (document.getElementById('membersdir_results'+tabkey)).innerHTML = '&nbsp;';
}

function updatepag(){
     
 pointer = updatepag.arguments[0];
 postdata("tx_dgikmd_pi1[pointer]="+pointer); 
  
}

function md_sendform(){
    searchin='nem';
    if(document.getElementById('dgikmd_search_in'+tabkey)[0]==false)
    searchin='all';
    if(mode=="dir_members")
    postdata("tx_dgikmd_pi1[search_what]="+document.getElementById('dgikmd_search_what'+tabkey).value+
             "&tx_dgikmd_pi1[stage]=not_entry"+
             "&tx_dgikmd_pi1[hmode]="+mode+
             "&tx_dgikmd_pi1[selected_country]="+document.getElementById('dgikmd_selected_country'+tabkey).options[document.getElementById('dgikmd_selected_country'+tabkey).options.selectedIndex].value+
              "&tx_dgikmd_pi1[search_in]="+searchin
             );
    if(mode=="dir_project")
    postdata("tx_dgikmd_pi1[search_what]="+document.getElementById('dgikmd_search_what'+tabkey).value+
             "&tx_dgikmd_pi1[stage]=not_entry"+
             "&tx_dgikmd_pi1[hmode]="+mode+
             "&tx_dgikmd_pi1[selected_country]="+document.getElementById('dgikmd_selected_country'+tabkey).options[document.getElementById('dgikmd_selected_country'+tabkey).options.selectedIndex].value+
              "&tx_dgikmd_pi1[search_in]="+searchin
             );

}
// ban request processing
function hideProgressWarning(){
   
  document.getElementById(hideProgressWarning.arguments[0]).style.display = 'NONE';
   
}
function processBanCheckbox(){
// userid  
progress=processBanCheckbox.arguments[0].name;
usid = progress.substr(0,progress.indexOf("_"));
//progress=processBanCheckbox.arguments[0];
chb_val = 0;
if(document.getElementById(progress).checked)
chb_val=1;
// displaying progress
document.getElementById(progress).style.display = 'NONE';     
document.getElementById("img"+progress).style.display = '';
// getting Ajax object
if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }
// create post arguments
params = "tx_dgikmd_pi1[userid]="+usid+"&tx_dgikmd_pi1[chb_val]= "+chb_val;  
// send post and getting a request
 mdir_request.open("POST", url, true);
  // set mimimum of necessary headers
  mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  mdir_request.setRequestHeader("Content-length", params.length);
  mdir_request.setRequestHeader("Connection", "close");
  // definig 'onreadystatechnage' function
  mdir_request.onreadystatechange = function() {//Call a function when the state changes.
	if(mdir_request.readyState == 4 && mdir_request.status == 200) {
         document.getElementById(progress).style.display = '';     
         document.getElementById("img"+progress).style.display = 'NONE';
        }
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }
     
  mdir_request.send(params);   

}
function processapplicants(){
// userid  
progress=processapplicants.arguments[0].name;
progress1 = progress+"_"+processapplicants.arguments[1];
appr_button = progress+"_approve";
den_button = progress+"_deny";
usid = progress.substr(0,progress.indexOf("_"));
//alert(" usid: "+usid);
//stage_shower_id = usid+"_"+tabkey;
//alert("Srazu: "+document.getElementById(progress).innerHTML);
conf_type=processapplicants.arguments[1]; 
if(processapplicants.arguments[1]=='approve')
res=window.confirm(processappl_confirmation_approve);
else
res=window.confirm(processappl_confirmation_deny);
if(!res){
document.getElementById(progress+"_"+processapplicants.arguments[1]).checked=false;
return;
}
// displaying progress
document.getElementById(progress+"_"+processapplicants.arguments[1]).style.display = 'NONE';     
document.getElementById("img"+progress+"_"+processapplicants.arguments[1]).style.display = '';
// getting Ajax object
if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }
// create post arguments
params = "tx_dgikmd_pi1[userid]="+usid+"&tx_dgikmd_pi1[action]="+processapplicants.arguments[1];  
// send post and getting a request
 mdir_request.open("POST", url, true);
  // set mimimum of necessary headers
  mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  mdir_request.setRequestHeader("Content-length", params.length);
  mdir_request.setRequestHeader("Connection", "close");
  // definig 'onreadystatechnage' function
  mdir_request.onreadystatechange = function() {//Call a function when the state changes.
	if(mdir_request.readyState == 4 && mdir_request.status == 200) {
         if(conf_type=='approve'){
         document.getElementById("info"+progress+"_deny").innerHTML = action_conf_approve;
         document.getElementById("info"+progress+"_deny").style.display = '';
         }
         else{
         document.getElementById("info"+progress+"_deny").innerHTML = action_conf_deny;
         document.getElementById("info"+progress+"_deny").style.display = '';
         }
         document.getElementById(appr_button).disabled = true; 
         document.getElementById(den_button).disabled = true;
         document.getElementById(progress1).style.display = '';
         
         document.getElementById("img"+progress1).style.display = 'NONE';
         }
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }
     
  mdir_request.send(params);   

}

function showmessage(){
arg=showmessage.arguments[0];
usid = arg.substr(0,arg.indexOf("_"));
document.getElementById(usid+"_"+tabkey+"popup").style.display = '';
}
function stopshowmessage(){
document.getElementById(stopshowmessage.arguments[0]).style.display = 'NONE';
}
function closemessage(){
arg=closemessage.arguments[0];
usid = arg.substr(0,arg.indexOf("_"));
document.getElementById(usid+"_"+tabkey+"popup").style.display = 'NONE';
}

function removeManager(){
progress=removeManager.arguments[0].name;
if(!window.confirm (manager_conf_remove)){
document.getElementById(progress).checked = true;    
return;
}
// userid  
usid = removeManager.arguments[1];//progress.substr(0,progress.indexOf("_"));

// displaying progress
document.getElementById(progress).style.display = 'NONE';     
document.getElementById("img"+progress).style.display = '';
// getting Ajax object
if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }
// create post arguments
params = "tx_dgikmd_pi1[userid]="+usid;
// send post and getting a request
 mdir_request.open("POST", url, true);
  // set mimimum of necessary headers
  mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  mdir_request.setRequestHeader("Content-length", params.length);
  mdir_request.setRequestHeader("Connection", "close");
  // definig 'onreadystatechnage' function
  mdir_request.onreadystatechange = function() {//Call a function when the state changes.
	if(mdir_request.readyState == 4 && mdir_request.status == 200) {
         document.getElementById(progress).style.display = '';     
         document.getElementById("img"+progress).style.display = 'NONE';
        }
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }
     
  mdir_request.send(params);   

}
///////////// ADDING USERS TO GROUPS ///////////////////////////////////
function openpopup(){
if(activepopup==1)
return;
    
//if(prevent==1)
//return;
//prevent = 1; 
arg=openpopup.arguments[0];
// userid
usid = arg.substr(0,arg.indexOf("_"));
//document.getElementById("container"+usid+"_"+tabkey+"popup").style.position = 'relative';
//if(openedbox!=0){
//closepopup(openedbox);                 
//}


p_canceltimer();
closepopup(openedbox);

openedbox=usid;

//alert(usid);
// open popup window
document.getElementById(usid+"_"+tabkey+"popup").style.display = '';
//document.getElementById(usid+"_"+tabkey+"popup").style.textDecoration = 'underline';
// getting Ajax object
if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }
  /*
  document.getElementById("groupsbox"+usid+"_"+tabkey+"popup").onmouseover = function(){
                
              document.getElementById("groupsbox"+usid+"_"+tabkey+"popup").style.display = 'NONE';
               document.getElementById("img"+usid+"_"+tabkey+"popup").style.display = '';
             document.getElementById(usid+"_"+tabkey+"popup").style.display = 'NONE';
                
      
        };*/
// create post arguments
params = "tx_dgikmd_pi1[getgroups_userid]="+usid;  
// send post and getting a request
mdir_request.open("POST", url, true);
// set mimimum of necessary headers
mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
mdir_request.setRequestHeader("Content-length", params.length);
mdir_request.setRequestHeader("Connection", "close");
// definig 'onreadystatechnage' function
mdir_request.onreadystatechange = function() {//Call a function when the state changes.
	if(mdir_request.readyState == 4 && mdir_request.status == 200) {
             // make ajax image not visible
             
              
             document.getElementById("img"+usid+"_"+tabkey+"popup").style.display = 'NONE';
             document.getElementById("groupsbox"+usid+"_"+tabkey+"popup").innerHTML = mdir_request.responseText;             
             document.getElementById("groupsbox"+usid+"_"+tabkey+"popup").style.display = '';
  //           prevent=0;
             /*
             if(closetimer)
             {   window.clearTimeout(closetimer);
                 closetimer = null;
             }
   
             closetimer = window.setTimeout(closepopup, 1500);
             */           
             
             
         
        }
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }
     
  mdir_request.send(params);
  p_canceltimer();
    
}
function closepopup(){
//userid = closepopup.arguments[0];
if(activepopup==1)
return;


userid=openedbox;
if(!document.getElementById("groupsbox"+userid+"_"+tabkey+"popup"))
return;
document.getElementById("groupsbox"+userid+"_"+tabkey+"popup").style.display = 'NONE';
document.getElementById("img"+userid+"_"+tabkey+"popup").style.display = '';
document.getElementById(userid+"_"+tabkey+"popup").style.display = 'NONE';
//document.getElementById("container"+userid+"_"+tabkey+"popup").style.position = 'absolute';
}

function addusertogroup(){
adduserid = addusertogroup.arguments[0];
addgroupid = addusertogroup.arguments[1];
ihtml = addusertogroup.arguments[3];
activepopup=1;
cnfirm = window.confirm(addusertogroup.arguments[4]+" "+addusertogroup.arguments[2]+"?");
if(!cnfirm){
//if(!window.confirm(addusertogroup.arguments[4]+addusertogroup.arguments[2]+"?")){
    activepopup=0;
    ptimer();
    return;
}

(addusertogroup.arguments[3]).innerHTML='<img src="/typo3/ext/dg_ik_md/images/ajax-loader.gif" width="16" height="16" />';
p_canceltimer();
//adding user to group
// getting Ajax object
if(mdir_request==null){
 if (window.XMLHttpRequest)
  {  
   mdir_request=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
   mdir_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
 else
  {
  alert("Your browser does not support XMLHTTP!");
  return;
  }
  }
params = "tx_dgikmd_pi1[addtogroup_userid]="+adduserid+"&tx_dgikmd_pi1[addtogroup_groupid]="+addgroupid;
 mdir_request.open("POST", url, true);
  // set mimimum of necessary headers
  mdir_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  mdir_request.setRequestHeader("Content-length", params.length);
  mdir_request.setRequestHeader("Connection", "close");
  // definig 'onreadystatechnage' function
  mdir_request.onreadystatechange = function() {//Call a function when the state changes.
	if(mdir_request.readyState == 4 && mdir_request.status == 200) {
           ihtml.style.textDecoration = 'none';
           ihtml.innerHTML = mdir_request.responseText;
           ihtml.onmouseover="empty()";
           ihtml.onclick="empty()";
           ihtml.style.textDecoration = 'none';           
           cnfirm = false;
           //closepopup(adduserid);     
           activepopup=0;
           p_canceltimer();
           closetimer = window.setTimeout(closepopup, 1200);
           
        };
         
        
        if(mdir_request.readyState==2)  // Request is being processed
        {
              
        }
        if(mdir_request.readyState==0)
        {
               // 
               alert("Request is not initializied");
               return;
        }
  }    
    mdir_request.send(params);
    p_canceltimer();
    //activepopup=1;    
}
function empty(){
}
function underlinee(){
    underlinee.arguments[0].style.textDecoration = 'underline';
    
}
function underlineeout(){
    underlineeout.arguments[0].style.textDecoration = 'none';
    
}


function ptimer(){
closetimer = window.setTimeout(closepopup, 500);
}
function popupover(){
    activepopup = 1;
}

function popupout(){
 if(cnfirm)
 return;
activepopup = 0;
ptimer();

}

function p_canceltimer()
{   if(closetimer)
    {   window.clearTimeout(closetimer);
        closetimer = null;}}
