function checkUserGroup(url){

  this.UserID="";
  this.userGroup="General User"
  this.root=null;
  this.ajaxHelper = new net.ContentLoader(this, url, "POST", []);
  
}

checkUserGroup.prototype = {

  checkUserGroupPermission: function(UserID, pageName){
  
    if (UserID.length>0) 
    {
     var query = 'action=groupsbyuser&userid=' +  UserID+'&pagename='+ pageName;
     this.UserID=UserID;
     this.ajaxHelper.sendRequest(query);
    }
    else
    {
     alert("User Access Denied - (err:Invalid user id!)");
    }
    
  },
  
  ajaxUpdate: function(request) {
  
 // alert(request.readyState);
 // alert(request.status);
  
  
    var ajaxResponse = request.responseXML.documentElement;
  // alert(ajaxResponse);
    this.root=ajaxResponse;
   //alert(request.responseText);

    var text = request.responseText;
    
    if (text.indexOf('<availarray>')>=0)
    {
    var start = text.indexOf('<availarray>') + 12;
    var end = text.indexOf('</availarray>');

    var result = text.substring(start, end).replace(/^\s+|\s+$/g,"");
    
    var appNotAllowed=true;
    var pagename = "";
    //alert(request.responseText);
    
    if (text.indexOf('<PageName>')>=0)
    {
        var pnstart = text.indexOf('<PageName>') + 10;
        var pnend = text.indexOf('</PageName>');
        pagename = text.substring(pnstart, pnend).replace(/^\s+|\s+$/g,"");
        //alert(pagename);
    }
    eval("groups = " + result);
      //alert("array length = " + addresses.length);
      
      //clear any existing results
      
      for(var a=0; a<groups.length; a++){
      
        var apps_split = groups[a].split(":");
      
        //alert(apps_split[0]);
         
        if (apps_split[0] == "AGSI - Executive Managers")
        { this.userGroup="Executive Manager";
          break;
        }else if (apps_split[0] == "AGSI - Project Managers")
        { this.userGroup="Project Manager";
        }
       
      }
      
      
      if(pagename == "interactive_gate")
      {
        if (this.userGroup=="Executive Manager")
        { 
          document.getElementById('ProjectManagerOptions').style.display = "block";
          document.getElementById('ProjectManagement').style.display = "block";
          document.getElementById('UserManagement').style.display = "block";
          document.getElementById('CompanyManagement').style.display = "block";
          document.getElementById('ExecutiveOptions').style.display = "block"; 
          document.getElementById('ExecutiveReport').style.display = "block";
          
        }else if (this.userGroup=="Project Manager")
        {
          document.getElementById('ProjectManagerOptions').style.display = "block";
          document.getElementById('ProjectManagement').style.display = "block";
          document.getElementById('UserManagement').style.display = "block";
          document.getElementById('CompanyManagement').style.display = "block";          
        }
      }else if(pagename == "executiveinfo")
      {
        if(this.userGroup != "Executive Manager")
        { alert("You need to be in Executive Manager Group to access this page!");
          logoutObj.logout();
        }
      }else if(pagename == "projectinfo" || pagename == "companyinfo" || pagename == "administration" || pagename == "manageapps" || pagename == "manageaccount" 
        || pagename == "useractivity" || pagename == "manageconference")
      {
        if(this.userGroup != "Project Manager" && this.userGroup != "Executive Manager")
        { alert("You need to be in Project Manager Group or Executive Manager Group to access this page!");
          logoutObj.logout();
        }
      }
      
    }
    
  
  
    
  }, 
  
  handleError: function(request) {
    alert("ERROR: " + request.responseText);
  }


};

