   try
   {
      request = new XMLHttpRequest();
   }
   catch (trymicrosoft)
   {
      try
      {
         request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (othermicrosoft)
      {
         try
         {
            request = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (failed)
         {
            request = false;
         }
      }
   }

   if (!request)
   {
      alert("Error initializing XMLHttpRequest!");
   }

   var programSelect;
   var optgroup = document.createElement('OPTGROUP');

   function UOPNext()
   {
      programSelect = document.getElementById('program');
      getProgramsByZipCode();
      HideRNQuestion();
      SetRadioButtons();
   }

   function getProgramsByZipCode() 
   {
      var errMsg = "";
      var school = "-1";        
      objZipCode = document.getElementById('zip');
      objAreaOfInterest = document.getElementById('interest');
      objEducationLevel = document.getElementById('ed_code');
      objSchool = document.getElementsByName('school');
      if (objSchool.length > 1)
      {
         //RadioButtonList
         for (j=0;j<objSchool.length;j++)
         {
            if (objSchool[j].checked)
            {
               school = objSchool[j].value
               j = objSchool.length;
            }    
         }         
      }
      else
      {
         //Hidden Input
         school = objSchool[0].value
      }     

      if(!objZipCode.value || objZipCode.value.length < 1)
      { 
         errMsg += 'Please provide a valid zip or postal code\n';
      }

      if(objEducationLevel.selectedIndex < 1)
      { 
         errMsg += 'Please select your education level\n';
      }

      if(objAreaOfInterest.selectedIndex < 1)
      { 
         errMsg += 'Please select Area of Interest\n';
      }

      if(!school || school < 0)
      { 
         errMsg += 'Please select if you wish to see campus or online programs';
      }

      if(errMsg.length > 0)
      { 
         alert(errMsg);
         return false; 
      }

      var url = "Ajax/UOP.ashx" +
                "?zip=" + escape(objZipCode.value) +          
                "&school=" + escape(school) +
                "&edlevel=" + escape(objEducationLevel.value) +
                "&interest=" + escape(objAreaOfInterest.value);
                
      // url = "http://university-of-phoenix.subdomaintest.com/Ajax/UOP.ashx?zip=66062&school=1&edlevel=9&interest=technology

      request.open("GET", url, true);   
      request.onreadystatechange = updatePage;   
      request.send(null);   
      return true;
   }     
                
   function updatePage()
   { 
      if (request.readyState == 4)
      {  
         if (request.status == 200)
         { 
            clearSelect(programSelect);     

            try 
            {
               if (request.responseText == "")
               {
                  alert("No programs are offered in selected area and area of interest");
               }
               else
               {
                  eval(request.responseText);  
                  return showPage(currentPageNumber + 1);
               }
            }    
            catch(failed)
            {    
               alert('Error: unexpected result returned');  
            }   
         } 
         else if (request.status == 404)
         {  
            alert("Request URL does not exist");        
         }    
         else
         {
            alert("Error: status code is " + request.status);               
         }
      }
   } 
             
   function clearSelect(oSelect)
   {
      while(oSelect.hasChildNodes())
      {
         oSelect.removeChild(oSelect.firstChild);
      }
      oSelect.options[0] = new Option("Select an advanced degree","");
      oSelect.options[0].selected = true;
   }   
             
   function program(value, name, group, clientId, campusNumber)
   {
      var o = new Option(name,value);
      o.innerText = name;
      o.setAttribute("clientId", clientId);
      o.setAttribute("campusNumber",campusNumber);
      group.appendChild(o);
   }

   function programGroup(name, groupCode) 
   {
      var g = optgroup.cloneNode(true);
      g.label = name;
      g.setAttribute("groupCode", groupCode);
      programSelect.appendChild(g);
      return g;
   }                       

   function HideRNQuestion()
   {
      //Hide RN Question
      var RegisteredNurseControl = document.getElementById('divis_registerednurse')
      var RegisteredNurseLabel = document.getElementById('lblRegisteredNurse')
      var RegisteredNurseRadioButtons = document.getElementsByName('is_registerednurse')
      var RegisteredNurseRadioButtonsLabel = document.getElementsByName('is_registerednurseLabel')
        
      RegisteredNurseControl.style.display = "none"
      RegisteredNurseLabel.style.display = "none"
      RegisteredNurseRadioButtons[0].style.display = "none"
      RegisteredNurseRadioButtons[1].style.display = "none"
      RegisteredNurseRadioButtonsLabel[0].style.display = "none"
      RegisteredNurseRadioButtonsLabel[1].style.display = "none" 
   }  
   
   function SetRadioButtons()
   {
      //Set OK To Contact to true
      var Citizen = document.getElementsByName('citizen')
      var ForeignCredit = document.getElementsByName('ForeignCredit')
      var OKtoContact = document.getElementsByName('oktocontact')            
      if (!Citizen[1].checked)
         Citizen[0].checked = true
      if (!ForeignCredit[0].checked)      
         ForeignCredit[1].checked = true
      if (!OKtoContact[1].checked)      
         OKtoContact[0].checked = true            
   }     