function UpdatedSegmentationLogic()
{
    var ra = document.getElementById("info-ra<11000057,14000052>").checked;
    var jia = document.getElementById("info-jia<11000057,14000053>{RequiredList}").checked;
    var patient =  document.getElementById("usertype-patient<10008001,10016015>").checked;
    var	caregiver = document.getElementById("usertype-caregiver<10008001,10016018>{RequiredList}").checked;
    var dignosedRAYes = document.getElementById("rheumatoid-arthritis<10026141,10001001>").checked;
    var dignosedRANo = document.getElementById("rheumatoid-arthritis<10026141,10001002>").checked;
    var dignosedRADontKnow = document.getElementById("rheumatoid-arthritis<10026141,10009004>").checked;
    var dignosedJiaYes = document.getElementById("child-jia<14000206,10001001>").checked;
    var dignosedJiaNo = document.getElementById("child-jia<14000206,10001002>").checked;
    var dignosedJiaDontKnow = document.getElementById("child-jia<14000206,10009004>").checked;
    var infusion = document.getElementById("infusion<15002910,10001002>").checked;
    var injection = document.getElementById("injection<15002911,10001002>").checked;
    var oral = document.getElementById("oral<15002912,10001002>").checked;
    var noneMedication = document.getElementById("med<15005914,10001002>").checked;
    var dateOfOrenciaWithinLastSixMonths = document.getElementById("orencia-infusion-date<15008944,10006019>").checked;
    var dateOfOrenciaGreaterThanSixMonths = document.getElementById("orencia-infusion-date<15008944,10006021>").checked;
    var dateOfOrenciaInTheFuture = document.getElementById("orencia-infusion-date<15008944,30004645>").checked;
    var dateOfOrenciaNotSure = document.getElementById("orencia-infusion-date<15008944,10017058>").checked;
    var satisfiedOne = document.getElementById("how-satisfied<15009953,11000192>").checked;
    var satisfiedTwo = document.getElementById("how-satisfied<15009953,11000193>").checked;
    var satisfiedThree = document.getElementById("how-satisfied<15009953,11000194>").checked;
    var satisfiedFour = document.getElementById("how-satisfied<15009953,11000195>").checked;
    var satisfiedFive = document.getElementById("how-satisfied<15009953,11000196>").checked;
    var satisfiedSix = document.getElementById("how-satisfied<15009953,11000197>").checked;
    var satisfiedSeven = document.getElementById("how-satisfied<15009953,11000198>").checked;
    var satisfiedEight = document.getElementById("how-satisfied<15009953,11000199>").checked;
    var satisfiedNine = document.getElementById("how-satisfied<15009953,11000200>").checked;
    var satisfiedTen = document.getElementById("how-satisfied<15009953,11000201>").checked;
    var changingYes = document.getElementById("doctor-discussed-yes<15008962,10001001>").checked;
    var changingNo = document.getElementById("doctor-discussed-no<15008962,10001002>").checked;
    var medicineInfusionMethotrexate = document.getElementById("check-Methotrexate<15001436,10001002>").checked ;
    var medicineInfusionOrencia = document.getElementById("check-Orencia<10002350,10001002>").checked ;
    var medicineInfusionRemicade = document.getElementById("check-Remicade<10002354,10001002>").checked ;
    var medicineInfusionRituxan = document.getElementById("check-Rituxan<11000226,10001002>").checked;
    var medicineInfusionRituxan = document.getElementById("check-Rituxan<11000226,10001002>").checked;
    var medicineInfusionActemra = document.getElementById("check-Actemra<15000690,10001002>").checked;
    var medicineInfusionDontKnow = document.getElementById("infusion-dont-know<15001438,10001002>").checked;
    var medicineInjectionMethotrexate = document.getElementById("check-Methotrexate2<15001441,10001002>").checked;
    var medicineInjectionCimzia = document.getElementById("check-Cimzia<15001439,10001002>").checked;
    var medicineInjectionEnbrel = document.getElementById("check-Enbrel<10002352,10001002>").checked;
    var medicineInjectionHumira = document.getElementById("check-Humira<10002353,10001002>").checked;
    var medicineInjectionKineret = document.getElementById("check-Kineret<10002364,10001002>").checked;
    var medicineInjectionSimponi = document.getElementById("check-Simponi<15001443,10001002>").checked;
    var medicineInjectionDontKnow = document.getElementById("injection-dont-know<15001445,10001002>").checked;
    var medicineOralMethotrexate = document.getElementById("check-Methotrexate3<15001446,10001002>").checked;
    var medicineOralArava = document.getElementById("check-Arava<10002356,10001002>").checked;
    var medicineOralAzulfidine = document.getElementById("check-Azulfidine<10002357,10001002>").checked;
    var medicineOralPlaquenil = document.getElementById("check-Plaquenil<10002368,10001002>").checked;
    var medicineOralRidaura = document.getElementById("check-Ridaura<11000227,10001002>").checked;
    var medicineOralOverTheCounter = document.getElementById("otc-nonpresc<10002376,10001002>").checked;
    var medicineOralOthers = document.getElementById("check-oral-other<15001449,10001002>").checked;
    var medicineOralDontKnow = document.getElementById("check-oral-dont-know<15001448,10001002>").checked;
    var orenciaConsidered = document.getElementById("check-ra-orencia<15008953,10001002>").checked;
    var dateOfOrenciaWithinLastSixMonthsOrInTheFuture = (dateOfOrenciaWithinLastSixMonths || dateOfOrenciaInTheFuture);
    var onOrencia = medicineInfusionOrencia;
    var notOnOrencia = !medicineInfusionOrencia;
    var medicineGroupInfusionAndInjection = ((medicineInfusionMethotrexate || medicineInjectionMethotrexate || medicineInfusionRemicade || medicineInfusionRituxan || medicineInfusionActemra || medicineInjectionCimzia || medicineInjectionEnbrel || medicineInjectionHumira || medicineInjectionKineret || medicineInjectionSimponi ) && (!medicineInfusionOrencia && !medicineInfusionDontKnow && !medicineInjectionDontKnow));
    var medicineGroupOral = ((medicineOralMethotrexate || medicineOralArava || medicineOralAzulfidine || medicineOralPlaquenil || medicineOralRidaura) && (!medicineOralDontKnow && !medicineOralOverTheCounter));
    var medicineOralUnkown = (!medicineOralArava && !medicineOralAzulfidine && !medicineOralMethotrexate && !medicineOralOverTheCounter && !medicineOralPlaquenil && !medicineOralRidaura && !medicineOralDontKnow);
    var medicineInfusionUnkown = !(medicineInfusionActemra || medicineInfusionDontKnow || medicineInfusionMethotrexate || medicineInfusionOrencia || medicineInfusionRemicade || medicineInfusionRituxan);
    var medicineInjectionUnkown = !(medicineInjectionCimzia || medicineInjectionDontKnow || medicineInjectionEnbrel || medicineInjectionHumira || medicineInjectionKineret || medicineInjectionMethotrexate || medicineInjectionSimponi);
    var medicineInfusionAndInjectionAndOral = (medicineInfusionMethotrexate || medicineInjectionMethotrexate || medicineOralMethotrexate || medicineInfusionRemicade || medicineInfusionRituxan || medicineInfusionActemra || medicineInjectionCimzia || medicineInjectionEnbrel || medicineInjectionHumira || medicineInjectionKineret || medicineInjectionSimponi || medicineOralArava  || medicineOralAzulfidine || medicineOralPlaquenil || medicineOralRidaura);
    var physicianName = document.getElementById("physician-name");
    var physician = document.getElementById("physician-type<10002329,ID>");
    var zipCode = document.getElementById("Zip{Zip}").value;
    var unknownHcpSegment = false;
    var hcpIdDetail;
    var hcpSegmentId;
    var defaultHcpSegmentId;
    
    if(physician.options[physician.selectedIndex].text == "Rheumatologist")
    {
        var hcpName = physicianName.options[physicianName.selectedIndex].text;
        if( hcpName == "Others" || hcpName == "")
        {
           defaultHcpSegmentId = OrenciaClientProxy.GetDefaultRmSegment(zipCode);
           hcpSegmentId = defaultHcpSegmentId.value;
        }
        else
        {
            hcpIdDetail = physicianName.options[physicianName.selectedIndex].value;
            if(hcpIdDetail != "")
            {
                hcpSegmentId = hcpIdDetail.split(",")[1];
            }
            else
            {
                hcpSegmentId = "";
            }
            
        }
    }
    else
    {
        defaultHcpSegmentId = OrenciaClientProxy.GetDefaultRmSegment(zipCode);
        hcpSegmentId = defaultHcpSegmentId.value;
    }
    
    if((!(hcpSegmentId == "REGULAR/PREFER" || hcpSegmentId == "IN CONSIDERATION" || hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K")) || hcpSegmentId =="")
    {
        unknownHcpSegment = true;
    }
   
    //segment #1
    if(jia && (dignosedJiaYes || dignosedJiaDontKnow))
    {
        var returnvalue = RedirectThankYou("JIA");
        return returnvalue;
    }
    
    //segment #2
    if((ra || jia) && (dignosedRANo || dignosedJiaNo) )
    {
        var returnvalue = RedirectThankYou("UNDIAGNOSED");
        return returnvalue;
    }
    
    //segment #3
    if(ra && (dignosedRADontKnow || dignosedRANo) && caregiver && onOrencia && dateOfOrenciaGreaterThanSixMonths)
    {
        var returnvalue = RedirectTypingTool("ORENCIA USER", "userthankyou.aspx");
        return returnvalue;
    }
    
    //segment #4
    if(ra && (dignosedRADontKnow || dignosedRANo) && caregiver && onOrencia && dateOfOrenciaWithinLastSixMonthsOrInTheFuture)
    {
        var returnvalue = RedirectTypingTool("ORENCIA TRIER", "trierthankyou.aspx");
        return returnvalue;
    }
    
    //segment #5 
    if(ra && dignosedRADontKnow && caregiver && notOnOrencia)
    {
         var returnvalue = RedirectThankYou("UNDIAGNOSED");
         return returnvalue;
    }
    
    //segment #6
    if(ra && dignosedRAYes && caregiver && onOrencia && dateOfOrenciaGreaterThanSixMonths)
    {
         var returnvalue = RedirectTypingTool("ORENCIA USER", "userthankyou.aspx");
         return returnvalue;
    }
    
    //segment #7
    if(ra && dignosedRAYes && caregiver && onOrencia && dateOfOrenciaWithinLastSixMonthsOrInTheFuture)
    {
         var returnvalue = RedirectTypingTool("ORENCIA TRIER", "trierthankyou.aspx");
         return returnvalue;
    }
    
    //segment #8 
    if(ra && dignosedRAYes && caregiver && notOnOrencia)
    {
        var returnvalue = RedirectThankYou("CAREGIVER");
        return returnvalue;
    }
    
    //segment #9
    if(ra && (dignosedRADontKnow || dignosedRANo) && patient && onOrencia && dateOfOrenciaGreaterThanSixMonths)
    {
         var returnvalue = RedirectTypingTool("ORENCIA USER", "userthankyou.aspx");
         return returnvalue;
    }
    
    //segment #10
    if(ra && (dignosedRADontKnow || dignosedRANo) && patient && onOrencia && dateOfOrenciaWithinLastSixMonthsOrInTheFuture)
    {
         var returnvalue = RedirectTypingTool("ORENCIA TRIER", "trierthankyou.aspx");
         return returnvalue;
    }
    
    //segment #11
    if(ra && dignosedRAYes && patient && onOrencia && dateOfOrenciaGreaterThanSixMonths)
    {
         var returnvalue = RedirectTypingTool("ORENCIA USER", "userthankyou.aspx");
         return returnvalue;
    }
    
    //segment #12
    if(ra && dignosedRAYes && patient && onOrencia && dateOfOrenciaWithinLastSixMonthsOrInTheFuture)
    {
         var returnvalue = RedirectTypingTool("ORENCIA TRIER", "trierthankyou.aspx");
         return returnvalue;
    }
    
    //segment #13
    if(ra && dignosedRADontKnow && patient && noneMedication)
    {
         var returnvalue = RedirectThankYou("UNDIAGNOSED");
         return returnvalue;
    }
    
    //segment #14
    if(ra && dignosedRADontKnow && patient && ((medicineInfusionDontKnow || medicineInjectionDontKnow || medicineOralDontKnow) && (!medicineInfusionActemra && !medicineInfusionMethotrexate && !medicineInfusionOrencia && !medicineInfusionRemicade && !medicineInfusionRituxan && !medicineInjectionCimzia && !medicineInjectionEnbrel && !medicineInjectionHumira && !medicineInjectionKineret && !medicineInjectionMethotrexate && !medicineInjectionSimponi && !medicineOralArava && !medicineOralAzulfidine && !medicineOralMethotrexate && !medicineOralOthers && !medicineOralOverTheCounter && !medicineOralPlaquenil && !medicineOralRidaura)))
    {
         var returnvalue = RedirectThankYou("UNDIAGNOSED");
         return returnvalue;
    }
    
    //segment #15
    if(ra && dignosedRADontKnow && patient && (medicineOralOverTheCounter && (!medicineInfusionActemra && !medicineInfusionMethotrexate && !medicineInfusionOrencia && !medicineInfusionRemicade && !medicineInfusionRituxan && !medicineInjectionCimzia && !medicineInjectionEnbrel && !medicineInjectionHumira && !medicineInjectionKineret && !medicineInjectionMethotrexate && !medicineInjectionSimponi && !medicineOralArava && !medicineOralAzulfidine && !medicineOralMethotrexate && !medicineOralOthers && !medicineOralPlaquenil && !medicineOralRidaura && !medicineInfusionDontKnow && !medicineInjectionDontKnow && !medicineOralDontKnow)))
    {
         var returnvalue = RedirectThankYou("UNDIAGNOSED");
         return returnvalue;
    }
    
    //segment #16
    if(ra && dignosedRAYes && patient && noneMedication)
    {
         var returnvalue = RedirectThankYou("RA DIAGNOSED - OTC");
         return returnvalue;
    }
    
    //segment #17
    if(ra && dignosedRAYes && patient && (oral && !infusion && !injection) && ((medicineOralDontKnow && !medicineOralOverTheCounter&&!medicineOralMethotrexate && !medicineOralArava && !medicineOralAzulfidine && !medicineOralPlaquenil && !medicineOralRidaura)|| medicineOralUnkown))
    {
         var returnvalue = RedirectThankYou("RA DIAGNOSED - UNKNOWN TREATMENT");
         return returnvalue;
    }
    
    //segment #18
    if(ra && dignosedRAYes && patient && (oral && !infusion && !injection) && (medicineOralOverTheCounter && !medicineOralMethotrexate && !medicineOralArava && !medicineOralAzulfidine && !medicineOralPlaquenil && !medicineOralRidaura && !medicineOralDontKnow && !medicineOralUnkown)) 
    {
         var returnvalue = RedirectThankYou("RA DIAGNOSED - OTC");
         return returnvalue;
    }
    
    //segment #19 & #20
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedOne || satisfiedTwo || satisfiedThree))
    {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
    }
    
     
    //segment #21 & 22
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && orenciaConsidered)
    {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
    }
    
    //segment #23 & 24
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && !orenciaConsidered && (hcpSegmentId == "REGULAR/PREFER" || hcpSegmentId == "IN CONSIDERATION"))
    {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
    }
    
    //segment #25 & 26
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && !orenciaConsidered && (satisfiedFour || satisfiedFive || satisfiedSix) && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
    {
          var returnvalue = RedirectTypingTool("CHANGE APPROPRIATE", "deciderthankyou.aspx");
          return returnvalue;
    }
    
    //segment #27 & 28
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingNo && !orenciaConsidered && (satisfiedFour || satisfiedFive || satisfiedSix) && (hcpSegmentId == "REGULAR/PREFER" || hcpSegmentId == "IN CONSIDERATION"))
    {
          var returnvalue = RedirectTypingTool("CHANGE APPROPRIATE", "deciderthankyou.aspx");
          return returnvalue;
    }
    
    //segment #29 & 30
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingNo && !orenciaConsidered && (satisfiedFour || satisfiedFive || satisfiedSix) && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
    {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
    }
    
    //segment #31 & 32
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && !orenciaConsidered && (satisfiedSeven || satisfiedEight || satisfiedNine || satisfiedTen) && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
    {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
    }
    
    //segment #33 & #34
    if(ra && dignosedRAYes && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionDontKnow || medicineInjectionDontKnow || medicineInfusionUnkown || medicineInjectionUnkown) && changingNo && !orenciaConsidered && (satisfiedSeven || satisfiedEight || satisfiedNine || satisfiedTen))
    {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
    }
    
    
     //segment #37
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedOne || satisfiedTwo || satisfiedThree))
     {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
     }
     
     //segment #38
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && orenciaConsidered )
     {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
     }
     
     //segment #39
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && changingYes && !orenciaConsidered && (hcpSegmentId == "REGULAR/PREFER" || hcpSegmentId == "IN CONSIDERATION"))
     {
          var returnvalue = RedirectTypingTool("ORENCIA DECIDER", "deciderthankyou.aspx");
          return returnvalue;
     }
     
     //segment #40
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedFour || satisfiedFive || satisfiedSix)  && changingYes && !orenciaConsidered && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
     {
          var returnvalue = RedirectTypingTool("CHANGE APPROPRIATE", "deciderthankyou.aspx");
          return returnvalue;
     }
     
     //segment #41
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedFour || satisfiedFive || satisfiedSix) && changingNo && !orenciaConsidered && (hcpSegmentId == "REGULAR/PREFER" || hcpSegmentId == "IN CONSIDERATION"))
     {
          var returnvalue = RedirectTypingTool("CHANGE APPROPRIATE", "deciderthankyou.aspx");
          return returnvalue;
     }
     
     //segment #42
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedFour || satisfiedFive || satisfiedSix)  && changingNo && !orenciaConsidered && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
     {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
     }
     
     //segment #43
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedSeven || satisfiedEight || satisfiedNine || satisfiedTen)  && changingYes && !orenciaConsidered && (hcpSegmentId == "NOT IN CONSIDERATION" || hcpSegmentId == "TOTAL IV < $5K" || unknownHcpSegment))
     {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
     }
     
     //segment #44
     if(ra && dignosedRADontKnow && patient && (medicineInfusionAndInjectionAndOral || medicineInfusionUnkown || medicineInjectionUnkown) && (satisfiedSeven || satisfiedEight || satisfiedNine || satisfiedTen)  && changingNo && !orenciaConsidered )
     {
          var returnvalue = RedirectTypingTool("CHANGE INAPPROPRIATE", "nabthankyou.aspx");
          return returnvalue;
     }
     
     // UAT Comment
     if(ra && (dignosedRAYes || dignosedRADontKnow) && onOrencia && dateOfOrenciaNotSure)
     {
         var returnvalue = RedirectTypingTool("ORENCIA USER", "userthankyou.aspx");
         return returnvalue;
     }
     return null;
}



function RedirectTypingTool(RmSegment, ThankYouPage)
{
    var response = OrenciaClientProxy.SaveCurrentNavigation(RmSegment, ThankYouPage);
    if (response.error != null) {
        __context.RedirectToErrorPage();
        return "";
    }
    return ThankYouPage;
}

function RedirectThankYou(RmSegment)
{
    var response = OrenciaClientProxy.SaveCurrentNavigation(RmSegment, "generalThankYou.aspx");
    if (response.error != null) {
        __context.RedirectToErrorPage();
        return "";
    }
    return "generalThankYou.aspx";
}
