It's a bit long winded but here it is:
// Custom Scripts for changing Project Form based on Stage/Team
// 800001010 Lead, 800001020 ATE - 6 Months, 800001120 On Hold, 800001130 Dead,
// 800001140 Declined, 800001150 Did Not Make List are all left to default
function KMS_ProjectStage() {
if (Xrm.Page.getAttribute("kms_stage").getValue() != null) {
var stage = Xrm.Page.getAttribute("kms_stage").getValue();
}
switch (stage) {
case 800001010:
/* Lead */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("none");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("none");
Xrm.Page.getAttribute("par_team").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("none");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("none");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 8000010015:
/* PQQ'ing */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001017:
/* PQQ Pending */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001015:
/* ATE - 6 Months + */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001020:
/* ATE - 6 Months*/
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001030:
/* ATE - 3 Months*/
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001040:
/* ATE - 1 Month */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001060:
/* Tendering */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001070:
/* Pending */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001075:
/* Negotiating */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001080:
/* Recommended */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");
break;
case 800001090:
/* Won- PCSA */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001100:
/* Won- On Site */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 80000113:
/* Project Complete with Snagging */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001110:
/* Project Complete Snagging Complete */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001121:
/* Project Complete Defects Due */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001117:
/* Project Complete Defects Outstanding */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001123:
/* Project Complete Defects Free */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001120:
/* On Hold */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001130:
/* Project Cancelled */
Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");
Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");
Xrm.Page.getAttribute("par_team").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");
Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");
Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");
Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");
Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");
Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");
Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");
Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");
Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");
Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");
Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");
Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");
Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");
Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");
Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");
Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");
Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");
Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");
Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");
Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");
break;
case 800001140:
/* Declined */
case 800001150:
/*Did Not Make List */
case 800001160:
/* Lost */
}
}
function KMS_ProjectOutcome() {
if (Xrm.Page.getAttribute("kms_stage").getValue() != null) {
var stage = Xrm.Page.getAttribute("kms_stage").getValue();
switch (stage) {
case 800001090:
case 800001100:
case 800001110:
/* Successful */
Xrm.Page.getAttribute("par_outcome").setValue(800000010);
break;
case 800001120:
case 800001130:
case 800001160:
/* Unsuccessful */
Xrm.Page.getAttribute("par_outcome").setValue(800000020);
break;
case 800001070:
/* Pending */
Xrm.Page.getAttribute("par_outcome").setValue(800000030);
break;
case 800001080:
/* Recommended */
Xrm.Page.getAttribute("par_outcome").setValue(800000040);
break;
default:
/* All Others */
Xrm.Page.getAttribute("par_outcome").setValue(null);
break;
}
}
}