function checkUserApp(url){

  this.AppName="";
  this.AppID="";
  this.userID="";
  this.root=null;
  this.ajaxHelper = new net.ContentLoader(this, url, "POST", []);
  this.userType="Unknown";

}

checkUserApp.prototype = {

  checkUserAppPermission: function(UserID, AppName){
    if (UserID.length>0) 
    {

     var query = 'action=appsbyuser&userid=' +  UserID+'&pagename='+AppName;
     this.AppName=AppName;
     this.userID=UserID;
     this.ajaxHelper.sendRequest(query);
    }
    else
    {
     alert("No user given");
    }
    
  },
  
  
 
  
  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,"");
   // alert(result);
    
    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);
    }
    
    if(result != "" && pagename != ""){
      eval("apps = " + result);
      //alert("array length = " + addresses.length);
      
      //clear any existing results
     
      for(var a=0; a<apps.length; a++){
      
        var apps_split = apps[a].split(":");
        
        //alert(apps_split[0]);
        
        //Retrive the User Type Info
        if (apps_split[0] == "Project Portal - Executive Options")
        { this.userType="Executive Manager";
          break;
        }else if (apps_split[0] == "Project Portal - Project Manager Options")
        { this.userType="Project Manager";
        }else if (this.userType != "Executive Manager" && this.userType != "Project Manager" && apps_split[0] == "Project Portal - Sales Options")
        { this.userType="Sales Representative"
        }else if (this.userType != "Executive Manager" && this.userType != "Project Manager" && this.userType != "Sales Representative" 
                  && apps_split[0] == "Project Portal - Field Researcher Options")
        { this.userType="Field Researcher";
        }
        else if (this.userType != "Executive Manager" && this.userType != "Project Manager" && this.userType != "Sales Representative" && this.userType != "Field Researcher" 
                  && apps_split[0] == "Project Portal - TEBS")
        { this.userType="General User";
        }
      }

      if(pagename == "interactive_gate")
      { //If It's Interactive Page, Display Entries Base on User Type
        var igFlashObject = window.interactiveFlash;
        igFlashObject.adjustUserView(this.userID, this.userType);

      }else if(pagename == "executiveinfo")
      { //If User Type not Executive Managers, kick out
        if(this.userType != "Executive Manager")
        { alert("You are not allowed to have access to this applicatioin!");
          logoutObj.logout();
        }
      }
      else if(pagename == "administration" || pagename == "manageapps" || pagename == "manageaccount" || pagename == "useractivity" || pagename == "manageconference")
      { 
        //If User Type not Exe/Project Managers, kick out
        if(this.userType != "Executive Manager" && this.userType != "Project Manager")
        { alert("You are not allowed to have access to this applicatioin!");
          logoutObj.logout();
        }
      }
      else if(pagename == "projectinfo" || pagename == "companyinfo" || pagename == "saleportal")
      { 
        //If User Type not Exe/Project Managers/Sales, kick out
        if(this.userType != "Executive Manager" && this.userType != "Project Manager" && this.userType != "Sales Representative")
        { alert("You are not allowed to have access to this applicatioin!");
          logoutObj.logout();
        }else
        { if(pagename == "projectinfo" && window.projectinfoFlash != null)
          { var caFlashObject = window.projectinfoFlash;
            caFlashObject.adjustProjectPortalView(this.userType);
          }
        }
      }else if(pagename == "fieldresearch")
      { 
        //If User Type not Exe/Project Managers/Sales/FR, kick out
        if(this.userType != "Executive Manager" && this.userType != "Project Manager" && this.userType != "Field Researcher")
        { alert("You are not allowed to have access to this applicatioin!");
          logoutObj.logout();
        }
      }
      
    }else
    {
        alert('You are not allowed to have access to this applicatioin');
        logoutObj.logout();
    }
   }
    
  },
  
  
  
  
  handleError: function(request) {
    alert("ERROR: " + request.responseText);
  }


};

