I am using CRM Online 2013.
I am trying to remove 3 values from a parameter set in a specific state. The option has six default options: they are listed at the top of my JS code below.
When I run my code, the correct number of parameters appears; but everyone says undefined.

Here is what I have at the moment:
var customer = 100000000;
var partner = 100000001;
var partnerCustomer = 100000002;
var customerAndBeta = 100000003;
var partnerAndBeta = 100000004;
var partnerCustomerAndBeta = 100000005;
function populateBetaOptionSet(beta) {
var options = Xrm.Page.getAttribute("intip_websiteaccess").getOptions();
var pickListField = Xrm.Page.getControl("intip_websiteaccess");
for(i = 0; i < options.length; i++)
{
pickListField.removeOption(options[i].value);
}
if (beta == false) {
pickListField.addOption(customer);
pickListField.addOption(partner);
pickListField.addOption(partnerCustomer);
}
pickListField.addOption(customerAndBeta);
pickListField.addOption(partnerAndBeta);
pickListField.addOption(partnerCustomerAndBeta);
}
This is called from another function that connects to a single onchange event. I am sure this works correctly since I get the correct beta value when it is called.
I delete all parameters before adding them again to avoid duplication.
Any idea what I'm doing wrong here / or know the best way to do this?