/* Minification failed. Returning unminified contents.
(6453,78-79): run-time error JS1195: Expected expression: ]
(6453,41-76): run-time error JS5017: Syntax error in regular expression: /[`~|'":;,._!@#$%^&*=+(){}[\\\]<>?/
 */
(function () {
    //DETERMINE BASE URL FROM CURRENT SCRIPT PATH
    var scripts = document.getElementsByTagName('script');
    var src = scripts[scripts.length - 1].src;
    var currentUrl = src.substring(src.indexOf(document.location.pathname), src.lastIndexOf('/'));
    var marketingEmailOption = {
        "OPTIN": "OPT-IN",
        "OPTOUT": "OPT-OUT",
        "NONE": "NONE"
    };
    var OuterSpaceWidth = "";
    var TooltipWidth = "";
    var isGetStarted = false;
    //SFW-2818
    var telAttributeTollFreeSalesContact = "";
    var contactUsHtml = "";

    //DISABLE CACHING FOR IE9 AND BELOW SINCE IT OVERLY CACHES
    //WHICH IS NOT GOOD FOR REAL TIME APPLICATIONS
    if ($.browser.msie && parseInt($.browser.version, 10) < 10)
        $.ajaxSetup({ cache: false });

    var init = function () {
        //ON DOC READY
        $(function () {
            //INITIALIZE APP PARTS   
            initContext();
            initElements();
            LocationHashChanged();
            $(window).bind('hashchange', LocationHashChanged);
            if ($(window).width() >= 170 && $(window).width() <= 768) {
                /*SFW-2993 - efax US - android mobile device - step 1 missing the pricing widget at the bottom of the page. pricing widget on step 1 is the only pricing widget with the ability to change plan*/
                if ($(".Red-funnel-div").length) {
                    $("#divChooseYourPlan").removeClass("hidden-xs hidden-sm");
                    $("#mblBtnProPlanClose").hide();
                }
                //SFW-3415
                //resizeInDevice();
                if ($('#PlusLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblPlusPlanTooltip').show();
                    $('#learnMorePlusPlan').hide();
                }
                if ($('#ProLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblProPlanTooltip').show();
                    $('#learnMoreProPlan').hide();
                }
            }
            telAttributeTollFreeSalesContact = $('#phoneBoxTollFree_salescontacts a').attr('href');
            contactUsHtml = $('#phoneBoxTollFree_salescontacts').closest("a").html();
            //SFW-2818
            if ($(window).width() >= 768) {
                $('#phoneBoxTollFree_salescontacts').closest("a").replaceWith("<li style='list-style: none;'>" + contactUsHtml + "</li>")
            }
        });
    };

    var GTMJs = function () {

        (function (w, d, s, l, i) {
            w[l] = w[l] || []; w[l].push({
                'gtm.start':
                new Date().getTime(), event: 'gtm.js'
            }); var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
            '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
        })(window, document, 'script', 'dataLayer', 'GTM-TDZK');
    };

    var initPolyfills = function () {

        $("input,textarea,select").jqBootstrapValidation(
            {
                preventSubmit: true,
                submitError: function ($form, event, errors) {
                    // Here I do nothing, but you could do something like display 
                    // the error messages to the user, log, etc.
                },
                submitSuccess: function ($form, event) {

                },
                filter: function () {
                    return $(this).is(":visible");
                }
            }
        );
    };

    var initElements = function () {
        initHomePageChooseNumber();
        initHidePortingForCACustomers();
        initCurrencyOffercodeDrodownList();
        initFreeSignupSuccessLogin();
        initSearchEl();
        initSearchEvents();
        initDropdownMenuOnHover();
        initLiveChat();
        initOwlCarousel();
        initCookie();
        initLeadership();
        initPressRelease();
        initMedia();
        initCheckSelectedPlan();
        initChooseYourPlan();
        initYourNumber();
        initYourNumberInternational();
        initYourNumberNoStyle();
        initSignUpChooseNumber();
        initConfirmation();
        initOptInOptOut();
        initSendRateDetails();
        initPortNumber();
        initSetDemoGraphicsForAbandend();
        initPricing();
        initPlanDetailMobile();
        initSignupFreeAccountPost();
        initSendRateDisplayOptions();
        initContactInformation();
        initChooseNumberAU();
        initSendTestFaxMail();
        initLogin();
        initWindowResize();
        initOnlineFaxTab();
        initFooterLinkCopyRightYear();
        initMenuActive();
        initCarouselStopAutoSlide();
        initBlogPagination();
        initCarouselSwipe();
        initFreeTrial();
        initSendTestFaxMailDomestic();
        initBillingInformationDomestic();
        initgetCountriesLegal();
        initSignupFreeAccounti();
        initDatepicker();
        initDetectAppleDevice();
        initFileUploadForReportSpam();
        initHowItWorkPageQuestionLink();
        initSuccessPageHeader();
        initFreeSignupAccountConfirmation();
        initCampaignCookie();
        initSignupSteps();
        initPricingAU();
        initBillingInformationSeparate();
        initLegalMenuActivationAU();
        initChooseNumberGrails();
        initSignUpChooseNumberRed();
        initForgotNumber();
        initTooltip();
    };

    var initCurrencyOffercodeDrodownList = function () {
        $("#Ddl_Currency_Widget option:contains('" + $('#hdnCurrencyCodeWidget').val() + "')").attr('selected', 'selected');
        $('#Ddl_Currency_Widget').live('change', function () {
            $('#loading_Currency_Widget').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $('#Ddl_Currency_Widget').val() },
                success: function (result) {
                    /*SFW-2926 - efax - pricing currency selection*/
                    if ($('.pricing-box').length || $('.pricing-annual').length) {
                        //For eFax CA when any plan has null value, handled yellow page error
                        if (result.PlusMonthlyPlanRate != null && result.ProMonthlyActivationRate == null) {
                            $("#pricingEfaxUSPlus").parent().parent().parent().removeClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-6").addClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-12");
                            $("#pricingEfaxUSPlus").removeClass("displaynone")
                            $("#pricingEfaxUSPro").addClass("displaynone")
                        }
                        else if (result.PlusMonthlyPlanRate == null && result.ProMonthlyActivationRate != null) {
                            $("#pricingEfaxUSPlus").addClass("displaynone");
                            $("#pricingEfaxUSPro").parent().parent().addClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-6").removeClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-12");
                            $("#pricingEfaxUSPro").removeClass("displaynone");
                        }
                        else if (result.PlusMonthlyPlanRate == null && result.ProMonthlyActivationRate == null) {
                            $("#pricingEfaxUSPlus").addClass("displaynone");
                            $("#pricingEfaxUSPro").addClass("displaynone");
                        }
                        else {
                            $("#pricingEfaxUSPlus,#pricingEfaxUSPro").removeClass("displaynone");
                            $("#pricingEfaxUSPlus,#pricingEfaxUSPro").parent().parent().parent().removeClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-12").addClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-6");
                        }
                        //For eFax CA when any plan has null value, handled yellow page error Ends
                        BindPricingValuesOnSuccess(result)
                    }
                    if (CheckCurrencyForSoloCard($('#Ddl_Currency_Widget option:selected').text())) {
                        BindCurrencyForSoloCardOnSuccess(result)
                    }
                    /*SFW-2926 - efax - pricing currency selection*/
                },
                error: function (error) {
                    $('#loading_Currency_Widget').hide();
                }
            });
            if ($('#PlusOfferCodeHDN').val() == "" || $('#ProOfferCodeHDN').val() == "") {
                $('#BtnSave,#BtnEdit').hide();
            }
            else {
                $('#BtnSave').show();
            }
        });

        function CheckCurrencyForSoloCard(CurrencyCode) {
            if ($("[data-id='SW']").is(':visible') && $("[data-id='SW']").hasClass('billingselectedcardtype')) {
                if (CurrencyCode.trim != "GBP") {
                    var answer = confirm("Attention: To make payments via Solo, the default currency must remain GBP. Would you like to change your currency and select a different credit card type?");
                    if (answer) {
                        $('#soloDiv').hide();
                        $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                        $("[data-id='VISA']").css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                        return true;
                    }
                    else {
                        $("#Ddl_Currency_Widget option:contains('GBP')").attr('selected', 'selected');
                        return false;
                    }
                }
            }
            else {
                return true;
            }
            if ($('input:radio[name=creditCardType]:checked').val() == 'SW') {
                if (CurrencyCode.trim != "GBP") {
                    var answer = confirm("Attention: To make payments via Solo, the default currency must remain GBP. Would you like to change your currency and select a different credit card type?");
                    if (answer) {
                        $('#soloDiv').hide();
                        $("input[value='VISA']").attr('checked', true);
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                        return true;
                    }
                    else {
                        $("#Ddl_Currency_Widget option:contains('GBP')").attr('selected', 'selected');
                        return false;
                    }
                }
            }
            else {
                return true;
            }
        }

        function BindPricingValuesOnSuccess(result) {
            if (result != null) {
                /*Pricing page*/
                if (result.PlusMonthlyPlanRate != "" && result.PlusMonthlyPlanRate != null) {
                    $('#lblEfaxPlusDurationValue').text(result.PlusMonthlyPlanRate + (result.BillingPeriod == "1" ? "/mo" : "/yr"))
                }
                if (result.ProMonthlyPlanRate != "" && result.ProMonthlyPlanRate != null) {
                    $('#lblEfaxProDurationValue').text(result.ProMonthlyPlanRate + (result.BillingPeriod == "1" ? "/mo" : "/yr"))
                }
                if (result.PlusActivationRateShortFormat != "" && result.PlusActivationRateShortFormat != null) {
                    $('#lblEfaxPlusSetupFeeValue').text(result.PlusActivationRateShortFormat)
                    $('#lblEfaxAnnualPlusOntimeActivationValue').text(result.PlusActivationRateShortFormat)

                }
                if (result.ProActivationRateShortFormat != "" && result.ProActivationRateShortFormat != null) {
                    $('#lblEfaxProSetupFeeValue').text(result.ProActivationRateShortFormat)
                    $('#lblEfaxAnnualProOntimeActivationValue').text(result.ProActivationRateShortFormat)
                }

                if (result.ProYearlyPlan != "" && result.ProYearlyPlan != null && $("#hdnShowProPlanCheckBox").val() == "checked") {
                    $("#pnlEFaxProAnnualMembership,#liAnnualProPlan").removeClass("displaynone");
                }
                else {
                    $("#pnlEFaxProAnnualMembership,#liAnnualProPlan").addClass("displaynone");
                }

                if (result.PlusYearlyPlan != "" && result.PlusYearlyPlan != null && $("#hdnShowPlusPlanCheckBox").val() == "checked") {
                    $("#pnlEFaxPlusAnnualMembership,#liAnnualPlusPlan").removeClass("displaynone");
                }
                else {
                    $("#pnlEFaxPlusAnnualMembership,#liAnnualPlusPlan").addClass("displaynone");
                }

                if (result.PlusFreeTrialDuration > 0) {
                    $("#BtnPlusPlan").val("Start Free Trial");
                    $('#pnlFreeTrialLanguagePlacement').show();
                }

                if (result.ProFreeTrialDuration > 0) {
                    $("#BtnProPlan").val("Start Free Trial");
                    $('#pnlFreeTrialLanguagePlacement').show();
                }
                $("#BtnProPlan").attr("freetrial-duration", result.ProFreeTrialDuration);
                $("#BtnPlusPlan").attr("freetrial-duration", result.ProFreeTrialDuration);
                if (result.PlanType.toLowerCase() == "plus")
                    $("#BtnPlusPlan").attr("data-plan", result.PlanType);
                else if (result.PlanType.toLowerCase() == "pro")
                    $("#BtnPlusPlan").attr("data-plan", result.PlanType);

                if ($('#hdnProReceivingFaxes').length && $('#hdnProReceivingFaxes').val().indexOf("@@") >= 0) {
                    if (result.BillingPeriod == "1") {
                        $('#lblEfaxProReceivingFaxesValue').text($('#hdnProReceivingFaxes').val().replace("@@ProPlanDuration@@", "month").replace("@@ProInboundFaxPages@@", result.ProIncomingFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraInboundPageShortFormat))
                    }
                    else if (result.BillingPeriod == "12") {
                        $('#lblEfaxProReceivingFaxesValue').text($('#hdnProReceivingFaxes').val().replace("@@ProPlanDuration@@", "year").replace("@@ProInboundFaxPages@@", result.ProIncomingFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraInboundPageShortFormat))
                    }
                }
                if ($('#hdnProSendingFaxes').length && $('#hdnProSendingFaxes').val().indexOf("@@") >= 0) {
                    if (result.BillingPeriod == "1") {
                        $('#lblEfaxProSendingFaxesValue').text($('#hdnProSendingFaxes').val().replace("@@ProPlanDuration@@", "month").replace("@@ProOutboundFaxPages@@", result.ProOutboundFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraOutboundPageShortFormat))
                    }
                    else if (result.BillingPeriod == "12") {
                        $('#lblEfaxProSendingFaxesValue').text($('#hdnProSendingFaxes').val().replace("@@ProPlanDuration@@", "year").replace("@@ProOutboundFaxPages@@", result.ProOutboundFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraOutboundPageShortFormat))
                    }
                }

                if ($('#hdnPlusReceivingFaxes').length && $('#hdnPlusReceivingFaxes').val().indexOf("@@") >= 0) {
                    if (result.BillingPeriod == "1") {
                        $('#lblEfaxPlusReceivingFaxesValue').text($('#hdnPlusReceivingFaxes').val().replace("@@PlusPlanDuration@@", "month").replace("@@PlusInboundFaxPages@@", result.PlusIncomingFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraInboundPageShortFormat))
                    }
                    else if (result.BillingPeriod == "12") {
                        $('#lblEfaxPlusReceivingFaxesValue').text($('#hdnPlusReceivingFaxes').val().replace("@@PlusPlanDuration@@", "year").replace("@@PlusInboundFaxPages@@", result.PlusIncomingFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraInboundPageShortFormat))
                    }
                }
                if ($('#hdnPlusSendingFaxes').length && $('#hdnPlusSendingFaxes').val().indexOf("@@") >= 0) {
                    if (result.BillingPeriod == "1") {
                        $('#lblEfaxPlusSendingFaxesValue').text($('#hdnPlusSendingFaxes').val().replace("@@PlusPlanDuration@@", "month").replace("@@PlusOutboundFaxPages@@", result.PlusOutboundFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraOutboundPageShortFormat))
                    }
                    else if (result.BillingPeriod == "12") {
                        $('#lblEfaxPlusSendingFaxesValue').text($('#hdnPlusSendingFaxes').val().replace("@@PlusPlanDuration@@", "year").replace("@@PlusOutboundFaxPages@@", result.PlusOutboundFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraOutboundPageShortFormat))
                    }
                }
                /*Pricing page*/

                /*Pricing-efax*/
                if (result.BillingPeriod == "1") {
                    $("#BtnPlusPlan").attr("plan-duration", "Monthly");
                    $("#BtnProPlan").attr("plan-duration", "Monthly");
                    $("#BtnProPlan").attr("data-monthly-offercode", result.ProOfferCode).attr("data-annual-offercode", result.ProYearlyPlan);
                    $("#BtnPlusPlan").attr("data-monthly-offercode", result.PlusOfferCode).attr("data-annual-offercode", result.PlusYearlyPlan);

                    if (result.PlusMonthlyPlanRate != "" && result.PlusMonthlyPlanRate != null) {
                        $('#lblEfaxAnnualPlusPriceValue').text(result.PlusMonthlyPlanRate + $('#hdnLanguageSpecificMonthly').val())
                    }
                    if (result.ProMonthlyPlanRate != "" && result.ProMonthlyPlanRate != null) {
                        $('#lblEfaxAnnualProPriceValue').text(result.ProMonthlyPlanRate + $('#hdnLanguageSpecificMonthly').val())
                    }
                    if (result.ProIncomingFaxPages != "" && result.ProIncomingFaxPages != null) {
                        $('#lblEfaxAnnualProInboundPages').text(result.ProIncomingFaxPages + $('#hdnLanguageSpecificInboundMonthly').val())
                    }
                    if (result.PlusIncomingFaxPages != "" && result.PlusIncomingFaxPages != null) {
                        $('#lblEfaxAnnualPlusInboundPages').text(result.PlusIncomingFaxPages + $('#hdnLanguageSpecificInboundMonthly').val())
                    }
                    if (result.ProOutboundFaxPages != "" && result.ProOutboundFaxPages != null) {
                        $('#lblEfaxAnnualProOutboundPages').text(result.ProOutboundFaxPages + $('#hdnLanguageSpecificInboundMonthly').val())
                    }
                    if (result.PlusOutboundFaxPages != "" && result.PlusOutboundFaxPages != null) {
                        $('#lblEfaxAnnualPlusOutboundPages').text(result.PlusOutboundFaxPages + $('#hdnLanguageSpecificInboundMonthly').val())
                    }

                }
                else if (result.BillingPeriod == "12") {
                    $("#BtnPlusPlan").attr("plan-duration", "Yearly");
                    $("#BtnProPlan").attr("plan-duration", "Yearly");
                    $("#BtnProPlan").attr("data-monthly-offercode", result.ProMonthlyPlan).attr("data-annual-offercode", result.ProOfferCode);
                    $("#BtnPlusPlan").attr("data-monthly-offercode", result.PlusMonthlyPlan).attr("data-annual-offercode", result.PlusOfferCode);

                    if (result.PlusMonthlyPlanRate != "" && result.PlusMonthlyPlanRate != null) {
                        $('#lblEfaxAnnualPlusPriceValue').text(result.PlusMonthlyPlanRate + $('#hdnLanguageSpecificYearly').val())
                    }
                    if (result.ProMonthlyPlanRate != "" && result.ProMonthlyPlanRate != null) {
                        $('#lblEfaxAnnualProPriceValue').text(result.ProMonthlyPlanRate + $('#hdnLanguageSpecificYearly').val())
                    }
                    if (result.ProIncomingFaxPages != "" && result.ProIncomingFaxPages != null) {
                        $('#lblEfaxAnnualProInboundPages').text(result.ProIncomingFaxPages + $('#hdnLanguageSpecificInboundYearly').val())
                    }
                    if (result.PlusIncomingFaxPages != "" && result.PlusIncomingFaxPages != null) {
                        $('#lblEfaxAnnualPlusInboundPages').text(result.PlusIncomingFaxPages + $('#hdnLanguageSpecificInboundYearly').val())
                    }
                    if (result.ProOutboundFaxPages != "" && result.ProOutboundFaxPages != null) {
                        $('#lblEfaxAnnualProOutboundPages').text(result.ProOutboundFaxPages + $('#hdnLanguageSpecificInboundYearly').val())
                    }
                    if (result.PlusOutboundFaxPages != "" && result.PlusOutboundFaxPages != null) {
                        $('#lblEfaxAnnualPlusOutboundPages').text(result.PlusOutboundFaxPages + $('#hdnLanguageSpecificInboundYearly').val())
                    }
                }
                /*Pricing-efax*/
            }
        }

        function BindCurrencyForSoloCardOnSuccess(result) {
            if (result != null) {
                var SelectedPlandetails = subcookiejar.fetch('provisionData');
                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
                    if (SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null && SelectedPlandetails.SelectedPlanType != "") {
                        if ($("#WidgetTitle").length > 0) {
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);

                            if (result.PlusOfferCode == "" || result.PlusOfferCode == null) {
                                $('#plus_plan').hide();
                            }
                            else if (result.ProOfferCode == "" || result.ProOfferCode == null) {
                                $('#pro_plan').hide();
                            }
                            else {
                                $('#plus_plan,#pro_plan').show();
                            }
                            $('#BtnSave').hide();
                            $('#BtnEdit').show();
                            if ($('#hdnIsDDlVisible').val() == "true") {
                                $("#Ddl_Currency option:contains('" + result.offerCodeCurrency + "')").attr('selected', 'selected');
                            }
                            if (SelectedPlandetails.SelectedPlanType.toLowerCase() == "plus") {
                                if ($('#plus_plan').is(':visible') && $('#pro_plan').is(':visible')) {
                                    $("#PlusPlanTitleRdbtn").prop("checked", true);
                                    $("#ProPlanTitleRdbtn").prop("checked", false);

                                    $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                    $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                    $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                    $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                    $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                    $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                                    $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                    $('#ProPlanActivationValue').text(result.ProActivationRate);
                                    $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                    $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                    $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                    $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                                }
                                else if ($('#plus_plan').is(':visible') && !$('#pro_plan').is(':visible')) {
                                    $("#PlusPlanTitleRdbtn").prop("checked", true);
                                    $("#ProPlanTitleRdbtn").prop("checked", false);

                                    $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                    $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                    $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                    $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                    $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                    $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                                }
                                else if (!$('#plus_plan').is(':visible') && $('#pro_plan').is(':visible')) {
                                    $("#ProPlanTitleRdbtn").prop("checked", true);
                                    $("#PlusPlanTitleRdbtn").prop("checked", false);

                                    $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                    $('#ProPlanActivationValue').text(result.ProActivationRate);
                                    $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                    $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                    $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                    $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);
                                }

                            }
                            else {
                                if ($('#plus_plan').is(':visible') && $('#pro_plan').is(':visible')) {
                                    $("#ProPlanTitleRdbtn").prop("checked", true);
                                    $("#PlusPlanTitleRdbtn").prop("checked", false);

                                    $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                    $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                    $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                    $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                    $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                    $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                                    $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                    $('#ProPlanActivationValue').text(result.ProActivationRate);
                                    $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                    $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                    $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                    $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                                }
                                else if (!$('#plus_plan').is(':visible') && $('#pro_plan').is(':visible')) {
                                    $("#ProPlanTitleRdbtn").prop("checked", true);
                                    $("#PlusPlanTitleRdbtn").prop("checked", false);

                                    $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                    $('#ProPlanActivationValue').text(result.ProActivationRate);
                                    $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                    $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                    $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                    $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);
                                }
                                else if ($('#plus_plan').is(':visible') && !$('#pro_plan').is(':visible')) {
                                    $("#PlusPlanTitleRdbtn").prop("checked", true);
                                    $("#ProPlanTitleRdbtn").prop("checked", false);

                                    $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                    $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                    $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                    $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                    $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                    $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                                }
                            }
                        }
                        if ($("#WidgetTitlePlanSummery").length > 0) {
                            $('#PlanPrice').text(result.PlusMonthlyPlanRate);
                            $('#PlanActivationValue').text(result.PlusActivationRate);
                            $('#PlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                            $('#PlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                            $('#PlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#PlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                            $('#mblPlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#mblPlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                        }

                        if ($("#PlusPlanTitleRdbtn").is(":checked")) {
                            if ($("#Ddl_Currency_Widget option:selected").text().toLowerCase() == "usd")
                                $('.keep-your-number, .dot').show();
                            else
                                $('.keep-your-number, .dot').hide();
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Plus",
                                SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                                SelectedPlanDuration: $('#PlusPlanTitleText').attr('plan-duration'),
                                SelectedFreeTrialDuration: $('#PlusPlanTitleText').attr('freetrial-duration')
                            }, 1);
                            generateCookieEFax('OFFERCODE', $('#PlusOfferCodeHDN').val());
                            $('#pro_plan').hide();

                        }
                        else if ($("#ProPlanTitleRdbtn").is(":checked")) {
                            $('.keep-your-number, .dot').hide();
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Pro",
                                SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                                SelectedPlanDuration: $('#ProPlanTitleText').attr('plan-duration'),
                                SelectedPlanDuration: $('#ProPlanTitleText').attr('freetrial-duration'),
                                SelectedFreeTrialDuration: result.ProFreeTrialDuration
                            }, 1);
                            generateCookieEFax('OFFERCODE', $('#ProOfferCodeHDN').val());
                            $('#plus_plan').hide();
                        }

                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                            PlusPlanMonthlyPrice: $('#PlusPlanPrice').text(),
                            PlusActivation: $('#PlusPlanActivationValue').text(),
                            PlusIncomingFaxPages: $('#PlusPlanIncomingFaxPageValue').text(),
                            PlusOutboundFaxPages: $('#PlusPlanOutBoundFaxPageValue').text(),
                            PlusExtraInbound: $('#PlusExtraInboundValue').text(),
                            PlusExtraOutbound: $('#PlusExtraOutboundValue').text(),
                            ProPlanType: "Pro",
                            ProOfferCode: $('#ProOfferCodeHDN').val(),
                            ProPlanMonthlyPrice: $('#ProPlanPrice').text(),
                            ProActivation: $('#ProPlanActivationValue').text(),
                            ProIncomingFaxPages: $('#ProPlanIncomingFaxPageValue').text(),
                            ProOutboundFaxPages: $('#ProPlanOutBoundFaxPageValue').text(),
                            ProExtraInbound: $('#ProExtraInboundValue').text(),
                            ProExtraOutbound: $('#ProExtraOutboundValue').text(),
                            CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                    }
                }
            }
            $("#loading_Currency_Widget").hide();
        }
    };

    var initPricingAU = function () {
        if ($("#ddlCurrencyPriceAU").length) {
            if ($("#ddlCurrencyPriceAU option:selected").text().toLowerCase() == "$ aud") {
                StoreCookieValueOfAU();
            }
            else {
                StoreCookieValueOfNZ();
            }
        }

        function StoreCookieValueOfAU() {
            $('#featureDivNZ,#lblFreeTrialDetailHeadingNZ,#lblWidgetHeadlinesNZ').hide();
            $('#featureDivAU,#lblFreeTrialDetailAUHeading,#lblWidgetHeadlinesAU').show();
            if ($('#hdnSelectedPlanAU').val().toLowerCase() == "plus") {
                subcookiejar.bake('provisionData', {
                    PlusPlanType: $('#hdnSelectedPlanAU').val(),
                    PlusOfferCode: $("#ddlCurrencyPriceAU").val(),
                    PlusPlanMonthlyPrice: $('#hdnSubscriptionFeeAU').val(),
                    PlusActivation: $('#hdnActivationRateAU').val(),
                    PlusIncomingFaxPages: $('#hdnInboundPagesAU').val(),
                    PlusOutboundFaxPages: $('#hdnOutboundPagesAU').val(),
                    PlusExtraInbound: $('#hdnCostInboundPagesAU').val(),
                    PlusExtraOutbound: $('#hdnCostOutboundPagesAU').val(),
                    CurrrencySelected: $("#hdnSelectedCurrencyAU").val(),
                    SelectedPlanDuration: $('#hdnBillingPeriodAU').val() == "1" ? "Monthly" : "Annual",
                    SelectedPlanType: $('#hdnSelectedPlanAU').val(),
                    SelectedFreeTrialDuration: $('#hdnBillingPeriodAU').val()

                }, 1);
            }
            else if ($('#hdnSelectedPlanAU').val().toLowerCase() == "pro") {
                subcookiejar.bake('provisionData', {
                    ProPlanType: $('#hdnSelectedPlanAU').val(),
                    ProOfferCode: $("#ddlCurrencyPriceAU").val(),
                    ProPlanMonthlyPrice: $('#hdnSubscriptionFeeAU').val(),
                    ProActivation: $('#hdnActivationRateAU').val(),
                    ProIncomingFaxPages: $('#hdnInboundPagesAU').val(),
                    ProOutboundFaxPages: $('#hdnOutboundPagesAU').val(),
                    ProExtraInbound: $('#hdnCostInboundPagesAU').val(),
                    ProExtraOutbound: $('#hdnCostOutboundPagesAU').val(),
                    CurrrencySelected: $("#hdnSelectedCurrencyAU").val(),
                    SelectedPlanDuration: $('#hdnBillingPeriodAU').val() == "1" ? "Monthly" : "Annual",
                    SelectedPlanType: $('#hdnSelectedPlanAU').val(),
                    SelectedFreeTrialDuration: $('#hdnBillingPeriodAU').val()

                }, 1);
            }
            generateCookieEFax('OFFERCODE', $('#ddlCurrencyPriceAU').val());
        }

        function StoreCookieValueOfNZ() {
            $('#featureDivAU,#lblFreeTrialDetailAUHeading,#lblWidgetHeadlinesAU').hide();
            $('#featureDivNZ,#lblFreeTrialDetailHeadingNZ,#lblWidgetHeadlinesNZ').show();
            if ($('#hdnSelectedPlanNZ').val().toLowerCase() == "plus") {
                subcookiejar.bake('provisionData', {
                    PlusPlanType: $('#hdnSelectedPlanNZ').val(),
                    PlusOfferCode: $("#ddlCurrencyPriceAU").val(),
                    PlusPlanMonthlyPrice: $('#hdnSubscriptionFeeNZ').val(),
                    PlusActivation: $('#hdnActivationRateNZ').val(),
                    PlusIncomingFaxPages: $('#hdnInboundPagesNZ').val(),
                    PlusOutboundFaxPages: $('#hdnOutboundPagesNZ').val(),
                    PlusExtraInbound: $('#hdnCostInboundPagesNZ').val(),
                    PlusExtraOutbound: $('#hdnCostOutboundPagesNZ').val(),
                    CurrrencySelected: $("#hdnSelectedCurrencyNZ").val(),
                    SelectedPlanDuration: $('#hdnBillingPeriodNZ').val() == "1" ? "Monthly" : "Annual",
                    SelectedPlanType: $('#hdnSelectedPlanNZ').val(),
                    SelectedFreeTrialDuration: $('#hdnBillingPeriodNZ').val()

                }, 1);
            }
            else if ($('#hdnSelectedPlanNZ').val().toLowerCase() == "pro") {
                subcookiejar.bake('provisionData', {
                    ProPlanType: $('#hdnSelectedPlanNZ').val(),
                    ProOfferCode: $("#ddlCurrencyPriceAU").val(),
                    ProPlanMonthlyPrice: $('#hdnSubscriptionFeeNZ').val(),
                    ProActivation: $('#hdnActivationRateNZ').val(),
                    ProIncomingFaxPages: $('#hdnInboundPagesNZ').val(),
                    ProOutboundFaxPages: $('#hdnOutboundPagesNZ').val(),
                    ProExtraInbound: $('#hdnCostInboundPagesNZ').val(),
                    ProExtraOutbound: $('#hdnCostOutboundPagesNZ').val(),
                    CurrrencySelected: $("#hdnSelectedCurrencyNZ").val(),
                    SelectedPlanDuration: $('#hdnBillingPeriodNZ').val() == "1" ? "Monthly" : "Annual",
                    SelectedPlanType: $('#hdnSelectedPlanNZ').val(),
                    SelectedFreeTrialDuration: $('#hdnBillingPeriodNZ').val()

                }, 1);
            }
            generateCookieEFax('OFFERCODE', $('#ddlCurrencyPriceAU').val());
        }

        $('#ddlCurrencyPriceAU').live('change', function () {
            if ($("#ddlCurrencyPriceAU option:selected").text().toLowerCase() == "$ aud") {
                StoreCookieValueOfAU();
            }
            else {
                StoreCookieValueOfNZ();
            }
        });
    };

    var initFreeSignupAccountConfirmation = function () {
        $('#BtnLoginFS').click(function () {
            $('#hdneFaxNumberValueFS').val($('#lbleFaxNumberValueFS').text());
            $('#hdnPasswordValueFS').val($('#lblPasswordValueFS').text());
            var loginUrl = $('#loginform').attr('data-url');
            $('#loginform').wrap('<form id="login_form" autocomplete="off" action=' + loginUrl + ' method="post" />'); $('#login_form').submit();
        });
        $('#btnUpgradeNowDeskFS').click(function () {
            $('#hdnUpgradeeFaxNumberValueDeskFS').val($('#lbleFaxNumberValueFS').text());
            $('#hdnUpgradePasswordValueDeskFS').val($('#lblPasswordValueFS').text());
            $('#upgradePlanFS').wrap('<form id="upgradeplan_formFS" action=' + $('#btnUpgradeNowDeskFS').attr('data-url') + ' method="post" />');
            $('#upgradeplan_formFS').submit();
        });
        $('#btnUpgradeNowMobFS').click(function () {
            $('#hdnUpgradeeFaxNumberValueMobFS').val($('#lbleFaxNumberValueFS').text());
            $('#hdnUpgradePasswordValueMobFS').val($('#lblPasswordValueFS').text());
            $('#upgradePlanmobFS').wrap('<form id="upgradeplan_formFS" action=' + $('#btnUpgradeNowMobFS').attr('data-url') + ' method="post" />');
            $('#upgradeplan_formFS').submit();
        });
        if ($('#BtnLoginFS').length > 0) {
            $.cookie('provisionData', " ", { path: "/", expires: -1 });
        }

    };

    var initSignupFreeAccounti = function () {
        if ($('#imgFreeSignUpAccounti').length > 0) {
            var SignupFreeAccountDetail = subcookiejar.fetch('freeprovisiondata');
            if (SignupFreeAccountDetail == "undefined" || SignupFreeAccountDetail == null || SignupFreeAccountDetail == "") {
                subcookiejar.bake('freeprovisiondata', {
                    FirstName: $('#txtFirstNamei').val(),
                    LastName: $('#txtLastNamei').val(),
                    EmailAddress: $('#txtEmailAddressi').val(),
                    CountryCode: $("#ddlFreeSignUpCountry").val(),
                }, 1);
            }
            else {
                $('#txtFirstNamei').text(SignupFreeAccountDetail.Firstname);
                $('#txtLastNamei').text(SignupFreeAccountDetail.LastName);
                $('#txtEmailAddressi').text(SignupFreeAccountDetail.EmailAddress);
                $('#ddlFreeSignUpCountry').val(SignupFreeAccountDetail.CountryCode);
                $('#txtConfirmEmailAddressi').text(SignupFreeAccountDetail.EmailAddress);

            }
        }
        $("#imgFreeSignUpAccounti").click(function () {
            SendDemoGraphicIValidation();
        });

        function SetSignupFreeAccounti() {
            var Model = {
                Firstname: $('#txtFirstNamei').val(),
                Lastname: $('#txtLastNamei').val(),
                Emailaddress: $('#txtEmailAddressi').val(),
                CountryCode: $("#ddlFreeSignUpCountry").val(),
                ZipCode: '',
                PrimaryNumber: '',
                SearchPhoneType: '',
                GetFreeNumberIN: $("#ddlFreeSignUpCountry").val(),
                TandCAccepted: true
            }

            $.ajax({
                url: '/api/AjaxRequestHandler/SignupFreeAccountPost',
                type: 'POST',
                data: JSON.stringify(Model),
                contentType: "application/json;charset=utf-8",
                success: function (data) {
                    if (data != null) {
                        if (data.encrypted_order_number != 0 && data.encrypted_order_number != null) {
                            subcookiejar.bake('freeprovisiondata', {
                                FirstName: $('#txtFirstNamei').val(),
                                LastName: $('#txtLastNamei').val(),
                                EmailAddress: $('#txtEmailAddressi').val(),
                                CountryCode: $("#ddlFreeSignUpCountry").val(),
                                OrderNumber: data.order_number,
                                Password: data.password
                            }, 1);
                            if ($('#imgFreeSignUpAccounti').attr("data-url") != "javascript:;") {
                                window.location.href = $('#imgFreeSignUpAccounti').attr("data-url");
                            }
                        }
                        else {
                            $('#error-msg').show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                        }
                    }
                },
                error: function (x, y, z) {
                    console.log(x + '\n' + y + '\n' + z);
                }
            });
        }
        function SendDemoGraphicIValidation() {

            // Validation for International Site
            var isvalid = true;
            if (("#txtEmailAddressi").length > 0) {

                if ($('#txtEmailAddressi').val() == "") {
                    $('#errToolTipEmailAddressi').attr("data-original-title", $('#errToolTipEmailAddressi').attr("data-requied") + ',' + $('#errToolTipEmailAddressi').attr("data-invalid")).css("display", "block");
                    $('#txtEmailAddressi').addClass("newErrorClass");
                    isvalid = false;
                } else {

                    $('#txtEmailAddressi').removeClass("newErrorClass");
                    var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                    var valid = emailRegex.test($('#txtEmailAddressi').val());
                    if (!valid) {
                        $('#errToolTipEmailAddressi').attr("data-original-title", $('#errToolTipEmailAddressi').attr("data-requied") + ',' + $('#errToolTipEmailAddressi').attr("data-invalid")).css("display", "block");
                        $('#txtEmailAddressi').addClass("newErrorClass");
                        isvalid = false;

                    } else {
                        $('#errToolTipEmailAddressi').css("display", "none");
                        $('#txtEmailAddressi').removeClass("newErrorClass");
                    }

                }
            }
            if (("#txtConfirmEmailAddressi").length > 0) {

                if ($('#txtConfirmEmailAddressi').val() == "") {
                    $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-requied") + ',' + $('#errToolTipConfirmEmailAddressi').attr("data-invalid")).css("display", "block");
                    $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                    isvalid = false;
                } else {

                    $('#txtConfirmEmailAddressi').removeClass("newErrorClass");
                    var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                    var valid = emailRegex.test($('#txtConfirmEmailAddressi').val());
                    if (!valid) {
                        $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-requied") + ',' + $('#errToolTipConfirmEmailAddressi').attr("data-invalid")).css("display", "block");
                        $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                        isvalid = false;

                    } else {

                        if (("#txtEmailAddressi").length > 0 && ("#txtConfirmEmailAddressi").length > 0) {

                            if ($('#txtEmailAddressi').val() != $('#txtConfirmEmailAddressi').val()) {
                                $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-compare")).css("display", "block");
                                $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                                isvalid = false;
                            }
                            else {
                                $('#errToolTipConfirmEmailAddressi').css("display", "none");
                                $('#txtConfirmEmailAddressi').removeClass("newErrorClass");
                            }
                        }

                    }

                }
            }
            if (("#txtFirstNamei").length > 0) {
                if ($('#txtFirstNamei').val() == "") {
                    $('#errToolTipFirstNamei').attr("data-original-title", $('#errToolTipFirstNamei').attr("data-requied")).css("display", "block");
                    $('#txtFirstNamei').addClass("newErrorClass");
                    isvalid = false;
                } else {
                    $('#errToolTipFirstNamei').css("display", "none");
                    $('#txtFirstNamei').removeClass("newErrorClass");
                }
                if ($('#txtFirstNamei').val() != "") {
                    var str = $('#txtFirstNamei').val();
                    var iChars = "@#$%^*~";
                    for (var i = 0; i < str.length; i++) {
                        if (iChars.indexOf(str.charAt(i)) != -1) {
                            $('#errToolTipFirstNamei').attr("data-original-title", $('#errToolTipFirstNamei').attr("data-invalid")).css("display", "block");
                            $('#txtFirstNamei').addClass("newErrorClass");
                            isvalid = false;
                            break;
                        }
                        else {
                            $('#errToolTipFirstNamei').css("display", "none");
                            $('#txtFirstNamei').removeClass("newErrorClass");
                        }
                    }

                }
            }
            if (("#txtLastNamei").length > 0) {
                if ($('#txtLastNamei').val() == "") {
                    $('#errToolTipLastNamei').attr("data-original-title", $('#errToolTipLastNamei').attr("data-requied")).css("display", "block");
                    $('#txtLastNamei').addClass("newErrorClass");
                    isvalid = false;
                } else {
                    $('#errToolTipLastNamei').css("display", "none");
                    $('#txtLastNamei').removeClass("newErrorClass");
                }
                if ($('#txtLastNamei').val() != "") {
                    var str = $('#txtLastNamei').val();
                    var iChars = "@#$%^*~";
                    for (var i = 0; i < str.length; i++) {
                        if (iChars.indexOf(str.charAt(i)) != -1) {
                            $('#errToolTipLastNamei').attr("data-original-title", $('#errToolTipLastNamei').attr("data-invalid")).css("display", "block");
                            $('#txtLastNamei').addClass("newErrorClass");
                            isvalid = false;
                            break;
                        }
                        else {
                            $('#errToolTipLastNamei').css("display", "none");
                            $('#txtLastNamei').removeClass("newErrorClass");
                        }
                    }

                }
            }
            if (isvalid == false) {
                $('.custom-tooltip').tooltip();
                return false;
            }
            else {
                SetSignupFreeAccounti();
            }

        };
    };

    var initPressRelease = function () {
        var PressReleasePagerDivId = "#press_release_pager .page_div_num";
        if (getParameterByName("page") == "" || getParameterByName("page") == "1") {
            $(PressReleasePagerDivId).children("a:eq(0)").addClass("next_media").text("Next >")
        } else {
            $(PressReleasePagerDivId).children("a:eq(0)").removeClass("next_media").addClass("previous").text("< Previous");
            $(PressReleasePagerDivId).children("a:eq(1)").addClass("next_media").text("Next >")
        }
        $(PressReleasePagerDivId).children("div:eq(0)").addClass("pagination");
        $(PressReleasePagerDivId).children("div:eq(0)").addClass("pagination_new");

        $(".img_add_alt a, .img_add_alt").children("div").each(function () {
            $(this).find("img").each(function () {
                $(this).attr("alt", $(this).attr("title"));
                $(this).attr("title", "")
            })
        })
        function getParameterByName(name) {
            name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
            var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
                results = regex.exec(location.search);
            return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "))
        }
    };

    var initSearchEl = function () {
        $('#txt-head-mob-search').keyup(function (e) {
            if (e.which == 13) {
                $(".sfsearchSubmit").removeAttr("onClick").click();
            }
            else {
                $(".sfsearchTxt").val($(this).val());
            }
        });

        $('#btn-head-mob-search').click(function (e) {
            e.preventDefault();
            $(this).closest(".mobile-search").toggleClass("open");
            var term = $('#txt-head-mob-search').val();
        });

        /*INIT ERROR PAGE SEARCH*/
        $('#btn-err-search').click(function (e) {
            e.preventDefault();
            var term = $('#txt-err-search').val();
            performSearch(term);
            return false;
        });

        $('#txt-err-search').keydown(function (e) {
            if (e.keyCode == 13) {
                performSearch($(this).val());
            }
        });

        /*INIT SEARCH PAGE SEARCH*/
        $('#btn-search-search').click(function (e) {
            e.preventDefault();
            var term = $('#txt-search-search').val();
            performSearch(term);
            return false;
        });

        $('#txt-search-search').keydown(function (e) {
            if (e.keyCode == 13) {
                performSearch($(this).val());
            }
        });
    };

    /*Owl Slider Function*/
    var initOwlCarousel = function () {
        var owl = $(".owl-class");
        owl.owlCarousel({
            items: 3,
            paginationnumbers: true,
            itemsDesktop: [1199, 3],
            itemsDesktopSmall: [980, 3],
            itemsTablet: [767, 1],
            itemsTabletSmall: false,
            itemsMobile: [479, 1]
        });

        EnableDisableInfographicsPage();
        itemNews();
        itemPressRelease();
        NewsroomInfographics();
        MobileAppFeaturesSlider();

    };

    $(window).resize(function () {
        //SFW-4525
        if ($(window).width() < 768) {
            $('#mblPlanExtraInboundValue').hide();
        }
        if ($(".tooltip-open-right").length && OuterSpaceWidth < TooltipWidth) {
            $(".tooltip_content").addClass("right-tooltip");
        }
        else {
            $(".tooltip_content").removeClass("right-tooltip");
        }
        if ($(window).width() < 768) {
            if ($("#txtHomeChooseNumberByAreaCode").length || $("#ddlHomeChooseNumberCountry").length) {
                initHomePageChooseNumber();
            }
        }
        if (($('.DivSignupSteps').length && $(".plan_section").length) || $(".Red-funnel-div").length) {
            if ($(window).width() > 768) {
                /*SFW-2993 - efax US - android mobile device - step 1 missing the pricing widget at the bottom of the page. pricing widget on step 1 is the only pricing widget with the ability to change plan*/
                if ($(".Red-funnel-div").length) {
                    $("#divChooseYourPlan").addClass("hidden-xs hidden-sm");
                }
                if ($('#PlusLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblPlusPlanTooltip').hide();
                    $('#learnMorePlusPlan').show();
                }
                if ($('#ProLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblProPlanTooltip').hide();
                    $('#learnMoreProPlan').show();
                }
                if ($('#mblClose').length) {
                    $('#mblClose').trigger('click');
                }
                $('#mblClose').click(function () {
                    if (location.pathname.toLowerCase() != "/signup/success") {
                        $('.DivSignupSteps').show();
                    }
                    $('.account_section').show();
                    $('.navbar-inverse').css('border-color', '#373737');
                    $('.signup_left').addClass('hidden-xs').addClass('hidden-sm');
                    $('#mblClose').hide();
                    $('#mblArraw').show();
                });
            }
            if ($(window).width() >= 320 && $(window).width() <= 768) {
                resizeInDevice();
                if ($(".Red-funnel-div").length) {
                    $("#divChooseYourPlan").removeClass("hidden-xs hidden-sm");
                    $("#mblBtnProPlanClose").hide();
                }
                if ($('#PlusLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblPlusPlanTooltip').show();
                    $('#learnMorePlusPlan').hide();
                }
                if ($('#ProLearnMore').length == 0 || $('.red-signup-funnel').length) {
                    $('#mblProPlanTooltip').show();
                    $('#learnMoreProPlan').hide();
                }
            }
            else {
                if ($('#PlusLearnMore').length || $('.red-signup-funnel').length) {
                    $('#PlusToolTip').addClass('tooltip');
                    $('#mblPlusPlanTooltip').hide();
                }
                if ($('#ProLearnMore').length || $('.red-signup-funnel').length) {
                    $('#ProToolTip').addClass('tooltip');
                    $('#mblProPlanTooltip').hide();
                }
            }
        }
        TimerForLoading();
        TimerForLoadingMedia();
        TimerForLoadingPressRelease();
        TimerForLoadingNewsroomInfographics();

        initBlogPagination();
    });

    $(window).load(function () {
        //setTimeout(initYouTubeIframeAPIReadyForHomePage(), 2000); //JS Errors
    });

    var initYourNumberInternational = function () {
        var cookieData = subcookiejar.fetch('provisionData');
        if (cookieData != "undefined" && cookieData != null && cookieData != "") {
            var numberChoose = cookieData.CurrentNumber;
            $('#lblYourNumberTexti').text(numberChoose);
        }
    };

    var initYourNumberNoStyle = function () {
        var cookieData = subcookiejar.fetch('provisionData');
        if (cookieData != "undefined" && cookieData != null && cookieData != "") {
            if (cookieData.CurrentNumber != null && cookieData.CurrentNumber != "" && cookieData.CurrentNumber != 'undefined') {
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    if ($.cookie("DefaultCountryCode").toLowerCase() == "au") {
                        $('#lblYourNumberTextNoStyle').text(cookieData.PreviousFormatedNumber);
                    }
                    else {
                        $('#lblYourNumberTextNoStyle').text((cookieData.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1-$2-$3-$4"));
                        if (cookieData.FormattedCurrentNumber != 'undefined' && cookieData.FormattedCurrentNumber != "" && cookieData.FormattedCurrentNumber != "") {
                            $('#lblYourNumberTextNoStyle').text(cookieData.FormattedCurrentNumber);
                        }
                    }
                }
                else {
                    $('#lblYourNumberTextNoStyle').text((cookieData.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1-$2-$3-$4"));
                    if (cookieData.FormattedCurrentNumber != 'undefined' && cookieData.FormattedCurrentNumber != "" && cookieData.FormattedCurrentNumber != "") {
                        $('#lblYourNumberTextNoStyle').text(cookieData.FormattedCurrentNumber);
                    }
                }
            }
            if (cookieData.PortableNumber != null && cookieData.PortableNumber != "" && cookieData.PortableNumber != 'undefined') {
                $('#lblYourNumberTextNoStyle').text(cookieData.PortableNumber.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3"));
            }
        }
        $("#lnkSelectDiffNumberNoStyle").click(function () {
            if ($("#lnkSelectDiffNumberNoStyle").attr("data-url")) {
                window.location.href = $("#lnkSelectDiffNumberNoStyle").attr("data-url");
            }
        });
    };
    //open tab of send or receive,based on the url on online-fax or online-faxing page load  
    var initOnlineFaxTab = function () {
        var geturl = window.location;
        var gettab = geturl.hash;
        switch (gettab) {
            case "#tab1":
                ChangeTabForSendReceive('online-fax-send-tab');
                break;
            case "#tab2":
                ChangeTabForSendReceive('online-fax-receive-tab');
                break;
            default:
                break;
        }
    };

    var initSendTestFaxMail = function () {
        var ajaxURL = '/Api/AjaxRequestHandler/SendTestFaxEmail/';
        $('#btnTestFaxiSubmit').live('click', function () {
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'emailAddress': $('#txtTestFaxEmailAddressib').val() },
                success: function (result) {
                    if (result) {
                        if (result.apiResult.returnCode == "1") {
                            $('#testFaxContainerSuccessib').show();
                            $('#testFaxMailSenderib').hide();
                        }
                        else {
                            alert(result.apiResult.returnDescription);
                        }
                    }
                },
                error: function () { }
            });
        }
    )
    };

    var initSignUpChooseNumber = function () {
        if ($('#ddlChooseNumberCountry').length) {
            $('#btnChooseNumberTollFreeDisable').hide();
            $("[data-id='divProvinceList']").hide();
            $("[data-id='divCountyList']").hide();
            if (!$("#portNumberSection").length) {
                $.removeCookie("PortOfferCode", { path: "/" });
            }
            $('#rdbChooseNumber').attr("name", "chooseNumber");
            if ($('#rdbChooseNumber').is(":checked")) {
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSection').show();
            }
            else {
                $('#chooseNumberSection').hide();
                $('#portNumberSection').show();
            }
            if ($("#rdbChooseNumber").length && $("#rdbPortYourNumber").length) {
                $("#portYourNumberStep1").css("margin-top", "0px");
                $('#DivPicNewNumber,#DivKeepYourNumber').show();
            }
            else {
                $("#portYourNumberStep1").css("margin-top", "15px");
                $('#DivPicNewNumber,#DivKeepYourNumber').hide();
            }
            var selectedCurrentNumber = "", selectedPreviousNumber = "", cookieData = "", flag = false;
            var selectedCurrentFormattedNumber = "", selectedPreviousFormattedNumber = "";
            var isInList = false;//if selected previous number which is stored in cookie is unlocked by API
            var isAlreadyReserved = false;//if number is reserved,bind numbers again.
            var selectedAreaCodeOrCityName = "", selectedAreaCodeOrCityCode = "";
            var currentPageNumber = 0, pageSize = 0, totalPage = 0, allNumbersArray = [], isBackPagging = false;
            var cookieData = subcookiejar.fetch('provisionData');
            /*select relevant county,state or county by Selected Country starts and read cookie if exists*/
            function ShowTollFreeOption() {
                if ($('#ddlChooseNumberCountry').val() == "US" && $('#hdnLocaleValue').val() == "en-US") {
                    $('.choosenumbertollfree,.choosenumberzipcode').show();
                }
                else {
                    $('.choosenumbertollfree,.choosenumberzipcode').hide();
                }
            }

            function getDefaultCountry() {
                var defaultCountryCode = "";
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                $('#ddlChooseNumberCountry').val(defaultCountryCode);
            }

            function setcountryfromAkaInfo() {
                var akainfo = $.cookie('AkaInfo');
                if (akainfo != undefined) {
                    var parameter = akainfo.split('/');
                    if (parameter != "undefined" && parameter != null && parameter != "") {
                        var SelectedCountry = parameter[1].split('=');
                        if (SelectedCountry != null && SelectedCountry != "" && SelectedCountry != "undefined") {
                            $('#ddlChooseNumberCountry').val(SelectedCountry[1]);
                        }
                        else {
                            getDefaultCountry();
                        }
                    }
                    else {
                        getDefaultCountry();
                    }
                }
                else {
                    getDefaultCountry();
                }
                ShowTollFreeOption();
            }

            function setZipCodeType() {
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtChooseNumberZipCode").prop("type", "text");
                }
                else {
                    /*Resolved SFW-942 by offshore team*/
                    if ($("#ddlChooseNumberCountry").val() != null && $("#ddlChooseNumberCountry").val().toLowerCase() == "us") {
                        $("#txtChooseNumberZipCode").prop("type", "tel");
                    }
                    else {
                        $("#txtChooseNumberZipCode").prop("type", "text");
                    }
                }
            }

            /*Search By Radio Button Event Starts*/
            $('#rdbAreaCode').click(function () {
                $("#secChooseNumberState,#secChooseNumberZipCode,#secChooseNumberTollFree,#secChooseNumberCity,#secChooseNumber,#seeMoreNumberDiv").hide();
                $('#error-msg_choosenumber').hide().text("");
                $("#noInventory").addClass("displaynone");
                $("#txtChooseNumberByAreaCode").val("");
                $("#ddlChooseNumberState,#ddlChooseNumberProvince,#ddlChooseNumberCounty").val("");
                $("#txtChooseNumberZipCode,#ddlChooseNumberTollFree,#ddlChooseNumberCity").val("");
                $("#lstChooseNumber,#lstDidNumbers,#lstChooseNumberCityList").html("");
                $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                $("#hyplinkChooseNumberGoAreaCode").hide();
                $("#btnChooseNumberSubmitDisable").show();
                $("#btnChooseNumberSubmit").hide();
                $("#secChooseNumberAreaCode").show();
                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && cookieData.AreaCode != "" && cookieData.Country == $("#ddlChooseNumberCountry").val()) {
                    $('#txtChooseNumberByAreaCode').val(cookieData.AreaCode);
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show().trigger();
                }
            });
            $('#rdbState').click(function () {
                clearDDL();
                disableFields();
                $("input:radio[value='State']").prop("checked", true);
                $('#secChooseNumberZipCode').hide();
                loadOnCountryChangeEvent();
            });
            $('#rdbZipCode').click(function () {
                clearDDL();
                $("[data-id='secChooseNumberState'],#seeMoreNumberDiv,#secChooseNumberState,#btnChooseNumberZipCode").hide();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                $("input:radio[value='Zip Code']").prop("checked", true);
                $('#secChooseNumberZipCode').show();
                $('#secChooseNumberZipCode,#btnChooseNumberZipCodeDisable').show();
                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.ZipCode != "undefined" && cookieData.ZipCode != null && cookieData.ZipCode != "") {
                    $('#txtChooseNumberZipCode').val(cookieData.ZipCode);
                    $("#btnChooseNumberZipCodeDisable").hide();
                    $("#btnChooseNumberZipCode").show();
                }
            });
            $('#rdbTollFree').click(function () {
                clearDDL();
                disableFields();
                $("[data-id='secChooseNumberState'],#secChooseNumberZipCode,#seeMoreNumberDiv, #secChooseNumberState").hide();
                var selectedCountry = $('#ddlChooseNumberCountry').val();
                $("input:radio[value='Toll-Free']").prop("checked", true);
                $('#secChooseNumberTollFree').show();
                if (selectedCountry != "undefined" && selectedCountry != null && selectedCountry != "") {
                    loadTollFreeAreaCode(selectedCountry, "toll-free");
                }
            });
            /*Search By Radio Button Event Ends*/

            /*Search By Label Click Event Starts*/
            /*Resolved SFW-608 By Offshore team*/
            function labelClick() {
                $('#' + $(this).attr('for')).attr("checked", "checked").trigger("click");
            }
            /*Search By Label Click Event Ends*/

            /*Radio Button PicNumber Change Event Starts*/
            $('#rdbChooseNumber').click(function () {
                $("#Ddl_Currency").prop("disabled", false);
                $('#BtnEdit').removeAttr('disabled');
                $('#BtnEdit').removeClass('disable');
                var cookieData = subcookiejar.fetch('provisionData');
                $('#step3').addClass('hide');
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSection,#portYourNumberStep1').show();
                $("input:radio[value='rdbChooseNumber']").prop("checked", true);

                if (cookieData != null && cookieData != "" && cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                    $('#ddlChooseNumberCountry').val(cookieData.Country);
                }
                else {
                    if (cookieData != null && cookieData != "" && cookieData.TempCountry != 'undefined') {
                        $('#ddlChooseNumberCountry').val(cookieData.TempCountry);
                    }
                }

                if (cookieData.StateOption == "true") {
                    $("input:radio[value='State']").prop("checked", true);
                    loadOnCountryChangeEvent();
                }
                else if (cookieData.ZipcodeOption == "true") {
                    $("input:radio[value='Zip Code']").prop("checked", true);
                    $('#secChooseNumberTollFree, #secChooseNumberState,[data-id="secChooseNumberState"],#btnChooseNumberZipCodeDisable').hide();
                    $('#secChooseNumberZipCode,#btnChooseNumberZipCode').show();
                    $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                    $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                    $('#txtChooseNumberZipCode').val(cookieData.ZipCode);
                    getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());

                }
                else if (cookieData.TollFreeOption == "true" && cookieData.Country == "US" && $('#hdnLocaleValue').val() == "en-US") {
                    $("[data-id='secChooseNumberState'],#secChooseNumberZipCode, #secChooseNumberState").hide();
                    $(".choosenumbertollfree,#secChooseNumberTollFree").show();
                    $("input:radio[value='Toll-Free']").prop("checked", true);
                    var selectedCountry = $('#ddlChooseNumberCountry').val();
                    if (selectedCountry != "undefined" && selectedCountry != null && selectedCountry != "") {
                        loadTollFreeAreaCode(selectedCountry, "toll-free");
                    }

                }
                else {
                    $("input:radio[value='State']").prop("checked", true);
                    loadOnCountryChangeEvent();
                }
            });

            function CallDefaultOfferForChooseNumber() {
                $.removeCookie("PortOfferCode", { path: "/" });
                $('#loading_chooseplanCurrency').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': '' },
                    success: function (result) {
                        if (result != null) {
                            if (result.PlanType.toLowerCase() != "pro" && result.offerCodeCurrency.toLowerCase() != "usd") {
                                $('.keep-your-number, .dot').hide();
                            }
                            else {
                                $('.keep-your-number, .dot').hide();
                            }
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            if (result.PlusOfferCode != "" && result.PlusOfferCode != null && result.PlanType.toLowerCase() == "plus") {
                                $("#PlusPlanTitleRdbtn").prop("checked", true);
                                $('#plus_plan').show();
                                $('#pro_plan').hide();
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: "Plus",
                                    SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                                    SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                    SelectedFreeTrialDuration: result.PlusFreeTrialDuration
                                }, 1);
                            }
                            else if (result.ProOfferCode != "" && result.ProOfferCode != null && result.PlanType.toLowerCase() == "pro") {
                                $("#ProPlanTitleRdbtn").prop("checked", true);
                                $('#pro_plan').show();
                                $('#plus_plan').hide();
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: "Pro",
                                    SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                                    SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                    SelectedFreeTrialDuration: result.ProFreeTrialDuration
                                }, 1);
                            }
                            $('#BtnSave').hide();
                            $('#BtnEdit').show();
                            var tempTitle = $("#PlusPlanTitleText").text();
                            var tempRecurringCharge = $("#PlusPlanChargesText").text();
                            if (result.BillingPeriod == "1") {
                                $("#PlusPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                                $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                            }
                            else {
                                $("#PlusPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                                $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                            }
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                            $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                            $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                            $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                            $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: result.PlusOfferCode,
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration,
                                SelectedPlanType: result.PlanType
                            }, 1);
                            tempTitle = $("#ProPlanTitleText").text();
                            tempRecurringCharge = $("#ProPlanChargesText").text();
                            if (result.BillingPeriod == "1") {
                                $("#ProPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                                $("#ProPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                            }
                            else {
                                $("#ProPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                                $("#ProPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                            }
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            $('#ProPlanPrice').text(result.ProMonthlyPlanRate),
                            $('#ProPlanActivationValue').text(result.ProActivationRate),
                            $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages),
                            $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages),
                            $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage),
                            $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage)

                            subcookiejar.bake('provisionData', {
                                ProPlanType: "Pro",
                                ProOfferCode: result.ProOfferCode,
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                ProFreeTrialDuration: result.ProFreeTrialDuration,
                                SelectedPlanType: result.PlanType
                            }, 1);
                            $("#Ddl_Currency option:contains('" + (result.offerCodeCurrency) + "')").attr('selected', 'selected');
                            $("#Ddl_Currency").prop("disabled", false);
                            $('#BtnEdit').removeAttr('disabled');
                            $('#BtnEdit').removeClass('disable');
                        }
                        $('#loading_chooseplanCurrency').hide();
                        if ($("#PlusPlanTitleText").length) {
                            if ($("#PlusPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                                if (parseInt($('#PlusPlanTitleText').attr('freetrial-duration')) > 0) {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                                }
                                else {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                                }
                            }
                            else if ($("#ProPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                                if (parseInt($('#ProPlanTitleText').attr('freetrial-duration')) > 0) {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                                }
                                else {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                                }
                            }
                        }
                    },
                    error: function (error) {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });
            }
            /*Radio Button PicNumber Change Event Ends*/

            /*Country Change Event Starts*/
            $('#ddlChooseNumberCountry').change(function () {
                clearDDL();
                if ($(this).val() != null && !$(this).val().trim().length) {
                    $('#error-msg_choosenumber').show().text("Please Select Country").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    $(this).removeClass('required').css('border', '1px solid #ccc');
                    ($('#ddlChooseNumberCountry') != null && $('#ddlChooseNumberCountry') != "undefined" && $('#ddlChooseNumberCountry') != "") ? $(this).removeAttr("disabled") : $(this).attr("disabled", "disabled");
                    $(".search-number-options").show();
                    $("input:radio[value='Area Code']").attr("checked", true);
                    if (($('#ddlChooseNumberCountry').val()) == "US" && ($('#hdnLocaleValue').val()) == "en-US") {
                        $("#lblChooseNumberrdbState").text("State");
                        $('.choosenumbertollfree,.choosenumberzipcode').show();
                        //if ($("input:radio[value='Area Code']").is(":checked") && $('#ddlChooseNumberCountry').val() != "") {
                        //    $("#secChooseNumberAreaCode").show();
                        //}
                        //else if ($("input:radio[value='State']").is(":checked") && $('#ddlChooseNumberCountry').val() != "") {
                        //loadOnCountryChangeEvent();
                        //}
                        //else if ($("input:radio[value='Zip Code']").is(":checked") && $('#ddlChooseNumberCountry').val() == "US") {
                        //    clearDDL();
                        //    $('#secChooseNumberZipCode').show();
                        //}
                        //else if ($("input:radio[value='Toll-Free']").is(":checked") && $('#ddlChooseNumberCountry').val() != "") {
                        //    loadTollFreeAreaCode($('#ddlChooseNumberCountry').val(), "toll-free");
                        //}
                    }
                    else {
                        $('.choosenumbertollfree,.choosenumberzipcode').hide();
                        //if ($("input:radio[value='Area Code']").is(":checked") && $('#ddlChooseNumberCountry').val() != "") {
                        //$("#secChooseNumberAreaCode").show();
                        //}
                        //else {
                        //$("input:radio[value='State']").attr("checked", true);
                        //loadOnCountryChangeEvent();
                        //}
                    }
                    loadOnCountryChangeEvent();
                    setZipCodeType();
                }
            });
            /*Country Change Event Ends*/

            /*City Change Event Starts*/
            $('#ddlChooseNumberCity,#lstChooseNumberCityList').change(function () {
                clearDataForCityChange();
                $(this).removeClass('required').css("border", "1px solid #cccccc");
                if ($(this).val() != null && !$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").show();
                    $('#error-msg_choosenumber').show().text("Please Select City").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    disableFields();
                    $(this).attr("disabled", "disabled");
                    $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").attr("disabled", "disabled");
                    $("#ddlChooseNumberCountry").attr("disabled", "disabled");
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                            getNumbersByZipCodeDomestic($(this).val(), $(this).find("option:selected").attr("data-val"));
                        } else {
                            getNumbersDomestic($(this).val(), $(this).find("option:selected").attr("data-val"));
                        }
                    }
                    else {
                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                            getNumbersByZipCode($(this).val());
                        } else {
                            getNumbers($(this).val());
                        }
                    }
                }
            });
            /*City Change Event Ends*/

            /*TollFree Change Event Starts*/
            $("#ddlChooseNumberTollFree").change(function () {
                clearList();
                if ($(this).val() != null && $(this).val().trim().length) {
                    $("#ddlChooseNumberTollFree,#ddlChooseNumberCountry").attr("disabled", "disabled");
                    disableFields();
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        getNumbersDomestic($('#ddlChooseNumberTollFree').val(), $('#ddlChooseNumberTollFree option:selected').attr("data-val"));
                    }
                    else {
                        getNumbers($('#ddlChooseNumberTollFree').val());
                    }
                }
                else {
                    $('#error-msg_choosenumber').show().text("Please Select Toll-Free").css('border', '1px solid #f00');
                    $("#ddlChooseNumberTollFree").addClass('required').css('border', '1px solid #f00');
                }
            });
            /*TollFree Change Event Ends*/

            /*Zip TextBox Change Event Starts*/
            $('#txtChooseNumberZipCode').keyup(function () {
                if ($('#txtChooseNumberZipCode').val().trim().length) {
                    $('#btnChooseNumberZipCode').show();
                    $('#btnChooseNumberZipCodeDisable').hide();
                }
                else {
                    $('#btnChooseNumberZipCodeDisable').show();
                    $('#btnChooseNumberZipCode').hide();
                }
            });
            /*Zip TextBox Change Event Ends*/

            $('#txtChooseNumberZipCode').keypress(function (e) {
                if (e.keyCode == 13) {
                    if ($('#txtChooseNumberZipCode').val().trim().length) {
                        $("#btnChooseNumberZipCode").trigger("click");
                    }
                    else {
                        $('#btnChooseNumberZipCodeDisable').show();
                        $('#btnChooseNumberZipCode').hide();
                    }
                }
            });

            /*ZipButton Click  Event Starts*/
            $('#btnChooseNumberZipCode').click(function () {
                clearList();
                disableFields();
                $('#btnChooseNumberZipCode').show();
                $('#btnChooseNumberZipCodeDisable').hide();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $('#lstChooseNumberCityList').html('');
                $("#txtChooseNumberZipCode,#ddlChooseNumberCountry").attr('disabled', 'disabled');
                getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());
            });
            /*ZipButton Click Event Ends*/

            /*AreaCode TextBox Key Press Event Starts*/
            $('#txtChooseNumberByAreaCode').on('keypress', function (e) {
                $("#txtChooseNumberByAreaCode").css('border', '1px solid #cccccc');
                $('#txtChooseNumberByAreaCode').removeClass('required');
                $('#error-msg_choosenumber').hide().text("");
                if (e.which != 13 && e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
                    $('#error-msg_choosenumber').text("Characters are not allowed").show();
                    $('#txtChooseNumberByAreaCode').addClass('required');
                    return false;
                }
                else if (e.which == 13) {
                    e.preventDefault();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show().trigger("click");
                }
            });

            $('#txtChooseNumberByAreaCode').on('keyup', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });

            $('#txtChooseNumberByAreaCode').on('focusout', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });

            $('#txtChooseNumberByAreaCode').on('focusin', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });
            /*AreaCode TextBox Key Press Event Ends*/

            /*AreaCode Button Click Starts*/
            $("#hyplinkChooseNumberGoAreaCode").click(function () {
                clearDataOnAreaCodeTextSubmit();
                if ($("#txtChooseNumberByAreaCode").val().trim().length) {
                    disableFields();
                    GetCitiesByAreaCode($("#txtChooseNumberByAreaCode").val().trim(), $("#ddlChooseNumberCountry").val());
                }
                else {
                    enabledFields();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                    $('#error-msg_choosenumber').show().text("No number available for this area code. Please enter new area code option.");
                    $("#txtChooseNumberByAreaCode").css('border', '2px solid #9e0039');
                    return false;
                }
            });
            /*AreaCode Button Click Ends*/

            /*Regions Change Event Starts*/
            $('#ddlChooseNumberState').change(function () {
                clearList();
                clearDataForStateChange();
                if (!$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").hide();
                    $('#error-msg_choosenumber').show().text("Please Select State").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    $("[data-id='divComboCityList']").addClass("displaynone");
                    $("[data-id='divCityList']").removeClass("displaynone");
                    $("#ddlChooseNumberState,#ddlChooseNumberCountry").attr("disabled", "disabled");
                    disableFields();
                    loadOnRegionChangeEvent($('#ddlChooseNumberState').val());
                }
            });
            $('#ddlChooseNumberCounty').change(function () {
                clearList();
                clearDataForCountryChange();
                if ($('#ddlChooseNumberCounty').val() == "") {
                    $("[data-id='secChooseNumberCity']").hide();
                }
                else {
                    loadOnRegionChangeEvent($('#ddlChooseNumberCounty').val());
                }
            });
            $('#ddlChooseNumberProvince').change(function () {
                clearList();
                clearDataForProvinceChange();
                if (!$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").hide();
                    $('#error-msg_choosenumber').show().text("Please Select Province").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    $("[data-id='divComboCityList']").addClass("displaynone");
                    $("[data-id='divCityList']").removeClass("displaynone");
                    $("#ddlChooseNumberProvince,#ddlChooseNumberCountry").attr("disabled", "disabled");
                    disableFields();
                    loadOnRegionChangeEvent($('#ddlChooseNumberProvince').val());
                }
            });
            /*Regions Change Event Ends*/

            /*See More Numbers Click Event Starts*/
            $('#lblSeeMoreNumbersDomestic').click(function () {
                getMoreNumbersDomestic();
            });
            /*See More Numbers Click Event Ends*/

            /*Back Number Click Event starts*/
            $('#lblBackNumbersDomestic').click(function () {
                getBackNumbersDomestic();
            });
            /*Back Number Click Event ends*/

            /*ChooseNumber Button Click Starts*/
            $('#btnChooseNumberSubmit').click(function () {
                if ($("input:radio[value='rdbChooseNumber']").is(":checked")) {
                    checkChooseNumberStep();
                }
                else {
                    $('#error-msg_choosenumber').show().text("Please Select a New Number Option First").css('border', '1px solid #f00');
                    return false;
                }
            })
            /*ChooseNumber Button Click Ends*/

            /*Logic of County,state,province based on Country Selection starts*/
            function loadOnCountryChangeEvent() {
                var selectedCountry = $('#ddlChooseNumberCountry').val();
                if (selectedCountry != "" && selectedCountry != null && selectedCountry != "undefined") {
                    if (selectedCountry == 'CA') {
                        $("#lblChooseNumberrdbState").text("Province");
                        $('.choosenumberzipcode,#ddlChooseNumberCounty, #ddlChooseNumberState,[data-id="divCountyList"],[data-id="divStateList"],#lblChooseNumberState').hide();
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberState,#ddlChooseNumberProvince,#ddlChooseNumberCounty").attr('disabled', false);
                        $(".choosenumberareacode").show();
                        if (selectedCountry == 'US') {
                            $('.choosenumberzipcode').show();
                        }
                        else {
                            $('.choosenumberzipcode').hide();
                        }
                        if ($("#rdbAreaCode").is(":checked")) {
                            $("#secChooseNumberAreaCode").show();
                            if (cookieData != null && cookieData != "undefined" && cookieData != "" &&
                                cookieData.AreaCode != "" && cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) {
                                $("#txtChooseNumberByAreaCode").val(cookieData.AreaCode);
                                disableFields();
                                GetCitiesByAreaCode(cookieData.AreaCode, $('#ddlChooseNumberCountry').val());
                            }
                            else {
                                $("#secChooseNumberState,#secChooseNumberZipCode,#secChooseNumberTollFree,#secChooseNumberCity,#secChooseNumber,#seeMoreNumberDiv").hide();
                                $("#noInventory").addClass("displaynone");
                                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                                enabledFields();
                            }
                        }
                        else {
                            $("input:radio[value='State']").attr("checked", true);
                            getRegionsByCountrycode(selectedCountry, true, false, false);
                        }
                    }
                    else if (/*selectedCountry == 'AT' || Resolved SFW-2238*/ selectedCountry == 'AU' || selectedCountry == 'US') {
                        $("#lblChooseNumberrdbState").text("State");
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberProvince,#ddlChooseNumberCounty").attr('disabled', false);
                        $('#ddlChooseNumberCounty, #ddlChooseNumberProvince,#ddlChooseNumberState,[data-id="divProvinceList"],[data-id="divCountyList"],#lblChooseNumberProvince').hide();
                        if (selectedCountry == 'US') {
                            $('.choosenumberareacode,.choosenumberzipcode').show();
                        }
                        else {
                            $("input:radio[value='State']").attr("checked", true);
                            $('.choosenumberareacode,.choosenumberzipcode').hide();
                        }
                        if ($("#rdbAreaCode").is(":checked")) {
                            $("#secChooseNumberAreaCode").show();
                            if (cookieData != null && cookieData != "undefined" && cookieData != "" &&
                                cookieData.AreaCode != "" && cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) {
                                $("#txtChooseNumberByAreaCode").val(cookieData.AreaCode);
                                disableFields();
                                GetCitiesByAreaCode(cookieData.AreaCode, $('#ddlChooseNumberCountry').val());
                            }
                            else {
                                $("#secChooseNumberState,#secChooseNumberZipCode,#secChooseNumberTollFree,#secChooseNumberCity,#secChooseNumber,#seeMoreNumberDiv").hide();
                                $("#noInventory").addClass("displaynone");
                                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                                enabledFields();
                            }
                        }
                        else {
                            $("input:radio[value='State']").attr("checked", true);
                            getRegionsByCountrycode(selectedCountry, false, true, false);
                        }
                    }
                    else {
                        $('#ddlChooseNumberState, #ddlChooseNumberProvince, #ddlChooseNumberCounty,.choosenumberzipcode,.choosenumbertollfree').hide();
                        $("[data-id='divStateList'],[data-id='divProvinceList'],[data-id='secChooseNumberState'],#secChooseNumberZipCode,#seeMoreNumberDiv").hide();
                        $("#lblChooseNumberrdbState").text("City");
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberCity").attr('disabled', false);
                        $(".choosenumberareacode").hide();
                        if (selectedCountry == 'US') {
                            $('.choosenumberzipcode').show();
                        }
                        else {
                            $('.choosenumberzipcode').hide();
                        }
                        $("input:radio[value='State']").attr("checked", true);
                        if (selectedCountry != "undefined" && selectedCountry != "" && selectedCountry != null && $("#rdbState").is(":checked")) {
                            getCities(selectedCountry);
                        }
                        else {
                            enabledFields();
                        }
                    }
                }
                else {
                    enabledFields();
                    $(".search-number-options").hide();
                }
            }
            /*Logic of County,state,province based on Country Selection ends*/

            /*Get States,County,Province Starts*/
            function getRegionsByCountrycode(countryCode, IsProvince, IsState, IsCounty) {
                if (IsState) {
                    $('#loading_State').show();
                }
                else if (IsProvince) {
                    $('#loading_Province').show();
                }
                else if (IsCounty) {
                    $('#loading_County').show();
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode },
                    success: function (result) {
                        $("#ddlChooseNumberCountry").removeAttr("disabled");
                        if (result != null) {
                            if (result.regions != null && result.regions.length > 0) {
                                $.each(result.regions, function () {
                                    if (IsState) {
                                        $('#loading_State').hide();
                                        $("#ddlChooseNumberState").append($("<option></option>").val(this['code']).html(this['name']));
                                        $("[data-id='divStateList'],#ddlChooseNumberState,#lblChooseNumberState,[data-id='secChooseNumberState']").show();
                                    }
                                    else if (IsProvince) {
                                        $('#loading_Province').hide();
                                        $("#ddlChooseNumberProvince").append($("<option></option>").val(this['code']).html(this['name']));
                                        $("[data-id='divProvinceList'],#ddlChooseNumberProvince,#lblChooseNumberProvince,[data-id='secChooseNumberState']").show();
                                    }
                                    else if (IsCounty) {
                                        $('#loading_County').hide();
                                        $("#ddlChooseNumberCounty").append($("<option></option>").val(this['code']).html(this['name']));
                                    }
                                });
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $("[data-id='secChooseNumberState']").show();
                                    if (IsState && cookieData.State != "" && cookieData.State != "undefined" && cookieData.State != null) {
                                        $('#ddlChooseNumberState').val(cookieData.State);
                                        $("#ddlChooseNumberState").trigger("change");
                                    }
                                    else if (IsProvince && cookieData.Province != "" && cookieData.Province != "undefined" && cookieData.Province != null) {
                                        $('#ddlChooseNumberProvince').val(cookieData.Province);
                                        $("#ddlChooseNumberProvince").trigger("change");
                                    }
                                    else if (IsCounty && cookieData.County != "" && cookieData.County != "undefined" && cookieData.County != null) {
                                        $('#ddlChooseNumberCounty').val(cookieData.County);
                                        $("#ddlChooseNumberCounty").trigger("change");
                                    }

                                }
                            }
                            else if (result.errors.length > 0) {
                                if (IsState) {
                                    $('#loading_State').hide();
                                    $("[data-id='divStateList'],#ddlChooseNumberState,#lblChooseNumberState,[data-id='secChooseNumberState'],.search-number-options").hide();
                                    $('#error-msg_choosenumber').show().text("No State available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else if (IsProvince) {
                                    $('#loading_Province').hide();
                                    $("[data-id='divProvinceList'],#ddlChooseNumberProvince,#lblChooseNumberProvince,[data-id='secChooseNumberState'],.search-number-options").hide();
                                    $('#error-msg_choosenumber').show().text("No Province available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else if (IsCounty) {
                                    $('#loading_County').hide();
                                    $('#error-msg_choosenumber').show().text("No County available").css('border', '1px solid #f00');
                                    $("#ddlChooseNumberCounty").attr('disabled', true);
                                    return false;
                                }
                            }
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_State,#loading_Province,#loading_County').hide();
                        $("#ddlChooseNumberCountry").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get States,County,Province Ends*/

            /*Logic of County,state,province based on Country Selection starts*/
            function loadOnRegionChangeEvent(selectedRegion) {
                $("#loading_City").show();
                var cookieData = subcookiejar.fetch('provisionData');
                var ajaxURL = '/Api/AjaxRequestHandler/GetCityByCountryAndRegion';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountry').val(), region: selectedRegion },
                    success: function (result) {
                        $("#ddlChooseNumberState,#ddlChooseNumberCounty,#ddlChooseNumberProvince,#ddlChooseNumberCountry").removeAttr("disabled");
                        enabledFields();
                        $("#lblChooseNumberCity").text("Select a City");
                        $("[data-id='divCityList']").removeClass("displaynone");
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        $('#loading_City').hide();
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberCity").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                var selectedCookieRegion = "";
                                if (cookieData != null && cookieData != "" && cookieData != "undefined") {
                                    if ($("#ddlChooseNumberState").is(":visible"))
                                        selectedCookieRegion = cookieData.State;
                                    else if ($("#ddlChooseNumberProvince").is(":visible"))
                                        selectedCookieRegion = cookieData.Province;
                                    else if ($("#ddlChooseNumberCounty").is(":visible"))
                                        selectedCookieRegion = cookieData.County;
                                }
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if (cookieData.City != "undefined" && cookieData.City != null && cookieData.City != "" && cookieData.Country == $("#ddlChooseNumberCountry").val() && selectedCookieRegion == selectedRegion) {
                                        $("#ddlChooseNumberCity").val(cookieData.City).trigger("change");
                                    }
                                }
                                $("[data-id='secChooseNumberCity']").show();
                                $("#ddlChooseNumberCity").attr('disabled', false);
                            }
                        }
                        else {
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            $("#ddlChooseNumberCity").attr('disabled', true);
                            return false;
                            //TODO: if api result is null
                        }
                    },
                    error: function (error) {
                        $("#ddlChooseNumberState,#ddlChooseNumberCounty,#ddlChooseNumberProvince,#ddlChooseNumberCountry").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Logic of County,state,province based on Country Selection ends*/

            /*Get TollFreeAreaCode Starts*/
            function loadTollFreeAreaCode(countryCode, cityType) {
                $('#loading_Tollfree').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetTollFreeAreaCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode, cityType: cityType },
                    success: function (result) {
                        if (result != null) {
                            $('#loading_Tollfree').hide();
                            $("#ddlChooseNumberCountry").removeAttr("disabled");
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberTollFree").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'</option>").val(this['code']).html(this['name']));
                                });
                            }
                            if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.TollFree != null && cookieData.TollFree != "undefined" && cookieData.TollFree != "" && countryCode == cookieData.Country) {
                                $('#ddlChooseNumberTollFree').val(cookieData.TollFree).trigger('change');
                            }
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_Tollfree').hide();
                        $("#ddlChooseNumberCountry").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get TollFreeAreaCode Ends*/

            /*Get Cities Starts*/
            function getCities(countryCode) {
                $('#loading_City').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCities';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode },
                    success: function (result) {
                        $('#loading_City').hide();
                        $("#ddlChooseNumberCountry").removeAttr("disabled");
                        $("[data-id='divCityList']").removeClass('displaynone');
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberCity").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if (cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.Country == $("#ddlChooseNumberCountry").val()) {
                                        $('#ddlChooseNumberCity').val(cookieData.City).trigger("change");
                                    }
                                }
                                $('[data-id="secChooseNumberCity"],[data-id="divCountyList"],.search-number-options').show();
                            }
                            else {
                                if (result.errors != null) {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                            }
                        }
                        else {
                            removeLoader();
                            $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            return false;
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_City').hide();
                        $("#ddlChooseNumberCountry").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get Cities Ends*/

            /*Get City by country and postalCode starts*/
            function getCityByCountryAndPostalCode(zipCode) {
                $("[data-id='secChooseNumberState']").hide();
                $("#loading_City").show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByCountryAndPostalCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountry').val(), postalCode: zipCode },
                    success: function (result) {
                        $('#loading_City').hide();
                        $("#txtChooseNumberZipCode,#ddlChooseNumberCountry").removeAttr('disabled');
                        if (result != null) {
                            var cityDropDownId = "";
                            if ($('#HdnIsComboOrDropdownCity').val() == "checked") {
                                cityDropDownId = "#lstChooseNumberCityList";
                                $("#lblChooseNumberCity").text("Select an Area Code");
                                $("[data-id='divComboCityList']").removeClass("displaynone");
                                $("[data-id='divCityList']").addClass("displaynone");
                            }
                            else {
                                cityDropDownId = "#ddlChooseNumberCity";
                                $("#lblChooseNumberCity").text("Select a City");
                                $("[data-id='divCityList']").removeClass("displaynone");
                                $("[data-id='divComboCityList']").addClass("displaynone");
                            }
                            $('#ddlChooseNumberCity').html('<option value="">City</option>');
                            $('#lstChooseNumberCityList').html('');
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $(cityDropDownId).append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                $(cityDropDownId).val(result.cities[0].code);
                                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.ZipCode == $("#txtChooseNumberZipCode").val().trim()) {
                                    $(cityDropDownId).val(cookieData.City);
                                    $(cityDropDownId).trigger("change");
                                }
                                else {
                                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                                            getNumbersByZipCodeDomestic($(cityDropDownId).val(), $(cityDropDownId).find("option:selected").attr("data-val"));
                                        }
                                    }
                                    else {
                                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                                            getNumbersByZipCode($(cityDropDownId).val());
                                        }
                                    }
                                }
                                $("[data-id='secChooseNumberCity']").show();
                            }
                            else if (result.Errors != null) {
                                $('#error-msg_choosenumber').show().text(result.Errors[0].errorMessage).css('border', '1px solid #f00');
                                $(cityDropDownId).attr('disabled', true);
                                /*SFW-2870 - eFax - Zip Code Error Message Says "Postal Code"*/
                                if ($('#ddlChooseNumberCountry').val() == "US") {
                                    $('#error-msg_choosenumber').show().text("Zip Code Invalid").css('border', '1px solid #f00');
                                }
                                /*SFW-2870 - eFax - Zip Code Error Message Says "Postal Code"*/
                            }
                            else {
                                $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                $(cityDropDownId).attr('disabled', true);
                            }
                        }
                        else {
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            $(cityDropDownId).attr('disabled', true);
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_City').hide();
                        $("#txtChooseNumberZipCode,#ddlChooseNumberCountry").removeAttr('disabled');
                        enabledFields();
                    }
                });
            }
            /*Get City by country and postalCode ends*/

            /*Get Cities Based On Selected AreCode Starts*/
            function GetCitiesByAreaCode(SelectedAreaCode, SelectedCountry) {
                $("#loading_City").show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByAreaCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: SelectedCountry, areaCode: SelectedAreaCode },
                    success: function (result) {
                        $("[data-id='divCityList']").removeClass('displaynone');
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                var myArray = [];
                                $.each(result.cities, function (index, value) {
                                    var data = {};
                                    data.city = result.cities[index].city;
                                    data.region = result.cities[index].region;
                                    data.country_iso_code = result.cities[index].country_iso_code;
                                    data.code = result.cities[index].code;
                                    data.local_by_area_code = result.cities[index].local_by_area_code;
                                    data.local_by_city = result.cities[index].local_by_city;
                                    data.area_code = result.cities[index].area_code;
                                    data.country_code = result.cities[index].country_code;
                                    myArray.push(data);
                                });

                                myArray.sort(function (a, b) {
                                    return a.city.localeCompare(b.city)
                                });
                                var index, entry;
                                for (index = 0; index < myArray.length; ++index) {
                                    entry = myArray[index];
                                    $("#ddlChooseNumberCity").append($("<option data-countrycode='" + entry.country_code + "' data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_city));
                                }

                                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.AreaCode == $("#txtChooseNumberByAreaCode").val()) {
                                    $('#ddlChooseNumberCity').val(cookieData.City);
                                    $("#ddlChooseNumberCity").trigger("change");
                                }
                                else {
                                    $("#ddlChooseNumberCity").val($("#ddlChooseNumberCity").find('option:eq(1)').val()).trigger("change");
                                }
                                $("#ddlChooseNumberCity").css('border', '1px solid #cccccc');
                                $('[data-id="secChooseNumberCity"]').show();
                                enabledFields();
                                $('#loading_City').hide();
                            }
                            else {
                                $('#loading_City').hide();
                                enabledFields();
                                removeLoader();
                                if (result.errors != null) {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                            }
                        }
                        else {
                            $('#loading_City').hide();
                            enabledFields();
                            removeLoader();
                            $('[data-id="secChooseNumberCity"]').hide();
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            return false;
                        }
                    },
                    error: function (error) {
                        enabledFields();
                        $('#loading_City').hide();
                    }
                });
            }
            /*Get Cities Based On Selected AreCode Ends*/

            /*Get Numbers Starts*/
            function getNumbers(cityCode) {
                $('#loading_ChooseNumber').show();
                var selectedData;
                var selectedCity = $("#ddlChooseNumberCity option:selected").attr('data-val');
                if (selectedCity != "" && selectedCity != null) {
                    selectedData = selectedCity;
                }
                else {
                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbers';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn,#seeMoreNumberDiv').hide();
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList,#ddlChooseNumberCountry").removeAttr("disabled");
                        if (result != null) {
                            var listItems = "";
                            if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                                var IsSelectedRegionSame = false, IsLocalNumber = false;
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else {
                                        IsSelectedRegionSame = false;
                                    }
                                }
                                $('#secChooseNumber,#chooseNumberSingleColumn').show();
                                if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedRegionSame) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumber + "'>" + selectedData + " " + selectedPreviousFormattedNumber + "</div>";
                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();
                                }
                                if (IsLocalFormateForDisplayPhoneNumber($('#ddlChooseNumberCountry').val())) {
                                    IsLocalNumber = true;
                                }
                                var phone_number = "", formatted_number = "";
                                $.each(result.phone_numbers, function (index, value) {
                                    phone_number = result.phone_numbers[index].phone_number;
                                    formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;
                                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedRegionSame) {
                                        isInList = true;
                                    }
                                    listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                });
                                $("#lstChooseNumber").html(listItems);
                                $("#lstChooseNumber").show();
                                $('#btnChooseNumberSubmit').show();
                                $('#btnChooseNumberSubmitDisable').hide();
                            }
                            else {
                                $("#lstChooseNumber").hide();
                                $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            }
                        }
                        else {
                            $("#lstChooseNumber").hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        }
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                    },
                    error: function (error) {
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get Numbers Ends*/

            /*Get numbers by zipcode starts*/
            function getNumbersByZipCode(cityCode) {
                $('#loading_ChooseNumber').show();
                var selectedData = "", selectedCity = "";
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountry').val(), postalCode: $.trim($('#txtChooseNumberZipCode').val()), city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn,#seeMoreNumberDiv').hide();
                        if (result != null) {
                            var listItems = "";
                            if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                                var IsSelectedRegionSame = false, IsLocalNumber = false;
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else if ($('[data-id="divComboCityList"]').is(":visible") && $('#lstChooseNumberCityList').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                                        IsSelectedRegionSame = true;
                                    }

                                    else {
                                        IsSelectedRegionSame = false;
                                    }
                                }

                                if ($("[data-id='divComboCityList']").is(":visible")) {
                                    selectedCity = $("#lstChooseNumberCityList option:selected").attr('data-val');
                                }
                                else if ($("[data-id='divCityList']").is(":visible")) {
                                    selectedCity = $("#ddlChooseNumberCity option:selected").attr('data-val');
                                }
                                if (selectedCity != "" && selectedCity != null) {
                                    selectedData = selectedCity;
                                }
                                else {
                                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                                }

                                if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedRegionSame) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumber + "'>" + selectedData + " " + selectedPreviousFormattedNumber + "</div>";
                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();
                                }
                                if (IsLocalFormateForDisplayPhoneNumber($('#ddlChooseNumberCountry').val())) {
                                    IsLocalNumber = true;
                                }
                                var phone_number = "", formatted_number = "";
                                $.each(result.phone_numbers, function (index, value) {
                                    phone_number = result.phone_numbers[index].phone_number;
                                    formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;

                                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedRegionSame) {
                                        isInList = true;
                                    }

                                    if (index == 0) {
                                        listItems += "<div class='listNumbers scroll_active' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                    }
                                    else {
                                        listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                    }

                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();

                                });
                                $("#lstChooseNumber").html(listItems);
                                $('#secChooseNumber').show();
                            }
                            else {
                                $("#lstChooseNumber").hide();
                                $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                                return false;
                            }
                        }
                        else {
                            $("#lstChooseNumber").hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    },
                    error: function (error) {
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get numbers by zipcode ends*/

            /*Function to get did numbers starts*/
            function getNumbersDomestic(cityCode, cityName) {
                $('#loading_ChooseNumber').show();
                selectedAreaCodeOrCityName = cityName;
                selectedAreaCodeOrCityCode = cityCode;
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersi';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        if (result != null) {
                            $('#chooseNumberMultiColumn,#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv').show();
                            $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                            $('#lblBackNumbersDomestic,#btnChooseNumberSubmitDisable,#chooseNumberSingleColumn').hide();
                            currentPageNumber = result.CurrentPageNumber;
                            pageSize = result.PageSize;
                            totalPage = result.TotalPage;
                            allNumbersArray = result.AllNumber;
                            if (result.CurrentPageNumber == (result.TotalPage)) {
                                $('#seeMoreNumberDiv,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic').hide();
                            }
                            else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                            }
                            if (result != null && result.PaggedNumber.length != 0) {
                                bindNumbersDomestic(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                            }
                            else {
                                $('#chooseNumberMultiColumn').hide();
                            }
                            enabledFields();
                        }
                        else {
                            enabledFields();
                            $('#secChooseNumber,#chooseNumberMultiColumn,#btnChooseNumberSubmit,#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                    },
                    error: function (error) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                        return false;
                    }
                });
            }
            /*Function to get did numbers ends*/

            /*Function to get did numbers by postal code starts*/
            function getNumbersByZipCodeDomestic(cityCode, cityName) {
                $('#loading_ChooseNumber').show();
                selectedAreaCodeOrCityName = cityName;
                selectedAreaCodeOrCityCode = cityCode;
                var selectedData;
                var selectedCity = $("[data-id='divComboCityList']").is("visible") ? $("#lstChooseNumberCityList option:selected").attr('data-val') : $("#ddlChooseNumberCity option:selected").attr('data-val');
                if (selectedCity != "" && selectedCity != null) {
                    selectedData = selectedCity;
                }
                else {
                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCodei';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountry').val(), postalCode: $.trim($('#txtChooseNumberZipCode').val()), city: cityCode },
                    success: function (result) {
                        enabledFields();
                        $('#loading_ChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        if (result != null) {
                            $('#secChooseNumber,#seeMoreNumberDiv,#btnChooseNumberSubmit,#seeMoreNumberDiv').show();
                            $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').show();
                            $('#chooseNumberSingleColumn,#btnChooseNumberSubmitDisable').hide();
                            currentPageNumber = result.CurrentPageNumber;
                            pageSize = result.PageSize;
                            totalPage = result.TotalPage;
                            allNumbersArray = result.AllNumber;
                            if (result.CurrentPageNumber == (result.TotalPage)) {
                                $('#seeMoreNumberDiv,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic').hide();
                            }
                            else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                                $('#lblBackNumbersDomestic').hide();
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                            }
                            if (result != null && result.PaggedNumber.length != 0) {
                                bindNumbersDomestic(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                            }
                            else {
                                $('#secChooseNumber').hide();
                            }
                        }
                        else {
                            enabledFields();
                            $('#secChooseNumber,#seeMoreNumberDiv,#btnChooseNumberSubmit,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').hide();
                            $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                    },
                    error: function (error) {
                        $('#loading_ChooseNumber,#secChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Function to get did numbers by postal code ends*/

            /*function to bind numbers Starts*/
            function bindNumbersDomestic(displayNumber, cityCode, cityName) {
                $('#lstDidNumbers').html("");
                var IsSelectedAreaCodeValue = false;
                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                    if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else if ($('[data-id="divComboCityList"]').is(":visible") && $('#lstChooseNumberCityList').val() == cookieData.City) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else {
                        IsSelectedAreaCodeValue = false;
                    }
                }
                if (displayNumber != null && displayNumber.length > 0) {
                    if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedAreaCodeValue && currentPageNumber <= 1) {
                        $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' type='radio' data-val='" + selectedPreviousNumber + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + selectedPreviousFormattedNumber + "</span></div>");
                    }
                    if ($('#ddlChooseNumberCountry').val().toLowerCase() == "us" || $('#ddlChooseNumberCountry').val().toLowerCase() == "ca") {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = (displayNumber[index].phone_number).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                            $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + displayPhoneNumber + "</span></div>");
                        });
                    }
                    else {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = (displayNumber[index].international_format);
                            $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + displayPhoneNumber + "</span></div>");
                        });
                    }
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedAreaCodeValue) {
                        isInList = true;
                    }
                    if (!$("input:radio[name='rdbDidNumbersDomestic']").is(":checked")) {
                        $("input:radio[name='rdbDidNumbersDomestic']").eq(0).prop("checked", true);
                    }
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && currentPageNumber == 1 && IsSelectedAreaCodeValue && displayNumber) {
                        if (eval($(".didNumbers").length) > eval($('#lblChooseNumber').attr('data-maxNumber'))) {
                            $(".didNumbers").last().remove();
                        }
                    }
                }
                else {
                    if (cookieData == "undefined" || cookieData == "" || cookieData == null) {
                        $('#secChooseNumber').hide();
                    }
                    else {
                        $('#lstDidNumbers').html("No number Exists");
                    }
                }
            }
            /*function to bind numbers Starts*/

            /*Function to fetch numbers between given range starts*/
            function getRange(startIndex, endIndex) {
                var numbers = [];
                for (var index = startIndex ; index < endIndex ; index++) {
                    var data = {};
                    data.phone_number = allNumbersArray[index].phone_number;
                    data.formatted = allNumbersArray[index].formatted;
                    data.international_format = allNumbersArray[index].international_format;
                    data.is_reserved = allNumbersArray[index].is_reserved;
                    numbers.push(data);
                }
                return numbers;
            }
            /*Function to fetch numbers between given range ends*/

            /*Function to get Numbers between start and endIndex starts*/
            function loadNumbers(currentPageNumber, pageSize) {
                var startIndex = 0, endIndex = 0, paggedNumbers = [];
                if (totalPage > 1) {
                    if (eval(currentPageNumber) == 1) {
                        endIndex = eval(pageSize);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                    else if (currentPageNumber == totalPage) {
                        startIndex = eval((currentPageNumber - 1) * pageSize);
                        endIndex = eval(allNumbersArray.length);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                    else {
                        startIndex = eval((currentPageNumber - 1) * pageSize);
                        endIndex = eval(currentPageNumber * pageSize);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                }
                else {
                    endIndex = eval(allNumbersArray.length);
                    paggedNumbers = getRange(startIndex, eval(endIndex - startIndex));
                }
                return paggedNumbers;
            }
            /*Function to get Numbers between start and endIndex ends*/

            /*function to get more numbers starts*/
            function getMoreNumbersDomestic() {
                currentPageNumber = eval(1 + currentPageNumber);
                isBackPagging = false;
                paggedNumbers = [];
                paggedNumbers = loadNumbers(currentPageNumber, pageSize);
                if (paggedNumbers != null) {
                    $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#secChooseNumber').show();
                    if (currentPageNumber == 0 || currentPageNumber == totalPage) {
                        $('#lblSeeMoreNumbersDomestic').hide();
                    }
                    if (paggedNumbers.length > 0) {
                        bindNumbersDomestic(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                }
            }
            /*function to get more numbers ends*/

            /*Function to get back numbers starts*/
            function getBackNumbersDomestic() {
                currentPageNumber = eval(currentPageNumber - 1);
                isBackPagging = true;
                paggedNumbers = [];
                paggedNumbers = loadNumbers(currentPageNumber, pageSize);
                if (paggedNumbers != null) {
                    $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#secChooseNumber').show();
                    if (currentPageNumber == 1) {
                        $('#lblBackNumbersDomestic').hide();
                    }
                    if (paggedNumbers.length > 0) {
                        bindNumbersDomestic(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                }
            }
            /*Function to get back numbers ends*/

            /*Clear all Dropdown on CountryChange Starts*/
            function clearDDL() {
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $('#txtChooseNumberZipCode,#txtChooseNumberByAreaCode').val("");
                $('#lstChooseNumberCityList').html('');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $("#ddlChooseNumberCity,#lstChooseNumberCityList,#ddlChooseNumberState").attr('disabled', false);
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberZipCode,#btnChooseNumberSubmit,#seeMoreNumberDiv,#secChooseNumberZipCode,#secChooseNumberAreaCode').hide(); /*To Resolve SFW-1602*/
                $("#secChooseNumber,[data-id='secChooseNumberCity'],[data-id='secChooseNumberState'],#secChooseNumberTollFree").hide();
                $('#btnChooseNumberSubmitDisable,#btnChooseNumberZipCodeDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
            }
            /*Clear all Dropdown on CountryChange Ends*/

            /*Clear Dropdown Starts*/
            function clearList() {
                $("#divComboCityList").addClass("displaynone");
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $('#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv,#secChooseNumberCity').hide();
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberSubmitDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
            }
            /*Clear Dropdown Ends*/

            /*Clear Data for CityChange Event Starts*/
            function clearDataForCityChange() {
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberSubmitDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $('#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv').hide();
            }
            /*Clear Data for CityChange Event Ends*/

            /*Clear Data for StateDropDown Change Starts*/
            function clearDataForStateChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberState').removeClass("required").css("border", "1px solid #cccccc");
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for StateDropDown Change Ends*/

            /*Clear Data for CountyDropDown Change Starts*/
            function clearDataForCountryChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for CountyDropDown Change Ends*/

            /*Clear Data for ProvinceDropDown Change Starts*/
            function clearDataForProvinceChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for ProvinceDropDown Change Ends*/

            /*Clear Data on AreaCode Text Submit Starts*/
            function clearDataOnAreaCodeTextSubmit() {
                $("#secChooseNumberCity,#secChooseNumber").hide();
                $("#error-msg_choosenumber").hide().text("");
                $('#ddlChooseNumberCity').html('<option value="" selected="selected">City</option>');
                $('#lstChooseNumber,#lstDidNumbers').html("");
                $("#btnChooseNumberSubmit").hide();
                $("#btnChooseNumberSubmitDisable").show();
            }
            /*Clear Data on AreaCode Text Submit Ends*/

            /*Enable and Disable fields on chnage or click event starts*/
            function disableFields() {
                $("#rdbState,#lblChooseNumberrdbState").attr("disabled", "disabled");
                $("#rdbZipCode,#lblChooseNumberrdbZipCode").attr("disabled", "disabled");
                $("#rdbTollFree,#lblChooseNumberrdbTollFree").attr("disabled", "disabled");
                $("#rdbAreaCode,#lblChooseNumberrdbAreaCode").attr("disabled", "disabled");
                $("#ddlChooseNumberCountry").attr("disabled", "disabled");
                $("#lblChooseNumberrdbState,#lblChooseNumberrdbZipCode,#lblChooseNumberrdbTollFree,#lblChooseNumberrdbAreaCode").unbind('click', labelClick);
            }

            function enabledFields() {
                $("#rdbState,#lblChooseNumberrdbState").removeAttr("disabled");
                $("#rdbZipCode,#lblChooseNumberrdbZipCode").removeAttr("disabled");
                $("#rdbTollFree,#lblChooseNumberrdbTollFree").removeAttr("disabled");
                $("#rdbAreaCode,#lblChooseNumberrdbAreaCode").removeAttr("disabled");
                $("#ddlChooseNumberCountry").removeAttr("disabled", "disabled");
                $("#lblChooseNumberrdbState,#lblChooseNumberrdbZipCode,#lblChooseNumberrdbTollFree,#lblChooseNumberrdbAreaCode").unbind('click', labelClick).bind('click', labelClick);
            }
            /*Enable and Disable fields on chnage or click event ends*/

            /*Choose Number Button Click Starts*/
            function chooseNumberSubmit() {
                var lstChooseNumberCls = "";
                if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                    lstChooseNumberCls = $("input[name='rdbDidNumbersDomestic']:checked");
                    if (lstChooseNumberCls.attr('data-val') != "" && lstChooseNumberCls.text() != "Numbers unavailable") {
                        callReserveNumber(lstChooseNumberCls.attr('data-val'));
                    }
                }
                else {
                    lstChooseNumberCls = $('.lstChooseNumber.scroll_active');
                    if (lstChooseNumberCls.text() != "Numbers unavailable" && lstChooseNumberCls.text() != "" && lstChooseNumberCls.attr('data-val') != "") {
                        callReserveNumber(lstChooseNumberCls.attr('data-val'));
                    }
                }
            }

            function callReserveNumber(phoneNumber) {
                if (!flag) {
                    ReservedNumber(phoneNumber);
                }
                else if (phoneNumber != selectedPreviousNumber) {
                    ReservedNumber(phoneNumber);
                }

                else if (phoneNumber == selectedPreviousNumber && isInList) {
                    ReservedNumber(phoneNumber);
                }
                else if ($('#btnChooseNumberSubmit').attr('data-url')) {
                    window.location.href = $('#btnChooseNumberSubmit').attr('data-url');
                }
            }
            /*Choose Number Button Click Ends*/

            /*Remove Error Message if Validation done successfully Starts*/
            $('.checknewnumber').focusout(function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required').removeAttr("style");
                    $('#error-msg_choosenumber').text('').fadeOut();
                }
            });
            /*Remove Error Message if Validation done successfully Ends*/

            /*Validations for Pick a New Number Starts*/
            function checkChooseNumberStep() {
                if ($("input:radio[value='Area Code']").is(":checked")) {
                    if ($('#ddlChooseNumberCountry').val() == "") {
                        $('#error-msg_choosenumber').show().text("Country is required").css('border', '1px solid #f00');
                        return false;
                    }
                    if (!$("#txtChooseNumberByAreaCode").val().trim().length) {
                        $('#error-msg_choosenumber').show().text("Please Enter AreaCode").css('border', '1px solid #f00');
                        return false;
                    }
                    if ($("[data-id='divComboCityList']").is(":visible")) {
                        if ($('#ddlChooseNumberCity').val() == "") {
                            $('#error-msg_choosenumber').show().text("City is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='State']").is(":checked")) {
                    if ($('#ddlChooseNumberCountry').val() == "") {
                        $('#error-msg_choosenumber').show().text("Country is required").css('border', '1px solid #f00');
                        return false;
                    }
                    if ($("[data-id='divStateList']").is(":visible")) {
                        if ($('#ddlChooseNumberState').val() == "") {
                            $('#error-msg_choosenumber').show().text("State is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divProvinceList']").is(":visible")) {
                        if ($('#ddlChooseNumberProvince').val() == "") {
                            $('#error-msg_choosenumber').show().text("Province is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divCountyList']").is(":visible")) {
                        if ($('#ddlChooseNumberCounty').val() == "") {
                            $('#error-msg_choosenumber').show().text("County is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divCityList']").is(":visible")) {
                        if ($('#lstChooseNumberCityList').val() == "") {
                            $('#error-msg_choosenumber').show().text("Area Code is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divComboCityList']").is(":visible")) {
                        if ($('#ddlChooseNumberCity').val() == "") {
                            $('#error-msg_choosenumber').show().text("City is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='Zip Code']").is(":checked")) {
                    if ($.trim($('#txtChooseNumberZipCode').val()).length <= 0) {
                        $('#error-msg_choosenumber').show().text("Please Enter Number").css('border', '1px solid #f00');
                        $('#txtZipCode').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='Toll-Free']").is(":checked")) {
                    if ($('#ddlChooseNumberTollFree').val() == "") {
                        $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                        $('#ddlChooseNumberTollFree').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
            }
            /*Validations for Pick a New Number Ends*/

            /*Reserved Number Starts*/
            function ReservedNumber(phoneNumber) {
                addLoader();
                var ajaxURL = '/Api/AjaxRequestHandler/ReserveNumber';
                phoneNumber = selectedPreviousNumber + "@" + phoneNumber;
                $.ajax({
                    type: 'PUT',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { '': phoneNumber },
                    success: function (result) {
                        if (result != null) {
                            if (result.phone_number != null && result.is_reserved != null && result.formatted != null) {
                                if (result.is_reserved) {
                                    $.removeCookie("PortOfferCode", { path: "/" });
                                    var cookiePortNumber = subcookiejar.fetch('provisionData');
                                    if (cookiePortNumber != "undefined" && cookiePortNumber != null && cookiePortNumber != "") {
                                        cookiePortNumber.PortableNumber = "";
                                        cookiePortNumber.PortablePreviousNumber = "";
                                        cookiePortNumber.PortableNumberStatus = "";
                                        cookiePortNumber.TempCountry = "";
                                    }

                                    var previousNumber = result.phone_number, IsLocalNumber = false;
                                    selectedCurrentNumber = result.phone_number;
                                    if ($('#chooseNumberSingleColumn').is(':visible')) {
                                        if (IsLocalFormateForDisplayPhoneNumber(($('#ddlChooseNumberCountry').val()))) {
                                            IsLocalNumber = true;
                                        }
                                    }
                                    var previousFormatedNumber = "", currentDisplayNumber;
                                    if ($('#ddlChooseNumberCountry').val().toLowerCase() == "us" || $('#ddlChooseNumberCountry').val().toLowerCase() == "ca") {
                                        previousFormatedNumber = IsLocalNumber ? result.formatted : result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                        currentDisplayNumber = IsLocalNumber ? result.formatted : result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                    }
                                    else {
                                        previousFormatedNumber = IsLocalNumber ? result.formatted : result.international_format;
                                        currentDisplayNumber = IsLocalNumber ? result.formatted : result.international_format;
                                    }
                                    var selectedRegionLocation = "";
                                    if ($("input:radio[value='Area Code']").is(":checked") || $("input:radio[value='State']").is(":checked") || $("input:radio[value='Zip Code']").is(":checked")) {
                                        if ($("[data-id='divComboCityList']").is(":visible")) {
                                            selectedRegionLocation = $('#lstChooseNumberCityList option:selected');
                                        }
                                        else {
                                            selectedRegionLocation = $('#ddlChooseNumberCity option:selected');
                                        }
                                    }
                                    else {
                                        selectedRegionLocation = $('#ddlChooseNumberTollFree option:selected')
                                    }
                                    subcookiejar.bake('provisionData', {
                                        Country: $('#ddlChooseNumberCountry').val(),
                                        State: $('#ddlChooseNumberState').val(),
                                        Province: $('#ddlChooseNumberProvince').val(),
                                        County: $('#ddlChooseNumberCounty').val(),
                                        City: $("[data-id='divComboCityList']").is(":visible") ? $('#lstChooseNumberCityList').val() : $('#ddlChooseNumberCity').val(),
                                        ZipCode: $('#txtChooseNumberZipCode').val(),
                                        TollFree: $('#ddlChooseNumberTollFree').val(),
                                        ZipcodeOption: $("input:radio[value='Zip Code']").is(":checked") ? true : false,
                                        TollFreeOption: $("input:radio[value='Toll-Free']").is(":checked") ? true : false,
                                        StateOption: $("input:radio[value='State']").is(":checked") ? true : false,
                                        AreaCodeOption: $("input:radio[value='Area Code']").is(":checked") ? true : false,
                                        AreaCode: $("#txtChooseNumberByAreaCode").val(),
                                        PreviousNumber: previousNumber,
                                        CurrentNumber: selectedCurrentNumber,
                                        FormattedCurrentNumber: currentDisplayNumber,
                                        PreviousFormatedNumber: previousFormatedNumber,
                                        SelectedLocation: selectedRegionLocation.attr('data-val') + ',' + " " + selectedRegionLocation.attr('data-region') + ',' + " " + selectedRegionLocation.attr('data-isocode'),
                                        ChooseNumberOption: true
                                    }, 1);
                                    if ($('#btnChooseNumberSubmit').data('url')) {
                                        if ($('#btnChooseNumberSubmit').data('url') != "javascript:;") {
                                            window.location.href = $('#btnChooseNumberSubmit').data('url');
                                        }
                                        else {
                                            removeLoader();
                                        }
                                    }
                                    else {
                                        removeLoader();
                                    }
                                }
                                else {
                                    removeLoader();
                                    $('#error-msg_choosenumber').show().text("Number is already reserved. Please select another number").css('border', '1px solid #f00');
                                    isAlreadyReserved = true;
                                    getNumbers($("[data-id='divComboCityList']").is("visible") ? $('#lstChooseNumberCityList').val() : $('#ddlChooseNumberCity').val());
                                }
                            }
                            else {
                                removeLoader();
                            }
                        }
                        else {
                            removeLoader();
                        }
                        removeLoader();
                    },
                    error: function (error) {
                        removeLoader();
                    }
                });
                /*Reserved Number Ends*/
            }
            /*Reserved Number Ends*/

            /*Get Selected Number Starts*/
            $('#lstChooseNumber .listNumbers').live('click', function () {
                $('#lstChooseNumber .listNumbers').removeClass("scroll_active");
                $(this).addClass('scroll_active')
                if ($('#lstChooseNumber').hasClass('required')) {
                    $('#lstChooseNumber').removeClass('required').removeAttr("style");
                    $('#error-msg_choosenumber').text('').fadeOut();
                }
                $("#chooseNumberSubmitDiv").removeAttr("style");
                $('#btnChooseNumberSubmitDisable').hide();
                $('#btnChooseNumberSubmit').show();
            });
            /*Get Selected Number Ends*/

            $(".spnDIDNumbers").live('click', function () {
                $(".lstMultiNumber").removeAttr("checked", "checked");
                $(this).prev().prop("checked", true);
            });


            if ($('#ddlChooseNumberCountry').length) {
                $("#divTollFreeButton").hide();
                if ($(".signup_left").length && $(".signup-testimonials").length) {
                    $('.account_section').removeClass('col-md-8').addClass('col-md-7');
                }
                else {
                    $('.account_section').removeClass('col-md-7').addClass('col-md-8');
                }
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtChooseNumberZipCode").prop("type", "text");
                }
                else {
                    $("#txtChooseNumberZipCode").prop("type", "number");
                }
                setZipCodeType();
                if (cookieData != "undefined" && cookieData != null && cookieData != "") {
                    if (cookieData.Country != "undefined" && cookieData.Country != null && cookieData.Country != "") {
                        $('#ddlChooseNumberCountry').val(cookieData.Country);
                    }
                    else { setcountryfromAkaInfo(); }

                    $("input:radio[value='rdbChooseNumber']").prop("checked", true);
                    $('#portNumberSection').hide();
                    $('#chooseNumberSection').show();
                }
                if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "true") {
                    flag = true;
                    $('#portNumberSection,#PortYourNumberconfirmation').hide();
                    $('#chooseNumberSection').show();
                    if (cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                        $('#ddlChooseNumberCountry').val(cookieData.Country);
                    }
                    else if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.TempCountry != 'undefined' && cookieData.TempCountry != "") {
                        $('#ddlChooseNumberCountry').val(cookieData.TempCountry);
                        if (cookieData.Country == "US") {
                            $('.choosenumberzipcode').show();
                        }
                        else {
                            $('.choosenumberzipcode').hide();
                        }
                    }
                    else {
                        setcountryfromAkaInfo();
                    }
                    ShowTollFreeOption();
                    if (cookieData.AreaCodeOption == "true") {
                        $("input:radio[value='Area Code']").attr("checked", "checked");
                        $("#secChooseNumberState,#secChooseNumberZipCode,#secChooseNumberTollFree,#secChooseNumberCity,#secChooseNumber").hide();
                        $("#noInventory").addClass("displaynone");
                        $("#btnChooseNumberSubmitDisable,#hyplinkChooseNumberGoAreaCode").show();
                        $("#hyplinkChooseNumberGoAreaCodeDisabled,#btnChooseNumberSubmit").hide();
                        loadOnCountryChangeEvent();
                    }
                    else if (cookieData.StateOption == "true") {
                        $("input:radio[value='State']").attr("checked", "checked");
                        disableFields();
                        loadOnCountryChangeEvent();
                    }
                    else if (cookieData.ZipcodeOption == "true") {
                        $("input:radio[value='Zip Code']").attr("checked", "checked");
                        $("#btnChooseNumberZipCodeDisable,[data-id='secChooseNumberState'],#secChooseNumberTollFree, #secChooseNumberState").hide();
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                        disableFields();
                        $('#btnChooseNumberZipCode,#secChooseNumberZipCode').show();
                        $('#txtChooseNumberZipCode').val(cookieData.ZipCode);
                        getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());

                    }
                    else if (cookieData.TollFreeOption == "true" && cookieData.Country == "US" && $('#hdnLocaleValue').val() == "en-US") {
                        $("[data-id='secChooseNumberState'],#secChooseNumberZipCode, #secChooseNumberState").hide();
                        $("input:radio[value='Toll-Free']").attr("checked", "checked");
                        disableFields();
                        $('.choosenumbertollfree,#secChooseNumberTollFree').show();
                        var countrySelected = $('#ddlChooseNumberCountry').val();
                        if (countrySelected != null && countrySelected != "" && countrySelected != "undefined") {
                            loadTollFreeAreaCode($('#ddlChooseNumberCountry').val(), "toll-free");
                        }
                    }
                    selectedCurrentNumber = cookieData.CurrentNumber;
                    selectedPreviousNumber = cookieData.PreviousNumber;
                    selectedCurrentFormattedNumber = cookieData.FormattedCurrentNumber;
                    selectedPreviousFormattedNumber = cookieData.PreviousFormatedNumber;
                    setZipCodeType();
                }
                else if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "false") {
                    if ($("input:radio[value='rdbPortYourNumber']").length) {
                        $('#chooseNumberSection').hide();
                        $('#portNumberSection').show();
                        $("input:radio[value='rdbPortYourNumber']").attr("checked", "checked");
                    }
                    else {
                        $('#portNumberSection').hide();
                        $('#chooseNumberSection').show();
                        $("input:radio[value='rdbChooseNumber']").attr("checked", "checked");
                        disableFields();
                        loadOnCountryChangeEvent();
                    }
                }
                else {
                    $("input:radio[value='rdbChooseNumber']").attr("checked", "checked");
                    $('#portNumberSection,#PortYourNumberconfirmation').hide();
                    $('#chooseNumberSection').show();
                    disableFields();
                    setcountryfromAkaInfo();
                    loadOnCountryChangeEvent();
                }
                CallDefaultOfferForChooseNumber();
            }
        }
    };

    var initBillingInformationDomestic = function () {
        var selectedCardType = "", selectedPaymentType = "", soloCardIssueNumber = "", soloCardMonth = "", soloCardYear = "";
        var CountryBillingDomesticDDLId = "#ddlCountryBillingdomestic"; /*Country DropDown Id*/
        var cookieChooseNumber = subcookiejar.fetch('provisionData');
        var cookiePlanDuration = $.cookie('PlanDuration'); //SFW-4660
        if ($('#btnAbandonedUser').length && $('#btnAbandonedUser').is(":visible")) {
            $('#billingdomesticwidget,.billingdomesticwidget').hide();
        }
        else {
            $('#billingdomesticwidget,.billingdomesticwidget').show();
        }

        if ($('#btnBillingSubmitEnableBillingdomestic').length > 0 || $('#btnActivateSubmit').length > 0) {
            //SFW-4660 starts
            if (cookiePlanDuration != null && cookiePlanDuration != 'undefined' && cookiePlanDuration != '' && cookiePlanDuration == "12") {
                $('.billingNonFreeTrialAgreement').html($('.billingNonFreeTrialAgreement').html().replace('monthly', 'annual')).hide(); //SFW-5360
                $('.billingFreeTrialAgreement').html($('.billingFreeTrialAgreement').html().replace('monthly', 'annual')).hide(); //SFW-5360
            }
            //SFW-4660 Ends
            function setZipCodeTypeDomestic() {
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtZipCodeBillingdomestic").prop("type", "text");
                }
                else {
                    /*Resolved SFW-942 by offshore team*/
                    if ($("#ddlCountryBillingdomestic").val() != null && $("#ddlCountryBillingdomestic").val().toLowerCase() == "us") {
                        $("#txtZipCodeBillingdomestic").prop("type", "tel");
                    }
                    else {
                        $("#txtZipCodeBillingdomestic").prop("type", "text");
                    }
                }
            }
            $('#txtCreditCardBillingdomestic').val("");/*Set credit card number textbox empty on pageload/refresh*/
            $('#txtCreditCardNameBillingdomestic').removeAttr('required');
            $('#ddlMonthBillingdomestic').val("");/*Set default value selected on pageload/refresh*/
            $('#ddlYearBillingdomestic').val("");/*Set default value selected on pageload/refresh*/
            if ($(".eFaxUSBillingSection").length) {
                if (cookieChooseNumber == null || cookieChooseNumber == "undefined" || cookieChooseNumber.CurrentNumber == null || cookieChooseNumber.CurrentNumber == "undefined") {
                    if ((window.location.href.indexOf("Edit") == -1) && (window.location.href.indexOf("Preview") == -1)) {
                        if ($("#step1").length) {
                            addLoader();
                            window.location.href = $('.Red-funnel-div').length ? $("#step1").attr('data-url') : $("#step1").attr('url'); //SFW-4403
                        }
                    }
                }
            }

            if ($(".red-signup-funnel").length && cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "") {
                if (cookieChooseNumber.SelectedFreeTrialDuration != "" && cookieChooseNumber.SelectedFreeTrialDuration != null && cookieChooseNumber.SelectedFreeTrialDuration != "undefined" && cookieChooseNumber.SelectedFreeTrialDuration > 0) {
                    $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                    $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                }
                else if (cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "plus" &&
                     cookieChooseNumber.PlusFreeTrialDuration != "" && cookieChooseNumber.PlusFreeTrialDuration != null && cookieChooseNumber.PlusFreeTrialDuration != "undefined" && cookieChooseNumber.PlusFreeTrialDuration > 0) {
                    $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                    $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                }
                else if (cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "pro" &&
                    cookieChooseNumber.ProFreeTrialDuration != "" && cookieChooseNumber.ProFreeTrialDuration != null && cookieChooseNumber.ProFreeTrialDuration != "undefined" && cookieChooseNumber.ProFreeTrialDuration > 0) {
                    $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                    $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                }
                else {
                    $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").hide();
                    $("#divBillingInfoNote,.billingNonFreeTrialAgreement").show();
                }
            }

            if ($('#lbleFaxNumber').length) {
                if (cookieChooseNumber != "undefined" && cookieChooseNumber != null && cookieChooseNumber != "") {
                    if (cookieChooseNumber.CurrentNumber != null && cookieChooseNumber.CurrentNumber != "" && cookieChooseNumber.CurrentNumber != 'undefined') {
                        if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                            if ($.cookie("DefaultCountryCode").toLowerCase() == "au") {
                                $('#lbleFaxNumber').text(cookieChooseNumber.PreviousFormatedNumber);
                            }
                            else {
                                $('#lbleFaxNumber').text((cookieChooseNumber.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "$1-$2-$3-$4"));
                                if (cookieChooseNumber.FormattedCurrentNumber != 'undefined' && cookieChooseNumber.FormattedCurrentNumber != "" && cookieChooseNumber.FormattedCurrentNumber != null) {
                                    $('#lbleFaxNumber').text(cookieChooseNumber.FormattedCurrentNumber);
                                }
                            }
                        }
                        else {
                            $('#lbleFaxNumber').text((cookieChooseNumber.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "$1-$2-$3-$4"));
                            if (cookieChooseNumber.FormattedCurrentNumber != 'undefined' && cookieChooseNumber.FormattedCurrentNumber != "" && cookieChooseNumber.FormattedCurrentNumber != null) {
                                $('#lbleFaxNumber').text(cookieChooseNumber.FormattedCurrentNumber);
                            }
                        }
                    }
                    if (cookieChooseNumber.PortableNumber != null && cookieChooseNumber.PortableNumber != "" && cookieChooseNumber.PortableNumber != 'undefined') {
                        $('#lbleFaxNumber').text(cookieChooseNumber.PortableNumber.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3"));
                    }
                }
            }
            if ($(CountryBillingDomesticDDLId).length) {
                //SFW-2830
                if ($('.Red-funnel-div').length > 0) {
                    $('#phoneNumvberToolTip,#cvvToolTipdomestic').removeClass('hidden-xs hidden-sm');
                }
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtCreditCardBillingdomestic").prop("type", "text");
                    $("#txtCVVBillingdomestic").prop("type", "password");
                }
                else {
                    $("#txtCreditCardBillingdomestic").prop("type", "tel");
                    $("#txtCVVBillingdomestic").prop("type", "tel");
                }
                setZipCodeTypeDomestic();
                var defaultCountryCode = "";
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                    $('#txtCreditCardNameBillingdomestic').val(cookieChooseNumber.FirstName + " " + cookieChooseNumber.LastName);
                }
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber.BillingStep) {
                    $('#txtAddress1Billingdomestic').val((cookieChooseNumber.BillingAddress1 != null) ? cookieChooseNumber.BillingAddress1 : "");
                    $('#txtAddress2Billingdomestic').val((cookieChooseNumber.BillingAddress2 != null) ? cookieChooseNumber.BillingAddress2 : "");
                    $('#txtCityBillingdomestic').val((cookieChooseNumber.BillingCity != null) ? cookieChooseNumber.BillingCity : "");
                    $('#txtZipCodeBillingdomestic').val((cookieChooseNumber.BillingZipCode != null) ? cookieChooseNumber.BillingZipCode : "");
                    if (cookieChooseNumber.BillingCountry != null && cookieChooseNumber.BillingCountry != "" && cookieChooseNumber.BillingCountry != 'undefined') {
                        $(CountryBillingDomesticDDLId).val(cookieChooseNumber.BillingCountry);
                    }
                    else if (cookieChooseNumber.Country != "undefined" && cookieChooseNumber.Country != null && cookieChooseNumber.Country != "") {
                        $(CountryBillingDomesticDDLId).val(cookieChooseNumber.Country);
                    }
                    else if (defaultCountryCode != null && defaultCountryCode != "" && defaultCountryCode != 'undefined') {
                        $(CountryBillingDomesticDDLId).val(defaultCountryCode);
                    }

                    if (!(/iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                        $("#txtZipCodeBillingdomestic").prop("type", "text");
                    }
                    else {
                        $("#txtZipCodeBillingdomestic").prop("type", "number");
                    }
                    if (cookieChooseNumber.BillingTermsAndCondition != null && cookieChooseNumber.BillingTermsAndCondition) {
                        $('#chkAgreementBillingdomestic').attr('checked', true);
                        $('#btnBillingSubmitDisableBillingdomestic').hide();
                        $('#btnBillingSubmitEnableBillingdomestic').show();
                    }
                    else {
                        $('#chkAgreementBillingdomestic').attr('checked', false);
                        $('#btnBillingSubmitEnableBillingdomestic').hide();
                        $('#btnBillingSubmitDisableBillingdomestic').show();
                    }
                    setZipCodeTypeDomestic();
                }
                $('#txtCreditCardNameBillingdomestic').attr('required');
                getRegionsByCountrydomestic((cookieChooseNumber != null && cookieChooseNumber.BillingCountry != null && cookieChooseNumber.BillingCountry != "" && cookieChooseNumber.BillingCountry != "undefined" && cookieChooseNumber.BillingStep) ? cookieChooseNumber.BillingCountry : $(CountryBillingDomesticDDLId).val());
                showHidePaymentMethoddomestic($(CountryBillingDomesticDDLId).val());
                if ($('#txtCreditCardBillingdomestic').length) {
                    getCurrencyByOffercodedomestic();
                }
            }
            if ($('#ddlLocationType').length) {
                var cookieChooseNumber = subcookiejar.fetch('provisionData');
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined") {
                    if (cookieChooseNumber.ActivateStep != null && cookieChooseNumber.ActivateStep != "undefined" && cookieChooseNumber.ActivateStep == "true") {
                        $('#ddlLocationType').val((cookieChooseNumber.ActivateLocationType != null) ? cookieChooseNumber.ActivateLocationType : "");
                        $('#ddlBuildingType').val((cookieChooseNumber.ActivateBuildingType != null) ? cookieChooseNumber.ActivateBuildingType : "");
                        if ($('#ddlBuildingType').val() == "B") {
                            $('#divCompany').show();
                            $('#txtActivateCompanyName').val((cookieChooseNumber.ActivateCompanyName != null) ? cookieChooseNumber.ActivateCompanyName : "");
                        }
                        else {
                            $('#divCompany').hide();
                            $('#txtActivateCompanyName').val("");
                        }
                        $('#txtAptUnit').attr('disabled', $('#ddlBuildingType').val() == "" ? true : false);

                        $('#txtActivateFirstName').val((cookieChooseNumber.ActivateFirstName != null) ? cookieChooseNumber.ActivateFirstName : "");
                        $('#txtActivateLastName').val((cookieChooseNumber.ActivateLastName != null) ? cookieChooseNumber.ActivateLastName : "");
                        $('#txtStreetNumber').val((cookieChooseNumber.ActivateStreetNumber != null) ? cookieChooseNumber.ActivateStreetNumber : "");
                        $('#ddlStreetNumberDirection').val((cookieChooseNumber.ActivateStreetNumberDirection != null) ? cookieChooseNumber.ActivateStreetNumberDirection : "");
                        $('#txtStreetName').val((cookieChooseNumber.ActivateStreetName != null) ? cookieChooseNumber.ActivateStreetName : "");
                        $('#ddlStreetType').val((cookieChooseNumber.ActivateStreetType != null) ? cookieChooseNumber.ActivateStreetType : "");
                        $('#ddlStreetTypeDirection').val((cookieChooseNumber.ActivateStreetTypeDirection != null) ? cookieChooseNumber.ActivateStreetTypeDirection : "");
                        $('#txtAptUnit').val((cookieChooseNumber.ActivateAptUnit != null) ? cookieChooseNumber.ActivateAptUnit : "");
                        $('#txtActivateCity').val((cookieChooseNumber.ActivateCity != null) ? cookieChooseNumber.ActivateCity : "");
                        $('#ddlActivateState').val((cookieChooseNumber.ActivateState != null) ? cookieChooseNumber.ActivateState : "AL");
                        $('#txtActivateZipCode').val((cookieChooseNumber.ActivateZipCode != null) ? cookieChooseNumber.ActivateZipCode : "");
                        $('#ddlPhoneCarrier').val((cookieChooseNumber.ActivatePhoneCarrier != null) ? cookieChooseNumber.ActivatePhoneCarrier : "AT&T");
                        $('#txtCarrierAccountNumber').val((cookieChooseNumber.ActivateCarrierAccountNumber != null) ? cookieChooseNumber.ActivateCarrierAccountNumber : "");
                        if (cookieChooseNumber.ActivateCheckAgreement != null && cookieChooseNumber.ActivateCheckAgreement) {
                            $('#chkActivateAgreement').attr('checked', true);
                            $('#btnActivateSubmitDisable').hide();
                            $('#btnActivateSubmit').show();
                        }
                        else {
                            $('#chkActivateAgreement').attr('checked', false);
                            $('#btnActivateSubmit').hide();
                            $('#btnActivateSubmitDisable').show();
                        }
                    }
                }
            }


            $('input:radio[name=creditCardType]').change(function () {
                if ($('#hdnRadioCreditCardTypeDomestic').length && $('#hdnRadioCreditCardTypeDomestic').val() == "checked") {
                    $('.cardTypeinfo').css('border', '1px solid #FFF');
                    $(this).next('img').css('border', '1px solid #0F0');
                    selectedCardType = $(this).attr('value');
                    selectedPaymentType = $(this).parent().attr('data-paymentmethod');
                    if (selectedCardType == "SW") {
                        $('.billingInfoSoloDiv').show();
                        var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                        if (answer) {
                            soloCardIssueNumber = $('#txtBillingInfoIssueNumber').val();
                            soloCardMonth = $('#ddlBillingInfoStartDateMonth').val();
                            soloCardYear = $('#ddlBillingInfoStartDateYear').val();
                            $('#loading_chooseplanCurrency').show();

                            var offerCodeSelectedByDDL = '';
                            if ($('#ddlCurrencyPriceBillingib').length > 0) {
                                $("#ddlCurrencyPriceBillingib option:contains(GBP)").attr("selected", "selected");
                                offerCodeSelectedByDDL = $("#ddlCurrencyPriceBillingib").val();
                            }
                            else if ($('#ddlCurrencyPriceDemoi').length > 0) {
                                $("#ddlCurrencyPriceDemoi option:contains(GBP)").attr("selected", "selected");
                                offerCodeSelectedByDDL = $("#ddlCurrencyPriceDemoi").val();
                            }
                            else if ($('#ddlCurrencyPricei').length > 0) {
                                offerCodeSelectedByDDL = $("#ddlCurrencyPricei").val();
                            }
                            else if ($('#ddlCurrencyPricingOldi').length > 0) {
                                offerCodeSelectedByDDL = $("#ddlCurrencyPricingOldi").val();
                            }
                            else if ($('#Ddl_Currency').length > 0) {
                                $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                offerCodeSelectedByDDL = $("#Ddl_Currency").val();
                            }
                            else {
                                SetSelectedCardTypeOfferCode();
                                return;
                            }
                            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                            $.ajax({
                                type: 'GET',
                                dataType: 'json',
                                url: ajaxURL,
                                data: { 'offerCode': offerCodeSelectedByDDL },
                                success: function (result) {
                                    if (result != null) {
                                        generateCookieEFax('OFFERCODE', offerCodeSelectedByDDL);
                                        var SelectedPlandetails = subcookiejar.fetch('provisionData');
                                        $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                                        $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                        $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                        $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                        $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                        $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                                        $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                        $('#ProOfferCodeHDN').val(result.ProOfferCode);
                                        $('#ProPlanActivationValue').text(result.ProActivationRate);
                                        $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                        $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                        $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                        $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                                        if ($('#ddlCurrencyPriceBillingib').length > 0) {

                                            if (result.PlanType.toLowerCase() == "plus") {
                                                $('#rcvFaxValue').text(result.PlusIncomingFaxPages);
                                                $('#sendFaxValue').text(result.PlusOutboundFaxPages);
                                                $('#lblMonthlySubscriptionValue').text(result.PlusMonthlyPlanRate);
                                                $('#rcvFaxMonthValue').text(result.PlusIncomingFaxPages);
                                                $('#sendFaxMonthValue').text(result.PlusOutboundFaxPages);

                                            }
                                            else if (result.PlanType.toLowerCase() == "pro") {
                                                $('#rcvFaxValue').text(result.ProIncomingFaxPages);
                                                $('#sendFaxValue').text(result.ProOutboundFaxPages);
                                                $('#lblMonthlySubscriptionValue').text(result.ProMonthlyPlanRate);
                                                $('#rcvFaxMonthValue').text(result.ProIncomingFaxPages);
                                                $('#sendFaxMonthValue').text(result.ProOutboundFaxPages);
                                            }
                                        }
                                    }
                                    $('#loading_chooseplanCurrency').hide();
                                },
                                error: function () {
                                    $('#loading_chooseplanCurrency').hide();
                                }
                            });
                        }
                        else {
                            $('.billingInfoSoloDiv').hide();
                            $("input:radio[value='VISA']").prop('checked', true);
                            $('.cardTypeinfo').css('border', 'none');
                            $("input:radio[value='VISA']").next('img').css('border', '1px solid #0F0');
                            selectedCardType = "VISA";
                            selectedPaymentType = "CC";
                        }
                    }
                    else {
                        $('.billingInfoSoloDiv').hide();
                    }
                }
            });

            $(".cardTypeinfo").click(function () {
                if ($('#hdnRadioCreditCardTypeDomestic').length && $('#hdnRadioCreditCardTypeDomestic').val() == "checked") {
                    $('.cardTypeinfo').css('border', '1px solid #FFF');
                    $("input:radio[name='creditCardType']").removeAttr("checked");
                    $(this).css('border', '1px solid #0F0');
                    $(this).prev().attr("checked", "checked");
                }
            });


            /*Check Condition for Company Name Starts*/
            $('#ddlLocationType').change(function () {
                if ($('#ddlLocationType').val() == "B") {
                    $('#divCompany').show();
                }
                else {
                    $('#divCompany').hide();
                }
            });
            /*Check Condition for company Name Ends*/

            $('#ddlBuildingType').change(function () {
                if ($('#ddlBuildingType').val() != "") {
                    $('#txtAptUnit').attr('disabled', false);
                    $('#txtAptUnit').addClass('checked').addClass('inputerror');
                }
                else {
                    $('#txtAptUnit').attr('disabled', true);
                    $('#error-msg_porting_activate').hide().text('');
                    $('#txtAptUnit').removeClass('required').css('border', '1px solid #cccccc');
                    $('#txtAptUnit').removeClass('checked').removeClass('inputerror');
                }
            });

            $('#ddlPhoneCarrier').change(function () {
                if ($('#ddlPhoneCarrier').val() == "Qwest") {
                    $('#txtCarrierAccountNumber').addClass('checked').addClass('inputerror');
                }
                else {
                    $('#txtCarrierAccountNumber').removeClass('checked').removeClass('inputerror');
                }
            });

            /*Porting Number Check Terms and Condition Starts */
            $('#chkActivateAgreement').change(function () {
                if ($('#chkActivateAgreement').is(':checked')) {
                    $('#btnActivateSubmitDisable').hide();
                    $('#btnActivateSubmit').show();
                }
                else {
                    $('#btnActivateSubmitDisable').show();
                    $('#btnActivateSubmit').hide();
                }

            });
            /*Porting Number Check Terms and Condition Ends */

            /*Porting Number Activate Button Click Starts*/
            $('#btnActivateSubmit').click(function () {
                //SFW-3375
                $("#txtCarrierAccountNumber").addClass("checked");
                //SFW-3375
                validate_portNumberActivatedomestic();
            });
            /*Porting Number Activate Button Click Ends*/

            /*Billing Field Keyup event Starts*/
            $('#txtCreditCardNameBillingdomestic,#txtAddress1Billingdomestic,#txtAddress2Billingdomestic').on('keyup', function () {
                validateTextdomestic(this);
            });
            /*Billing Field Keyup event Ends*/

            /*Cvv ToolTip Section starts*/
            $('#cvvToolTipdomestic').hover(function () {
                $('#ltrTooltipBillingdomestic').show();
            });
            $('#cvvToolTipdomestic').mouseleave(function () {
                $('#ltrTooltipBillingdomestic').hide();
            });
            /*Cvv ToolTip Section ends*/

            /*Trim whitespace and double space starts*/
            $('#txtCreditCardNameBillingdomestic').focusout(function () {
                var cardName = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#CardNamedomestic').val(cardName);
            });
            $('#txtAddress1Billingdomestic').focusout(function () {
                var add = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#txtAddress1Billingdomestic').val(add);
            });
            $('#txtAddress2Billingdomestic').focusout(function () {
                var add = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#txtAddress2Billingdomestic').val(add);
            });
            $('#txtCityBillingdomestic').focusout(function () {
                var billingCity = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#txtCityBillingdomestic').val(billingCity);
            });
            $('#txtZipCodeBillingdomestic').focusout(function () {
                var billingZip = $(this).val().trim();
                $('#txtZipCodeBillingdomestic').val(billingZip);
            });
            /*Trim whitespace and double space ends*/

            /*Country DropDown Change Event Starts*/

            $(CountryBillingDomesticDDLId).change(function () {
                $(CountryBillingDomesticDDLId).removeClass('required');
                $('#error-msg_billingdomestic').hide();
                $('#loading_BillingStatedomestic').show();
                $('.cardType').css('border', 'none');
                if ($('#hdnRadioCreditCardTypeDomestic').length) {
                    $('.cardTypeinfo').css('border', 'none');
                }
                $('#paymentMethodContactInfo_mboxdomestic').hide();
                $('#billingSectiondomestic,.billingSectiondomestic').show();
                showHidePaymentMethoddomestic($(CountryBillingDomesticDDLId).val());
                getRegionsByCountrydomestic($(CountryBillingDomesticDDLId).val());
                getCurrencyByOffercodedomestic();
                setZipCodeTypeDomestic();
            })
            /*Country DropDown Change Event Ends*/

            /*Payment method dropdown change event starts*/
            $('#ddlUKPaymentMethoddomestic').change(function () {
                if ($(this).val() == "BT") {
                    $('#bankTanferTextLoading').show();
                    $('#paymentMethodContactInfo_mboxdomestic').hide();
                    var localeCode = $('#hdnCurrentLocale').val();
                    if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                        var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
                        bankTranferTextDomestic(localeCurrent.toLowerCase());
                    }
                    $('#billingSectiondomestic,.billingSectiondomestic').hide();
                } else {
                    $('#paymentMethodContactInfo_mboxdomestic').hide();
                    $('#billingSectiondomestic,.billingSectiondomestic').show();
                }
            });
            /*Payment method dropdown change event ends*/

            /*For Bank Transfer Number Depends on locale Starts*/
            function bankTranferTextDomestic(locale) {
                var defaultCountryCode = locale;
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                var ajaxURL = '/Api/AjaxRequestHandler/SupportInfo/';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    success: function (result) {
                        if (result != null) {
                            for (var index = 0; index < result.support_info.length; index++) {
                                if (result.support_info[index].country_code.toLowerCase() == defaultCountryCode.toLowerCase()) {
                                    $('#lblDirectDebitContact1domestic').text(result.support_info[index].sales.number_in_country);
                                    $('#lblDirectDebitContact2domestic').text(result.support_info[index].sales.number_universal);
                                    $('#bankTanferTextLoading').hide();
                                    $('#paymentMethodContactInfo_mboxdomestic').show();
                                    break;
                                }
                            }
                        }
                    }
                });

            }
            /*For Bank Transfer Number Depends on locale Ends*/

            /*Credit Card Type Selection Starts*/
            $('.cardType').keydown(function (i) {
                if (!$('.billingInfoCCNumberWithImageWidget').length) {
                    $("#error-msg_billingdomestic").hide().text('').fadeOut();
                    if (i.which == 9) {
                        $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                        $(this).css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        selectedCardType = $(this).attr('id');
                        selectedPaymentType = $(this).attr('data-paymentmethod');
                        if (selectedCardType == "SW") {
                            $('#soloDivdomestic').show();
                            var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                            if (answer) {
                                soloCardIssueNumber = $('#txtIssueNumberdomestic').val();
                                soloCardMonth = $('#ddlStartDateMonthdomestic').val();
                                soloCardYear = $('#ddlStartDateYeardomestic').val();
                                if ($("#WidgetTitle").length > 0) {
                                    if ($('#hdnIsDDlVisible').val() == "true") {
                                        if ($("#Ddl_Currency option:selected").text() != "GBP") {
                                            $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                            $('#loading_chooseplanCurrency').show();
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());
                                        }
                                    }
                                    else {
                                        if ($('#WidgetTitleCurrency').length > 0) {
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency_Widget").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                        }
                                    }
                                }
                                if ($("#WidgetTitlePlanSummery").length > 0) {
                                    PlanSummeryInformationForGBP($("#Ddl_Currency_Widget").val());
                                    generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                }
                                else {
                                    SetSelectedCardTypeOfferCode();
                                }
                                //TODO:If confirm then apply logic here
                            }
                            else {
                                $('#soloDivdomestic').hide();
                                $('.cardType').css('border', 'none');
                                $("[data-id='VISA']").css('border', '1px solid #0F0');
                                $('.cardType').removeClass('billingselectedcardtype');
                                $("[data-id='VISA']").addClass('billingselectedcardtype');
                                selectedCardType = "VISA";
                                selectedPaymentType = "CC";
                            }
                        }
                        else {
                            $('#soloDivdomestic').hide();
                        }
                    }
                }
            });
            /*Credit Card Type Selection Ends*/

            /*Credit Card Type Selection Starts*/
            $('.cardType').click(function () {
                if (!$('.billingInfoCCNumberWithImageWidget').length) {
                    $("#error-msg_billingdomestic").hide().text('').fadeOut();
                    $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                    $(this).css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                    selectedCardType = $(this).attr('id');
                    selectedPaymentType = $(this).attr('data-paymentmethod');
                    if (selectedCardType == "SW") {
                        $('#soloDivdomestic').show();
                        var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                        if (answer) {
                            soloCardIssueNumber = $('#txtIssueNumberdomestic').val();
                            soloCardMonth = $('#ddlStartDateMonthdomestic').val();
                            soloCardYear = $('#ddlStartDateYeardomestic').val();
                            if ($("#WidgetTitle").length > 0) {
                                if ($('#hdnIsDDlVisible').val() == "true") {
                                    if ($("#Ddl_Currency option:contains(GBP)").length > 0) {
                                        if ($("#Ddl_Currency option:selected").text() != "GBP") {
                                            $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                            $('#loading_chooseplanCurrency').show();
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());

                                        }
                                    }
                                    else {
                                        SetSelectedCardTypeOfferCode();
                                    }

                                }
                                else {
                                    if ($('#WidgetTitleCurrency').length > 0) {
                                        ChooseYourPlanInformationForGBP($("#Ddl_Currency_Widget").val());
                                        generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                    }
                                }
                            }
                            if ($("#WidgetTitlePlanSummery").length > 0) {
                                PlanSummeryInformationForGBP($("#Ddl_Currency_Widget").val());
                                generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                            }
                            else {
                                SetSelectedCardTypeOfferCode();
                            }
                            //TODO:If confirm then apply logic here
                        }
                        else {
                            $('#soloDivdomestic').hide();
                            $('.cardType').css('border', 'none');
                            $("[data-id='VISA']").css('border', '1px solid #0F0');
                            $('.cardType').removeClass('billingselectedcardtype');
                            $("[data-id='VISA']").addClass('billingselectedcardtype');
                            selectedCardType = "VISA";
                            selectedPaymentType = "CC";
                        }
                    }
                    else {
                        $('#soloDivdomestic').hide();
                    }
                }
            });
            /*Credit Card Type Selection Ends*/


            function ChooseYourPlanInformationForGBP(offerCode) {
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': offerCode },
                    success: function (result) {
                        if (result != null) {
                            var SelectedPlandetails = subcookiejar.fetch('provisionData');
                            $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                            $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                            $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                            $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                            $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            $('#ProPlanActivationValue').text(result.ProActivationRate);
                            $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                            $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                            $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                            $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                            subcookiejar.bake('provisionData', {
                                ProPlanType: "Pro",
                                ProOfferCode: $('#ProOfferCodeHDN').val(),
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                                ProFreeTrialDuration: result.ProFreeTrialDuration
                            }, 1);
                            if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                    SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                                }, 1);
                            }
                        }
                        $('#loading_chooseplanCurrency').hide();
                    },
                    error: function () {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });

            }

            function PlanSummeryInformationForGBP(offerCode) {
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': offerCode },
                    success: function (result) {
                        if (result != null) {
                            var SelectedPlandetails = subcookiejar.fetch('provisionData');
                            $('#PlanPrice').text(result.PlusMonthlyPlanRate),
                                          $('#PlanActivationValue').text(result.PlusActivationRate),
                                          $('#PlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages),
                                          $('#PlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages),
                                          $('#PlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                          $('#PlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage),
                                          $('#mblPlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                          $('#mblPlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage)

                            if (SelectedPlandetails != null) {
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                    SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                                }, 1);
                            }
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                ProPlanType: "Pro",
                                ProOfferCode: $('#ProOfferCodeHDN').val(),
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                                ProFreeTrialDuration: result.ProFreeTrialDuration,
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                        }
                        $('#loading_chooseplanCurrency').hide();
                    },
                    error: function () {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });

            }

            /*Set OfferCode and Details for GBP Starts*/
            function SetSelectedCardTypeOfferCode() {
                var ajaxURL = '/Api/AjaxRequestHandler/GetGBPOfferCodeAndDatails/';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': $.cookie('OFFERCODE') },
                    success: function (result) {
                        if (result != null) {
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                ProPlanType: "Pro",
                                ProOfferCode: $('#ProOfferCodeHDN').val(),
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: $("#Ddl_Currency option:selected").text()
                            }, 1);
                            generateCookieEFax('OFFERCODE', result.offerCode);
                        }
                    }
                });
            }
            /*Set OfferCode and Details for GBP Ends*/

            /*Check  Customer Agreement link Starts*/
            $('#chkAgreementBillingdomestic').change(function () {
                if ($('#chkAgreementBillingdomestic').is(':checked')) {
                    $('#btnBillingSubmitDisableBillingdomestic').hide();
                    $('#btnBillingSubmitEnableBillingdomestic').show();
                }
                else {
                    $('#btnBillingSubmitDisableBillingdomestic').show();
                    $('#btnBillingSubmitEnableBillingdomestic').hide();
                }

            });
            /*Check Customer Agreement link Ends*/

            /*Billing Submit Button Click Starts*/
            $('#btnBillingSubmitEnableBillingdomestic').click(function () {
                checkAccountInfodomestic();
            });
            /*Billing Submit Button Click Ends*/

            /*Remove Error Message if Validation done successfully Starts*/
            $('.billingerremove').live('focusout', function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required billingerremove');
                    $('#error-msg_billingdomestic').hide().text('').fadeOut();
                }
            });
            /*Remove Error Message if Validation done successfully Ends*/

            $('.portingerremove').live('focusout', function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required portingerremove');
                    $('#error-msg_porting_activate').hide().text('').fadeOut();
                }
            });
            /*Port Number Required Field Validation Ends*/
        }

        /*Show/Hide PaymentMethod Div Starts*/
        function showHidePaymentMethoddomestic(selectedCountryCode) {
            var CardSoloId = "#card_solo";
            var CardCarteId = "#card_carte";
            if (selectedCountryCode == "GB") {
                $(CardSoloId).show();
            }
            else {
                $(CardSoloId).hide();
            }
            if (selectedCountryCode == "FR") {
                $(CardCarteId).show();
            }
            else {
                $(CardCarteId).hide();
            }
        }
        /*Show/Hide PaymentMethod Div Ends*/

        /*Validate All field for Required Starts*/
        function validatedomestic() {
            var isError = 0;
            var cookieData = subcookiejar.fetch('provisionData');
            $('.checked').each(function () {
                if ($(this).val().length <= 0 && !$(this).prop("disabled") && $(this).is(":visible")) {
                    if (!$(this).hasClass('inputerror')) {
                        $(this).addClass('required billingerremove');
                    }
                    else {
                        $(this).addClass('required billingerremove');
                    }
                    $('#error-msg_billingdomestic').text("This is a required field.").fadeIn();
                    isError = 1;
                }
                if ($(this).prop("disabled") == true) {
                    $(this).removeClass('required');
                }
            });

            /*Validate Email Address*/
            if (isError == 0) {
                var emailRegex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                var IsValidEmailAddress = emailRegex.test(cookieData.EmailAddress);

                if (!IsValidEmailAddress) {
                    $('#error-msg_billingdomestic').text("Please Enter Valid Email Address").fadeIn();
                    $('#txtEmailAddress').addClass("required");
                    isError = 1;
                }
            }

            if (isError == 0) {
                validateFormdomestic();
            }
            else {
                saveBillingInfoCookiedomestic()
                return false;
            }
        }
        /*Validate All field for Required Ends*/

        /*Validate Text Field Starts*/
        function validateTextdomestic(field) {
            var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -.'";
            var tempField;
            for (var i = 0; i < field.value.length; i++) {
                tempField = field.value.substring(i, i + 1)
                if (digits.indexOf(tempField) == -1) {
                    field.value = field.value.substring(0, i);
                }
            }
        }
        /*Validate Text Field Ends*/

        /*Check Account Info Starts*/
        function checkAccountInfodomestic() {
            var cookieData = subcookiejar.fetch('provisionData');
            var BillingErrorMsgId = "#error-msg_billingdomestic";
            var PortLocationDDLId = "#ddlLocationType";
            if (cookieData != "undefined" && cookieData != null && cookieData != "") {
                if (cookieData.FirstName == "undefined" || cookieData.FirstName == null || cookieData.FirstName == "") {
                    $(BillingErrorMsgId).show().text('First Name is Missing');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
                if (cookieData.LastName == "undefined" || cookieData.LastName == null || cookieData.LastName == "") {
                    $(BillingErrorMsgId).show().text('Last Name is Missing');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
                if (cookieData.EmailAddress == "undefined" || cookieData.EmailAddress == null || cookieData.EmailAddress == "") {
                    $(BillingErrorMsgId).show().text('Email Address is Missing');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
                if (cookieData.PhoneNumber == "undefined" || cookieData.PhoneNumber == null || cookieData.PhoneNumber == "") {
                    $('#txtPhoneNumber').css('border', '1px solid #990000');
                    $(BillingErrorMsgId).show().text('Phone Number is Missing');

                    //$('#txtPhoneNumber').addClass('required');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
                validatedomestic();
            }
            else {
                $(BillingErrorMsgId).show().text('Account Information is Missing');
                if ($(CountryBillingDomesticDDLId).length) {
                    saveBillingInfoCookiedomestic();
                }
                if ($(PortLocationDDLId).length) {
                    saveActivateInfoCookiedomestic();
                }
                return false;
            }
        }
        /*Check Account Info Ends*/

        /*Sign up Account Method Starts*/
        function signupAccountdomestic() {
            var cookieData = subcookiejar.fetch('provisionData');
            var BillingPortingErrorMsgId = "#error-msg_billingdomestic,#error-msg_porting_activate";
            var BillingErrorMsgId = "#error-msg_billingdomestic";
            var PortingErrorMsgId = "#error-msg_porting_activate";
            var PortLocationDDLId = "#ddlLocationType";
            if (cookieData) {
                if (cookieData.FirstName == "undefined" || cookieData.FirstName == null || cookieData.LastName == "undefined" || cookieData.LastName == null || cookieData.EmailAddress == "undefined" || cookieData.EmailAddress == null || cookieData.PhoneNumber == "undefined" || cookieData.PhoneNumber == null) {
                    $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Account Information is Missing');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
                if (cookieData.CurrentNumber == "undefined" || cookieData.CurrentNumber == null || cookieData.CurrentNumber == "") {
                    $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Number Selection is Missing');
                    if ($(CountryBillingDomesticDDLId).length) {
                        saveBillingInfoCookiedomestic();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookiedomestic();
                    }
                    return false;
                }
            }
            else {
                $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Account Information and Number Selection is Missing');
                if ($(CountryBillingDomesticDDLId).length) {
                    saveBillingInfoCookiedomestic();
                }
                if ($(PortLocationDDLId).length) {
                    saveActivateInfoCookiedomestic();
                }
                return false;
            }
            if (cookieData.ChooseNumberOption == "true") {
                $('#error-msg_billingdomestic').hide();
                addLoader();
                var isAgree = true;

                var phoneCityCode = "";
                if (cookieData != null && cookieData != "undefined") {
                    if (cookieData.City != "undefined" && cookieData.City != null && cookieData.City != "null" && cookieData.City != "") {
                        phoneCityCode = cookieData.City;
                    }
                    else if (cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && cookieData.AreaCode != "null" && cookieData.AreaCode != "") {
                        phoneCityCode = cookieData.AreaCode;
                    }
                    else if (cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null && cookieData.SearchAreaCode != "null" && cookieData.SearchAreaCode != "") {
                        phoneCityCode = cookieData.SearchAreaCode;
                    }
                    else if (cookieData.Prefix != "undefined" && cookieData.Prefix != null && cookieData.Prefix != "null" && cookieData.Prefix != "") {
                        phoneCityCode = cookieData.Prefix;
                    }
                }
                var ajaxURL = '/Api/AjaxRequestHandler/SignupAccount';
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: ajaxURL,
                    data: {
                        /*"reseller": {},*/
                        "customer": {
                            "first_name": (cookieData.FirstName != "undefined" && cookieData.FirstName != null) ? cookieData.FirstName : "",
                            "last_name": (cookieData.LastName != "undefined" && cookieData.LastName != null) ? cookieData.LastName : "",
                            "email": (cookieData.EmailAddress != "undefined" && cookieData.EmailAddress != null) ? cookieData.EmailAddress : "",
                            "address": {
                                "address_line_1": $('#txtAddress1Billingdomestic').val(),
                                "address_line_2": $('#txtAddress2Billingdomestic').val(),
                                "city": $('#txtCityBillingdomestic').val(),
                                "country_code": $(CountryBillingDomesticDDLId).val(),
                                "region_code": $('#ddlStateBillingdomestic').val(),
                                "postal_code": $('#txtZipCodeBillingdomestic').val(),
                                "phone": {
                                    "home_number": (cookieData.PhoneNumber != "undefined" && cookieData.PhoneNumber != null) ? cookieData.PhoneNumber : ""
                                }
                            },
                            "payment_method": {
                                "payment_type": selectedPaymentType,
                                "card_type": selectedCardType,
                                "account_number": $('#txtCreditCardBillingdomestic').val(),
                                "card_expiration_month": $('#ddlMonthBillingdomestic').val(),
                                "card_expiration_year": $('#ddlYearBillingdomestic').val(),
                                "card_verification_code": $('#txtCVVBillingdomestic').val(),
                                "card_issue_number": soloCardIssueNumber,
                                "card_start_month": soloCardMonth,
                                "card_start_year": soloCardYear
                            }
                        },
                        "service": {
                            "phone_city_code": (phoneCityCode != "undefined" && phoneCityCode != null) ? phoneCityCode : "",
                            "phone_number": (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) ? cookieData.CurrentNumber : "",
                            "t_and_c_accepted": isAgree,
                            "currency_code": (cookieData.CurrrencySelected != "undefined" && cookieData.CurrrencySelected != null) ? cookieData.CurrrencySelected : "USD",//"USD",                                
                        }
                    },
                    success: function (result) {
                        removeLoader();
                        if (result != null) {
                            if (result.Errors != null && result.Errors.length) {
                                saveBillingInfoCookiedomestic();
                                $(BillingErrorMsgId).text("");
                                $.each(result.Errors, function (index, value) {
                                    $(BillingErrorMsgId).append("<p>" + value.errorMessage + "</p>");
                                });
                                $(BillingErrorMsgId).show();
                                return false;
                            }
                            else if (result.errors != null && result.errors.length) {
                                saveBillingInfoCookiedomestic();
                                $(BillingErrorMsgId).text("");
                                $.each(result.errors, function (index, value) {
                                    $(BillingErrorMsgId).append("<p>There is some error.Please Try Again Later!!</p>");
                                });
                                $(BillingErrorMsgId).show();
                                return false;
                            }
                            else if (result.customer_key != 0 && result.phone_number != null) {
                                subcookiejar.bake('confirmationCookie', {
                                    ConfirmPhoneNumber: result.phone_number,
                                    ConfirmPassword: result.password,
                                }, 1);

                                var SelectedPlandetails = subcookiejar.fetch('provisionData');
                                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
                                    subcookiejar.bake('confirmationCookie', {
                                        SelectedChooseNumberOption: SelectedPlandetails.ChooseNumberOption,
                                        PortPhoneNumber: result.porting_phone_number,
                                        MarketingEmailOption: $(CountryBillingDomesticDDLId + " " + "option:selected").attr("marketingemailoption"),
                                        mobNum: "",
                                        vatCall: "",
                                        docThank: "",
                                        recptThank: "",
                                        largeFile: "",
                                        digiSign: "",
                                        cloudStore: "",
                                        voiceEmail: "",
                                        pdfConvert: "",
                                        customerkey: result.customer_key,
                                        brand: "",
                                        pcity: $('#txtCityBillingdomestic').val(),
                                        chosenCountry: $(CountryBillingDomesticDDLId).val(),
                                        numVAT: "",
                                        orderNumber: result.order_number
                                    }, 1);
                                }
                                //SFW-4527
                                subcookiejar.bake('provisionData', {
                                    orderNumber: result.order_number,
                                    OFFERCODE: $.cookie('OFFERCODE')
                                }, 1);
                                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null) {
                                    var planType = SelectedPlandetails.SelectedPlanType.toLowerCase();
                                    if (planType == "plus") {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            PlusPlanMonthlyPrice: SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "",
                                            PlusActivation: SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "",
                                            PlusIncomingFaxPages: SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "",
                                            PlusOutboundFaxPages: SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "",
                                            PlusExtraInbound: SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "",
                                            PlusExtraOutbound: SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : ""
                                        }, 1);
                                    }
                                    else if (planType == "pro") {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            ProPlanMonthlyPrice: SelectedPlandetails.ProPlanMonthlyPrice != "undefined" && SelectedPlandetails.ProPlanMonthlyPrice != null ? SelectedPlandetails.ProPlanMonthlyPrice : "",
                                            ProActivation: SelectedPlandetails.ProActivation != "undefined" && SelectedPlandetails.ProActivation != null ? SelectedPlandetails.ProActivation : "",
                                            ProIncomingFaxPages: SelectedPlandetails.ProIncomingFaxPages != "undefined" && SelectedPlandetails.ProIncomingFaxPages != null ? SelectedPlandetails.ProIncomingFaxPages : "",
                                            ProOutboundFaxPages: SelectedPlandetails.ProOutboundFaxPages != "undefined" && SelectedPlandetails.ProOutboundFaxPages != null ? SelectedPlandetails.ProOutboundFaxPages : "",
                                            ProExtraInbound: SelectedPlandetails.ProExtraInbound != "undefined" && SelectedPlandetails.ProExtraInbound != null ? SelectedPlandetails.ProExtraInbound : "",
                                            ProExtraOutbound: SelectedPlandetails.ProExtraOutbound != "undefined" && SelectedPlandetails.ProExtraOutbound != null ? SelectedPlandetails.ProExtraOutbound : ""
                                        }, 1);
                                    }
                                    else {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            PlusPlanMonthlyPrice: SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "",
                                            PlusActivation: SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "",
                                            PlusIncomingFaxPages: SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "",
                                            PlusOutboundFaxPages: SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "",
                                            PlusExtraInbound: SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "",
                                            PlusExtraOutbound: SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : ""
                                        }, 1);
                                    }
                                }

                                var data = "/" + result.encrypted_order_number + "/" + result.phone_number + "/" + result.formatted_phone_number + "/" + result.international_formatted_phone_number + "/" + result.order_number + "/" + result.password + "/" + result.customer_key;
                                if ($('#btnBillingSubmitEnableBillingdomestic').length) {
                                    if ($('#btnBillingSubmitEnableBillingdomestic').attr('data-chooseurl')) {
                                        window.location.href = $('#btnBillingSubmitEnableBillingdomestic').attr('data-chooseurl');
                                    }
                                }
                            }
                            else {
                                $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                                return false;
                            }
                        }
                        else {
                            $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                            return false;
                        }
                    },
                    error: function () {
                        removeLoader();
                        $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                    }
                });
            }
            else {
                if (cookieData.BillingAddress1 == null && cookieData.BillingAddress1 == "undefined" && cookieData.BillingAddress2 == null && cookieData.BillingAddress2 == "undefined" && cookieData.BillingCountry == null) {
                    $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('Billing Information is Missing');
                    saveActivateInfoCookie();
                    return false;
                }
                var companyName = "";
                if ($(PortLocationDDLId).val() == "B") {
                    companyName = $('#txtActivateCompanyName').val();
                }
                var ajaxURL = '/Api/AjaxRequestHandler/SignupAccountPorting';
                addLoader();
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: ajaxURL,
                    data: {
                        "customer": {
                            "first_name": (cookieData.FirstName != "undefined" && cookieData.FirstName != null) ? cookieData.Firstname : "",
                            "last_name": (cookieData.LastName != "undefined" && cookieData.LastName != null) ? cookieData.LastName : "",
                            "email": (cookieData.EmailAddress != "undefined" && cookieData.EmailAddress != null) ? cookieData.EmailAddress : "",
                            "company": (companyName != "undefined" && companyName.length > 0) ? companyName : "",
                            "address": {
                                "address_line_1": (cookieData.BillingAddress1 != "undefined" && cookieData.BillingAddress1 != null) ? cookieData.BillingAddress1 : "",
                                "address_line_2": (cookieData.BillingAddress2 != "undefined" && cookieData.BillingAddress2 != null) ? cookieData.BillingAddress2 : "",
                                "city": (cookieData.BillingCity != "undefined" && cookieData.BillingCity != null) ? cookieData.BillingCity : "",
                                "country_code": (cookieData.BillingCountry != "undefined" && cookieData.BillingCountry != null) ? cookieData.BillingCountry : "",
                                "region_code": (cookieData.BillingState != "undefined" && cookieData.BillingState != null) ? cookieData.BillingState : "",
                                "postal_code": (cookieData.BillingZipCode != "undefined" && cookieData.BillingZipCode != null) ? cookieData.BillingZipCode : "",
                                "phone": {
                                    "home_number": (cookieData.PhoneNumber != "undefined" && cookieData.PhoneNumber != null) ? cookieData.PhoneNumber : ""
                                }
                            },
                            "payment_method": {
                            }
                        },

                        "service": {
                            "t_and_c_accepted": $('#chkActivateAgreement').is(':checked'),
                            "currency_code": (cookieData.CurrrencySelected != "undefined" && cookieData.CurrrencySelected != null) ? cookieData.CurrrencySelected : "USD"//"USD",                          
                        },
                        "porting_information": {
                            "phone_number": (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) ? cookieData.CurrentNumber : "",
                            "phone_number_type": $('#ddlLocationType').val(),
                            "source_carrier": $('#ddlPhoneCarrier').val(),
                            "source_carrier_account_number": $('#txtCarrierAccountNumber').val(),
                            "first_name": $('#txtActivateFirstName').val(),
                            "last_name": $('#txtActivateLastName').val(),
                            "business_name": (companyName != "undefined" && companyName.length > 0) ? companyName : "",
                            "street_number": $('#txtStreetNumber').val(),
                            "street_direction_prefix": $('#ddlStreetNumberDirection').val(),
                            "street_name": $('#txtStreetName').val(),
                            "street_direction_suffix": $('#ddlStreetTypeDirection').val(),
                            "street_type": $('#ddlStreetType').val(),
                            "location_designator": $('#ddlBuildingType').val(),
                            "location_value": $('#txtAptUnit').val(),
                            "city": $('#txtActivateCity').val(),
                            "region_code": $('#ddlActivateState').val(),
                            "postal_code": $('#txtActivateZipCode').val(),
                            "country_code": (cookieData.BillingCountry != "undefined" && cookieData.BillingCountry != null) ? cookieData.BillingCountry : ""
                        }
                    },
                    success: function (result) {
                        removeLoader();
                        if (result != null) {
                            if (result.customer_key != 0 && result.phone_number != null) {
                                var SelectedPlandetails = subcookiejar.fetch('provisionData');
                                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null) {
                                    subcookiejar.bake('confirmationCookie', {
                                        SelectedChooseNumberOption: SelectedPlandetails.ChooseNumberOption,
                                        PortPhoneNumber: result.porting_phone_number,
                                        ConfirmPhoneNumber: result.phone_number,
                                        ConfirmPassword: result.password,
                                        MarketingEmailOption: SelectedPlandetails.MarketingEmailOption,
                                        SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                        EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                        SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                        PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                        ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                        PlusPlanMonthlyPrice: SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "",
                                        PlusActivation: SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "",
                                        PlusIncomingFaxPages: SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "",
                                        PlusOutboundFaxPages: SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "",
                                        PlusExtraInbound: SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "",
                                        PlusExtraOutbound: SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : "",
                                        mobNum: "",
                                        vatCall: "",
                                        docThank: "",
                                        recptThank: "",
                                        largeFile: "",
                                        digiSign: "",
                                        cloudStore: "",
                                        voiceEmail: "",
                                        pdfConvert: "",
                                        customerkey: result.customer_key,
                                        brand: "",
                                        pcity: (SelectedPlandetails.BillingCity != "undefined" && SelectedPlandetails.BillingCity != null) ? SelectedPlandetails.BillingCity : "",
                                        chosenCountry: (SelectedPlandetails.BillingCountry != "undefined" && SelectedPlandetails.BillingCountry != null) ? SelectedPlandetails.BillingCountry : "",
                                        numVAT: "",
                                        orderNumber: result.order_number
                                    }, 1);
                                }
                                //SFW-4527
                                subcookiejar.bake('provisionData', {
                                    orderNumber: result.order_number,
                                    OFFERCODE: $.cookie('OFFERCODE')
                                }, 1);
                                var data = "/" + result.encrypted_order_number + "/" + result.phone_number + "/" + result.formatted_phone_number + "/" + result.international_formatted_phone_number + "/" + result.order_number + "/" + result.password + "/" + result.customer_key;

                                if ($('#btnActivateSubmit').attr('data-url')) {
                                    window.location.href = $('#btnActivateSubmit').attr('data-url');
                                }
                            }
                            else {
                                $(PortingErrorMsgId).text("");
                                if (result.Errors <= 0) {
                                    $(PortingErrorMsgId).append("<p> There is some error. Please Try Again Later!! </p>");
                                }
                                $.each(result.Errors, function (index, value) {
                                    $(PortingErrorMsgId).append("<p>" + value.errorMessage + "</p>");
                                });
                                $(PortingErrorMsgId).show();
                                return false;
                            }
                        }
                        else {
                            $(PortingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                            return false;
                        }
                    },
                    error: function () {
                        removeLoader();
                        $(PortingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                        return false;
                    }
                });
            }
        }
        /*Sign Up Account Method Ends*/

        /*Validate Billing Form Starts*/
        function validateFormdomestic() {
            if ($('#txtCreditCardNameBillingdomestic').length) {
                var cardname = $('#txtCreditCardNameBillingdomestic').val().trim().replace(/[_\W]+/g, "");
            }
            if ($('#txtAddress1Billingdomestic').length) {
                var address1 = $('#txtAddress1Billingdomestic').val().trim().replace(/[_\W]+/g, "");
                var address2 = $('#txtAddress2Billingdomestic').val().trim().replace(/[_\W]+/g, "");
            }
            var ck_creditCardNumber = /^[\d\s\-]+$/i;
            var now = new Date();
            var currentMonth = (now.getMonth() + 1);
            var currentYear = now.getFullYear();
            var BillingErrorMsgId = "#error-msg_billingdomestic";
            var ccNumber = $('#txtCreditCardBillingdomestic').val().trim();

            if (!ck_creditCardNumber.test(ccNumber) && ccNumber != "") {
                $(BillingErrorMsgId).show().text('Invalid credit card number');
                $('#txtCreditCardBillingdomestic').addClass('required');
                return false;
            }

            if (ccNumber.indexOf('-') == -1 && ccNumber.indexOf(' ') == -1) {
                if (!isValidIdentifierdomestic(ccNumber) && ccNumber != "") {
                    $(BillingErrorMsgId).show().text('Invalid credit card number');
                    $('#txtCreditCardBillingdomestic').addClass('required');
                    return false;
                }
            }

            if (($('#ddlMonthBillingdomestic').val() != "") || ($('#ddlYearBillingdomestic').val() != "")) {
                var enterYear = $("#ddlYearBillingdomestic").val();
                var enterMonth = $("#ddlMonthBillingdomestic").val();
                var selectedMonth = enterMonth.replace(/^0+/, '');
                if ((eval(selectedMonth) < eval(currentMonth)) && (eval(enterYear) == eval(currentYear))) {
                    $(BillingErrorMsgId).show().text('Please select proper month and year');
                    $('#ddlYearBillingdomestic,#ddlMonthBillingdomestic').addClass('required');
                    return false;
                }
            }
            if (cardname == "") {
                $(BillingErrorMsgId).show().addClass('required').text('Start with alphanumeric characters.');
                $('#txtCreditCardNameBillingdomestic').addClass('required');
                return false;
            }
            if (/^[a-zA-Z0-9-.' ]*$/.test($('#txtAddress1Billingdomestic').val()) == false) {
                $(BillingErrorMsgId).show().text('Special characters are not allowed').addClass('required');
                return false;
            }
            if (/^[a-zA-Z0-9-.' ]*$/.test($('#txtAddress2Billingdomestic').val()) == false) {
                $(BillingErrorMsgId).show().text('Special characters are not allowed').addClass('required');
                return false;
            }

            if (address1 == "") {
                $(BillingErrorMsgId).show().text('Start with alphanumeric characters.').addClass('required');
                return false;
            }

            if ($('#txtAddress1Billingdomestic').val().trim().length < 2) {
                $(BillingErrorMsgId).show().text('Minimum Length should be 2 characters').addClass('required');
                return false;
            }

            if (selectedCardType == "") {
                $(BillingErrorMsgId).show().text('Please Select Credit Card Type').addClass('required');
                return false;
            }
            checkTermsAndConditionsdomestic();
        }
        /*Validate Billing Form Ends*/

        /*Check Terms And Conditions Starts*/
        function checkTermsAndConditionsdomestic() {
            if ($('#chkAgreementBillingdomestic').is(':checked')) {
                var cookieData = subcookiejar.fetch('provisionData');
                if (cookieData != null && cookieData != "undefined" && cookieData != "") {
                    if (cookieData.ChooseNumberOption == "undefined" || cookieData.ChooseNumberOption == null || cookieData.ChooseNumberOption == "true") {
                        signupAccountdomestic();
                    }
                    else {
                        /*Save Info In Session for this page if it is port number*/
                        saveBillingInfodomestic();
                    }
                }
            }
            else {
                alert("Please Accept Terms and Condition");
            }
        }
        /*Check Terms And Conditions Ends*/

        /*Save Information of Billing Information Starts*/
        function saveBillingInfodomestic() {
            var creditCardnumber = $('#txtCreditCardBillingdomestic').val().replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');
            var Model = {
                PaymentType: selectedPaymentType,/*set payment type*/
                CreditCardNumber: creditCardnumber,
                CardType: selectedCardType,/*set card type*/
                CardCVV: $('#txtCVVBillingdomestic').val(),
                CardExpMonth: $('#ddlMonthBillingdomestic').val(),
                CardExpYear: $('#ddlYearBillingdomestic').val(),
                SoloCardIssueNumber: soloCardIssueNumber,
                SoloCardExpYear: soloCardYear,/*solo card exp year*/
                SoloCardExpMonth: soloCardMonth,/*solo card exp month*/
                NameOnCreditCard: $('#txtCreditCardNameBillingdomestic').val(),
            }

            $.ajax({
                url: '/api/AjaxRequestHandler/SetSessionInfoForPortNumber',
                type: 'POST',
                data: JSON.stringify(Model),
                contentType: "application/json;charset=utf-8",

                success: function (data) {
                    if (data != null) {
                        if (data == "Success") {
                            saveBillingInfoCookiedomestic();
                            window.location.href = $('#btnBillingSubmitEnableBillingdomestic').attr("data-porturl");
                        }
                    }
                },
                error: function (x, y, z) {
                    console.log(x + '\n' + y + '\n' + z);
                }
            });

        }
        /*Save Information of Billing Information Ends*/

        /*Credit Card Validation Algorithm Starts*/
        function isValidIdentifierdomestic(identifier) {
            var sum = 0,
                alt = false,
                i = identifier.length - 1,
                num;

            if (identifier.length < 13 || identifier.length > 19) {
                return false;
            }

            while (i >= 0) {

                /*get the next digit*/
                num = parseInt(identifier.charAt(i), 10);

                /*if it's not a valid number, abort*/
                if (isNaN(num)) {
                    return false;
                }

                /*if it's an alternate number...*/
                if (alt) {
                    num *= 2;
                    if (num > 9) {
                        num = (num % 10) + 1;
                    }
                }

                /*flip the alternate bit*/
                alt = !alt;

                /*add to the rest of the sum*/
                sum += num;

                /*go to next digit*/
                i--;
            }

            /*determine if it's valid*/
            return (sum % 10 == 0);
        }
        /*Credit Card Validation Algorithm Ends*/

        /*Get relevant Region by Country Starts*/
        function getRegionsByCountrydomestic(country) {
            $('#loading_BillingStatedomestic').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetBillingRegionByCountry';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { country: country },
                success: function (result) {
                    $('#loading_BillingStatedomestic').hide();
                    if (result != null) {
                        $("#txtZipCodeBillingdomestic").removeAttr("disabled").removeClass("disable");
                        $('#ltrStateBillingdomestic').next().removeClass('disable');
                        if (result.has_regions) {
                            if (result.region_label != null && result.region_label.length > 0) {
                                $("[data-id='divStateBillingi']").show();
                                $('#ddlStateBillingdomestic').removeAttr("disabled");
                                if ($('#ltrStateBillingdomestic').text().length >= 1) {
                                    $('#ltrStateBillingdomestic').text(result.region_label + ":").css('color', '#3d3d3d');
                                }
                                $('#divDisableStateBillingDomestic .jqTransformSelectWrapper span').removeClass('jqDisabled');
                            }
                        }
                        else {
                            $('#divZipBillingi').hide();
                            $('#ddlStateBillingdomestic').html('<option value=""></option>').attr("disabled", "disabled");
                            if ($('#ltrStateBillingdomestic').text().length >= 1) {
                                $('#ltrStateBillingdomestic').text("State:").css('color', 'gray').attr("disabled", "disabled");
                            }
                            $('#ltrStateBillingdomestic').next().addClass('disable');
                            $('#divDisableStateBillingDomestic .jqTransformSelectWrapper span').addClass('jqDisabled');
                        }
                        if (result.has_postal_code) {
                            if (result.postal_code_label != null && result.postal_code_label.length > 0) {
                                $('#divZipBillingi').show();
                                if ($('#txtZipCodeBillingdomestic').attr('placeholder') == null || $('#txtZipCodeBillingdomestic').attr('placeholder') == "" || $('#txtZipCodeBillingdomestic').attr('placeholder') == 'undefined') {
                                    $('#txtZipCodeBillingdomestic').attr('placeholder', result.postal_code_label);
                                }
                                if ($('#ltrZipCodeBillingdomestic').text().length >= 1) {
                                    $('#ltrZipCodeBillingdomestic').text(result.postal_code_label + ":").css('color', '#3d3d3d');
                                }
                            }
                        }
                        else {
                            $('#divZipBillingi').hide();
                            $('#txtZipCodeBillingdomestic').attr("disabled", "disabled").addClass('disable').val("");
                            if ($('#ltrZipCodeBillingdomestic').text().length >= 1) {
                                $('#ltrZipCodeBillingdomestic').text("Zip Code:").css('color', 'gray').attr("disabled", "disabled");
                            }
                        }
                        if (result.regions != null && result.regions.length > 0) {
                            var optionsOfState = "";
                            if (result.has_regions) {
                                if (result.region_label != null && result.region_label.length > 0) {
                                    $('#ddlStateBillingdomestic').html("");
                                    optionsOfState = '<option value="' + "" + '"></option>';
                                }
                            }
                            $.each(result.regions, function () {
                                optionsOfState = optionsOfState + '<option value="' + this['code'] + '">' + this['name'] + '</option>';
                            });
                            $("#ddlStateBillingdomestic").append(optionsOfState);
                            if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber.BillingState != null && cookieChooseNumber.BillingState != "undefined") {
                                $("#ddlStateBillingdomestic").val(cookieChooseNumber.BillingState);
                            }
                            $('#divDisableStateBillingDomestic .jqTransformSelectWrapper span').removeClass('jqDisabled');
                        }
                    }
                },
                error: function (error) { }
            });
        }
        /*Get relevant Region by Country Ends*/

        /*Get Relevant Currency by Offercode Starts*/
        function getCurrencyByOffercodedomestic() {
            $('#loading_billingcardimagesdomestic').show();
            var currentOffercodeCurrency = "";
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': '' },
                success: function (result) {
                    if (result != null) {
                        currentOffercodeCurrency = result.offerCodeCurrency;
                        getPaymentMethoddomestic(currentOffercodeCurrency);
                        $('#loading_billingcardimagesdomestic').hide();
                        subcookiejar.bake('provisionData', {
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                        //SFW-5570
                        if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                            if (result.ProFreeTrialDuration != "" && result.ProFreeTrialDuration != "0" &&
                                cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "pro") {
                                $("#billingFreeTrial, #divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                                $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                            }
                            else if (result.PlusFreeTrialDuration != "" && result.PlusFreeTrialDuration != "0" &&
                                cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "plus") {
                                $("#billingFreeTrial, #divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                                $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                            }
                            else {
                                $("#divBillingInfoNote, .billingNonFreeTrialAgreement").show();
                                $("#divBillingInfoFreeTrialNote, .billingFreeTrialAgreement").hide();
                                //$("#billingFreeTrial").hide();
                            }
                        }
                    }
                },
                error: function (error) { }
            });
        }
        /*Get Relevant Currency by Offercode Ends*/

        /*Get Relevant Payment Methods Starts*/
        function getPaymentMethoddomestic(currentOffercodeCurrency) {
            $('#PaymentMethoodDivdomestic').hide();
            $('#ddlUKPaymentMethoddomestic').empty();
            var localeCode = $('#hdnCurrentLocale').val();
            if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
            }
            var selectedCountry = $(CountryBillingDomesticDDLId).val();
            if (!currentOffercodeCurrency) { currentOffercodeCurrency = 'USD'; }
            var ajaxURL = '/Api/AjaxRequestHandler/GetPaymentMethod';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                success: function (result) {
                    if (result != null) {
                        $("[data-id='VISA'],[data-id='MC'],[data-id='AMEX']").hide();
                        $("[data-id='DISC'],[data-id='SW'],[data-id='CARTEBLEUE'],[data-id='IM']").hide();

                        if (result.payment_methods != null) {
                            for (var index = 0; index < result.payment_methods.length; index++) {
                                if (index == 0) {
                                    var checkCC = false;
                                    for (var j = 0; j < result.payment_methods[index].cards.length; j++) {
                                        for (var k = 0; k < result.payment_methods[index].cards[j].currencies.length; k++) {
                                            if (result.payment_methods[index].cards[j].currencies[k] == currentOffercodeCurrency) {
                                                $("#ddlUKPaymentMethoddomestic option").each(function (i) {
                                                    if ($(this).val() == "CC") {
                                                        checkCC = true;
                                                    }
                                                });
                                                if (result.payment_methods[index].cards[j].code == "VISA") {
                                                    $("[data-id='VISA']").show();
                                                    $("[data-id='VISA']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "MC") {
                                                    $("[data-id='MC']").show();
                                                    $("[data-id='MC']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "AMEX") {
                                                    $("[data-id='AMEX']").show();
                                                    $("[data-id='AMEX']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "DISC") {
                                                    $("[data-id='DISC']").show();
                                                    $("[data-id='DISC']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }

                                            }
                                        }
                                    }
                                    if (!checkCC) {
                                        $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                if (index == 1) {
                                    var checkDC = false;
                                    for (var j = 0; j < result.payment_methods[index].cards.length; j++) {
                                        for (var k = 0; k < result.payment_methods[index].cards[j].currencies.length; k++) {
                                            if (result.payment_methods[index].cards[j].allowed_countries[k] == selectedCountry) {
                                                $("#ddlUKPaymentMethoddomestic option").each(function (i) {
                                                    if ($(this).val() == "DC") {
                                                        checkDC = true;
                                                    }
                                                });
                                                if (result.payment_methods[index].cards[j].code == "SW") {
                                                    $("[data-id='SW']").show();
                                                    $("[data-id='SW']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "CARTEBLEUE") {
                                                    $("[data-id='CARTEBLEUE']").show();
                                                    $("[data-id='CARTEBLEUE']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "IM") {
                                                    $("[data-id='IM']").show();
                                                    $("[data-id='IM']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                            }
                                        }
                                    }
                                    if (!checkDC) {
                                        $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                if (index == 2) {
                                    var checkBT = false, hasBT = false;
                                    if (result.payment_methods[index].allowed_countries != null && result.payment_methods[index].allowed_countries != 'undefined') {
                                        for (var k = 0; k < result.payment_methods[index].allowed_countries.length; k++) {
                                            if (result.payment_methods[index].allowed_countries[k] == selectedCountry) {
                                                if (result.payment_methods[index].code == "BT") {
                                                    $('#PaymentMethoodDivdomestic,#divUKpaymentmethoddomestic,#ddlUKPaymentMethoddomestic').show();
                                                    $("#ddlUKPaymentMethoddomestic option").each(function (i) {
                                                        if ($(this).val() == "BT") {
                                                            checkBT = true;
                                                        }
                                                    });
                                                    if ($("#ddlUKPaymentMethoddomestic").val() == "BT") {
                                                        $('#paymentMethodContactInfo_mboxdomestic').show();
                                                        $('#billingSectiondomestic,.billingSectiondomestic').hide();
                                                    }
                                                }
                                            }
                                            else if (selectedCountry == "AU" || selectedCountry == "BE" || selectedCountry == "FR" || selectedCountry == "GB") {
                                                firstBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                            else if (selectedCountry == "AT" || selectedCountry == "DE" || selectedCountry == "NL") {
                                                secondBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                            else if (selectedCountry == "IE" || selectedCountry == "IT" || selectedCountry == "PL" || selectedCountry == "ES" || selectedCountry == "CH") {
                                                thirdBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                        }
                                    }
                                    if (!checkBT && !hasBT) {
                                        $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                else if (selectedCountry == "AU" || selectedCountry == "BE" || selectedCountry == "FR" || selectedCountry == "GB") {
                                    firstBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                    continue;
                                }
                                else if (selectedCountry == "AT" || selectedCountry == "DE" || selectedCountry == "NL") {
                                    secondBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                    continue;
                                }
                                else if (selectedCountry == "IE" || selectedCountry == "IT" || selectedCountry == "PL" || selectedCountry == "ES" || selectedCountry == "CH") {
                                    thirdBankTranferChoiceDomestic(localeCurrent.toLowerCase());
                                    continue;
                                }
                            }
                        }
                    }
                    if ($('#hdnRadioCreditCardTypeDomestic').length && $('.cardTypeinfo').length) {
                        $('.cardTypeinfo').css('border', 'none').removeClass('billingselectedcardtype');;
                        $("#img_VISA").css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        $("input:radio[value='VISA']").prop('checked', true);
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                    }
                },
                error: function (error) { }
            });
        }
        /*Get Relevant Payment Methods Ends*/

        /*Site Specific Bank Transfer Text Starts*/
        var defaultBTText = ["", "Credit Card or Debit Card", "Direct Debit", "Electronic Debit", "Bank Transfer", "Please contact our Sales Department to set up an account:"];
        var uKText = ["uk", "Credit Card or Debit Card", "Direct Debit", "Electronic Debit", "Bank Transfer", "Please contact our Sales Department to set up an account:"];
        var deText = ["de", "Kreditkarte oder Scheckkarte", "Bankeinzug", "Elektronisch Lastschrift Verfahren", "Banküberweisung", "Wenden Sie sich an unsere Verkaufsabteilung, um ein Konto einzurichten:"];
        var frText = ["fr", "Carte de crédit ou de débit", "Débit direct", "Électronique de débit", "Virement bancaire", "Contactez notre Département ventes pour créer un compte:"];
        var esText = ["es", "Tarjeta de crédito o Tarjeta de débito", "Débito directo", "Electrónica de débito", "Transferencia bancaria", "Por favor, contacte con nuestro departamento de ventas para crear una cuenta:"];
        var nlText = ["nl", "Creditcard of betaalkaart", "Automatische overschrijving", "Automatische overschrijving", "Bankafschrijving", "Neem contact op met de verkoopafdeling om een account in te stellen:"];
        var itText = ["it", "Carta di credito o carta di debito", "Addebito diretto", "Elettronica di debito", "Bonifico bancario", "Per richiedere un conto, contatta direttamente il nostro reparto vendite:"];
        function firstBankTranferChoiceDomestic(locale) {
            $("#ddlUKPaymentMethoddomestic").html("");
            $('#PaymentMethoodDivdomestic,#divUKpaymentmethoddomestic,#ddlUKPaymentMethoddomestic').show();
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(uKText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[2])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(deText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[2])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(frText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[2])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(esText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[2])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(nlText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[2])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(itText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[2])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextdomestic').text(defaultBTText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[2])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        function secondBankTranferChoiceDomestic(locale) {
            $("#ddlUKPaymentMethoddomestic").html("");
            $('#PaymentMethoodDivdomestic,#divUKpaymentmethoddomestic,#ddlUKPaymentMethoddomestic').show();
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(uKText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[3])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(deText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[3])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(frText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[3])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(esText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[3])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(nlText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[3])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(itText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[3])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextdomestic').text(defaultBTText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[3])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        function thirdBankTranferChoiceDomestic(locale) {
            $("#ddlUKPaymentMethoddomestic").html("");
            $('#PaymentMethoodDivdomestic,#divUKpaymentmethoddomestic,#ddlUKPaymentMethoddomestic').show();
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(uKText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(deText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(frText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(esText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(nlText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(itText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextdomestic').text(defaultBTText[5]);
                $("#ddlUKPaymentMethoddomestic").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        /*Site Specific Bank Transfer Text Ends*/

        /*Store Activate Step Data in cookie starts*/
        function saveActivateInfoCookiedomestic() {
            subcookiejar.bake('provisionData', {
                ActivateStep: true,
                ActivateLocationType: $('#ddlLocationType').val(),
                ActivateBuildingType: $('#ddlBuildingType').val(),
                ActivateCompanyName: $('#txtActivateCompanyName').val(),
                ActivateFirstName: $('#txtActivateFirstName').val(),
                ActivateLastName: $('#txtActivateLastName').val(),
                ActivateStreetNumber: $('#txtStreetNumber').val(),
                ActivateStreetNumberDirection: $('#ddlStreetNumberDirection').val(),
                ActivateStreetName: $('#txtStreetName').val(),
                ActivateStreetType: $('#ddlStreetType').val(),
                ActivateStreetTypeDirection: $('#ddlStreetTypeDirection').val(),
                ActivateAptUnit: $('#txtAptUnit').val(),
                ActivateCity: $('#txtActivateCity').val(),
                ActivateState: $('#ddlActivateState').val(),
                ActivateZipCode: $('#txtActivateZipCode').val(),
                ActivatePhoneCarrier: $('#ddlPhoneCarrier').val(),
                ActivateCarrierAccountNumber: $('#txtCarrierAccountNumber').val(),
                ActivateCheckAgreement: $('#chkActivateAgreement').is(':checked'),
                CreditCardType: selectedCardType
            }, 1);
        }
        /*Store Activate Step Data in cookie ends*/

        /*Store billing step data in cookie starts*/
        function saveBillingInfoCookiedomestic() {
            subcookiejar.bake('provisionData', {
                BillingStep: true,
                BillingAddress1: ($('#txtAddress1Billingdomestic').val() != null && $('#txtAddress1Billingdomestic').val() != 'undefined') ? $('#txtAddress1Billingdomestic').val() : "",
                BillingAddress2: ($('#txtAddress2Billingdomestic').val() != null && $('#txtAddress2Billingdomestic').val() != 'undefined') ? $('#txtAddress2Billingdomestic').val() : "",
                BillingCity: ($('#txtCityBillingdomestic').val() != null && $('#txtCityBillingdomestic').val() != 'undefined') ? $('#txtCityBillingdomestic').val() : "",
                BillingState: ($('#ddlStateBillingdomestic').val() != null && $('#ddlStateBillingdomestic').val() != 'undefined') ? $('#ddlStateBillingdomestic').val() : "",
                BillingZipCode: ($('#txtZipCodeBillingdomestic').val() != null && $('#txtZipCodeBillingdomestic').val() != 'undefined') ? $('#txtZipCodeBillingdomestic').val() : "",
                BillingCountry: ($(CountryBillingDomesticDDLId).val() != null && $(CountryBillingDomesticDDLId).val() != "" && $(CountryBillingDomesticDDLId).val() != 'undefined') ? $(CountryBillingDomesticDDLId).val() : "",
                BillingTermsAndCondition: $('#chkAgreementBillingdomestic').is(':checked'),
                MarketingEmailOption: $(CountryBillingDomesticDDLId + " " + "option:selected").attr("marketingemailoption"),
                CreditCardType: selectedCardType
            }, 1);
        }
        /*Store billing step data in cookie ends*/

        /*Port Number Required Field Validation Starts*/
        function validate_portNumberActivatedomestic() {
            var isError = 0;

            $('.checked').each(function () {
                if ($(this).val().length <= 0 && !$(this).prop("disabled") && $(this).is(":visible")) {
                    if ($(this).hasClass('inputerror')) {
                        $(this).addClass('required portingerremove');
                    }
                    else {
                        $(this).addClass('required portingerremove');
                    }
                    $('#error-msg_porting_activate').text("This is a required field.").fadeIn();
                    isError = 1;
                }
                if ($(this).prop("disabled") == true) {
                    $(this).removeClass('required portingerremove').removeAttr("style");
                }
            });
            if (isError == 0)
                validatePortNumberFormdomestic();
            else {
                return false;
            }
        }

        function validatePortNumberFormdomestic() {
            if ($('#txtActivateFirstName').val() == "") {
                $('#error-msg_porting_activate').show().text('Start with alphanumeric characters.');
                $('#txtActivateFirstName').addClass('required').css('border', '1px solid #f00');
                return false;
            }
            if ($('#txtActivateLastName').val() == "") {
                $('#error-msg_porting_activate').show().text('Start with alphanumeric characters.');
                $('#txtActivateLastName').addClass('required').css('border', '1px solid #f00');
                return false;
            }
            if ($('#ddlBuildingType').val() != "") {
                if (!$('#txtAptUnit').val().trim().length) {
                    $('#error-msg_porting_activate').show().text('Please insert location value.');
                    $('#txtAptUnit').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
            }
            if ($('#ddlPhoneCarrier').val() != "" && $('#ddlPhoneCarrier').val() == "Qwest") {
                if (!$('#txtCarrierAccountNumber').val().trim().length) {
                    $('#error-msg_porting_activate').show().text('Please insert carrier account number.');
                    $('#txtCarrierAccountNumber').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
            }

            checkTermsAndConditions_PortNumberdomestic();
        }

        function checkTermsAndConditions_PortNumberdomestic() {
            if ($('#chkActivateAgreement').is(':checked')) {
                signupAccountdomestic();
            }
            else {
                alert("Please Accept Terms and Condition");
            }
        }
        /*Port Number Required Field Validation Ends*/

        /*Validate PostalCode Format*/
        function validatePostalCode(countryCode, postalCode) {
            var g;
            switch (countryCode = countryCode.toUpperCase()) {
                case "AT":
                    g = /^([1-9]{1})(\d{3})$/.test(postalCode);
                    break;
                case "BR":
                    g = /^(\d{2})([\.]?)(\d{3})([\-]?)(\d{3})$/.test(postalCode);
                    break;
                case "CA":
                    g = /^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(postalCode);
                    break;
                case "CH":
                    g = /^([1-9]{1})(\d{3})$/.test(postalCode);
                    break;
                case "CZ":
                    g = /^(\d{3})([ ]?)(\d{2})$/.test(postalCode);
                    break;
                case "DE":
                    g = /^(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})$/.test(postalCode);
                    break;
                case "DK":
                    g = /^(DK(-|\s)?)?\d{4}$/i.test(postalCode);
                    break;
                case "FR":
                    g = /^[0-9]{5}$/i.test(postalCode);
                    break;
                case "GB":
                    g = gb(postalCode);
                    break;
                case "IE":
                    g = /^(D6W|[ACDEFHKNPRTVWXY]\d{2})\s[0-9ACDEFHKNPRTVWXY]{4}$/.test(postalCode);
                    break;
                case "IT":
                    g = /^(I-|IT-)?\d{5}$/i.test(postalCode);
                    break;
                case "MA":
                    g = /^[1-9][0-9]{4}$/i.test(postalCode);
                    break;
                case "NL":
                    g = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(postalCode);
                    break;
                case "PT":
                    g = /^[1-9]\d{3}-\d{3}$/.test(postalCode);
                    break;
                case "RO":
                    g = /^(0[1-8]{1}|[1-9]{1}[0-5]{1})?[0-9]{4}$/i.test(postalCode);
                    break;
                case "RU":
                    g = /^[0-9]{6}$/i.test(postalCode);
                    break;
                case "SE":
                    g = /^(S-)?\d{3}\s?\d{2}$/i.test(postalCode);
                    break;
                case "SG":
                    g = /^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(postalCode);
                    break;
                case "SK":
                    g = /^(\d{3})([ ]?)(\d{2})$/.test(postalCode);
                    break;
                case "IN":
                    g = /^\d{3}\s?\d{3}$/.test(postalCode);
                    break;
                case "US":
                default:
                    g = /^\d{4,5}([\-]?\d{4})?$/.test(postalCode)
            }
            return g;
        }

        function gb(value) {
            var firstChar = '[ABCDEFGHIJKLMNOPRSTUWYZ]', // Does not accept QVX
                 secondChar = '[ABCDEFGHKLMNOPQRSTUVWXY]', // Does not accept IJZ
                 thirdChar = '[ABCDEFGHJKPMNRSTUVWXY]',
                 fourthChar = '[ABEHMNPRVWXY]',
                 fifthChar = '[ABDEFGHJLNPQRSTUWXYZ]',
                 regexps = [
                 // AN NAA, ANN NAA, AAN NAA, AANN NAA format
                 new RegExp('^(' + firstChar + '{1}' + secondChar + '?[0-9]{1,2})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),
                 // ANA NAA
                 new RegExp('^(' + firstChar + '{1}[0-9]{1}' + thirdChar + '{1})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),
                 // AANA NAA
                 new RegExp('^(' + firstChar + '{1}' + secondChar + '{1}?[0-9]{1}' + fourthChar + '{1})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),

                 new RegExp('^(BF1)(\\s*)([0-6]{1}[ABDEFGHJLNPQRST]{1}[ABDEFGHJLNPQRSTUWZYZ]{1})$', 'i'), // BFPO postcodes
                 /^(GIR)(\s*)(0AA)$/i, // Special postcode GIR 0AA
                 /^(BFPO)(\s*)([0-9]{1,4})$/i, // Standard BFPO numbers
                 /^(BFPO)(\s*)(c\/o\s*[0-9]{1,3})$/i, // c/o BFPO numbers
                 /^([A-Z]{4})(\s*)(1ZZ)$/i, // Overseas Territories
                 /^(AI-2640)$/i // Anguilla
                 ];
            for (var i = 0; i < regexps.length; i++) {
                if (regexps[i].test(value)) {
                    return true;
                }
            }

            return false;

        }

        $("body").keydown(function (e) {
            if ($('.billingselectedcardtype').length > 0 && $('.cardTypeinfo').is(":focus") || $(".credit-card-details").is(":focus")) {
                var id = $('.billingselectedcardtype').attr('id');
                var tabindex = $('.billingselectedcardtype').attr('tabindex');
                if (e.keyCode == 37) { // left  arrow
                    var preindex = parseInt(tabindex) - 1;
                    getPreviousVisibleCard(preindex, id);
                }
                else if (e.keyCode == 39) { // right arrow         
                    var nextindex = parseInt(tabindex) + 1;
                    getNextVisibleCard(nextindex, id);
                }
            }
        });

        function getNextVisibleCard(nextindex, id) {
            var tempcard = null;
            if (nextindex >= 1 && nextindex <= 7) {
                tempcard = '#' + getCardName(nextindex);
                if ($(tempcard).is(":visible")) {
                    assignSelection(tempcard, id);
                }
                else {
                    getNextVisibleCard(parseInt(nextindex) + 1, id);
                }
            }
        }

        function getPreviousVisibleCard(preindex, id) {
            var tempcard = null;
            if (preindex >= 1 && preindex <= 7) {
                tempcard = '#' + getCardName(preindex);

                if ($(tempcard).is(":visible")) {
                    assignSelection(tempcard, id);
                }
                else {
                    getPreviousVisibleCard(parseInt(preindex) - 1, id);
                }
            }
        }

        function assignSelection(card, currentid) {
            // Uncheck previous selected radio button
            $('#' + currentid).removeClass('billingselectedcardtype');
            $('#' + currentid).attr('style', 'border: medium none;');
            var radioExist = document.getElementsByName("creditCardType");
            if (radioExist.length > 0) {
                // Check new radio button
                $(card).children('input').prop("checked", true);
                $(card).children('img').addClass('billingselectedcardtype');
                $(card).children('img').attr('style', 'border: 1px solid rgb(0, 255, 0);');
            }
            else {
                $(card).addClass('billingselectedcardtype');
                $(card).attr('style', 'border: 1px solid rgb(0, 255, 0);');
            }

            selectedCardType = $(card).attr('id');
            selectedPaymentType = $(card).attr('data-paymentmethod');

            if (card == '#SW') {
                $('#soloDivdomestic').show();
                var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                if (answer) {
                    soloCardIssueNumber = $('#txtIssueNumberdomestic').val();
                    soloCardMonth = $('#ddlStartDateMonthdomestic').val();
                    soloCardYear = $('#ddlStartDateYeardomestic').val();
                    if ($("#WidgetTitle").length > 0) {
                        if ($('#hdnIsDDlVisible').val() == "true") {
                            if ($("#Ddl_Currency option:selected").text() != "GBP") {
                                $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                $('#loading_chooseplanCurrency').show();
                                ChooseYourPlanInformationForGBP($("#Ddl_Currency").val());
                                generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());
                            }

                        }
                        else {
                            if ($('#WidgetTitleCurrency').length > 0) {
                                ChooseYourPlanInformationForGBP($("#Ddl_Currency_Widget").val());
                                generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                            }
                        }
                    }
                    if ($("#WidgetTitlePlanSummery").length > 0) {
                        PlanSummeryInformationForGBP($("#Ddl_Currency_Widget").val());
                        generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());

                    }
                    else {
                        SetSelectedCardTypeOfferCode();
                    }
                    //TODO:If confirm then apply logic here
                }
                else {
                    $('#soloDivdomestic').hide();
                    $('.cardType').css('border', 'none');
                    $("[data-id='VISA']").css('border', '1px solid #0F0');
                    $('.cardType').removeClass('billingselectedcardtype');
                    $("[data-id='VISA']").addClass('billingselectedcardtype');
                    selectedCardType = "VISA";
                    selectedPaymentType = "CC";
                }
            }
            else {
                $('#soloDivdomestic').hide();
            }

            $('#txtBillingInfoCreditCardNumber').focus();
        }

        function getCardName(tabid) {
            var cardname = 'VISA';
            switch (tabid) {
                case 1: cardname = 'VISA'; break;
                case 2: cardname = 'MC'; break;
                case 3: cardname = 'AMEX'; break;
                case 4: cardname = 'CARTEBLEUE'; break;
                case 5: cardname = 'SW'; break;
                case 6: cardname = 'DISC'; break;
                case 7: cardname = 'IM'; break;
            }
            return cardname;
        }
    }

    var initConfirmation = function () {
        var ConfirmationCredentials = subcookiejar.fetch('confirmationCookie');
        if (ConfirmationCredentials != "undefined" && ConfirmationCredentials != null && ConfirmationCredentials != "") {
            if (ConfirmationCredentials.ConfirmPhoneNumber != "undefined" && ConfirmationCredentials.ConfirmPhoneNumber != null && ConfirmationCredentials.ConfirmPassword != "undefined" && ConfirmationCredentials.ConfirmPassword != null) {
                $('#loading_Confirmation').hide();
                $('#loginform').show();
                if (ConfirmationCredentials.SelectedChooseNumberOption == "true") {
                    $('#divPortTemporaryNumber,#divTemporaryNumberText').hide();
                    $('#lbleFaxNumberValue,#hdneFaxNumberValue').text(ConfirmationCredentials.ConfirmPhoneNumber != "undefined" && ConfirmationCredentials.ConfirmPhoneNumber != null ? ConfirmationCredentials.ConfirmPhoneNumber : "");
                    $('#hdneFaxNumberValue').val(ConfirmationCredentials.ConfirmPhoneNumber != "undefined" && ConfirmationCredentials.ConfirmPhoneNumber != null ? ConfirmationCredentials.ConfirmPhoneNumber : "");
                }
                else {
                    $('#divPortTemporaryNumber,#divTemporaryNumberText').show();
                    $('#lbleFaxNumberValue,#hdneFaxNumberValue').text(ConfirmationCredentials.PortPhoneNumber != "undefined" && ConfirmationCredentials.PortPhoneNumber != null ? ConfirmationCredentials.PortPhoneNumber : "");
                    $('#hdneFaxNumberValue').val(ConfirmationCredentials.ConfirmPhoneNumber != "undefined" && ConfirmationCredentials.ConfirmPhoneNumber != null ? ConfirmationCredentials.ConfirmPhoneNumber : "");
                    $('#lblTemporaryNumberValue').text(ConfirmationCredentials.ConfirmPhoneNumber != "undefined" && ConfirmationCredentials.ConfirmPhoneNumber != null ? ConfirmationCredentials.ConfirmPhoneNumber : "");
                }
                $('#lblPasswordValue,#hdnPasswordValue').text(ConfirmationCredentials.ConfirmPassword != "undefined" && ConfirmationCredentials.ConfirmPassword != null ? ConfirmationCredentials.ConfirmPassword : "");
                $('#hdnPasswordValue').val(ConfirmationCredentials.ConfirmPassword != "undefined" && ConfirmationCredentials.ConfirmPassword != null ? ConfirmationCredentials.ConfirmPassword : "");
            }
            if (ConfirmationCredentials.SelectedPlanType != "undefined" && ConfirmationCredentials.SelectedPlanType != null && ConfirmationCredentials.SelectedPlanType != '') {
                var planType = ConfirmationCredentials.SelectedPlanType.toLowerCase();
                if (planType == "plus") {
                    $('#lblPlan').text("eFax Plus " + (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "annual" ? "Annual" : ConfirmationCredentials.SelectedPlanDuration) + "");
                    $('#lblPricingTypeDesk').text("eFax Plus Pricing");
                    $('#lblPricingTypeMob').text("eFax Plus Pricing");
                    if (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "annual") {
                        $('#lblSubscriptionFeeTitleDesk').text($('#lblSubscriptionFeeTitleDesk').text().replace("Monthly", "Annual").replace('Subscription', 'Recurring'));
                    }

                    $('#lblSubscriptionFeeValueDesk').text(ConfirmationCredentials.PlusPlanMonthlyPrice != "undefined" && ConfirmationCredentials.PlusPlanMonthlyPrice != null ? ConfirmationCredentials.PlusPlanMonthlyPrice : "");
                    $('#lblSubscriptionFeeValueMob').text(ConfirmationCredentials.PlusPlanMonthlyPrice != "undefined" && ConfirmationCredentials.PlusPlanMonthlyPrice != null ? ConfirmationCredentials.PlusPlanMonthlyPrice : "");
                    $('#lblActivationValueDesk').text(ConfirmationCredentials.PlusActivation != "undefined" && ConfirmationCredentials.PlusActivation != null ? ConfirmationCredentials.PlusActivation : "");
                    $('#lblActivationValueMob').text(ConfirmationCredentials.PlusActivation != "undefined" && ConfirmationCredentials.PlusActivation != null ? ConfirmationCredentials.PlusActivation : "");
                    $('#lblInboundPagesValueDesk').text(ConfirmationCredentials.PlusIncomingFaxPages != "undefined" && ConfirmationCredentials.PlusIncomingFaxPages != null ? ConfirmationCredentials.PlusIncomingFaxPages : "");
                    $('#lblInboundPagesValueMob').text(ConfirmationCredentials.PlusIncomingFaxPages != "undefined" && ConfirmationCredentials.PlusIncomingFaxPages != null ? ConfirmationCredentials.PlusIncomingFaxPages : "");
                    $('#lblOutboundPagesValueDesk').text(ConfirmationCredentials.PlusOutboundFaxPages != "undefined" && ConfirmationCredentials.PlusOutboundFaxPages != null ? ConfirmationCredentials.PlusOutboundFaxPages : "");
                    $('#lblOutboundPagesValueMob').text(ConfirmationCredentials.PlusOutboundFaxPages != "undefined" && ConfirmationCredentials.PlusOutboundFaxPages != null ? ConfirmationCredentials.PlusOutboundFaxPages : "");

                    $('#lblExtraInboundPageValueDesk').text(ConfirmationCredentials.PlusExtraInbound != "undefined" && ConfirmationCredentials.PlusExtraInbound != null ? ConfirmationCredentials.PlusExtraInbound : "");
                    $('#lblExtraInboundPageValueMob').text(ConfirmationCredentials.PlusExtraInbound != "undefined" && ConfirmationCredentials.PlusExtraInbound != null ? ConfirmationCredentials.PlusExtraInbound : "");
                    $('#lblExtraOutboundPageValueDesk').text(ConfirmationCredentials.PlusExtraOutbound != "undefined" && ConfirmationCredentials.PlusExtraOutbound != null ? ConfirmationCredentials.PlusExtraOutbound : "");
                    $('#lblExtraOutboundPageValueMob').text(ConfirmationCredentials.PlusExtraOutbound != "undefined" && ConfirmationCredentials.PlusExtraOutbound != null ? ConfirmationCredentials.PlusExtraOutbound : "");

                    if (ConfirmationCredentials.PlusOfferCode != "undefined" && ConfirmationCredentials.PlusOfferCode != null && ConfirmationCredentials.PlusOfferCode != "") {
                        var ajaxURL = '/Api/AjaxRequestHandler/GetUpgradeOfferCodeDetails/';
                        $.ajax({
                            type: 'GET',
                            dataType: 'json',
                            contentType: "application/json;charset=utf-8",
                            url: ajaxURL,
                            data: { 'offerCode': ConfirmationCredentials.PlusOfferCode },
                            success: function (result) {
                                if (result != null) {
                                    $('#upgradePlanInfoDesk,#upgradePlanInfoMob').html(result.UpgradePlanDetails);
                                }
                                else {
                                    $('#upgragePlan').removeClass('hidden-xs').hide();
                                }
                                $('#loadingUpPlan,#loadingUpStateMob').hide();
                            }
                        });
                    }
                }

                if (planType == "pro") {
                    $('#lblPlan').text("eFax Pro " + (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "yearly" ? "Annual" : ConfirmationCredentials.SelectedPlanDuration) + "");
                    $('#lblPricingTypeDesk').text("eFax Pro Pricing");
                    $('#lblPricingTypeMob').text("eFax Pro Pricing");
                    if (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "annual") {
                        $('#lblSubscriptionFeeTitleDesk').text($('#lblSubscriptionFeeTitleDesk').text().replace("Monthly", "Annual").replace('Subscription', 'Recurring'));
                    }
                    $('#lblSubscriptionFeeValueDesk').text(ConfirmationCredentials.ProPlanMonthlyPrice != "undefined" && ConfirmationCredentials.ProPlanMonthlyPrice != null ? ConfirmationCredentials.ProPlanMonthlyPrice : "");
                    $('#lblSubscriptionFeeValueMob').text(ConfirmationCredentials.ProPlanMonthlyPrice != "undefined" && ConfirmationCredentials.ProPlanMonthlyPrice != null ? ConfirmationCredentials.ProPlanMonthlyPrice : "");
                    $('#lblActivationValueDesk').text(ConfirmationCredentials.ProActivation != "undefined" && ConfirmationCredentials.ProActivation != null ? ConfirmationCredentials.ProActivation : "");
                    $('#lblActivationValueMob').text(ConfirmationCredentials.ProActivation != "undefined" && ConfirmationCredentials.ProActivation != null ? ConfirmationCredentials.ProActivation : "");
                    $('#lblInboundPagesValueDesk').text(ConfirmationCredentials.ProIncomingFaxPages != "undefined" && ConfirmationCredentials.ProIncomingFaxPages != null ? ConfirmationCredentials.ProIncomingFaxPages : "");
                    $('#lblInboundPagesValueMob').text(ConfirmationCredentials.ProIncomingFaxPages != "undefined" && ConfirmationCredentials.ProIncomingFaxPages != null ? ConfirmationCredentials.ProIncomingFaxPages : "");
                    $('#lblOutboundPagesValueDesk').text(ConfirmationCredentials.ProOutboundFaxPages != "undefined" && ConfirmationCredentials.ProOutboundFaxPages != null ? ConfirmationCredentials.ProOutboundFaxPages : "");
                    $('#lblOutboundPagesValueMob').text(ConfirmationCredentials.ProOutboundFaxPages != "undefined" && ConfirmationCredentials.ProOutboundFaxPages != null ? ConfirmationCredentials.ProOutboundFaxPages : "");

                    $('#lblExtraInboundPageValueDesk').text(ConfirmationCredentials.ProExtraInbound != "undefined" && ConfirmationCredentials.ProExtraInbound != null ? ConfirmationCredentials.ProExtraInbound : "");
                    $('#lblExtraInboundPageValueMob').text(ConfirmationCredentials.ProExtraInbound != "undefined" && ConfirmationCredentials.ProExtraInbound != null ? ConfirmationCredentials.ProExtraInbound : "");
                    $('#lblExtraOutboundPageValueDesk').text(ConfirmationCredentials.ProExtraOutbound != "undefined" && ConfirmationCredentials.ProExtraOutbound != null ? ConfirmationCredentials.ProExtraOutbound : "");
                    $('#lblExtraOutboundPageValueMob').text(ConfirmationCredentials.ProExtraOutbound != "undefined" && ConfirmationCredentials.ProExtraOutbound != null ? ConfirmationCredentials.ProExtraOutbound : "");

                    $('#upgragePlan,#upgragePlanmob').hide();
                    $('#upgragePlan').removeClass('hidden-xs');
                    $('#loadingUpPlan,#loadingUpStateMob').hide();

                }
            }

            else if ($('#pnlUpgradeDesk1').length > 0 || $('#pnlUpgradeMob1').length > 0) {
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': '' },
                    success: function (result) {
                        if (result != null) {
                            var SelectedPlanPeriod = "";
                            if (ConfirmationCredentials.SelectedPlanDuration != "undefined" && ConfirmationCredentials.SelectedPlanDuration != null && ConfirmationCredentials.SelectedPlanDuration != "") {
                                SelectedPlanPeriod = (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "yearly" ? "Annual" : ConfirmationCredentials.SelectedPlanDuration) + "";
                                $('#lblInboundPagesValueDesk').text(result.PlusIncomingFaxPages);
                                $('#lblInboundPagesValueMob').text(result.PlusIncomingFaxPages);
                            }
                            else {
                                SelectedPlanPeriod = result.BillingPeriod == "1" ? "Monthly" : "Annual";
                                $('#lblInboundPagesValueDesk').text((parseFloat(result.PlusFreeOutBouundRate) / parseFloat(result.PlusInboundPageRate)).toString());
                                $('#lblInboundPagesValueMob').text((parseFloat(result.PlusFreeOutBouundRate) / parseFloat(result.PlusInboundPageRate)).toString());
                            }
                            if (SelectedPlanPeriod == "Annual") {
                                $('#lblSubscriptionFeeTitleDesk').text($('#lblSubscriptionFeeTitleDesk').text().replace("Monthly", "Annual").replace('Subscription', 'Recurring'));
                            }
                            $('#lblPlan').text("eFax Plus " + SelectedPlanPeriod);
                            $('#lblOutboundPagesValueDesk').text(result.PlusOutboundFaxPages);
                            $('#lblOutboundPagesValueMob').text(result.PlusOutboundFaxPages);
                            $('#lblPricingTypeDesk').text("eFax Plus Pricing");
                            $('#lblPricingTypeMob').text("eFax Plus Pricing");
                            $('#lblSubscriptionFeeValueDesk').text(result.PlusMonthlyPlanRate);
                            $('#lblSubscriptionFeeValueMob').text(result.PlusMonthlyPlanRate);
                            $('#lblActivationValueDesk').text(result.PlusActivationRate);
                            $('#lblActivationValueMob').text(result.PlusActivationRate);
                            $('#lblExtraInboundPageValueDesk').text(result.PlusCostPerExtraInboundPage);
                            $('#lblExtraInboundPageValueMob').text(result.PlusCostPerExtraInboundPage);
                            $('#lblExtraOutboundPageValueDesk').text(result.PlusCostPerExtraOutboundPage);
                            $('#lblExtraOutboundPageValueMob').text(result.PlusCostPerExtraOutboundPage);
                        }
                    }
                });
                var ajaxURL = '/Api/AjaxRequestHandler/GetUpgradeOfferCodeDetails/';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    contentType: "application/json;charset=utf-8",
                    url: ajaxURL,
                    data: { 'offerCode': '' },
                    success: function (result) {
                        if (result != null) {
                            $('#upgradePlanInfoDesk,#upgradePlanInfoMob').html(result.UpgradePlanDetails);
                        }
                        else {
                            $('#upgragePlan').removeClass('hidden-xs').hide();
                        }
                        $('#loadingUpStateMob,#loadingUpPlan').hide();
                    }
                });
            }
        }

        else if ($('#pnlUpgradeDesk1').length > 0 || $('#pnlUpgradeMob1').length > 0) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': '' },
                success: function (result) {
                    if (result != null && ConfirmationCredentials != null) {
                        $('#lblPlan').text("eFax Plus " + (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "yearly" ? "Annual" : ConfirmationCredentials.SelectedPlanDuration) + "");
                        if (ConfirmationCredentials.SelectedPlanDuration.toLowerCase() == "yearly") {
                            $('#lblSubscriptionFeeTitleDesk').text($('#lblSubscriptionFeeTitleDesk').text().replace("Monthly", "Annual").replace('Subscription', 'Recurring'));
                        }
                        $('#lblPricingTypeDesk').text("eFax Plus Pricing");
                        $('#lblPricingTypeMob').text("eFax Plus Pricing");
                        $('#lblSubscriptionFeeValueDesk').text(result.PlusMonthlyPlanRate);
                        $('#lblSubscriptionFeeValueMob').text(result.PlusMonthlyPlanRate);
                        $('#lblActivationValueDesk').text(result.PlusActivationRate);
                        $('#lblActivationValueMob').text(result.PlusActivationRate);
                        $('#lblInboundPagesValueDesk').text(result.PlusIncomingFaxPages);
                        $('#lblInboundPagesValueMob').text(result.PlusIncomingFaxPages);
                        $('#lblOutboundPagesValueDesk').text(result.PlusOutboundFaxPages);
                        $('#lblOutboundPagesValueMob').text(result.PlusOutboundFaxPages);
                        $('#lblExtraInboundPageValueDesk').text(result.PlusCostPerExtraInboundPage);
                        $('#lblExtraInboundPageValueMob').text(result.PlusCostPerExtraInboundPage);
                        $('#lblExtraOutboundPageValueDesk').text(result.PlusCostPerExtraOutboundPage);
                        $('#lblExtraOutboundPageValueMob').text(result.PlusCostPerExtraOutboundPage);
                    }
                }
            });
            var ajaxURL = '/Api/AjaxRequestHandler/GetUpgradeOfferCodeDetails/';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                contentType: "application/json;charset=utf-8",
                url: ajaxURL,
                data: { 'offerCode': '' },
                success: function (result) {
                    if (result != null) {
                        $('#upgradePlanInfoDesk,#upgradePlanInfoMob').html(result.UpgradePlanDetails);
                    }
                    else {
                        $('#upgragePlan').removeClass('hidden-xs').hide();
                    }
                    $('#loadingUpStateMob,#loadingUpPlan').hide();
                }
            });
        }

        $('#hdnUpgradeeFaxNumberValueDesk').val($('#hdneFaxNumberValue').val());
        $('#hdnUpgradePasswordValueDesk').val($('#hdnPasswordValue').val());
        $('#hdnUpgradeeFaxNumberValueMob').val($('#hdneFaxNumberValue').val());
        $('#hdnUpgradePasswordValueMob').val($('#hdnPasswordValue').val());


        $('#BtnLogin').click(function () {
            var loginUrl = $('#loginform').attr('data-url');
            $('#loginform').wrap('<form id="login_form" autocomplete="off" action=' + loginUrl + ' method="post" />'); $('#login_form').submit();
        });

        $('#lblChangePassword').click(function () {
            $('#hdnReturnPageKey').val("overview#content-profile");
            var loginUrl = $('#loginform').attr('data-url');
            $('#loginform').wrap('<form id="loginChangePasswordform" autocomplete="off" action=' + loginUrl + ' method="post" />'); $('#loginChangePasswordform').submit();
        });

        $('#btnUpgradeNowDesk').click(function () {
            $('#pnlUpgradeDesk1').wrap('<form id="upgradeplan_form" action=' + $('#btnUpgradeNowDesk').attr('data-url') + ' method="post" />');
            $('#upgradeplan_form').submit();
        });

        $('#btnUpgradeNowMob').click(function () {
            $('#pnlUpgradeMob1').wrap('<form id="upgradeplan_form" action=' + $('#btnUpgradeNowMob').attr('data-url') + ' method="post" />');
            $('#upgradeplan_form').submit();
        });

        if ($("#BtnLogin").length) {
            if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '' && $.cookie("DefaultCountryCode").toLowerCase() == 'au') {
                $('#upgragePlan').removeClass('hidden-xs').hide();
            }
        }
    }

    var initCheckSelectedPlan = function () {
        var offercode = GetParameterValues('offercode');

        var SelectedPlandetails = subcookiejar.fetch('provisionData');
        if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
            if (SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null && SelectedPlandetails.SelectedPlanType != '') {
                var planType = SelectedPlandetails.SelectedPlanType.toLowerCase();
                if (planType == "plus") {
                    $('#pro_plan').hide();
                    $("#PlusPlanTitleRdbtn").prop("checked", true);
                    var billingPeriod = (SelectedPlandetails.BillingPeriod != "undefined" && SelectedPlandetails.BillingPeriod != null ? SelectedPlandetails.BillingPeriod : "1");
                    if (billingPeriod == "12") {
                        var planText = $('#PlusPlanTitleText').text();
                        $('#PlusPlanTitleText').text(planText.replace("Monthly", "Annual"));
                        $('#PlusDetailTitle').text(planText.replace("Monthly", "Annual"));
                    }
                    $('#PlusPlanPrice').text(SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "");
                    $('#PlusPlanActivationValue').text(SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "");
                    $('#PlusPlanIncomingFaxPageValue').text(SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "");
                    $('#PlusPlanOutBoundFaxPageValue').text(SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "");
                    $('#PlusExtraInboundValue').text(SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "");
                    $('#PlusExtraOutboundValue').text(SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : "");
                    $("#Ddl_Currency option:contains('" + (SelectedPlandetails.CurrrencySelected != "undefined" && SelectedPlandetails.CurrrencySelected != null ? SelectedPlandetails.CurrrencySelected : "USD") + "')").attr('selected', 'selected');
                }
                else if (planType == "pro") {
                    $('#plus_plan').hide();
                    $("#ProPlanTitleRdbtn").prop("checked", true);
                    var billingPeriod = (SelectedPlandetails.BillingPeriod != "undefined" && SelectedPlandetails.BillingPeriod != null ? SelectedPlandetails.BillingPeriod : "1");
                    if (billingPeriod == "12") {
                        var planText = $('#ProPlanTitleText').text();
                        $('#ProPlanTitleText').text(planText.replace("Monthly", "Annual"));
                        $('#ProDetailTitle').text(planText.replace("Monthly", "Annual"));
                    }
                    $('#ProPlanPrice').text(SelectedPlandetails.ProPlanMonthlyPrice != "undefined" && SelectedPlandetails.ProPlanMonthlyPrice != null ? SelectedPlandetails.ProPlanMonthlyPrice : "");
                    $('#ProPlanActivationValue').text(SelectedPlandetails.ProActivation != "undefined" && SelectedPlandetails.ProActivation != null ? SelectedPlandetails.ProActivation : "");
                    $('#ProPlanIncomingFaxPageValue').text(SelectedPlandetails.ProIncomingFaxPages != "undefined" && SelectedPlandetails.ProIncomingFaxPages != null ? SelectedPlandetails.ProIncomingFaxPages : "");
                    $('#ProPlanOutBoundFaxPageValue').text(SelectedPlandetails.ProOutboundFaxPages != "undefined" && SelectedPlandetails.ProOutboundFaxPages != null ? SelectedPlandetails.ProOutboundFaxPages : "");
                    $('#ProExtraInboundValue').text(SelectedPlandetails.ProExtraInbound != "undefined" && SelectedPlandetails.ProExtraInbound != null ? SelectedPlandetails.ProExtraInbound : "");
                    $('#ProExtraOutboundValue').text(SelectedPlandetails.ProExtraOutbound != "undefined" && SelectedPlandetails.ProExtraOutbound != null ? SelectedPlandetails.ProExtraOutbound : "");
                    $("#Ddl_Currency option:contains('" + (SelectedPlandetails.CurrrencySelected != "undefined" && SelectedPlandetails.CurrrencySelected != null ? SelectedPlandetails.CurrrencySelected : "USD") + "')").attr('selected', 'selected');
                }
                $('#BtnEdit').show();
                $('#BtnSave').hide();

            }
            else if (SelectedPlandetails.PricingSelectedPlanType != "undefined" && SelectedPlandetails.PricingSelectedPlanType != null && SelectedPlandetails.PricingSelectedPlanType != '') {
                var pricingPlanType = SelectedPlandetails.PricingSelectedPlanType.toLowerCase();
                if (pricingPlanType == "plus") {
                    $('#pro_plan').hide();
                    $("#PlusPlanTitleRdbtn").prop("checked", true);
                }
                else if (pricingPlanType == "pro") {
                    $('#plus_plan').hide();
                    $("#ProPlanTitleRdbtn").prop("checked", true);
                }
                $('#BtnEdit').show();
                $('#BtnSave').hide();
                $("#Ddl_Currency option:contains('USD')").attr('selected', 'selected');
                subcookiejar.bake('provisionData', {
                    PlusPlanType: "Plus",
                    PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                    PlusPlanMonthlyPrice: $('#PlusPlanPrice').text(),
                    PlusActivation: $('#PlusPlanActivationValue').text(),
                    PlusIncomingFaxPages: $('#PlusPlanIncomingFaxPageValue').text(),
                    PlusOutboundFaxPages: $('#PlusPlanOutBoundFaxPageValue').text(),
                    PlusExtraInbound: $('#PlusExtraInboundValue').text(),
                    PlusExtraOutbound: $('#PlusExtraOutboundValue').text(),
                    ProPlanType: "Pro",
                    ProOfferCode: $('#ProOfferCodeHDN').val(),
                    ProPlanMonthlyPrice: $('#ProPlanPrice').text(),
                    ProActivation: $('#ProPlanActivationValue').text(),
                    ProIncomingFaxPages: $('#ProPlanIncomingFaxPageValue').text(),
                    ProOutboundFaxPages: $('#ProPlanOutBoundFaxPageValue').text(),
                    ProExtraInbound: $('#ProExtraInboundValue').text(),
                    ProExtraOutbound: $('#ProExtraOutboundValue').text(),
                    CurrrencySelected: $("#Ddl_Currency option:selected").text()
                }, 1);
            }
            else {
                $('#BtnEdit').hide();
                $('#BtnSave').show();
                $("#Ddl_Currency option:contains('USD')").attr('selected', 'selected');
            }
        }
        else {
            $('#BtnEdit').hide();
            $('#BtnSave').show();
            $("#Ddl_Currency option:contains('USD')").attr('selected', 'selected');
        }
    };

    var initChooseYourPlan = function () {
        /*SFW-2993 - efax US - android mobile device - step 1 missing the pricing widget at the bottom of the page. pricing widget on step 1 is the only pricing widget with the ability to change plan*/
        if ($('.Red-funnel-div').length && $('.signup_left').length) {
            $('.signup_left').removeClass('hidden-xs');
        }
        /*SFW-2993 - efax US - android mobile device - step 1 missing the pricing widget at the bottom of the page. pricing widget on step 1 is the only pricing widget with the ability to change plan*/
        $('#Ddl_Currency').val($('#hdnCurrentOffercode').val());
        if ($("#PlusPlanTitleText").length) {
            if ($("#PlusPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                if (parseInt($('#PlusPlanTitleText').attr('freetrial-duration')) > 0) {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                }
                else {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                }
            }
            else if ($("#ProPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                if (parseInt($('#ProPlanTitleText').attr('freetrial-duration')) > 0) {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                }
                else {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                }
            }
            subcookiejar.bake('provisionData', {
                //        PlusPlanType: "Plus",
                //        PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                //        PlusPlanMonthlyPrice: $('#PlusPlanPrice').text(),
                //        PlusActivation: $('#PlusPlanActivationValue').text(),
                //        PlusIncomingFaxPages: $('#PlusPlanIncomingFaxPageValue').text(),
                //        PlusOutboundFaxPages: $('#PlusPlanOutBoundFaxPageValue').text(),
                //        PlusExtraInbound: $('#PlusExtraInboundValue').text(),
                //        PlusExtraOutbound: $('#PlusExtraOutboundValue').text(),
                //        ProPlanType: "Pro",
                //        ProOfferCode: $('#ProOfferCodeHDN').val(),
                //        ProPlanMonthlyPrice: $('#ProPlanPrice').text(),
                //        ProActivation: $('#ProPlanActivationValue').text(),
                //        ProIncomingFaxPages: $('#ProPlanIncomingFaxPageValue').text(),
                //        ProOutboundFaxPages: $('#ProPlanOutBoundFaxPageValue').text(),
                //        ProExtraInbound: $('#ProExtraInboundValue').text(),
                //        ProExtraOutbound: $('#ProExtraOutboundValue').text(),
                //        CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                //        SelectedPlanDuration: $('#PlusPlanTitleText').attr('plan-duration'),
                //        SelectedPlanType: $("#PlusPlanTitleRdbtn").is(":checked") == true ? "Plus" : "Pro",
                SelectedFreeTrialDuration: $("#PlusPlanTitleRdbtn").is(":checked") ? $('#PlusPlanTitleText').attr('freetrial-duration') : $('#ProPlanTitleText').attr('freetrial-duration')
            }, 1);
        }

        var SelectedPlandetails = subcookiejar.fetch('provisionData');
        if (SelectedPlandetails != "undefined" && SelectedPlandetails != null) {
            if (SelectedPlandetails.ChooseNumberOption == "false") {
                $("#Ddl_Currency option:contains('USD')").attr('selected', 'selected');
                $("#Ddl_Currency").prop("disabled", true);
                $('#BtnEdit').addClass('disable');
                $('#BtnEdit').attr('disabled', 'disabled');
            }
        }

        var offercode = GetParameterValues('offercode');
        if (offercode != "undefined" && offercode != null) {
            if ($('#PlanTypeHDN').length) {
                if ($('#PlanTypeHDN').val().toLowerCase() == "plus") {
                    subcookiejar.bake('provisionData', {
                        SelectedPlanType: "Plus",
                        SelectedOfferCode: $('#PlusOfferCodeHDN').val()
                    }, 1);
                    $('#pro_plan').hide();
                }
                else if ($('#PlanTypeHDN').val().toLowerCase() == "pro") {
                    subcookiejar.bake('provisionData', {
                        SelectedPlanType: "Pro",
                        SelectedOfferCode: $('#ProOfferCodeHDN').val()
                    }, 1);
                    $('#plus_plan').hide();
                }
            }
            $('#BtnSave').hide();
            $('#BtnEdit').show();
        }

        if ($('#PlusOfferCodeHDN').val() == "" || $('#ProOfferCodeHDN').val() == "") {
            $('#BtnSave').hide();
            $('#BtnEdit').hide();
            if ($('#PlusOfferCodeHDN').val() == "") {
                $('#plus_plan').hide();
            }
            else if ($('#ProOfferCodeHDN').val() == "") {
                $('#pro_plan').hide();
            }
        }
        if ($('.red-signup-funnel').length && $("#hdnIsSaveButtonVisible").val() == "false" && !$('#BtnSave').is(":visible")) {
            $("#ProPlanTitleRdbtn").click(function () {
                SaveChangePlanData();
            });
            $("#PlusPlanTitleRdbtn").click(function () {
                SaveChangePlanData();
            });
        }
        $('#BtnSave').click(function () {
            SaveChangePlanData();
        });

        $('#BtnEdit').click(function () {
            $('#plus_plan,#pro_plan,#BtnSave').show();
            $('#BtnEdit').hide();
            var AllPlandetails = subcookiejar.fetch('provisionData');

            if (AllPlandetails != "undefined" && AllPlandetails != null && AllPlandetails != "") {
                if (AllPlandetails.SelectedPlanType != "undefined" && AllPlandetails.SelectedPlanType != null && AllPlandetails.SelectedPlanType != "") {
                    var planType = AllPlandetails.SelectedPlanType.toLowerCase();
                    if (planType == "plus") {
                        $("#PlusPlanTitleRdbtn").prop("checked", true);
                        $("#ProPlanTitleRdbtn").prop("checked", false);
                    }
                    else if (planType == "pro") {
                        $("#ProPlanTitleRdbtn").prop("checked", true);
                        $("#PlusPlanTitleRdbtn").prop("checked", false);
                    }
                    $('#PlusOfferCodeHDN').val(AllPlandetails.PlusOfferCode != "undefined" && AllPlandetails.PlusOfferCode != null ? AllPlandetails.PlusOfferCode : "")
                    $('#PlusPlanPrice').text(AllPlandetails.PlusPlanMonthlyPrice != "undefined" && AllPlandetails.PlusPlanMonthlyPrice != null ? AllPlandetails.PlusPlanMonthlyPrice : ""),
                    $('#PlusPlanActivationValue').text(AllPlandetails.PlusActivation != "undefined" && AllPlandetails.PlusActivation != null ? AllPlandetails.PlusActivation : ""),
                    $('#PlusPlanIncomingFaxPageValue').text(AllPlandetails.PlusIncomingFaxPages != "undefined" && AllPlandetails.PlusIncomingFaxPages != null ? AllPlandetails.PlusIncomingFaxPages : ""),
                    $('#PlusPlanOutBoundFaxPageValue').text(AllPlandetails.PlusOutboundFaxPages != "undefined" && AllPlandetails.PlusOutboundFaxPages != null ? AllPlandetails.PlusOutboundFaxPages : ""),
                    $('#PlusExtraInboundValue').text(AllPlandetails.PlusExtraInbound != "undefined" && AllPlandetails.PlusExtraInbound != null ? AllPlandetails.PlusExtraInbound : ""),
                    $('#PlusExtraOutboundValue').text(AllPlandetails.PlusExtraOutbound != "undefined" && AllPlandetails.PlusExtraOutbound != null ? AllPlandetails.PlusExtraOutbound : ""),

                    $('#ProOfferCodeHDN').val(AllPlandetails.ProOfferCode != "undefined" && AllPlandetails.ProOfferCode != null ? AllPlandetails.ProOfferCode : "")
                    $('#ProPlanPrice').text(AllPlandetails.ProPlanMonthlyPrice != "undefined" && AllPlandetails.ProPlanMonthlyPrice != null ? AllPlandetails.ProPlanMonthlyPrice : ""),
                    $('#ProPlanActivationValue').text(AllPlandetails.ProActivation != "undefined" && AllPlandetails.ProActivation != null ? AllPlandetails.ProActivation : ""),
                    $('#ProPlanIncomingFaxPageValue').text(AllPlandetails.ProIncomingFaxPages != "undefined" && AllPlandetails.ProIncomingFaxPages != null ? AllPlandetails.ProIncomingFaxPages : ""),
                    $('#ProPlanOutBoundFaxPageValue').text(AllPlandetails.ProOutboundFaxPages != "undefined" && AllPlandetails.ProOutboundFaxPages != null ? AllPlandetails.ProOutboundFaxPages : ""),
                    $('#ProExtraInboundValue').text(AllPlandetails.ProExtraInbound != "undefined" && AllPlandetails.ProExtraInbound != null ? AllPlandetails.ProExtraInbound : ""),
                    $('#ProExtraOutboundValue').text(AllPlandetails.ProExtraOutbound != "undefined" && AllPlandetails.ProExtraOutbound != null ? AllPlandetails.ProExtraOutbound : "")
                    $("#Ddl_Currency option:contains('" + (AllPlandetails.CurrrencySelected != "undefined" && AllPlandetails.CurrrencySelected != null ? AllPlandetails.CurrrencySelected : "USD") + "')").attr('selected', 'selected');
                }
            }
        });

        $('#Ddl_Currency').live('change', function () {
            if (CheckCurrencyForSoloCard($('#Ddl_Currency option:selected').text())) {
                $('#loading_chooseplanCurrency').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': $('#Ddl_Currency').val() },
                    success: function (result) {
                        if (result != null) {
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);

                            if (result.PlusOfferCode == "" || result.PlusOfferCode == null) {
                                $('#plus_plan').hide();
                            }
                            else if (result.ProOfferCode == "" || result.ProOfferCode == null) {
                                $('#pro_plan').hide();
                            }
                            else {
                                $('#plus_plan,#pro_plan').show();
                            }
                            $('#BtnSave').show();
                            $('#BtnEdit').hide();
                            $("#PlusPlanTitleRdbtn").prop("checked", true);
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate),
                            $('#PlusPlanActivationValue').text(result.PlusActivationRate),
                            $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages),
                            $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages),
                            $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                            $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage),
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            $('#ProPlanPrice').text(result.ProMonthlyPlanRate),
                            $('#ProPlanActivationValue').text(result.ProActivationRate),
                            $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages),
                            $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages),
                            $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage),
                            $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage)
                        }
                        $('#loading_chooseplanCurrency').hide();
                    },
                    error: function (error) {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });
            }
            if ($('#PlusOfferCodeHDN').val() == "" || $('#ProOfferCodeHDN').val() == "") {
                $('#BtnSave,#BtnEdit').hide();
            }
            else {
                $('#BtnSave').show();
            }
        });

        function CheckCurrencyForSoloCard(CurrencyCode) {
            if ($("[data-id='SW']").is(':visible') && $("[data-id='SW']").hasClass('billingselectedcardtype')) {
                if (CurrencyCode.trim != "GBP") {
                    var answer = confirm("Attention: To make payments via Solo, the default currency must remain GBP. Would you like to change your currency and select a different credit card type?");
                    if (answer) {
                        $('#soloDiv').hide();
                        $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                        $("[data-id='VISA']").css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                        generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());
                        return true;
                    }
                    else {
                        $("#Ddl_Currency option:contains('GBP')").attr('selected', 'selected');
                        return false;
                    }
                }
            }
            else {
                return true;
            }
            if ($('input:radio[name=creditCardType]:checked').val() == 'SW') {
                if (CurrencyCode.trim != "GBP") {
                    var answer = confirm("Attention: To make payments via Solo, the default currency must remain GBP. Would you like to change your currency and select a different credit card type?");
                    if (answer) {
                        $('#soloDiv').hide();
                        $("input[value='VISA']").attr('checked', true);
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                        return true;
                    }
                    else {
                        $("#Ddl_Currency option:contains('GBP')").attr('selected', 'selected');
                        return false;
                    }
                }
            }
            else {
                return true;
            }
        }

        function SaveChangePlanData() {
            generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());
            if ($("#PlusPlanTitleRdbtn").is(":checked")) {
                if (parseInt($('#PlusPlanTitleText').attr('freetrial-duration')) > 0) {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                }
                else {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                }
                if ($("#Ddl_Currency option:selected").text().toLowerCase() == "usd")
                    $('.keep-your-number, .dot').show();
                else
                    $('.keep-your-number, .dot').hide();
                subcookiejar.bake('provisionData', {
                    SelectedPlanType: "Plus",
                    SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                    SelectedPlanDuration: $('#PlusPlanTitleText').attr('plan-duration'),
                    SelectedFreeTrialDuration: $('#PlusPlanTitleText').attr('freetrial-duration')
                }, 1);
                generateCookieEFax('OFFERCODE', $('#PlusOfferCodeHDN').val());
                $("#pro_plan").hide();
            }
            else if ($("#ProPlanTitleRdbtn").is(":checked")) {
                if (parseInt($('#ProPlanTitleText').attr('freetrial-duration')) > 0) {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                }
                else {
                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                }
                $('.keep-your-number, .dot').hide();
                subcookiejar.bake('provisionData', {
                    SelectedPlanType: "Pro",
                    SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                    SelectedPlanDuration: $('#ProPlanTitleText').attr('plan-duration'),
                    SelectedFreeTrialDuration: $('#ProPlanTitleText').attr('freetrial-duration')
                }, 1);
                generateCookieEFax('OFFERCODE', $('#ProOfferCodeHDN').val());
                $('#plus_plan').hide();
            }
            else {
                alert("select a plan");

            }
            subcookiejar.bake('provisionData', {
                PlusPlanType: "Plus",
                PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                PlusPlanMonthlyPrice: $('#PlusPlanPrice').text(),
                PlusActivation: $('#PlusPlanActivationValue').text(),
                PlusIncomingFaxPages: $('#PlusPlanIncomingFaxPageValue').text(),
                PlusOutboundFaxPages: $('#PlusPlanOutBoundFaxPageValue').text(),
                PlusExtraInbound: $('#PlusExtraInboundValue').text(),
                PlusExtraOutbound: $('#PlusExtraOutboundValue').text(),
                ProPlanType: "Pro",
                ProOfferCode: $('#ProOfferCodeHDN').val(),
                ProPlanMonthlyPrice: $('#ProPlanPrice').text(),
                ProActivation: $('#ProPlanActivationValue').text(),
                ProIncomingFaxPages: $('#ProPlanIncomingFaxPageValue').text(),
                ProOutboundFaxPages: $('#ProPlanOutBoundFaxPageValue').text(),
                ProExtraInbound: $('#ProExtraInboundValue').text(),
                ProExtraOutbound: $('#ProExtraOutboundValue').text(),
                CurrrencySelected: $("#Ddl_Currency option:selected").text()
            }, 1);
            $('#BtnSave').hide();
            if ($('#PlusOfferCodeHDN').val() == "" || $('#ProOfferCodeHDN').val() == "") {
                $('#BtnSave').hide();
                $('#BtnEdit').hide();
                if ($('#PlusOfferCodeHDN').val() == "") {
                    $('#plus_plan').hide();
                }
                else if ($('#ProOfferCodeHDN').val() == "") {
                    $('#pro_plan').hide();
                }
            }
            else {
                $('#BtnEdit').show();
            }
        }
    };

    var initYourNumber = function () {
        var cookieData = subcookiejar.fetch('provisionData');
        if (cookieData != "undefined" && cookieData != null) {
            if (cookieData.CurrentNumber != null && cookieData.CurrentNumber != "" && cookieData.CurrentNumber != 'undefined') {
                $('#yourNumber').show();
                $('#YourPortableeFaxNumber').hide();
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    if ($.cookie("DefaultCountryCode").toLowerCase() == "au") {
                        $('#ltrYourNumberText').text(cookieData.PreviousFormatedNumber);
                    }
                    else {
                        $('#ltrYourNumberText').text((cookieData.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1-$2-$3-$4"));
                        if (cookieData.FormattedCurrentNumber != 'undefined' && cookieData.FormattedCurrentNumber != "" && cookieData.FormattedCurrentNumber != "") {
                            $('#ltrYourNumberText').text(cookieData.FormattedCurrentNumber);
                        }
                    }
                }
                else {
                    $('#ltrYourNumberText').text((cookieData.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1-$2-$3-$4"));
                    if (cookieData.FormattedCurrentNumber != 'undefined' && cookieData.FormattedCurrentNumber != "" && cookieData.FormattedCurrentNumber != "") {
                        $('#ltrYourNumberText').text(cookieData.FormattedCurrentNumber);
                    }
                }
                $('#ltrYourNumberLocation').text(cookieData.SelectedLocation);
            }
            if (cookieData.PortableNumber != null && cookieData.PortableNumber != "" && cookieData.PortableNumber != 'undefined') {
                $('#lblYourNeweFaxNumberText').text(cookieData.PortableNumber.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3"));
                $('#yourNumber').hide();
                $('#YourPortableeFaxNumber').show();
            }
        }
        $('#btnYourNumberEdit').live('click', function () {
            if ($('#btnYourNumberEdit').attr('data-url')) {
                window.location.href = $('#btnYourNumberEdit').attr('data-url');
            }
            else {
                //TODO: Scroll logic remain
            }
        });
    };

    var initMedia = function () {
        var mediaPagerPageDivId = "#mediapager .page_div_num";
        var pressReleasePagerDivId = "#press_release_pager .page_div_num";
        if (getParameterByName("Mediapage") == "" || getParameterByName("Mediapage") == "1") {
            $(mediaPagerPageDivId).children("a:eq(0)").addClass("next_media").text("Next >")
        } else {
            $(mediaPagerPageDivId).children("a:eq(0)").removeClass("next_media").addClass("previous").text("< Previous");
            $(mediaPagerPageDivId).children("a:eq(1)").addClass("next_media").text("Next >")
        }
        $(mediaPagerPageDivId).children("div:eq(0)").addClass("pagination");
        $(mediaPagerPageDivId).children("div:eq(0)").addClass("pagination_new");
        if (getParameterByName("page") == "" || getParameterByName("page") == "1") {
            $(pressReleasePagerDivId).children("a:eq(0)").addClass("next_media").text("Next >")
        } else {
            $(pressReleasePagerDivId).children("a:eq(0)").removeClass("next_media").addClass("previous").text("< Previous");
            $(pressReleasePagerDivId).children("a:eq(1)").addClass("next_media").text("Next >")
        }
        $(pressReleasePagerDivId).children("div:eq(0)").addClass("pagination");
        $(pressReleasePagerDivId).children("div:eq(0)").addClass("pagination_new");
        function getParameterByName(name) {
            name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
            var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
            return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "))
        }

    };

    var initLeadership = function () {
        $(".jReadMore").each(function () {
            if ($(this).height() > 162) {
                $(this).readmore();
            }
        });
        $(".MobileLink").click(function () {
            if ($(this).parent().next().attr("class") == "jReadMore hidden-xs") {
                $(this).parent().next().removeClass("hidden-xs")
            } else {
                $(this).parent().next().addClass("hidden-xs")
            }
        });
        $(".img_add_alt").children("div").each(function () {
            $(this).find("img").each(function () {
                $(this).attr("alt", $(this).attr("title"));
                $(this).attr("title", "")
            })
        });

        var currentWidth = $(window).width();
        $(window).resize(function () {
            if (currentWidth >= 768) {
                $("div .readmore-js-section").attr("style", "height:139px")
            }
        });
    };

    var initCookie = function () {
        if ($(".account-red-section").length) {
            $("#btnAbandonedUser").removeClass("btn-blue").attr("disabled", "disabled").css("color", "#808080");
        }
        /*SFW-2898 - Grails Funnel Clone - Step 2, Space After eFax Number*/
        if ($('.grials-funnel').length && $('#lblYourNumberTextNoStyle').length) {
            if ($('#lblYourNumberTextNoStyle').parent('div').hasClass('col-sm-3')) {
                $('#lblYourNumberTextNoStyle').parent('div').removeClass('col-sm-3');
                $('#lblYourNumberTextNoStyle').parent('div').addClass('col-sm-4')
            }
        }
        /*SFW-2898*/
        var cookieData = subcookiejar.fetch('provisionData');
        var isValidEmail = false;
        var isValidEmailRed = false;
        if ($("#eFaxUSAccountSection").length) {
            if (cookieData == null || cookieData == "undefined" || cookieData.CurrentNumber == null || cookieData.CurrentNumber == "undefined") {
                if ((window.location.href.indexOf("Edit") == -1) && (window.location.href.indexOf("Preview") == -1)) {
                    if ($("#step1").length) {
                        addLoader();
                        window.location.href = $('.Red-funnel-div').length > 0 ? $("#step1").attr('data-url') : $("#step1").attr('url'); //SFW-4403
                    }
                }
            }
        }
        /*Resolved EFX-5930 by offshore team*/
        if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
            $("#txtPhoneNumber").prop('type', 'text');
        }
        else {
            $("#txtPhoneNumber").prop('type', 'tel');
        }
        if (cookieData != "undefined" && cookieData != null) {
            $('#txtFirstName').val((cookieData.FirstName != "undefined" && cookieData.FirstName != null) ? cookieData.FirstName : "");
            $('#txtLastName').val((cookieData.LastName != "undefined" && cookieData.LastName != null) ? cookieData.LastName : "")
            $('#txtEmailAddress').val((cookieData.EmailAddress != "undefined" && cookieData.EmailAddress != null) ? cookieData.EmailAddress : "");
            $('#txtPhoneNumber').val((cookieData.PhoneNumber != "undefined" && cookieData.PhoneNumber != null) ? cookieData.PhoneNumber : "")
            if ($(".account-red-section").length) {
                setTimeout(
                     function () {
                         ShowAccountButton();
                     }, 500);
            }
        }

        $("#txtFirstName,#txtLastName").on('keyup', function (event) {
            validateTextAccount(this);
            if ($(".account-red-section").length) {
                //if (validateTextAccount(this)) {
                if (!$('#error-msg_emailAddress').is(':visible')) {
                    ShowAccountButton();
                }
                //}
            }
        });

        $("#txtFirstName,#txtLastName").on('keypress', function (event) {
            if ($(".account-red-section").length) {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                }
                if ($(this).attr('id') == "txtFirstName") {
                    $('#error-msg_abandonedUser,#error-msg_firstname').hide().text('').fadeOut();
                    $(this).css('border', '1px solid #cccccc');
                }
                else if ($(this).attr('id') == "txtLastName") {
                    $('#error-msg_abandonedUser,#error-msg_lastname').hide().text('').fadeOut();
                    $(this).css('border', '1px solid #cccccc');
                }
                //if (validateTextAccount(this)) {
                //    if (!$('#error-msg_emailAddress').is(':visible')) {                        
                //        ShowAccountButton();
                //    }
                //}

            }

            if (event.keyCode == 13) {
                if (!validateTextAccount(this)) {
                    $(this).css('border', '1px solid #cccccc');
                    $('#error-msg_emailAddress').hide().text('').fadeOut();
                }
                //else {
                //    if ($(".account-red-section").length) {
                //        if (!$('#error-msg_emailAddress').is(':visible')) {
                //            ShowAccountButton();
                //        }
                //    }
                //}
            }
        });

        if (!$(".account-red-section").length) {
            $('#txtEmailAddress').on("keypress", function (event) {
                if (event.keyCode == 13) {
                    valdateEmailAddressAccount($('#txtEmailAddress').val())
                }
            });
        }
        else {
            //SFW-4306
            $('#txtEmailAddress').on("keypress", function (event) {
                if (event.keyCode == 13) {
                    valdateEmailAddressAccountRed($("#txtEmailAddress").val());
                }
            });

            $('#txtEmailAddress').on("keyup", function (event) {
                if (event.keyCode != 13) {
                    if ($('#txtEmailAddress').hasClass('required')) {
                        $('#txtEmailAddress').removeClass('required');
                    }
                    $('#txtEmailAddress').css('border', '1px solid #cccccc');
                    $('#error-msg_emailAddress').hide().text('').fadeOut();
                    ShowAccountButton();
                    //valdateEmailAddressAccountRed($('#txtEmailAddress').val());
                    //if (isValidEmailRed) {
                    //    if ($('#txtEmailAddress').hasClass('required')) {
                    //        $('#txtEmailAddress').removeClass('required');
                    //    }
                    //    //ShowAccountButton();
                    //    $('#txtEmailAddress').css('border', '1px solid #cccccc');
                    //    $('#error-msg_emailAddress').hide().text('').fadeOut();

                    //}
                    //else {
                    //    $('#txtEmailAddress').css('border', '1px solid #cccccc').removeClass('required');
                    //    $('#error-msg_emailAddress').hide().text('').fadeOut();
                    //    $("#btnAbandonedUser").removeClass("btn-blue").attr("disabled", "disabled").css("color", "#808080");                    
                    //}
                }
            });
        }
        function valdateEmailAddressAccount(emailAddress) {
            var emailRegex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
            var valid = emailRegex.test(emailAddress);
            if (!valid) {
                $('#error-msg_emailAddress').text("Email address is not valid").show();
                $('#txtEmailAddress').css('border', '1px solid #990000');
            } else {
                subcookiejar.bake('provisionData', {
                    EmailAddress: $('#txtEmailAddress').val().trim()
                }, 1);
                $('#txtEmailAddress').css('border', '1px solid #cccccc');
                $('#error-msg_emailAddress').hide().text('').fadeOut();
                isValidEmail = true;
            }
        }

        function valdateEmailAddressAccountRed(emailAddress) {
            isValidEmailRed = false;
            var emailRegex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
            var valid = emailRegex.test(emailAddress);
            if (valid) {
                subcookiejar.bake('provisionData', {
                    EmailAddress: $('#txtEmailAddress').val().trim()
                }, 1);
                isValidEmailRed = true;
            }
        }

        function validateTextAccount(field) {
            var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -.'";
            var tempField, isValid = false;
            for (var i = 0; i < field.value.length; i++) {
                tempField = field.value.substring(i, i + 1)
                if (digits.indexOf(tempField) == -1) {
                    field.value = field.value.substring(0, i);
                    isValid = true;
                }
            }
            return isValid;
        }

        $('.clsFirstName').blur(function () {
            $('#error-msg_abandonedUser,#error-msg_firstname').hide().text('').fadeOut();
            $(this).css('border', '1px solid #cccccc');
            /*SFW-1942*/
            if ($('#txtFirstName').length && ($('#txtFirstName').val().trim() == "" || $('#txtFirstName').val() == 'undefined')) {
                $('#error-msg_firstname').text("Please Enter First Name").show();
                $('#txtFirstName').css('border', '1px solid #990000');
                $('#txtFirstName').addClass('required');
            }
            else {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                    $('#error-msg_firstname').hide().text('').fadeOut();
                }
                var firstNamedata = $('.clsFirstName').val().trim();
                subcookiejar.bake('provisionData', {
                    FirstName: firstNamedata
                }, 1);
            }
            if ($(".account-red-section").length) {
                if (!$('#error-msg_emailAddress').is(':visible')) {
                    ShowAccountButton();
                }
            }
        });
        $('.clsLastName').blur(function () {
            $('#error-msg_abandonedUser,#error-msg_lastname').hide().text('').fadeOut();
            $(this).css('border', '1px solid #cccccc');
            /*SFW-1942*/
            if ($('#txtLastName').length && ($('#txtLastName').val().trim() == "" || $('#txtLastName').val() == 'undefined')) {
                $('#error-msg_lastname').text("Please Enter Last Name").show();
                $('#txtLastName').css('border', '1px solid #990000');
                $('#txtLastName').addClass('required');
            } else {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                    $('#error-msg_lastname').hide().text('').fadeOut();
                }
                var lastNamedata = $('.clsLastName').val().trim();
                subcookiejar.bake('provisionData', {
                    LastName: lastNamedata
                }, 1);
            }
            if ($(".account-red-section").length) {
                if (!$('#error-msg_emailAddress').is(':visible')) {
                    ShowAccountButton();
                }
            }
        });
        $('.clsEmailAddress').blur(function () {
            $('#error-msg_abandonedUser,#error-msg_emailAddress').hide().text('').fadeOut();
            $(this).css('border', '1px solid #cccccc');
            /*SFW-1942*/
            if ($('#txtEmailAddress').length && ($('#txtEmailAddress').val().trim() == "" || $('#txtEmailAddress').val() == 'undefined')) {
                $('#error-msg_emailAddress').text("Please Enter Email Address").show();
                $('#txtEmailAddress').addClass('required').css('border', '1px solid #990000');

            }
            else {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                    $('#error-msg_emailAddress').hide().text('').fadeOut();
                }
                var emailAddressdata = $('.clsEmailAddress').val().trim();
                subcookiejar.bake('provisionData', {
                    EmailAddress: emailAddressdata
                }, 1);
                if ($.cookie("EmailAddress") == null || $.cookie("EmailAddress") == "undefined" || $.cookie("EmailAddress") == "") {
                    $.cookie("EmailAddress", emailAddressdata, { expires: 1, path: "/" });
                }
                else if ($.cookie("EmailAddress") != emailAddressdata) {
                    $.cookie("EmailAddress", emailAddressdata, { expires: 1, path: "/" });
                }
            }
            if ($(".account-red-section").length) {
                if ($("#txtEmailAddress").val() != null && $("#txtEmailAddress").val() != "") {
                    valdateEmailAddressAccountRed($("#txtEmailAddress").val());
                    if (isValidEmailRed) {
                        ShowAccountButton();
                        $('#txtEmailAddress').css('border', '1px solid #cccccc');
                        $('#error-msg_emailAddress').hide().text('').fadeOut();

                    }
                    else {
                        $('#error-msg_emailAddress').text("Email address is not valid").show();
                        $('#txtEmailAddress').css('border', '1px solid #990000');
                        $("#btnAbandonedUser").removeClass("btn-blue").attr("disabled", "disabled").css("color", "#808080");
                    }
                }
                else {
                    $('#error-msg_emailAddress').text("Please Enter Email Address").show();
                    $('#txtEmailAddress').css('border', '1px solid #990000');
                    $("#btnAbandonedUser").removeClass("btn-blue").attr("disabled", "disabled").css("color", "#808080");
                }
            }
        });
        $('.clsConfirmEmailAddress').blur(function () {
            $('#error-msg_abandonedUser,#error-msg_confirmemailAddress').hide().text('').fadeOut();
            $(this).css('border', '1px solid #cccccc');
            /*SFW-1942*/
            if ($('#txtConfirmEmailAddress').length && ($('#txtConfirmEmailAddress').val().trim() == "" || $('#txtConfirmEmailAddress').val() == 'undefined')) {
                $('#error-msg_confirmemailAddress').text("Please Enter Email Address").show();
                $('#txtConfirmEmailAddress').addClass('required').css('border', '1px solid #990000');;

            }
            else {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                    $('error-msg_confirmemailAddress').hide().text('').fadeOut();
                }
            }
        });
        $('.clsPhoneNumber').blur(function () {
            //var phoneNumber = $.trim($('#txtPhoneNumber').val().replace(/([-~!@#$%^&*()_+=`{}\[\]\|\\:;'<>,.\/? ])+/g, ''));
            var phoneNumber = $.trim($('#txtPhoneNumber').val());
            $('#error-msg_abandonedUser,#error-msg_phonenumber').hide().text('').fadeOut();
            $(this).css('border', '1px solid #cccccc');
            /*SFW-1942*/
            if ($('#txtPhoneNumber').length && ($('#txtPhoneNumber').val().trim() == "" || $('#txtPhoneNumber').val() == 'undefined')) {
                $('#error-msg_phonenumber').text("Please Enter PhoneNumber").show();
                $('#txtPhoneNumber').addClass('required');
            }
            else if (phoneNumber.length < 10) {
                $('#error-msg_phonenumber').text("Minimum 10 digits required").show();
                $('#txtPhoneNumber').addClass('required');
            }
            else {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required');
                    $('#error-msg_phonenumber').hide().text('').fadeOut();
                }
                var phoneNumberdata = $.trim($('#txtPhoneNumber').val().replace(/([-~!@#$%^&*()_+=`{}\[\]\|\\:;'<>,.\/? ])+/g, ''));
                subcookiejar.bake('provisionData', {
                    PhoneNumber: phoneNumberdata
                }, 1);
            }
        });
        /* SFW-2273 Resolved by Offshore team */
        $("#txtPhoneNumber").keypress(function (e) {
            if (e.charCode === 32) {
                $(this).val($(this).val().replace(/[^0-9]/g, ''));
                $('#error-msg_phonenumber').text("Spaces are not allowed.").show();
                $('#txtPhoneNumber').addClass('required');
                return false;
            }
        });
        $("#txtPhoneNumber").on('input', function (e) {
            var phonenumber = $(this).val();
            var numberRegex = /^\d+$/;
            if (numberRegex.test(phonenumber) == true) {
                $('#error-msg_phonenumber').hide();
                $('#txtPhoneNumber').removeClass('required');
                return true;
            }
            var characterRegExp = /[a-z]/i;
            if (phonenumber.match(characterRegExp)) {
                $("#txtPhoneNumber").val($("#txtPhoneNumber").val().replace(/[^0-9]/g, ''));
                $('#error-msg_phonenumber').text("Characters are not allowed.").show();
                $('#txtPhoneNumber').addClass('required');
                return false;
            }
            var specialCharacterRegex = /[`~|'":;,._!@#$%^&*=+(){}[\\\]<>?/|-]/;
            if (specialCharacterRegex.test(phonenumber) == true) {
                $('#error-msg_phonenumber').text("Special characters are not allowed.").show();
                $('#txtPhoneNumber').addClass('required');
                $(this).val($(this).val().replace(/[^0-9]/g, ''));
                return false;
            }
        });
        //SFW - 3317 Ends

        $('#phoneNumvberToolTip').hover(function () {
            $('#ltrTooltipPhoneNumber').show();
        });
        $('#phoneNumvberToolTip').mouseleave(function () {
            $('#ltrTooltipPhoneNumber').hide();
        });

        function ShowAccountButton() {
            var isValideAllField = true;
            $('.checkeControl').each(function () {
                if ($(this).val() == "" || $(this).val() == 'undefined') {
                    isValideAllField = false;
                }
                else {
                    if ($(this).hasClass('required')) {
                        isValideAllField = false;
                    }
                }
            });
            if (isValideAllField) {
                $('#btnAbandonedUser').addClass("btn-blue").removeAttr("disabled").css("color", "#ffffff");
            }
            else {
                $("#btnAbandonedUser").removeClass("btn-blue").attr("disabled", "disabled").css("color", "#808080");
            }
        }

        if (!$("#btnAbandonedUser").length) {
            if ($("#txtCreditCardNameBillingdomestic").length) {
                $("#txtCreditCardNameBillingdomestic").val($.trim($('#txtFirstName').val()) + " " + $.trim($('#txtLastName').val()));
            }
        }
    };

    var initLiveChat = function () {
        $(".btn.js-livechat").click(function (f) {
            f.preventDefault();
            window.open('http://server.iad.liveperson.net/hc/62672927/?SESSIONVAR!skill=Sales&amp;SESSIONVAR!origin=efaxsales&amp;cmd=file&amp;file=visitorWantsToChat&amp;site=62672927&amp;byhref=1', 'childWin', 'scrollbars=no,toolbar=no,resize=yes,height=350,width=480');
        });
    };

    var initPortNumber = function () {
        //For Only Port Number page when Choose Number widget does not exists     
        /*SFW-2380*/
        if ($("#portYourNumberStep1").length && (window.location.hostname == "www.efax.ca" || window.location.hostname == "qasf.efax.ca")) {
            window.location.href = "/pricing";
        }
        /*SFW-2380*/
        if ($("#txtExistingNumberPart_1").length > 0 && $("#txtExistingNumberPart_1").val().trim().length == 0) {
            $("#txtExistingNumberPart_1").val('( )');
        }
        if ($('#rdbChooseNumber,#rdbChooseNumberAU').length == 0 && $('#rdbPortYourNumber').length > 0) {
            $("input:radio[value='rdbPortYourNumber']").prop("checked", true);
            subcookiejar.bake('provisionData', {
                ChooseNumberOption: false
            }, 1);
            $('#step3').removeClass('hide');
            $('#chooseNumberSection,#chooseNumberSectionAU').hide();
            $('#portNumberSection').show();
            if ($('#HdnIsShowPopup').val() == "checked") {
                CallOfferForPortingNumber();
            }
            else {
                $(".cover,#OverLayPortNumber").css("display", "none");
            }
        }
        if ($('#rdbChooseNumber,#rdbChooseNumberAU').length && $("#rdbPortYourNumber").length) {
            $('#DivPicNewNumber,#DivKeepYourNumber').show();
        }
        else {
            $('#DivPicNewNumber,#DivKeepYourNumber').hide();
        }

        /*Read cookie if exist starts*/
        $('#rdbPortYourNumber').attr("name", "chooseNumber");
        if ($('#rdbPortYourNumber').is(":checked")) {
            var cookiePort = subcookiejar.fetch('provisionData');
            subcookiejar.bake('provisionData', {
                TempCountry: $('#ddlChooseNumberCountry').val(),
            }, 1);
            $('#chooseNumberSection,#chooseNumberSectionAU').hide();
            $('#portNumberSection').show();
        }
        else {
            $('#portNumberSection').hide();
            $('#chooseNumberSection,#chooseNumberSectionAU').show();
        }

        var selectedCurrentNumber = "";
        var selectedPreviousNumber = "";
        var cookieData = subcookiejar.fetch('provisionData');
        if (cookieData != "undefined" && cookieData != null) {
            if (cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "false") {
                $("input:radio[value='rdbPortYourNumber']").prop("checked", true);
                /*Resolved SFW-565 by offshore team*/
                if ($('#rdbChooseNumber,#rdbChooseNumberAU').length > 0 && $('#rdbPortYourNumber').length > 0) {
                    $('#chooseNumberSection,#chooseNumberSectionAU').hide();
                }
                else {
                    $('#chooseNumberSection,#chooseNumberSectionAU').show();
                }
                $('#portNumberSection').show();
                if (cookieData.Country != "undefined" && cookieData.Country != "" && cookieData.Country != null) {
                    $('#ddlChooseNumberCountry').val(cookieData.Country);
                }
                var number = cookieData.PortableNumber;
                var status = cookieData.PortableNumberStatus;
                if (number != null) {
                    selectedPreviousNumber = cookieData.PortablePreviousNumber;
                    number = number.replace(/(\d{3})(\d{3})(\d{4})/, "$1 $2 $3");
                    var splitnumber = number.split(" ");
                    $('#txtExistingNumberPart_1').val('(' + splitnumber[0] + ')');
                    $('#txtExistingNumberPart_2').val(splitnumber[1]);
                    $('#txtExistingNumberPart_3').val(splitnumber[2]);
                    $('#btnGoPortYourNumber').show();
                    $('#btnGoPortYourNumberDisable').hide();
                    $('#lblYourNeweFaxNumber').text((cookieData.PortableNumber).replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3"));
                    $("#btnGoPortYourNumber").trigger('click');
                }
            }
            else {
                if ($("input:radio[value='rdbChooseNumber']").length || $("input:radio[value='rdbChooseNumberAU']").length) {
                    $('#portNumberSection').hide();
                    $("input:radio[value='rdbPortYourNumber']").prop("checked", false);
                    $("input:radio[value='rdbChooseNumberAU']").prop("checked", true);
                    $('#chooseNumberSection,#chooseNumberSectionAU').show();
                }
            }
        }
        /*Read cookie if exist ends*/

        /*Radio Button Keep Number Change Event Starts*/
        $('#rdbPortYourNumber').click(function () {
            if ($('#HdnIsShowPopup').val() == "checked") {
                CallOfferForPortingNumber();
            }
            else {
                $(".cover,#OverLayPortNumber").css("display", "none");
            }
            var cookiePort = subcookiejar.fetch('provisionData');
            subcookiejar.bake('provisionData', {
                TempCountry: $('#ddlChooseNumberCountry').val(),
            }, 1);
            $('#step3').removeClass('hide');
            $('#chooseNumberSection,#chooseNumberSectionAU,#divPortNumberConfirm').hide();
            $('#portNumberSection,#portYourNumberStep1').show();
        });
        function CallOfferForPortingNumber() {
            var popupMessage = "", isPopupShow = true;
            var cookieDataOffer = subcookiejar.fetch('provisionData');
            $.cookie("PortOfferCode", $('#HdnDefaultPortOfferCode').val(), { expires: 1, path: "/" });
            $('#loading_chooseplanCurrency').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $('#HdnDefaultPortOfferCode').val() },
                success: function (result) {
                    if (result != null) {
                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                        $('#ProOfferCodeHDN').val(result.ProOfferCode);

                        if (result.PlusOfferCode != "" && result.PlusOfferCode != null) {
                            $('#plus_plan').show();
                            $('#pro_plan').hide();
                            $("#PlusPlanTitleRdbtn").prop("checked", true);
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Plus",
                                SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                                SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                SelectedFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                        }
                        else if (result.ProOfferCode != "" && result.ProOfferCode != null) {
                            $('#plus_plan').hide();
                            $('#pro_plan').show();
                            $("#ProPlanTitleRdbtn").prop("checked", true);
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Pro",
                                SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                                SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                SelectedFreeTrialDuration: result.ProFreeTrialDuration
                            }, 1);
                        }
                        $('#BtnSave').hide();
                        $('#BtnEdit').show();
                        var tempTitle = $("#PlusPlanTitleText").text();
                        var tempRecurringCharge = $("#PlusPlanChargesText").text();
                        if (result.BillingPeriod == "1") {
                            $("#PlusPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                            $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                        }
                        else {
                            $("#PlusPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                            $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                        }
                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                        $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                        $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                        $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                        $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                        $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                        $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: result.PlusOfferCode,
                            PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                            PlusActivation: result.PlusActivationRate,
                            PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                            PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                            PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                            PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);

                        tempTitle = $("#ProPlanTitleText").text();
                        tempRecurringCharge = $("#ProPlanChargesText").text();
                        if (result.BillingPeriod == "1") {
                            $("#ProPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                            $("#ProPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                        }
                        else {
                            $("#ProPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                            $("#ProPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                        }
                        $('#ProOfferCodeHDN').val(result.ProOfferCode);
                        $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                        $('#ProPlanActivationValue').text(result.ProActivationRate);
                        $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                        $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                        $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                        $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                        subcookiejar.bake('provisionData', {
                            ProPlanType: "Pro",
                            ProOfferCode: result.ProOfferCode,
                            ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                            ProActivation: result.ProActivationRate,
                            ProIncomingFaxPages: result.ProIncomingFaxPages,
                            ProOutboundFaxPages: result.ProOutboundFaxPages,
                            ProExtraInbound: result.ProCostPerExtraInboundPage,
                            ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            ProFreeTrialDuration: result.ProFreeTrialDuration
                        }, 1);

                        if (result.BillingPeriod == '1') {
                            var temp = $('#PlusPlanTitleText').text();
                            temp = temp.replace('Annual', 'Monthly');
                            $('#PlusPlanTitleText').text(temp);
                        }
                        else if (result.BillingPeriod == '12') {
                            var temp = $('#PlusPlanTitleText').text();
                            temp = temp.replace('Monthly', 'Annual');
                            $('#PlusPlanTitleText').text(temp);
                        }
                        if (result != null && result != "undefined" && result.PlanType != null && result.PlanType != "undefined" && cookieDataOffer != null && cookieData.SelectedPlanType != null && result.PlanType.toLowerCase() == cookieDataOffer.SelectedPlanType.toLowerCase()) {
                            if (result.PlanType.toLowerCase() == "plus") {
                                if (result.PlusIncomingFaxPages == cookieDataOffer.PlusIncomingFaxPages && result.PlusOutboundFaxPages == cookieDataOffer.PlusOutboundFaxPages && result.PlusMonthlyPlanRate == cookieDataOffer.PlusPlanMonthlyPrice) {
                                    isPopupShow = false;
                                }
                            }
                            else if (result.PlanType.toLowerCase() == "pro") {
                                if (result.ProIncomingFaxPages == cookieDataOffer.ProIncomingFaxPages && result.ProOutboundFaxPages == cookieDataOffer.ProOutboundFaxPages && result.ProPlanMonthlyPrice == cookieDataOffer.ProPlanMonthlyPrice) {
                                    isPopupShow = false;
                                }
                            }

                        }
                        $("#Ddl_Currency option:contains('" + (result.offerCodeCurrency) + "')").attr('selected', 'selected');
                        $("#Ddl_Currency").prop("disabled", true);
                        $('#BtnEdit').addClass('disable');
                        $('#BtnEdit').attr('disabled', 'disabled');
                        popupMessage = 'We’re sorry, the plan you selected is unavailable for ported fax numbers.  We’ve selected eFax ' + result.PlanType + ' for your needs, which includes ' + (result.PlanType.toLowerCase() == 'plus' ? result.PlusIncomingFaxPages : result.ProIncomingFaxPages) + ' inbound pages and ' + (result.PlanType.toLowerCase() == 'plus' ? result.PlusOutboundFaxPages : result.ProOutboundFaxPages) + ' outbound pages for ' + (result.PlanType.toLowerCase() == 'plus' ? result.PlusMonthlyPlanRate : result.ProMonthlyPlanRate) + ' a ' + (result.BillingPeriod == '1' ? 'month' : 'year') + '.  Additional pages will be charged at ' + (result.PlanType.toLowerCase() == 'plus' ? result.PlusCostPerExtraInboundPage : result.ProCostPerExtraInboundPage) + ' per page <div><input type="button" class="btn btn-blue" name="btnProOk" value="OK" id="btnProOk"/></div>';
                        $('#PopupMessage').html(popupMessage);
                        if (isPopupShow == true) {
                            $('#OverLayPortNumber').css("display", "block");
                            $(".cover").css("display", "block");
                        }
                    }
                    else {
                        //TODO: if api result is null
                    }
                    $('#loading_chooseplanCurrency').hide();
                },
                error: function (error) {
                    $('#loading_chooseplanCurrency').hide();
                }
            });
        }
        $('#cancelOverlay,#btnProOk').live('click', function () {
            $(".cover,#OverLayPortNumber").css("display", "none");
        });
        /*Radio Button Keep Number Change Event Ends*/

        //SFW-3414
        var getKeyCode = function (str) {
            return str.charCodeAt(str.length - 1);
        }

        $("#txtExistingNumberPart_1").on("focus", function () {
            if ($(this).val().trim() == '( )') {
                $(this).val('');
            }
        });

        $("#txtExistingNumberPart_1").on("keyup", function (e) {
            //SFW-3414
            var kCd = e.keyCode || e.which;
            if (kCd == 0 || kCd == 229) {
                kCd = getKeyCode(this.value);
            }

            if ($(this).val().trim().length >= 3) {

                if ((kCd >= 48 && kCd <= 57) || (kCd >= 96 && kCd <= 105)) {
                    var val = $("#txtExistingNumberPart_1").val().replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ' ');
                    $(this).val('(' + val + ')');
                    $("#txtExistingNumberPart_2").focus();
                }
                else if (kCd == 8) {
                    var val = $("#txtExistingNumberPart_1").val();
                    val = val.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ' ');
                    $("#txtExistingNumberPart_1").val(val);
                    $("#txtExistingNumberPart_1").focus();
                }
            }
        });

        $("#txtExistingNumberPart_2").on("keyup", function (e) {
            var kCd = e.keyCode || e.which;
            if (kCd == 0 || kCd == 229) {
                kCd = getKeyCode(this.value);
            }

            if ($(this).val().trim().length == 3) {
                if ((kCd >= 48 && kCd <= 57) || (kCd >= 96 && kCd <= 105)) {
                    $("#txtExistingNumberPart_3").focus();
                }
            }
            else if ($(this).val().trim().length == 0) {
                if (kCd == 8 || kCd == 37) {
                    $("#txtExistingNumberPart_1").focus();
                }
            }
        });

        $("#txtExistingNumberPart_3").on("keyup", function (e) {
            if ($(this).val().trim().length == 0) {
                var kCd = e.keyCode || e.which;
                if (kCd == 0 || kCd == 229) {
                    kCd = getKeyCode(this.value);
                }
                if (kCd || kCd == 37) {
                    $("#txtExistingNumberPart_2").focus();
                }
            }
        });

        /*Textbox change Starts*/
        $("#txtExistingNumberPart_1, #txtExistingNumberPart_2 ,#txtExistingNumberPart_3").keyup(function () {
            if ($('#txtExistingNumberPart_1').val().length == $('#txtExistingNumberPart_1').attr('maxlength') &&
                $('#txtExistingNumberPart_2').val().length == $('#txtExistingNumberPart_2').attr('maxlength') &&
                $('#txtExistingNumberPart_3').val().length == $('#txtExistingNumberPart_3').attr('maxlength')) {
                $('#btnGoPortYourNumber').show();
                $('#btnGoPortYourNumberDisable').hide();
            }
            else {
                $('#btnGoPortYourNumber').hide();
                $('#btnGoPortYourNumberDisable').show();
            }
        });
        /*Textbox change Ends*/

        /*Keep Your Number Button Click Starts*/
        $("#btnGoPortYourNumber").click(function () {
            if ($('#HdnIsShowPopup').val() != "checked") {
                CallOfferForPortingNumber();
            }
            else {
                $(".cover,#OverLayPortNumber").css("display", "none");
            }

            var cookieChooseNumberData = subcookiejar.fetch('provisionData');
            if (cookieChooseNumberData != "undefined" && cookieChooseNumberData != null && cookieChooseNumberData != "") {
                if (cookieChooseNumberData.SelectedPlanType != null && cookieChooseNumberData.SelectedPlanType.toLowerCase() == "pro" && cookieChooseNumberData.CurrrencySelected.toLowerCase() != "usd") {
                    alert("eFax Pro account is not valid for Number Porting");
                    $('.keep-your-number, .dot').hide();
                    $('#chooseNumberSection').show();
                    $('#rdbChooseNumber').attr("checked", true);
                    $('#rdbChooseNumberAU').attr("checked", true);
                }
                else {
                    $('.keep-your-number, .dot').show();
                }
            }
            if ($('#rdbPortYourNumber').is(":visible") && !$("input:radio[value='rdbPortYourNumber']").is(":checked")) {
                $('#error-msg_portnumber').text("Please select Keep Your number option first.").show();
                return false;
            }
            else {
                if ($.trim($("#txtExistingNumberPart_1").val()).length <= 0) {
                    $('#error-msg_portnumber').text("Please enter valid number").show();
                    $('#txtExistingNumberPart_1').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                if ($.trim($("#txtExistingNumberPart_2").val()).length <= 0) {
                    $('#error-msg_portnumber').text("Please enter valid number").show();
                    $('#txtExistingNumberPart_2').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                if ($.trim($("#txtExistingNumberPart_3").val()).length <= 0) {
                    $('#error-msg_portnumber').text("Please enter valid number").show();
                    $('#txtExistingNumberPart_3').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                IsNumberPortable();
            }
        });
        /*Keep Your Number Button Click Ends*/

        /*Keep Number Confirmation Click Starts*/
        $('#btnContinuePortYourNumberComfirmation').live('click', function () {
            if ($('#btnContinuePortYourNumberComfirmation').attr('data-url')) {
                window.location.href = $('#btnContinuePortYourNumberComfirmation').attr('data-url');
            }
        });
        /*Keep Number Confirmation Click Ends*/

        /*Function for existing number starts*/
        function IsNumberPortable() {
            addLoader();
            var phoneNumber1 = $.trim($("#txtExistingNumberPart_1").val());
            var phoneNumber = phoneNumber1.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ' ')
                            + $.trim($("#txtExistingNumberPart_2").val())
                            + $.trim($("#txtExistingNumberPart_3").val());
            if (phoneNumber != selectedPreviousNumber) {
                $.ajax({
                    url: '/api/AjaxRequestHandler/GetPhoneNumberPortingRequestValidation',
                    type: 'GET',
                    data: { phoneNumber: phoneNumber },
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        removeLoader();
                        if (data != null) {
                            //Delete data of Choose Number from cookie                                
                            var cookieChooseNumberData = subcookiejar.fetch('provisionData');
                            if (cookieChooseNumberData != null) {
                                cookieChooseNumberData.State = "";
                                cookieChooseNumberData.Province = "";
                                cookieChooseNumberData.County = "";
                                cookieChooseNumberData.City = "";
                                cookieChooseNumberData.ZipCode = "";
                                cookieChooseNumberData.TollFree = "";
                                cookieChooseNumberData.ZipcodeOption = "";
                                cookieChooseNumberData.SelectedLocation = "";
                                cookieChooseNumberData.FormattedCurrentNumber = "";
                                cookieChooseNumberData.CurrentNumber = "";
                                cookieChooseNumberData.PreviousNumber = "";
                                cookieChooseNumberData.FormattedCurrentNumber = "";
                                cookieChooseNumberData.StateOption = "";
                                cookieChooseNumberData.TollFreeOption = "";
                                cookieChooseNumberData.ChooseNumberOption = false;
                            }

                            if (data != null && data.status != null && (data.status != "NOT_PORTABLE" && data.status != "PORT_ALREADY_INITIATED")) {
                                $('#portYourNumberStep1').hide();
                                $('#PortYourNumberconfirmation').show();
                                var previousNumber = data.phone_number;
                                $('#lblYourNeweFaxNumber').text((data.phone_number).replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3"));
                                selectedCurrentNumber = phoneNumber;
                                subcookiejar.bake('provisionData', {
                                    PortableNumber: selectedCurrentNumber,
                                    CurrentNumber: selectedCurrentNumber,
                                    PortableNumberStatus: data.status,
                                    PortablePreviousNumber: previousNumber,
                                    ChooseNumberOption: false
                                }, 1);

                                $('#error-msg_portnumber').html("").hide();
                                $('#portYourNumberStep1').hide();
                                $('#PortYourNumberconfirmation,#divPortNumberConfirm').show();
                            }
                            else {
                                //TODO:Show Error Message label Logic Remain
                                $('#divPortNumberConfirm,#PortYourNumberconfirmation').hide();
                                $('#portYourNumberStep1').show();
                                /*Resolved EFX-5935 by offshore team*/
                                $('#error-msg_portnumber').text("Fax number is not able to be ported.").show().css('border', '1px solid #f00');
                                return false;
                            }
                        }
                    },
                    error: function () {

                    }
                });
                return false;
            }
            else {
                //TODO:Not call same again
                removeLoader();
                $('#portYourNumberStep1').hide();
                $('#divPortNumberConfirm,#PortYourNumberconfirmation').show();
            }
        }
        /*Function for existing number ends*/
    }

    var initSetDemoGraphicsForAbandend = function () {
        /*Check AkaInfo cookie to hide AbandonedUser button if country is Canada*/
        var akainfo = $.cookie('AkaInfo');
        var akaInfoCountry = "";
        if (akainfo != undefined) {
            var parameter = akainfo.split('/');
            if (parameter != "undefined" && parameter != null && parameter != "") {
                akaInfoCountry = parameter[1].split('=')[1].toLowerCase();
            }
        }

        $('#txtFirstNamei,#txtLastNamei,#txtEmailAddressi,#txtConfirmEmailAddressi').on('input', SetAccountSubmitButton);
        $("#btnAbandonedUser").on('click', function () {
            CheckValidationOnContinue();
        });

        $('#lnkAbandonedUserSubmitiw').click(function () {
            SendDemoGraphicIValidation();
        });
        function CheckValidationOnContinue() {
            var isError = 0;
            $('.checkeControl').each(function () {
                if ($(this).val().length <= 0) {
                    $(this).css('border', '1px solid #990000');
                    $('#error-msg_abandonedUser').text("This is a required field").css('border', '1px solid #990000').fadeIn();
                    isError = 1;
                }
            });
            if (isError == 0) {
                if ($('#txtPhoneNumber').length > 0) {
                    if ($.trim($('#txtPhoneNumber').val()).length < 10) {
                        $('#error-msg_phonenumber').text("Minimum 10 digits required").show();
                        $('#txtPhoneNumber').addClass('required');
                        return false;
                    }
                }
                if ($("#txtConfirmEmailAddress").length > 0) {
                    if ($('#txtConfirmEmailAddress').val() == "") {
                        $('#error-msg_confirmemailAddress').text("Please Enter Email Address").show();
                        $('#txtConfirmEmailAddress').addClass('required');
                        return false;
                    } else {
                        $('#txtConfirmEmailAddress').removeClass("required");
                        var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                        var valid = emailRegex.test($('#txtConfirmEmailAddress').val());
                        if (!valid) {
                            $('#error-msg_confirmemailAddress').text("Please Enter Valid Email Address").show();
                            $('#txtConfirmEmailAddress').addClass('required');
                            return false;
                        }
                        else {
                            if (("#txtEmailAddress").length > 0 && ("#txtConfirmEmailAddress").length > 0) {
                                if ($('#txtEmailAddress').val() != $('#txtConfirmEmailAddress').val()) {
                                    $('#error-msg_confirmemailAddress').text("Confirmed email does not match").show();
                                    $('#txtConfirmEmailAddress').addClass('required');
                                    return false;
                                }
                                else {
                                    $('#error-msg_confirmemailAddress').hide();
                                    $('#txtConfirmEmailAddress').removeClass("required");
                                }
                            }

                        }

                    }
                }
                valdateEmailAddress($('#txtEmailAddress').val().trim());
            }
            else
                return false;
        }
        function valdateEmailAddress(emailAddress) {
            var isvalid = true;
            var emailRegex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
            var valid = emailRegex.test(emailAddress);
            if (!valid) {
                $('#error-msg_emailAddress').text("Email address is not valid").show();
                $('#txtEmailAddress').css('border', '1px solid #990000');
                isvalid = false;

            } else {
                $('#txtEmailAddress').css('border', '1px solid #cccccc');
                $('#error-msg_emailAddress').hide().text('').fadeOut();
            }
            if (isvalid) {
                if (akaInfoCountry.toLowerCase() != "ca" ||
                    (akaInfoCountry.toLowerCase() == "ca" && !$('.billingdomesticwidget').length)) {
                    SendDemoGraphicInfo();
                }
                else {
                    $('#billingdomesticwidget,.billingdomesticwidget').show();
                    var cookieChooseNumber = subcookiejar.fetch('provisionData');
                    if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                        $('#txtCreditCardNameBillingdomestic').val(cookieChooseNumber.FirstName + " " + cookieChooseNumber.LastName);
                    }
                }
            }
            else {
                return false;
            }

        }
        function SendDemoGraphicIValidation() {
            /* Validation for International Site */
            var isvalid = true;
            if (("#txtEmailAddressi").length > 0) {

                if ($('#txtEmailAddressi').val() == "") {
                    $('#errToolTipEmailAddressi').attr("data-original-title", $('#errToolTipEmailAddressi').attr("data-requied") + ',' + $('#errToolTipEmailAddressi').attr("data-invalid")).css("display", "block");
                    $('#txtEmailAddressi').addClass("newErrorClass");
                    isvalid = false;
                } else {

                    $('#txtEmailAddressi').removeClass("newErrorClass");
                    var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                    var valid = emailRegex.test($('#txtEmailAddressi').val());
                    if (!valid) {
                        $('#errToolTipEmailAddressi').attr("data-original-title", $('#errToolTipEmailAddressi').attr("data-requied") + ',' + $('#errToolTipEmailAddressi').attr("data-invalid")).css("display", "block");
                        $('#txtEmailAddressi').addClass("newErrorClass");
                        isvalid = false;

                    } else {
                        $('#errToolTipEmailAddressi').css("display", "none");
                        $('#txtEmailAddressi').removeClass("newErrorClass");
                    }
                }
            }
            if (("#txtConfirmEmailAddressi").length > 0) {

                if ($('#txtConfirmEmailAddressi').val() == "") {
                    $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-requied") + ',' + $('#errToolTipConfirmEmailAddressi').attr("data-invalid")).css("display", "block");
                    $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                    isvalid = false;
                } else {

                    $('#txtConfirmEmailAddressi').removeClass("newErrorClass");
                    var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                    var valid = emailRegex.test($('#txtConfirmEmailAddressi').val());
                    if (!valid) {
                        $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-requied") + ',' + $('#errToolTipConfirmEmailAddressi').attr("data-invalid")).css("display", "block");
                        $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                        isvalid = false;

                    } else {

                        if (("#txtEmailAddressi").length > 0 && ("#txtConfirmEmailAddressi").length > 0) {

                            if ($('#txtEmailAddressi').val() != $('#txtConfirmEmailAddressi').val()) {
                                $('#errToolTipConfirmEmailAddressi').attr("data-original-title", $('#errToolTipConfirmEmailAddressi').attr("data-compare")).css("display", "block");
                                $('#txtConfirmEmailAddressi').addClass("newErrorClass");
                                isvalid = false;
                            }
                            else {
                                $('#errToolTipConfirmEmailAddressi').css("display", "none");
                                $('#txtConfirmEmailAddressi').removeClass("newErrorClass");
                            }
                        }

                    }

                }
            }
            if (("#txtFirstNamei").length > 0) {
                if ($('#txtFirstNamei').val() == "") {
                    $('#errToolTipFirstNamei').attr("data-original-title", $('#errToolTipFirstNamei').attr("data-requied")).css("display", "block");
                    $('#txtFirstNamei').addClass("newErrorClass");
                    isvalid = false;
                } else {
                    $('#errToolTipFirstNamei').css("display", "none");
                    $('#txtFirstNamei').removeClass("newErrorClass");
                }
                if ($('#txtFirstNamei').val() != "") {
                    var str = $('#txtFirstNamei').val();
                    var iChars = "@#$%^*~";
                    for (var i = 0; i < str.length; i++) {
                        if (iChars.indexOf(str.charAt(i)) != -1) {
                            $('#errToolTipFirstNamei').attr("data-original-title", $('#errToolTipFirstNamei').attr("data-invalid")).css("display", "block");
                            $('#txtFirstNamei').addClass("newErrorClass");
                            isvalid = false;
                            break;
                        }
                        else {
                            $('#errToolTipFirstNamei').css("display", "none");
                            $('#txtFirstNamei').removeClass("newErrorClass");
                        }
                    }

                }
            }
            if (("#txtLastNamei").length > 0) {
                if ($('#txtLastNamei').val() == "") {
                    $('#errToolTipLastNamei').attr("data-original-title", $('#errToolTipLastNamei').attr("data-requied")).css("display", "block");
                    $('#txtLastNamei').addClass("newErrorClass");
                    isvalid = false;
                } else {
                    $('#errToolTipLastNamei').css("display", "none");
                    $('#txtLastNamei').removeClass("newErrorClass");
                }
                if ($('#txtLastNamei').val() != "") {
                    var str = $('#txtLastNamei').val();
                    var iChars = "@#$%^*~";
                    for (var i = 0; i < str.length; i++) {
                        if (iChars.indexOf(str.charAt(i)) != -1) {
                            $('#errToolTipLastNamei').attr("data-original-title", $('#errToolTipLastNamei').attr("data-invalid")).css("display", "block");
                            $('#txtLastNamei').addClass("newErrorClass");
                            isvalid = false;
                            break;
                        }
                        else {
                            $('#errToolTipLastNamei').css("display", "none");
                            $('#txtLastNamei').removeClass("newErrorClass");
                        }
                    }
                }
            }
            if (isvalid == false) {
                $('.custom-tooltip').tooltip();
                return false;
            }
            else {
                SendDemoGraphicInfo();
            }

        };
        function SetAccountSubmitButton() {
            if ($('#txtFirstNamei').val().trim().length && $('#txtLastNamei').val().trim().length && $('#txtEmailAddressi').val().trim().length && $('#txtConfirmEmailAddressi').val().trim().length) {
                $('#lnkAbandonedUserSubmitiw').removeClass('formSignupDisable');
                return true;
            }
            else {
                $('#lnkAbandonedUserSubmitiw').addClass('formSignupDisable');
                return false;
            }
        }
        function SendDemoGraphicInfo() {
            addLoader();
            var data = subcookiejar.fetch("provisionData");
            var phoneCityCode = "";
            if (data != null) {
                if (data.City != "undefined" && data.City != null && data.City != "null" && data.City != "") {
                    phoneCityCode = data.City;
                }
                else if (data.AreaCode != "undefined" && data.AreaCode != null && data.AreaCode != "null" && data.AreaCode != "") {
                    phoneCityCode = data.AreaCode;
                }
                else if (data.SearchAreaCode != "undefined" && data.SearchAreaCode != null && data.SearchAreaCode != "null" && data.SearchAreaCode != "") {
                    phoneCityCode = data.SearchAreaCode;
                }
                else if (data.Prefix != "undefined" && data.Prefix != null && data.Prefix != "null" && data.Prefix != "") {
                    phoneCityCode = data.Prefix;
                }
                //TO DO: We Need to set Parameters which ever we need to send for this Demographic API
                var UserData = {
                    phone_city_code: phoneCityCode,
                    offer_code: $.cookie('OFFERCODE'),
                    reserved_phone_number: data.CurrentNumber,
                    first_name: $.trim(data.FirstName),
                    last_name: $.trim(data.LastName),
                    email: $.trim(data.EmailAddress),
                    abandoned_email_delay: ""
                }
                $.ajax({
                    url: '/api/AjaxRequestHandler/SetDemographicInformationForAbandonedUser',
                    type: 'POST',
                    data: JSON.stringify(UserData),
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        removeLoader();
                        if (data != null) {
                            if (data.encrypted_order_number != null) {
                                $('#error-msg_abandonedUser').hide();
                                $('#error-msg_phonenumber,#error-msg_firstname,#error-msg_lastname,#error-msg_emailAddress').text("");
                                if ($("#btnAbandonedUser").length) {
                                    var cookieChooseNumber = subcookiejar.fetch('provisionData');
                                    $('#billingdomesticwidget,.billingdomesticwidget').show();
                                    if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                                        $('#txtCreditCardNameBillingdomestic').val(cookieChooseNumber.FirstName + " " + cookieChooseNumber.LastName);
                                    }
                                    var navigationURL = $("#hdnNavigationURL").val();
                                    if ($.trim(navigationURL) != "") {
                                        window.location.href = navigationURL;
                                    }
                                }
                                else if ($('#lnkAbandonedUserSubmitiw').length) {
                                    if ($('#lnkAbandonedUserSubmitiw').attr('data-url')) {
                                        window.location.href = $('#lnkAbandonedUserSubmitiw').attr('data-url');
                                    }
                                }
                            }
                            else {
                                if ($('#error-msg_abandonedUser').length > 0) {
                                    $('#error-msg_abandonedUser').text('');
                                }
                                else if ($('#error-msg_billing').length > 0) {
                                    $('#error-msg_billing').text('');
                                }
                                $.each(data.Errors, function (index, value) {
                                    var tooltipMessageID = value.errorMessage.toString().substr(value.errorMessage.toString().indexOf("#"));
                                    var tooltiperrMessage = value.errorMessage.toString().substr(0, value.errorMessage.toString().indexOf("#"));

                                    if (tooltiperrMessage == '') {
                                        $('#error-msg_abandonedUser').append("<p>" + value.errorMessage + "</p>");
                                        $('#error-msg_abandonedUser').show();
                                    }
                                    else {
                                        if ('#error-msg_billing' == tooltipMessageID.toString()) {
                                            $('#error-msg_billing').append(tooltiperrMessage + "</br>");
                                            $('#error-msg_billing').show();
                                        }
                                        else {
                                            $(tooltipMessageID).css("display", "block");
                                            $(tooltipMessageID).attr("data-original-title", tooltiperrMessage);
                                            $(tooltipMessageID).prev().find('input,select').addClass("newErrorClass");

                                            var errorMsgIDList = tooltipMessageID.split('#');
                                            if (errorMsgIDList.length >= 3) {
                                                var errorTooltipControlID = '#' + errorMsgIDList[1] + ', #' + errorMsgIDList[2];
                                                $(errorTooltipControlID).attr("data-original-title", tooltiperrMessage);
                                                $(errorTooltipControlID).css("display", "block");
                                                $(errorTooltipControlID).prev().find('input,select').addClass("newErrorClass");
                                            }
                                        }

                                    }
                                });

                            }
                        }
                    },
                    error: function (x, y, z) {
                        removeLoader();
                        console.log(x + '\n' + y + '\n' + z);
                    }
                });
                return false;
            }
        }
    }

    //ENABLES DROPDOWN CLICK EVENT FOR BOOTSTRAPED SITEFINITY NAVIGATION
    var initDropdownMenuOnClick = function () {
        var menuEls = $('ul.nav li > ul.dropdown-menu');
        if (menuEls.length > 0) {
            menuEls.each(function (index) {
                var link = $(this).prev();
                link.addClass("dropdown-toggle");
                link.parent().addClass("dropdown");
                link.attr("data-target", "#").attr("data-toggle", "dropdown");
            });
        }
    };

    //ENABLES DROPDOWN HOVER EVENT FOR BOOTSTRAPED SITEFINITY NAVIGATION
    var initDropdownMenuOnHover = function () {
        $('ul.nav li > ul.dropdown-menu').parent().hover(function (e) {
            $(this).addClass("open");
            $(this).find('ul.dropdown-menu').show();
        }, function () {
            $(this).removeClass("open");
            $(this).find('ul.dropdown-menu').hide();
        });
    };

    var initPricing = function () {
        //SFW-2394
        if ($('.freetrial_offercode_pricing_language').length) {
            $('.freetrial_offercode_pricing_language').hide();
        }
        if ($("#btnEfaxAnnualPlusDesktopSelectPlan").length && $("#btnEfaxAnnualPlusDesktopSelectPlan").attr("data-freeTrailDuration") != "0") {
            $("#lblRegularPrice").text($("#lblEfaxAnnualPlusPriceValue").text());
            $("#lblShowFreeTrialText").show();
        }
        else {
            $("#lblShowFreeTrialText").hide();
        }
        /*SFW-2670 - eFax Domestic SF - annual plan widget should be unchecked by default*/
        if ($("#BtnPlusPlan").length && !(window.location.href.toLowerCase().indexOf("offercode") > -1)) {
            generateCookieEFax('OFFERCODE', $("#BtnPlusPlan").attr('data-monthly-offercode'));
            //$('#BtnPlusPlan').val("Start Saving Now"); //Commented for eFax CA currency change doesn't persist with free trial offercode text
            $('#chkEfaxPlusAnnualMembership').attr('checked', false);
            $('#chkEfaxProAnnualMembership').attr('checked', false);
            BindPlanDetails();
        }

        else if ($(".pricing-annual").length && !(window.location.href.toLowerCase().indexOf("offercode") > -1)) {
            generateCookieEFax('OFFERCODE', $("#btnEfaxAnnualPlusDesktopSelectPlan").attr('data-monthly-offercode'));
            $('#chkEfaxAnnualProPlanSelection').attr('checked', false);
            $('#chkEfaxAnnualPlusPlanSelection').attr('checked', false);
            BindPlanDetails();
        }
        /*SFW-2670 - eFax Domestic SF - annual plan widget should be unchecked by default*/

        //SFW-2394
        if ($("#BtnPlusPlan").length && parseInt($("#BtnPlusPlan").attr('freetrial-duration')) > 0) {
            $('.freetrial_offercode_pricing_language').show();
            //if ($("#BtnPlusPlan").attr('plan-duration') == "Yearly") { //Commented code as do not want to change button text default to annual
            //    $("#BtnPlusPlan").val("Go Annual");
            //}
        }

        if ($("#BtnProPlan").length && parseInt($("#BtnProPlan").attr('freetrial-duration')) > 0) {
            $('.freetrial_offercode_pricing_language').show();
            //if ($("#BtnProPlan").attr('plan-duration') == "Yearly") { //Commented code as do not want to change button text default to annual
            //    $("#BtnProPlan").val("Go Annual");
            //}
        }

        $("#btnEfaxAnnualProDesktopGoPremium,#btnEfaxAnnualProMobileGoPremium,#btnEfaxProAnnualGoPremiumDesktop,#btnEfaxProAnnualGoPremiumMbl").click(function () {
            if ($("#chkEfaxAnnualProPlanSelection").is(":checked")) {
                generateCookieEFax('OFFERCODE', $("#btnEfaxAnnualProDesktopGoPremium").attr('data-annual-offercode'));
            }
            else {
                generateCookieEFax('OFFERCODE', $("#btnEfaxAnnualProDesktopGoPremium").attr('data-monthly-offercode'));
            }
            subcookiejar.bake('provisionData', {
                PricingSelectedPlanType: "Pro",
                SelectedPlanType: 'Pro',
                SelectedPlanDuration: $(this).attr('data-planDuration'),
                SelectedFreeTrialDuration: $(this).attr('data-freeTrailDuration')
            }, 1);
            GetOfferCodeDetails('#btnEfaxAnnualProDesktopGoPremium');
        });

        $("#btnEfaxAnnualPlusDesktopSelectPlan,#btnEfaxAnnualPlusMobileSelectPlan,#btnEfaxPlusAnnualSelectPlanDesktop,#btnEfaxPlusAnnualSelectPlanDesktop").click(function () {
            if ($("#chkEfaxAnnualPlusPlanSelection").is(":checked") && $("#chkEfaxAnnualPlusPlanSelection").is(":visible")) {
                generateCookieEFax('OFFERCODE', $("#btnEfaxAnnualPlusDesktopSelectPlan").attr('data-annual-offercode'));
            }
            else {
                generateCookieEFax('OFFERCODE', $("#btnEfaxAnnualPlusDesktopSelectPlan").attr('data-monthly-offercode'));
            }
            subcookiejar.bake('provisionData', {
                PricingSelectedPlanType: "Plus",
                SelectedPlanType: 'Plus',
                SelectedPlanDuration: $(this).attr('data-planDuration'),
                SelectedFreeTrialDuration: $(this).attr('data-freeTrailDuration')
            }, 1);
            GetOfferCodeDetails('#btnEfaxAnnualPlusDesktopSelectPlan');
        });

        if ($("#chkEfaxAnnualPlusPlanSelection").length) {
            $("#chkEfaxAnnualPlusPlanSelection").on('change', function () {
                if ($(this).is(":checked")) {
                    $("#btnEfaxAnnualPlusDesktopSelectPlan").attr("value", "Go Annual");
                    $("#btnEfaxPlusAnnualSelectPlanDesktop").attr("value", "Go Annual »");
                    $("#btnEfaxAnnualPlusMobileSelectPlan,#btnEfaxPlusAnnualSelectPlanMbl").attr("value", "Go Annual");
                    $("#lblEfaxAnnualPlusOntimeActivationValue").text($("#btnEfaxAnnualPlusDesktopSelectPlan").attr('data-yearly-activationRate'));
                }
                else {
                    if ($("#btnEfaxAnnualPlusDesktopSelectPlan").attr("data-freeTrailDuration") == "0") {
                        $("#btnEfaxAnnualPlusDesktopSelectPlan").attr("value", "Select Plan");
                        $("#btnEfaxPlusAnnualSelectPlanDesktop").attr("value", "Select Plan »");
                        $("#btnEfaxAnnualPlusMobileSelectPlan,#btnEfaxPlusAnnualSelectPlanMbl").attr("value", "Select Plan");
                        $("#lblEfaxAnnualPlusOntimeActivationValue").text($("#btnEfaxAnnualPlusDesktopSelectPlan").attr('data-monthly-activationRate'));
                    }
                    else {
                        $("#btnEfaxAnnualPlusDesktopSelectPlan").attr("value", "Start Free Trial");
                        $("#btnEfaxPlusAnnualSelectPlanDesktop").attr("value", "Start Free Trial »");
                        $("#btnEfaxAnnualPlusMobileSelectPlan,#btnEfaxPlusAnnualSelectPlanMbl").attr("value", "Free Trial");

                        $("#lblEfaxAnnualPlusOntimeActivationValue").text("Free!");
                    }
                }
            });
        }

        if ($("#chkEfaxAnnualProPlanSelection").length) {
            $("#chkEfaxAnnualProPlanSelection").on('change', function () {
                if ($(this).is(":checked")) {
                    $("#btnEfaxAnnualProDesktopGoPremium").attr("value", "Go Annual");
                    $("#btnEfaxAnnualProMobileGoPremium").attr("value", "Go Annual");
                    $("#btnEfaxProAnnualGoPremiumDesktop").attr("value", "Go Annual »");
                    $("#btnEfaxAnnualProMobileGoPremium").attr("value", "Go Annual");
                }
                else {
                    $("#btnEfaxAnnualProDesktopGoPremium").attr("value", "Go Premium");
                    $("#btnEfaxAnnualProMobileGoPremium").attr("value", "Go Premium");
                    $("#btnEfaxProAnnualGoPremiumDesktop").attr("value", "Go Premium »");
                    $("#btnEfaxAnnualProMobileGoPremium").attr("value", "Go Premium");
                }
            });
        }

        if ($("#chkEfaxPlusAnnualMembership").length > 0 && $("#chkEfaxPlusAnnualMembership").is(":visible")) {
            $("#lblEfaxPlusAnnumalMembershipValue").click(function () {
                if (!$("#chkEfaxPlusAnnualMembership").is(":checked")) {
                    $("#chkEfaxPlusAnnualMembership").attr("checked", "checked");
                }
                else {
                    $("#chkEfaxPlusAnnualMembership").removeAttr("checked");
                }
                //SFW-2394
                $('#chkEfaxPlusAnnualMembership').trigger('change');
            });
        }

        if ($("#chkEfaxProAnnualMembership").length > 0 && $("#chkEfaxProAnnualMembership").is(":visible")) {
            $("#lblEfaxProAnnumalMembershipValue").click(function () {
                if (!$("#chkEfaxProAnnualMembership").is(":checked")) {
                    $("#chkEfaxProAnnualMembership").attr("checked", "checked");
                }
                else {
                    $("#chkEfaxProAnnualMembership").removeAttr("checked");
                }
                //SFW-2394
                $('#chkEfaxProAnnualMembership').trigger('change');
            });
        }
        $('#BtnPlusPlan').click(function () {
            if ($("#chkEfaxPlusAnnualMembership").length > 0 && $("#chkEfaxPlusAnnualMembership").is(":visible")) {
                if ($("#chkEfaxPlusAnnualMembership").is(":checked")) {
                    generateCookieEFax('OFFERCODE', $("#BtnPlusPlan").attr('data-annual-offercode'));
                    $.cookie("PlanDuration", "12");//SFW-4660
                }
                else {
                    generateCookieEFax('OFFERCODE', $("#BtnPlusPlan").attr('data-monthly-offercode'));
                    $.cookie("PlanDuration", "1");//SFW-5360
                }
            }
            else {
                generateCookieEFax('OFFERCODE', $("#BtnPlusPlan").attr('data-monthly-offercode'));
                $.cookie("PlanDuration", "1");//SFW-5360
            }
            subcookiejar.bake('provisionData', {
                PricingSelectedPlanType: "Plus",
                SelectedPlanType: 'Plus',
                SelectedPlanDuration: $(this).attr('plan-duration'),
                SelectedFreeTrialDuration: $(this).attr('freetrial-duration')
            }, 1);
            if (/Android|iPhone|iPad|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent)) {
                GetOfferCodeDetails('#BtnPlusPlan');
            }
            else {
                if ($('#HdnIsShowOverlay').val() == "checked") {
                    $('#OverLay').css("display", "block");
                    $(".cover").css("display", "block");
                    $('#BtnOverlay').attr('data-offercode', $('#BtnPlusPlan').attr('data-offercode'));
                }
                else {
                    GetOfferCodeDetails('#BtnPlusPlan');
                }
            }
        });

        $('#BtnProPlan').click(function () {
            if ($("#chkEfaxProAnnualMembership").length > 0 && $("#chkEfaxProAnnualMembership").is(":visible")) {
                if ($("#chkEfaxProAnnualMembership").is(":checked")) {
                    generateCookieEFax('OFFERCODE', $("#BtnProPlan").attr('data-annual-offercode'));
                    $.cookie("PlanDuration", "12");//SFW-4660
                }
                else {
                    generateCookieEFax('OFFERCODE', $("#BtnProPlan").attr('data-monthly-offercode'));
                    $.cookie("PlanDuration", "1");//SFW-5360
                }
            }
            else {
                generateCookieEFax('OFFERCODE', $("#BtnProPlan").attr('data-monthly-offercode'));
                $.cookie("PlanDuration", "1");//SFW-5360
            }
            subcookiejar.bake('provisionData', {
                PricingSelectedPlanType: "Pro",
                SelectedPlanType: 'Pro',
                SelectedPlanDuration: $(this).attr('plan-duration'),
                SelectedFreeTrialDuration: $(this).attr('freetrial-duration')
            }, 1);
            if (/Android|iPhone|iPad|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent)) {
                GetOfferCodeDetails('#BtnProPlan');
            }
            else {
                if ($('#HdnIsShowOverlay').val() == "checked") {
                    $('#OverLay').css("display", "block");
                    $(".cover").css("display", "block");
                    $('#BtnOverlay').attr('data-offercode', $('#BtnProPlan').attr('data-offercode'));
                }
                else {
                    GetOfferCodeDetails('#BtnProPlan');
                }
            }
        });

        $('#BtnSinglePlan').click(function () {
            if ($(this).attr('data-plan').toLowerCase() == 'plus') {
                subcookiejar.bake('provisionData', {
                    PricingSelectedPlanType: "Plus",
                    SelectedPlanType: 'Plus',
                    SelectedPlanDuration: $(this).attr('plan-duration'),
                    SelectedFreeTrailDuration: $(this).attr('freetrial-duration')
                }, 1);
            }
            else {
                subcookiejar.bake('provisionData', {
                    PricingSelectedPlanType: "Pro",
                    SelectedPlanType: 'Pro',
                    SelectedPlanDuration: $(this).attr('plan-duration'),
                    SelectedFreeTrialDuration: $(this).attr('freetrial-duration')
                }, 1);
            }
            generateCookieEFax('OFFERCODE', $(this).attr('data-offercode'));
            if (/Android|iPhone|iPad|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent)) {
                GetOfferCodeDetails('#BtnSinglePlan');
            }
            else {
                if ($('#HdnIsShowOverlay').val() == "checked") {
                    $('#OverLay').css("display", "block");
                    $(".cover").css("display", "block");
                    $('#BtnOverlay').attr('data-offercode', $('#BtnSinglePlan').attr('data-offercode'));
                }
                else {
                    GetOfferCodeDetails('#BtnSinglePlan');
                }
            }
        });

        $('#BtnOverlay').click(function () {
            if ($('#txtOverlay').val() == "") {
                $('#error-msg_pricing').show().text("Please enter Email address.");
                $('#txtOverlay').addClass('required');
                $('#BtnOverlay').css('margin-top', '0px');
            }
            else {
                var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                var valid = emailReg.test($.trim($('#txtOverlay').val()));
                if (valid == true) {
                    $('#error-msg_pricing').hide().empty();
                    $('#BtnOverlay').removeAttr('style');
                    $('#txtOverlay').removeClass('required');
                    subcookiejar.bake('provisionData', {
                        EmailAddress: $('#txtOverlay').val()
                    }, 1);
                    GetOfferCodeDetails('#BtnOverlay');
                }
                else {
                    $('#BtnOverlay').css('margin-top', '10px');
                    $('#error-msg_pricing').show().text("Email address is not valid.");
                    $('#txtOverlay').addClass('required');
                }
            }
        });

        $('#cancelOverlay').click(function () {
            $(".cover,#OverLay").css("display", "none");
        });

        $('#txtOverlay').keypress(function (e) {
            var keycodeTemp = e.which ? e.which : e.keyCode;
            if (keycodeTemp == 13 && $('#OverLay').css("display") == "block") {
                if ($('#txtOverlay').val() == "") {
                    $('#error-msg_pricing').show().text("Please enter Email address.");
                    $('#txtOverlay').addClass('required');
                    $('#BtnOverlay').css('margin-top', '0px');
                }
                else {
                    var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                    var valid = emailReg.test($.trim($('#txtOverlay').val()));
                    if (valid == true) {
                        $('#error-msg_pricing').hide().empty();
                        $('#BtnOverlay').removeAttr('style');
                        $('#txtOverlay').removeClass('required');
                        subcookiejar.bake('provisionData', {
                            EmailAddress: $('#txtOverlay').val()
                        }, 1);
                        GetOfferCodeDetails('#BtnOverlay');
                    }
                    else {
                        $('#BtnOverlay').css('margin-top', '10px');
                        $('#error-msg_pricing').show().text("Email address is not valid.");
                        $('#txtOverlay').addClass('required');
                    }
                }
            }
        });

        function GetOfferCodeDetails(control) {
            addLoader();
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $.cookie('OFFERCODE') },
                success: function (result) {
                    subcookiejar.bake('provisionData', {
                        PlusPlanType: "Plus",
                        PlusOfferCode: result.PlusOfferCode,
                        PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                        PlusActivation: result.PlusActivationRate,
                        PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                        PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                        PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                        PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                        ProPlanType: "Pro",
                        ProOfferCode: result.ProOfferCode,
                        ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                        ProActivation: result.ProActivationRate,
                        ProIncomingFaxPages: result.ProIncomingFaxPages,
                        ProOutboundFaxPages: result.ProOutboundFaxPages,
                        ProExtraInbound: result.ProCostPerExtraInboundPage,
                        ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                        SelectedOfferCode: result.PlanType.toLowerCase() == "plus" ? result.PlusOfferCode : result.ProOfferCode,//$('#HdnOfferCode').val(),
                        CurrrencySelected: result.offerCodeCurrency,
                        ProFreeTrialDuration: result.ProFreeTrialDuration,
                        PlusFreeTrialDuration: result.PlusFreeTrialDuration
                    }, 1);
                    window.location.href = $(control).attr("data-url");
                }
            });

        }

        function BindPlanDetails() {
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $.cookie('OFFERCODE') },
                success: function (result) {
                    if (result != null) {
                        //For eFax CA when any plan has null value, handled yellow page error
                        if (result.ProYearlyPlan != "" && result.ProYearlyPlan != null && $("#hdnShowProPlanCheckBox").val() == "checked") {
                            $("#pnlEFaxProAnnualMembership,#liAnnualProPlan").removeClass("displaynone");
                        }
                        else {
                            $("#pnlEFaxProAnnualMembership,#liAnnualProPlan").addClass("displaynone");
                        }

                        if (result.PlusYearlyPlan != "" && result.PlusYearlyPlan != null && $("#hdnShowPlusPlanCheckBox").val() == "checked") {
                            $("#pnlEFaxPlusAnnualMembership,#liAnnualPlusPlan").removeClass("displaynone");
                        }
                        else {
                            $("#pnlEFaxPlusAnnualMembership,#liAnnualPlusPlan").addClass("displaynone");
                        }

                        if ($("#pricingEfaxUSPro").hasClass("displaynone") && !$("#pricingEfaxUSPlus").hasClass("displaynone")) {
                            $("#pricingEfaxUSPlus").parent().parent().parent().removeClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-6").addClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-12");
                        }
                        if ($("#pricingEfaxUSPlus").hasClass("displaynone") && !$("#pricingEfaxUSPro").hasClass("displaynone")) {
                            $("#pricingEfaxUSPro").parent().parent().parent().removeClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-6").addClass("sf_colsOut col-xs-12 col-sm-12 col-md-6 col-lg-12");
                        }
                        //For eFax CA when any plan has null value, handled yellow page error Ends
                        if ($('.pricing-box').length) {
                            $('#lblEfaxPlusDurationValue').text(result.PlusMonthlyPlanRate + "/mo");
                            $('#lblEfaxProDurationValue').text(result.ProMonthlyPlanRate + "/mo");
                            $('#lblEfaxPlusDuration').text("Monthly");
                            $('#lblEfaxProDuration').text("Monthly");
                            $('#BtnPlusPlan').attr("plan-duration", "Monthly");
                            $('#BtnProPlan').attr("plan-duration", "Monthly");
                            $('#lblEfaxPlusSetupFeeValue').text(result.PlusActivationRateShortFormat);
                            $('#lblEfaxProSetupFeeValue').text(result.ProActivationRateShortFormat);
                            $('#lblEfaxPlusReceivingFaxesValue').text($('#hdnPlusReceivingFaxes').val().replace("@@PlusPlanDuration@@", "month").replace("@@PlusInboundFaxPages@@", result.PlusIncomingFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraInboundPageShortFormat))
                            $('#lblEfaxPlusSendingFaxesValue').text($('#hdnPlusSendingFaxes').val().replace("@@PlusPlanDuration@@", "month").replace("@@PlusOutboundFaxPages@@", result.PlusOutboundFaxPages).replace("@@PlusOverageCharge@@", result.PlusCostPerExtraOutboundPageShortFormat))
                            $('#lblEfaxProSendingFaxesValue').text($('#hdnProSendingFaxes').val().replace("@@ProPlanDuration@@", "month").replace("@@ProOutboundFaxPages@@", result.ProOutboundFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraOutboundPageShortFormat))
                            $('#lblEfaxProReceivingFaxesValue').text($('#hdnProReceivingFaxes').val().replace("@@ProPlanDuration@@", "month").replace("@@ProInboundFaxPages@@", result.ProIncomingFaxPages).replace("@@ProOverageCharge@@", result.ProCostPerExtraInboundPageShortFormat))
                        }
                        if ($('.pricing-annual').length) {
                            $('#lblEfaxAnnualProPriceValue').text(result.ProMonthlyPlanRate + $('#hdnLanguageSpecificMonthly').val());
                            $('#lblEfaxAnnualPlusPriceValue').text(result.PlusMonthlyPlanRate + $('#hdnLanguageSpecificMonthly').val());
                            $('#btnEfaxAnnualProDesktopGoPremium').val("Go Premium");
                            $('#btnEfaxAnnualProDesktopGoPremium').attr("data-planDuration", "Monthly");

                            $('#btnEfaxAnnualProMobileGoPremium').val("Go Premium");
                            $('#btnEfaxAnnualProMobileGoPremium').attr("data-planDuration", "Monthly");

                            $('#btnEfaxProAnnualGoPremiumDesktop').val("Go Premium");
                            $('#btnEfaxProAnnualGoPremiumDesktop').attr("data-planDuration", "Monthly");

                            $('#btnEfaxProAnnualGoPremiumMbl').val("Go Premium");
                            $('#btnEfaxProAnnualGoPremiumMbl').attr("data-planDuration", "Monthly");

                            $('#btnEfaxAnnualPlusDesktopSelectPlan').val("Select Plan");
                            $('#btnEfaxAnnualPlusDesktopSelectPlan').attr("data-planDuration", "Monthly");

                            $('#btnEfaxAnnualPlusMobileSelectPlan').val("Select Plan");
                            $('#btnEfaxAnnualPlusMobileSelectPlan').attr("data-planDuration", "Monthly");

                            $('#btnEfaxPlusAnnualSelectPlanDesktop').val("Select Plan");
                            $('#btnEfaxPlusAnnualSelectPlanDesktop').attr("data-planDuration", "Monthly");

                            $('#btnEfaxPlusAnnualSelectPlanMbl').val("Select Plan");
                            $('#btnEfaxPlusAnnualSelectPlanMbl').attr("data-planDuration", "Monthly");

                            $('#lblEfaxAnnualProInboundPages').text(result.ProIncomingFaxPages + $('#hdnLanguageSpecificInboundMonthly').val());
                            $('#lblEfaxAnnualPlusInboundPages').text(result.PlusIncomingFaxPages + $('#hdnLanguageSpecificInboundMonthly').val());
                            $('#lblEfaxAnnualProOutboundPages').text(result.ProOutboundFaxPages + $('#hdnLanguageSpecificInboundMonthly').val());
                            $('#lblEfaxAnnualPlusOutboundPages').text(result.PlusOutboundFaxPages + $('#hdnLanguageSpecificInboundMonthly').val());
                            $('#lblEfaxAnnualProOntimeActivationValue').text(result.ProActivationRateShortFormat);
                            $('#lblEfaxAnnualPlusOntimeActivationValue').text(result.PlusActivationRateShortFormat);
                        }
                    }

                }
            });
        }

        //SFW-2394
        $('#chkEfaxPlusAnnualMembership').change(function () {
            if ($(this).is(":checked")) {
                $("#BtnPlusPlan").val("Go Annual");
                $('#pnlFreeTrialLanguagePlacement').hide(); //SFW-5770
            }
            else {
                if (parseInt($("#BtnPlusPlan").attr('freetrial-duration')) > 0) {
                    $("#BtnPlusPlan").val("Start Free Trial");
                    $('#pnlFreeTrialLanguagePlacement').show();
                }
                else if ($("#BtnPlusPlan").attr("data-plan") == "PLUS") {
                    $("#BtnPlusPlan").val("Start Saving Now");
                    $('#pnlFreeTrialLanguagePlacement').hide();
                }
            }
        });

        $('#chkEfaxProAnnualMembership').change(function () {
            if ($(this).is(":checked")) {
                $("#BtnProPlan").val("Go Annual");
                $('#pnlFreeTrialLanguagePlacement').hide(); //SFW-5570
            }
            else {
                if (parseInt($("#BtnProPlan").attr('freetrial-duration')) > 0) {
                    $("#BtnProPlan").val("Start Free Trial");
                }
                else {
                    $("#BtnProPlan").val("Start Saving Now");
                }

                //SFW-5570
                if (parseInt($("#BtnProPlan").attr('freetrial-duration')) > 0 && $("#BtnProPlan").attr("data-plan") == "PRO") {
                    $('#pnlFreeTrialLanguagePlacement').show();
                }
                else if (parseInt($("#BtnPlusPlan").attr('freetrial-duration')) > 0 && $("#BtnPlusPlan").attr("data-plan") == "PLUS") {
                    $('#pnlFreeTrialLanguagePlacement').show();
                }
                else
                    $('#pnlFreeTrialLanguagePlacement').hide();
            }
        });
    }

    var initSignupFreeAccountPost = function () {
        $("#ddlGetFreeNumberin").val("US").attr("disabled", "disabled"); /* Resolved SFW-2048*/
        if ($('#ddlCountry').val() == "" && $('#ddlCountry').val() != "US") {
            $('#txtZipCode').removeClass('required');
            $('#txtZipCode').addClass('disable');
            $('#txtZipCode').attr("disabled", "disabled");
        }
        $('#ddlCountry').change(function () {
            $('#txtZipCode').removeClass('required');
            $('#txtZipCode').addClass('disable');
            $('#txtZipCode').attr("disabled", "disabled");
            if ($('#ddlCountry').val() == "US") {
                $('#txtZipCode').removeAttr("disabled");
            }
        });
        if ($('#btnFreeSignUpAccountSubmit').length > 0) {
            var SignupFreeAccountDetail = subcookiejar.fetch('freeprovisiondata');
            if (SignupFreeAccountDetail == "undefined" || SignupFreeAccountDetail == null) {
                subcookiejar.bake('freeprovisiondata', {
                    Firstname: $('#txtFirstName').val(),
                    Lastname: $('#txtLastName').val(),
                    Emailaddress: $('#txtEmailAddress').val(),
                    CountryCode: $("#ddlCountry option:selected").val(),
                    ZipCode: $('#txtZipCode').val(),
                    PrimaryNumber: $('#txtPrimaryNumber').val(),
                    SearchPhoneType: $("#ddlHome").val(),
                    GetFreeNumberIN: $("#ddlGetFreeNumberin").val(),
                    TandCAccepted: $('#chkbxCustomerAgreement').is(':checked')
                }, 1);
            }
            else {
                $('#txtFirstName').text(SignupFreeAccountDetail.Firstname);
                $('#txtLastName').text(SignupFreeAccountDetail.LastName);
                $('#txtEmailAddress').text(SignupFreeAccountDetail.EmailAddress);
                $('#ddlCountry').val(SignupFreeAccountDetail.CountryCode);
                $('#txtZipCode').text(SignupFreeAccountDetail.ZipCode);
                $('#txtPrimaryNumber').text(SignupFreeAccountDetail.PrimaryNumber);
                $('#ddlHome').val(SignupFreeAccountDetail.SearchPhoneType);
                $('#ddlGetFreeNumberin').val(SignupFreeAccountDetail.GetFreeNumberIN);
            }
        }

        $("#btnFreeSignUpAccountSubmit").click(function () {
            validateSignupFreeAccount();
        });

        $('.checked').focusout(function () {
            if ($(this).hasClass('required')) {
                $(this).removeClass('required');
                $('#error-msg_freesignup').text('').fadeOut();
            }
        });

        $('#lblCustomerAgreementLink').click(function () {
            $('#chkbxCustomerAgreement').attr('checked', false);
            window.open($(this).attr("data-url"), '_blank');
        });

        $('#ddlCountry,#ddlGetFreeNumberin').change(function () {
            if ($(this).parent().hasClass('required')) {
                $(this).parent().removeClass('required');
                $('#error-msg_freesignup').text('').fadeOut();
            }
        });

        $('#freesignupCanceloverlay').click(function () {
            $('#freeSignupOverLay').hide();
            $(".cover").css("display", "none");
            $('#txtZipCode,#txtEmailAddress,#txtConfirmEmailAddress').val("");
            $('#txtFirstName,#txtLastName,#txtPrimaryNumber').val("");
            $('#ddlCountry').val("");
            $("#ddlHome").val("H");
            $('#ddlGetFreeNumberin').val("");
            $('#chkbxCustomerAgreement').prop("checked", false);
        });

        function ValidateFreeSignupAccount() {
            if ($.trim($('#txtFirstName').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('First name is required');
                $('#txtFirstName').addClass('required');
                return false;
            }
            if ($.trim($('#txtLastName').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('Last name is required');
                $('#txtLastName').addClass('required');
                return false;
            }
            if ($.trim($('#txtEmailAddress').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('Email address is required');
                $('#txtEmailAddress').addClass('required');
                return false;
            }
            else {
                var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                var valid = emailRegex.test($('#txtEmailAddress').val());
                if (!valid) {
                    $('#error-msg_freesignup').show().text('Email address is not valid');
                    $('#txtEmailAddress').addClass('required');
                    return false;
                }
            }
            if ($.trim($('#txtConfirmEmailAddress').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('Confirmation Email is required');
                $('#txtConfirmEmailAddress').addClass('required');
                return false;
            }
            else {
                var emailRegex = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
                var valid = emailRegex.test($('#txtConfirmEmailAddress').val());
                if (!valid) {
                    $('#error-msg_freesignup').show().text('Confirmation Email is not valid');
                    $('#txtConfirmEmailAddress').addClass('required');
                    return false;
                }
                else {
                    if ($.trim($('#txtEmailAddress').val()) != $.trim($('#txtConfirmEmailAddress').val())) {
                        $('#error-msg_freesignup').show().text('Confirmation Email does not match');
                        $('#txtConfirmEmailAddress').addClass('required');
                        return false;
                    }
                }
            }
            if ($('#ddlCountry').is(":visible")) {
                if ($('#ddlCountry').val() == "") {
                    $('#error-msg_freesignup').text("Country is required").show();
                    $('#ddlCountry').addClass('required');
                    return false;
                }
            }

            if ($('#ddlCountry').val() == "US" && $.trim($('#txtZipCode').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('ZipCode is required');
                $('#txtZipCode').addClass('required');
                return false;
            }

            if ($.trim($('#txtPrimaryNumber').val()).length <= 0) {
                $('#error-msg_freesignup').show().text('Primary Number is required');
                $('#txtPrimaryNumber').addClass('required');
                return false;
            }

            if ($('#ddlHome').is(":visible")) {
                if ($('#ddlHome').val() == "") {
                    $('#error-msg_freesignup').text("Phone Type selection is required").show();
                    $('#ddlHome').addClass('required');
                    return false;
                }
            }

            if ($('#ddlGetFreeNumberin').is(":visible")) {
                if ($('#ddlGetFreeNumberin').val() == "") {
                    $('#error-msg_freesignup').text("Free Number country selection is required").show();
                    $('#ddlGetFreeNumberin').addClass('required');
                    return false;
                }
            }
            if (!$('#chkbxCustomerAgreement').is(":checked")) {
                //alert("Please accept teams and condition.");
                //SFW-5250
                alert("Please accept terms and conditions.");
                //SFW-5250
                return false
            }
            SignupFreeAccountPost();
        }

        function SignupFreeAccountPost() {
            $('#error-msg_freesignup').hide().text('');
            addLoader();
            var Model = {
                Firstname: $('#txtFirstName').val(),
                Lastname: $('#txtLastName').val(),
                Emailaddress: $('#txtEmailAddress').val(),
                CountryCode: $("#ddlCountry option:selected").val(),
                ZipCode: $('#txtZipCode').val(),
                PrimaryNumber: $('#txtPrimaryNumber').val(),
                SearchPhoneType: $("#ddlHome option:selected").val(),
                GetFreeNumberIN: $("#ddlGetFreeNumberin option:selected").val(),
                TandCAccepted: $('#chkbxCustomerAgreement').is(':checked')
            }

            $.ajax({
                url: '/api/AjaxRequestHandler/SignupFreeAccountPost',
                type: 'POST',
                data: JSON.stringify(Model),
                contentType: "application/json;charset=utf-8",
                success: function (data) {
                    removeLoader();
                    if (data != null) {
                        if (data.encrypted_order_number != null) {
                            //SFW - 2460
                            //$('#freeSignupOverLay').show();                            
                            //$("#btnFreeSignUpAccountSubmit").attr('data-toggle', 'modal').attr('data-target', '#startfaxingbtn');
                            //$("#startfaxingbtn").addClass('in').css('display','block');
                            $("#startfaxinghiddenbtn").click();
                            //$(".cover").css("display", "block");
                            subcookiejar.bake('freeprovisiondata', {
                                Firstname: $('#txtFirstName').val(),
                                Lastname: $('#txtLastName').val(),
                                Emailaddress: $('#txtEmailAddress').val(),
                                CountryCode: $("#ddlCountry option:selected").val(),
                                ZipCode: $('#txtZipCode').val(),
                                PrimaryNumber: $('#txtPrimaryNumber').val(),
                                SearchPhoneType: $("#ddlHome option:selected").val(),
                                GetFreeNumberIN: $("#ddlGetFreeNumberin option:selected").val(),
                                TandCAccepted: $('#chkbxCustomerAgreement').is(':checked')
                            }, 1);
                            if ($('#btnFreeSignUpAccountSubmit').attr("data-url") != "javascript:;") {
                                window.location.href = $('#btnFreeSignUpAccountSubmit').attr("data-url") + "?orderNumber=" + data.encrypted_order_number;
                            }
                        }
                        else if (data.Errors != null && data.Errors.length) {
                            $('#error-msg_freesignup').show().css('border', '1px solid #f00');
                            $('#error-msg_freesignup').text("");
                            $.each(data.Errors, function (index, value) {
                                $('#error-msg_freesignup').append("<p>" + value.errorMessage + "</p>");
                            });
                            $('#error-msg_freesignup').show();
                            $('html,body').animate({ scrollTop: $("#error-msg_freesignup").parent().offset().top }, 'slow'); //SFW-2989
                            return false;
                        }
                        else if (data.errors != null && data.errors.length) {
                            $('#error-msg_freesignup').show().css('border', '1px solid #f00');
                            $('#error-msg_freesignup').text("");
                            $.each(data.errors, function (index, value) {
                                $('#error-msg_freesignup').append("<p>" + value.developer_message + " :" + value.field + "</p>");
                            });
                            $('#error-msg_freesignup').show();
                            return false;
                        }
                    }
                    else {
                        //TODO: if api result is null
                        removeLoader();
                        alert("There is some error, Please try again later!!");

                    }
                },
                error: function (x, y, z) {
                    removeLoader();
                    console.log(x + '\n' + y + '\n' + z);
                }
            });
            return false;
        }

        /*Validate All field for Required Starts*/
        function validateSignupFreeAccount() {
            var isError = 0;
            $('.checked').each(function () {
                if ($(this).val().length <= 0 && !$(this).prop("disabled")) {
                    if ($.trim($(this).val()).length <= 0) {
                        if (!$(this).hasClass('inputerror')) {
                            $(this).parent().addClass('required');
                        }
                        else {
                            $(this).addClass('required');
                        }
                        $('#error-msg_freesignup').text("This is a required field.").fadeIn();
                        isError = 1;
                    }
                }
            });
            if (isError == 0) {
                if ($('#txtEmailAddress').val().length > 0 && ($('#txtConfirmEmailAddress').val().length > 0)) {
                    var validateEmailRslt = validateEmail($('#txtEmailAddress').val());
                    var valConfirmEmailRslt = validateEmail($('#txtConfirmEmailAddress').val());
                    if (validateEmailRslt == false || valConfirmEmailRslt == false) {
                        $('#error-msg_freesignup').show().text('Email address is not valid');
                        if (validateEmailRslt == false) {
                            $('#txtEmailAddress').addClass('required');
                        }
                        if (valConfirmEmailRslt == false) {
                            $('#txtConfirmEmailAddress').addClass('required');
                        }
                        isError = 1;
                    }
                    else {
                        if ($.trim($('#txtEmailAddress').val()) != $.trim($('#txtConfirmEmailAddress').val())) {
                            $('#error-msg_freesignup').show().text('Confirmation Email does not match');
                            $('#txtConfirmEmailAddress').addClass('required');
                            isError = 1;
                        }
                    }
                }
            }
            if (isError == 0)
                ValidateFreeSignupAccount();
            else
                $('html,body').animate({ scrollTop: $("#error-msg_freesignup").parent().offset().top }, 'slow'); //SFW-2989                
        }
        /*Validate All field for Required Ends*/

        /*Validate Email Starts*/
        function validateEmail(email) {
            var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
            var valid = emailReg.test(email);

            if (!valid) {
                return false;
            } else {
                return true;
            }
        }
    }

    var initSendRateDisplayOptions = function () {
        $('#DdlDestination').live('change', function () {
            SendRateCountryChange($('#DdlDestination').val(), $('#DdlCurrency').val(), $('#LblRateDisplayOption').val());
        });

        $('#DdlCurrency').live('change', function () {
            SendRateCurrencyChange($('#DdlDestination').val(), $('#DdlCurrency').val(), $('#LblRateDisplayOption').val());
        });

        $('#DdlSendRateDestination').live('change', function () {
            SendRateCountryChange($('#DdlSendRateDestination').val(), $('#DdlSendRateCurrency').val(), $('#LblSendRateRateDisplayOption').val());
        });

        $('#DdlSendRateCurrency').live('change', function () {
            SendRateCurrencyChange($('#DdlSendRateDestination').val(), $('#DdlSendRateCurrency').val(), $('#LblSendRateRateDisplayOption').val());
        });

        function SendRateCountryChange(countryCode, CurrencyCode, displayOption) {
            $.ajax({
                url: '/api/AjaxRequestHandler/SendRateDisplayOption',
                type: 'GET',
                data: { 'countryCode': countryCode, 'currencyCode': CurrencyCode, 'displayOption': displayOption },
                dataType: "json",
                success: function (result) {
                    if (result != null) {
                        $('#LblSendRateValue').text(result);
                    }
                },
                error: function (x, y, z) {
                    console.log(x + '\n' + y + '\n' + z);
                }
            });
            return false;
        };

        function SendRateCurrencyChange(countryCode, CurrencyCode, displayOption) {
            $.ajax({
                url: '/api/AjaxRequestHandler/SendRateDisplayOption',
                type: 'GET',
                data: { 'countryCode': countryCode, 'currencyCode': CurrencyCode, 'displayOption': displayOption },
                dataType: "json",
                success: function (result) {
                    if (result != null) {
                        $('#LblSendRateValue').text(result);
                    }
                },
                error: function (x, y, z) {
                    console.log(x + '\n' + y + '\n' + z);
                }
            });
            return false;
        }
    }

    var initContactInformation = function () {
        $('#ddlCountryContactInfo').live('change', function () {
            var attr = $("#ddlCountryContactInfo option:selected").attr('data-salesnumberuniversal');
            if (typeof attr !== typeof undefined && attr !== false) {
                $('#lblContactInfo1').text($("#ddlCountryContactInfo option:selected").attr('data-salesnumberuniversal'));
                $('#lblContactInfo2').text($("#ddlCountryContactInfo option:selected").attr('data-salesnumberincountry'));
            } else {
                $('#lblContactInfo1').text($(this).val().split('/')[0]);
                $('#lblContactInfo2').text($(this).val().split('/')[1]);
            }
        });
    }

    var initContext = function () {
        $('.jqTransformSelectWrapper').live('focus', function () {
            $(this).find('ul').show();
        });
    };

    var initChooseNumberAU = function () {
        $('#rdbChooseNumberAU').attr("name", "chooseNumber");
        if ($('#rdbChooseNumberAU').is(":checked")) {
            $('#portNumberSection,#PortYourNumberconfirmation').hide();
            $('#chooseNumberSectionAU').show();
        }
        else {
            $('#chooseNumberSectionAU').hide();
            $('#portNumberSection').show();
        }
        if ($("#rdbChooseNumber,#rdbChooseNumberAU").length && $("#rdbPortYourNumber").length) {
            $("#portYourNumberStep1").css("margin-top", "0px");
            $('#DivPicNewNumber,#DivKeepYourNumber').show();
        }
        else {
            $("#portYourNumberStep1").css("margin-top", "15px");
            $('#DivPicNewNumber,#DivKeepYourNumber').hide();
        }
        var selectedCurrentNumberAU = "";
        var selectedPreviousNumberAU = "";
        var cookieData = 0;
        var selectedCurrentFormattedNumberAU = "";
        var selectedPreviousFormattedNumberAU = "";
        var selectedAreaCodeCityValueAU = "";
        var selectedAreaCodeOrCityName = "";
        var selectedAreaCodeOrCityCode = "";
        var flagAU = false;
        var isInListAU = false; /*if selected previous number which is stored in cookie is unlocked by API*/
        var isAlreadyReservedAU = false;/*if number is reserved,bind numbers again.         */
        var currentPageNumber = 0;

        /*Array for those country for which show search by areacode and search by city*/
        var searchDropDownCountry = ["AU", "BE", "BG", "CA", "CZ", "DK", "HU", "JP", "MX", "NO", "RO", "SK", "SI", "SE", "CH"];
        /*Array for those country for which we show local,nonGeoGraphic and Freephone Radio Option*/
        var searchByCountry = ["FR", "DE", "ES", "SP", "GB", "HR", "IE", "IT", "PL", "NL"];
        /*Only Area Code DropDown For Country Array*/
        var AreaCodeByCountry = ["AR", "AT", "BR", "CL", "EG", "FI", "GI", "GR", "HK", "IN", "IL", "LV", "LT", "LU", "MY", "NZ", "PE", "PH", "SG", "KR", "TW", "PT"];
        /*Country List for Areacode with Radiobutton Option*/
        var SearchCountryAreaCode = ["CL", "EE"]
        /*AreaCode DropDown By State Selection*/
        var AreaCodeByState = ["AL", "AK", "AR", "DC", "HI", "ID", "IA", "KS", "LA", "MS", "MT", "NE", "NM", "ND", "OK", "RI", "SC", "VT", "WV", "WY"];
        /*List Array of Preferred AreaCity Code for UK Country*/
        var PreferredUKAreaCityCodeList = ["UK-Birmingham-121-P", "UK-Glasgow-141-P", "UK-Glasgow-141-P", "UK-London-203-P", "UK-London-207-P", "UK-London-208-P", "UK-Manchester-161-P"];
        var ChooseNumberCountryAUDDLId = "#ddlChooseNumberAUCountry";

        if ($(ChooseNumberCountryAUDDLId).length) {
            if ($("#HdnIsPaggedDidNumbers").val() == "checked") {
                $('#funnelMainDiv').addClass('signup-number-funnel');
                $("#chooseNumberPaggedDiv").removeClass("col-sm-10").addClass("col-sm-offset-2").addClass("col-sm-7");
                $(".dashed-border").removeClass("displaynone");
                $("#chooseNumberSubmitButtonDivAU").removeClass("col-sm-10").addClass("col-sm-12");
            }
            else {
                $('#funnelMainDiv').removeClass('signup-number-funnel');
                $("#chooseNumberPaggedDiv").removeClass("col-sm-offset-2").removeClass("col-sm-7").addClass("col-sm-10");
                $(".dashed-border").addClass("displaynone");
                $("#chooseNumberSubmitButtonDivAU").removeClass("col-sm-12").addClass("col-sm-10");
            }

            /*Resolved EFX-5930 by offshore team*/
            if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                $("#txtChooseNumberZipCodeAU").prop('type', 'text');
            }
            else {
                $("#txtChooseNumberZipCodeAU").prop('type', 'number');
            }

            var cookieData = subcookiejar.fetch('provisionData');
            if (cookieData != "undefined" && cookieData != null && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "true") {
                flagAU = true;
                $("input:radio[value='rdbChooseNumberAU']").prop("checked", true);
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSectionAU').show();

                if (cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                    $(ChooseNumberCountryAUDDLId).val(cookieData.Country);
                }
                if (cookieData.Country == "US") {
                    $('#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU').show();
                    if (cookieData.StateOption == "true") {
                        $("input:radio[value='State']").prop("checked", true);
                        $('#chooseNumberTollFreeDivAU, #chooseNumberZipCodeDivAU').hide();
                        loadOnCountryChangeEventAU();
                    }
                    else if (cookieData.ZipcodeOption == "true") {
                        $("input:radio[value='Zip Code']").prop("checked", true);
                        $('#chooseNumberTollFreeDivAU, [data-id="chooseNumberStateDivAU"],#btnChooseNumberZipCodeDisableAU').hide();
                        $('#chooseNumberZipCodeDivAU,#btnChooseNumberZipCodeAU').show();
                        $('#txtChooseNumberZipCodeAU').val(cookieData.ZipCode);
                        getCityByCountryAndPostalCodeAU($('#txtChooseNumberZipCodeAU').val());
                    }
                    else if (cookieData.TollFreeOption == "true") {
                        $("input:radio[value='Toll-Free']").prop("checked", true);
                        $('#chooseNumberSeachDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU').hide();
                        $('#loading_AreaCode,#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU').hide();
                        $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberDivAU,#loading_ChooseNumberAU,#chooseNumberSubmitButtonDivAU').hide();
                        $('#chooseNumberTollFreeDivAU,#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU').show();
                    }
                }
                else {
                    $('#chooseNumberSearchUSDivAU').hide();
                    $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();
                    $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                    if (searchDropDownCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchMainDivAU,#chooseNumberAreaCodeDivAU,[data-id="chooseNumberStateDivAU"],[data-id="chooseNumberPrefixDivAU"],#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSearchMainAreaCityDivAU, #chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU').show();
                        getCitiesAU(cookieData.Country);
                    }
                    else if (searchByCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchUSDivAU,#chooseNumberAreaCodeDivAU,#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSeachDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU').hide();
                        $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSubmitButtonDivAU').show();
                        if (cookieData.Country == "IE" || cookieData.Country == "PL" || cookieData.Country == "HR") {
                            $('.choosenumberLocal, .choosenumberFreePhone').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else {
                                $("input:radio[value='Toll Free/Freephone']").prop('checked', true);
                                $('#chooseNumberTollFreeDivAU').show();
                            }
                        }
                        else if (cookieData.Country == "IT" || cookieData.Country == "NL") {
                            $('.choosenumberLocal, .choosenumberNonGeo').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                            }
                            else {
                                $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                $('[data-id="chooseNumberPrefixDivAU"]').show();
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                            }
                            getCitiesAU(cookieData.Country);
                        }
                        else {
                            $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else if (cookieData.NonGeoGraphicOption == "true") {
                                $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                $('[data-id="chooseNumberPrefixDivAU"]').show();
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else if (cookieData.FreephoneOption == "true") {
                                $("input:radio[value='Toll Free/Freephone']").prop('checked', true);
                                $('[data-id="chooseNumberPrefixDivAU"]').hide();
                                $('#chooseNumberTollFreeDivAU').show();
                            }
                        }
                    }
                    else if (SearchCountryAreaCode.indexOf(cookieData.Country) > -1 || AreaCodeByCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchMainDivAU,#chooseNumberAreaCodeDivAU,#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSearchUSDivAU,[data-id="chooseNumberPrefixDivAU"],chooseNumberSearchMainAreaCityDivAU').hide();
                        $('#chooseNumberSubmitButtonDivAU').show();
                        $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();
                        if (cookieData.Country == "EE") {
                            $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                            $('.choosenumberLocal, .choosenumberNonGeo').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                            }
                            else if (cookieData.NonGeoGraphicOption == "true") {
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                            }
                        }
                        getCitiesAU(cookieData.Country);
                    }
                    else {
                        $('#chooseNumberSearchMainDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU,#loading_AreaCodeAU').hide();
                        $('#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberTollFreeDivAU,[data-id="chooseNumberPrefixDivAU"]').hide();
                        $('#chooseNumberDivAU,#loading_ChooseNumberAU,#chooseNumberSubmitButtonDivAU').hide();
                        $('#error-msg_choosenumberAU').show().text("There is no inventory available.").css('border', '1px solid #f00');
                    }
                }
                selectedCurrentNumberAU = cookieData.CurrentNumber;
                selectedPreviousNumberAU = cookieData.PreviousNumber;
                selectedCurrentFormattedNumberAU = cookieData.FormattedCurrentNumber;
                selectedPreviousFormattedNumberAU = cookieData.PreviousFormatedNumber;
            }
            else if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "false") {
                if ($("input:radio[value='rdbPortYourNumber']").length) {
                    $('#chooseNumberSectionAU').hide();
                    $('#portNumberSection').show();
                    $("input:radio[value='rdbPortYourNumber']").prop("checked", true);
                }
            }
            else {
                $("input:radio[value='rdbChooseNumberAU']").prop("checked", true);
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSectionAU').show();
                loadOnCountryChangeEventAU();
            }
            ManageKeepYourNumberSectionAU();
        }

        /*function to manage hide and show of keep your number section starts*/
        function ManageKeepYourNumberSectionAU() {
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $.cookie('OFFERCODE') },
                success: function (result) {
                    if (result != null) {
                        if (result.PlanType.toLowerCase() != "pro") {

                            if (result.offerCodeCurrency.toLowerCase() != "usd") {
                                $('.keep-your-number, .dot').hide();
                            }
                            else {
                                $('.keep-your-number, .dot').show();
                            }
                        }
                        else {
                            $('.keep-your-number, .dot').hide();
                        }
                    }
                }
            });
        }
        /*function to manage hide and show of keep your number section ends*/

        /*Function for country change event starts*/
        $(ChooseNumberCountryAUDDLId).change(function () {
            ClearDataAU();
            ClearAllDropDown();
            $('#error-msg_choosenumberAU').hide().text("");
            $("input:radio[value='State']").prop('checked', true);
            $("input:radio[value='Local Numbers']").prop('checked', true);
            loadOnCountryChangeEventAU();
        });
        /*Function for country change event ends*/

        $('#chkGermanAgreementAU').click(function () {
            if ($(this).is(":checked")) {
                if ($("input:radio[value='Local Numbers']").is(":checked")) {
                    $('#lblGermanAgreementNonGeoAU').hide();
                    $('#lblGermanAgreementLocalAU').show();
                }
                else if ($("input:radio[value='Non-Geographic Numbers']").is(":checked")) {
                    $('#lblGermanAgreementLocalAU').hide();
                    $('#lblGermanAgreementNonGeoAU').show();
                }
                $('#btnChooseNumberAUSubmitDisable').hide();
                $('#btnChooseNumberAUSubmit').show();
            }
            else {
                $('#btnChooseNumberAUSubmitDisable').show();
                $('#btnChooseNumberAUSubmit').hide();
            }
        });

        /*Function for State change event Starts*/
        $('#ddlChooseNumberStateAU').change(function () {
            clearList();
            ClearStateRelatedDropDown();
            $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByAreaCodeAU,#btnChooseNumberAUSubmit').hide();
            $('#chooseNumberSearchByCityAU,#chooseNumberAreaCodeDivAU,#chooseNumberDivAU').hide();
            $('#lstChooseNumberAU').html("");
            $('#btnChooseNumberAUSubmitDisable').show();
            loadOnRegionChangeEventAU($('#ddlChooseNumberStateAU').val());
        });
        /*Function for State change event ends*/

        /*Search By AreaCode Change event Starts*/
        $('#ddlChooseNumberSearchAreaCodeAU').change(function () {
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU,#divDisplayHr,#seeMoreNumberAUDiv,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmitDisable').show();
            $("#ddlChooseNumberSearchCityAU").val("");
            $('#lstChooseNumberAU').html("");
            $("#noInventoryAU").addClass("displaynone");
            $('#error-msg_choosenumberAU').text("").hide().css('border', 'none');
            if ($("#ddlChooseNumberSearchAreaCodeAU").val() != "" && $("#ddlChooseNumberSearchAreaCodeAU").val() != "0") {
                if ($('#HdnIsPaggedDidNumbers').val() != "checked") {
                    getNumbersAU($("#ddlChooseNumberSearchAreaCodeAU").val(), $("#ddlChooseNumberSearchAreaCodeAU option:selected").attr('data-val'));
                }
                else {
                    getNumbersDomesticAU($("#ddlChooseNumberSearchAreaCodeAU").val(), $("#ddlChooseNumberSearchAreaCodeAU option:selected").attr('data-val'));
                }
            }
            else {
                $('#error-msg_choosenumberAU').text("Please choose an option to search by").show().css('border', '1px solid #f00');
            }
        });
        /*Search By AreaCode Change event Ends*/

        /*Search By City dropdown Change event starts*/
        $("#ddlChooseNumberSearchCityAU").change(function () {
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU,#divDisplayHr,#seeMoreNumberAUDiv,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmitDisable').show();
            $("#ddlChooseNumberSearchAreaCodeAU").val("");
            $('#lstChooseNumberAU').html("");
            $("#noInventoryAU").addClass("displaynone");
            $('#error-msg_choosenumberAU').text("").hide().css('border', 'none');
            if ($("#ddlChooseNumberSearchCityAU").val() != "" && $("#ddlChooseNumberSearchCityAU").val() != "0") {
                if ($('#HdnIsPaggedDidNumbers').val() != "checked") {
                    getNumbersAU($("#ddlChooseNumberSearchCityAU").val(), $("#ddlChooseNumberSearchCityAU option:selected").attr('data-val'));
                }
                else {
                    getNumbersDomesticAU($("#ddlChooseNumberSearchCityAU").val(), $("#ddlChooseNumberSearchCityAU option:selected").attr('data-val'));
                }
            }
            else {
                $('#error-msg_choosenumberAU').text("Please choose an option to search by").show().css('border', '1px solid #f00');
                return false;
            }
        });
        /*Search By City dropdown event ends*/

        /*AreaCode Dropdown Change event Starts*/
        $('#ddlChooseNumberAreaCodeAU,#lstChooseNumberCityListAU').change(function () {
            var selectedZipId = $(this).attr('id');
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU,#divDisplayHr,#seeMoreNumberAUDiv,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmitDisable').show();
            $("#noInventory").addClass("displaynone");
            $('#lstChooseNumberAU').html("");
            if ($('#HdnIsPaggedDidNumbers').val() != "checked") {
                if ($("input:radio[value='Zip Code']").is(":checked")) {
                    getNumbersByZipCodeAU($("#" + selectedZipId).val(), $("#" + selectedZipId + " option:selected").attr('data-val'));
                } else {
                    getNumbersAU($("#" + selectedZipId).val(), $("#" + selectedZipId + " option:selected").attr('data-val'));
                }
            }
            else {
                if ($("input:radio[value='Zip Code']").is(":checked")) {
                    getNumbersByZipCodeDomesticAU($("#" + selectedZipId).val(), $("#" + selectedZipId + " option:selected").attr('data-val'));
                } else {
                    getNumbersDomesticAU($("#" + selectedZipId).val(), $("#" + selectedZipId + " option:selected").attr('data-val'));
                }
            }
        });
        /*AreaCode Dropdown Change event Ends*/

        /*Function for prefix change event starts*/
        $('#ddlChooseNumberPrefixAU').change(function () {
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU,#divDisplayHr,#seeMoreNumberAUDiv,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmitDisable').show();
            $('#lstChooseNumberAU').html("");
            $("#noInventoryAU").addClass("displaynone");
            if ($('#HdnIsPaggedDidNumbers').val() != "checked") {
                getNumbersAU($('#ddlChooseNumberPrefixAU').val(), $('#ddlChooseNumberPrefixAU option:selected').attr('data-val'));
            }
            else {
                getNumbersDomesticAU($('#ddlChooseNumberPrefixAU').val(), $('#ddlChooseNumberPrefixAU option:selected').attr('data-val'));
            }
        });
        /*Function for prefix change event ends*/

        /*Search By Radio Button Event Starts*/
        $('#rdbStateAU').click(function () {
            ClearDataAU();
            clearValueDropDownAU('#ddlChooseNumberStateAU');
            $('#chooseNumberZipCodeDivAU,#chooseNumberTollFreeDivAU').hide();
            $('#chooseNumberSearchMainDivAU,#chooseNumberSubmitButtonDivAU').show();
            loadOnCountryChangeEventAU();
        });

        $('#rdbZipCodeAU').click(function () {
            ClearDataAU();
            $('#chooseNumberTollFreeDivAU, [data-id="chooseNumberStateDivAU"],#chooseNumberCityDivAU,#chooseNumberDivAU').hide();
            $('#chooseNumberZipCodeDivAU,#chooseNumberSubmitButtonDivAU,#chooseNumberSearchMainDivAU').show();
            if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.ZipCode != "undefined" && cookieData.ZipCode != null && cookieData.ZipCode != "") {
                $('#txtChooseNumberZipCodeAU').val(cookieData.ZipCode);
                $('#btnChooseNumberZipCodeAU').show();
                $('#btnChooseNumberZipCodeDisableAU').hide();
                getCityByCountryAndPostalCodeAU($('#txtChooseNumberZipCodeAU').val());
            }
        });

        $('#rdbTollFreeAU').click(function () {
            ClearDataAU();
            $('#chooseNumberZipCodeDivAU, [data-id="chooseNumberStateDivAU"], #chooseNumberSubmitButtonDivAU').hide();
            $('#chooseNumberDivAU, #chooseNumberSeachDivAU, #chooseNumberAreaCodeDivAU,#lblChooseNumberTollFreeNoAU').hide();
            $('#chooseNumberTollFreeDivAU,#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU,#bankTanferTextLoadingAU').show();
            var localeCode = $('#hdnLocaleValueAU').val();
            if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
                tollFreeNumbersAU(localeCurrent.toLowerCase());
            }
        });

        $('#rdbLocalAU').click(function () {
            ClearDataAU();
            ClearStateRelatedDropDown();
            $('#rdbLocalAU,#rdbNonGeoAU,#rdbFreePhoneAU').attr('disabled', true);
            $('#chooseNumberSearchMainDivAU').show();
            loadOnCountryChangeEventAU();
        });

        $('#rdbNonGeoAU').click(function () {
            $("#noInventoryAU").addClass("displaynone");
            $('#error-msg_choosenumberAU').hide();
            $('#lstChooseNumberAU').html("");
            $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberDivAU,#chooseNumberTollFreeDivAU,#chooseNumberAreaCodeDivAU,#GermanTermsConditionsAU').hide();
            $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberSubmitButtonDivAU,#chooseNumberSearchMainDivAU').show();
        });

        $('#rdbFreePhoneAU').click(function () {
            $('[data-id="chooseNumberPrefixDivAU"], #chooseNumberSearchMainAreaCityDivAU, #chooseNumberSubmitButtonDivAU,#GermanTermsConditionsAU,#error-msg_choosenumberAU').hide();
            $('#chooseNumberDivAU,chooseNumberSearchUSDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberAreaCodeDivAU,#lblChooseNumberTollFreeNoAU').hide();
            $('#chooseNumberTollFreeDivAU,#bankTanferTextLoadingAU,#chooseNumberSearchMainDivAU').show();
            $('#lstChooseNumberAU').html("");
            $("#noInventoryAU").addClass("displaynone");
            var localeCode = $('#hdnLocaleValueAU').val();
            if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
                tollFreeNumbersAU(localeCurrent.toLowerCase());
            }
        });
        /*Search By Radio Button Event Ends*/

        /*Search By Label Click Event Starts*/
        /*Resolved SFW-608 By Offshore team*/
        $("#lblChooseNumberrdbStateAU,#lblChooseNumberrdbZipCodeAU,#lblChooseNumberrdbTollFreeAU").click(function () {
            $('#' + $(this).attr('for')).trigger('click');
        });
        $("#lblChooseNumberrdbLocalAU,#lblChooseNumberrdbNonGeoAU,#lblChooseNumberrdbFreePhoneAU").click(function () {
            $('#' + $(this).attr('for')).trigger('click');
        });
        /*Search By Label Click Event Ends*/

        /*Radio Button PicNumber Change Event Starts*/
        $('#rdbChooseNumberAU').click(function () {
            CallDefaultOfferForChooseNumberAU();
            $("#Ddl_Currency").prop("disabled", false);
            $('#BtnEdit').removeAttr('disabled');
            $('#BtnEdit').removeClass('disable');
            $('#step3').addClass('hide');
            $('#portNumberSection,#PortYourNumberconfirmation,#divPortNumberConfirm').hide();
            $('#chooseNumberSectionAU,#portYourNumberStep1').show();
            $("input:radio[value='rdbChooseNumberAU']").prop("checked", true);
            setSelectedOptionsFromCookieAU();
        });

        function setSelectedOptionsFromCookieAU() {
            var cookieData = subcookiejar.fetch('provisionData');
            if (cookieData != 'undefined' && cookieData != null && cookieData != "" && cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                $(ChooseNumberCountryAUDDLId).val(cookieData.Country);
                if ($(ChooseNumberCountryAUDDLId).val() == "US") {
                    $('#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU').show();
                    if (cookieData.StateOption == "true") {
                        $("input:radio[value='State']").prop("checked", true);
                        $('#chooseNumberTollFreeDivAU, #chooseNumberZipCodeDivAU').hide();
                        loadOnCountryChangeEventAU();
                    }
                    else if (cookieData.ZipcodeOption == "true") {
                        $("input:radio[value='Zip Code']").prop("checked", true);
                        $('#chooseNumberTollFreeDivAU, [data-id="chooseNumberStateDivAU"],#btnChooseNumberZipCodeDisableAU').hide();
                        $('#chooseNumberZipCodeDivAU,#btnChooseNumberZipCodeAU').show();
                        $('#txtChooseNumberZipCodeAU').val(cookieData.ZipCode);
                        getCityByCountryAndPostalCodeAU($('#txtChooseNumberZipCodeAU').val());
                    }
                    else if (cookieData.TollFreeOption == "true") {
                        $("input:radio[value='Toll-Free']").prop("checked", true);
                        $('#chooseNumberSeachDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU').hide();
                        $('#loading_AreaCode,#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU').hide();
                        $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberDivAU,#loading_ChooseNumberAU,#chooseNumberSubmitButtonDivAU').hide();
                        $('#chooseNumberTollFreeDivAU,#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU').show();
                    }
                }
                else {
                    $('#chooseNumberSearchUSDivAU').hide();
                    $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();
                    $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                    if (searchDropDownCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchMainDivAU,#chooseNumberAreaCodeDivAU,[data-id="chooseNumberStateDivAU"],[data-id="chooseNumberPrefixDivAU"],#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSearchMainAreaCityDivAU, #chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityib').show();
                        getCitiesAU(cookieData.Country);
                    }
                    else if (searchByCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchUSDivAU,#chooseNumberAreaCodeDivAU,#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSeachDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU').hide();
                        $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSubmitButtonDivAU').show();
                        if (cookieData.Country == "IE" || cookieData.Country == "PL" || cookieData.Country == "HR") {
                            $('.choosenumberLocal, .choosenumberFreePhone').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else {
                                $("input:radio[value='Toll Free/Freephone']").prop('checked', true);
                                $('#chooseNumberTollFreeDivAU').show();
                            }
                        }
                        else if (cookieData.Country == "IT" || cookieData.Country == "NL") {
                            $('.choosenumberLocal, .choosenumberNonGeo').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                            }
                            else {
                                $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                $('[data-id="chooseNumberPrefixDivAU"]').show();
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                            }
                            getCitiesAU(cookieData.Country);
                        }
                        else {
                            $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else if (cookieData.NonGeoGraphicOption == "true") {
                                $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                $('[data-id="chooseNumberPrefixDivAU"]').show();
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                                getCitiesAU(cookieData.Country);
                            }
                            else if (cookieData.FreephoneOption == "true") {
                                $("input:radio[value='Toll Free/Freephone']").prop('checked', true);
                                $('[data-id="chooseNumberPrefixDivAU"]').hide();
                                $('#chooseNumberTollFreeDivAU').show();
                            }
                        }
                    }
                    else if (SearchCountryAreaCode.indexOf(cookieData.Country) > -1 || AreaCodeByCountry.indexOf(cookieData.Country) > -1) {
                        $('#chooseNumberSearchMainDivAU,#chooseNumberAreaCodeDivAU,#chooseNumberTollFreeDivAU').hide();
                        $('#chooseNumberSearchUSDivAU,[data-id="chooseNumberPrefixDivAU"],chooseNumberSearchMainAreaCityDivAU').hide();
                        $('#chooseNumberSubmitButtonDivAU').show();
                        $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();
                        if (cookieData.Country == "EE") {
                            $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                            $('.choosenumberLocal, .choosenumberNonGeo').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                            }
                            else if (cookieData.NonGeoGraphicOption == "true") {
                                $("input:radio[value='Non-Geographic Numbers']").prop('checked', true);
                            }
                        }
                        else if (cookieData.Country == "NZ") {
                            $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                            $('.choosenumberLocal, .choosenumberFreePhone').show();
                            if (cookieData.LocalNumbersOption == "true") {
                                $("input:radio[value='Local Numbers']").prop('checked', true);
                            }
                            else if (cookieData.FreephoneOption == "true") {
                                $("input:radio[value='Toll Free/Freephone']").prop('checked', true);
                                $('#chooseNumberTollFreeDivAU').show();
                            }
                        }
                        getCitiesAU(cookieData.Country);
                    }
                    else {
                        $('#chooseNumberSearchMainDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberZipCodeDivAU,#loading_AreaCodeAU').hide();
                        $('#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberTollFreeDivAU,[data-id="chooseNumberPrefixDivAU"]').hide();
                        $('#chooseNumberDivAU,#loading_ChooseNumberAU,#chooseNumberSubmitButtonDivAU').hide();
                    }
                }
            }
            else {
                loadOnCountryChangeEventAU();
            }
        }

        function CallDefaultOfferForChooseNumberAU() {
            $.removeCookie("PortOfferCode", { path: "/" });
            $('#loading_chooseplanCurrency').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $.cookie('OFFERCODE') },
                success: function (result) {
                    if (result != null) {
                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                        $('#ProOfferCodeHDN').val(result.ProOfferCode);
                        if (result.PlusOfferCode != "" || result.PlusOfferCode != null) {
                            $("#PlusPlanTitleRdbtn").prop("checked", true);
                            $('#pro_plan').hide();
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Plus",
                                SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                                SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                SelectedFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                        }
                        else if (result.ProOfferCode != "" || result.ProOfferCode != null) {
                            $("#ProPlanTitleRdbtn").prop("checked", true);
                            $('#plus_plan').hide();
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: "Pro",
                                SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                                SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                SelectedFreeTrialDuration: result.ProFreeTrialDuration
                            }, 1);
                        }
                        $('#BtnSave').hide();
                        $('#BtnEdit').show();
                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                        $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                        $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                        $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                        $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                        $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                        $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: result.PlusOfferCode,
                            PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                            PlusActivation: result.PlusActivationRate,
                            PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                            PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                            PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                            PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                        $('#ProOfferCodeHDN').val(result.ProOfferCode);
                        $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                        $('#ProPlanActivationValue').text(result.ProActivationRate);
                        $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                        $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                        $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                        $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                        subcookiejar.bake('provisionData', {
                            ProPlanType: "Pro",
                            ProOfferCode: result.ProOfferCode,
                            ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                            ProActivation: result.ProActivationRate,
                            ProIncomingFaxPages: result.ProIncomingFaxPages,
                            ProOutboundFaxPages: result.ProOutboundFaxPages,
                            ProExtraInbound: result.ProCostPerExtraInboundPage,
                            ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            ProFreeTrialDuration: result.ProFreeTrialDuration
                        }, 1);
                        $("#Ddl_Currency option:contains('" + (result.offerCodeCurrency) + "')").attr('selected', 'selected');
                        $("#Ddl_Currency").prop("disabled", false);
                        $('#BtnEdit').removeAttr('disabled');
                        $('#BtnEdit').removeClass('disable');
                    }
                    $('#loading_chooseplanCurrency').hide();
                },
                error: function (error) { $('#loading_chooseplanCurrency').hide(); }
            });
        }
        /*Radio Button PicNumber Change Event Ends*/

        $("#txtChooseNumberZipCodeAU").keyup(function (e) {
            if ($('#txtChooseNumberZipCodeAU').val().length > 4) {
                $('#btnChooseNumberZipCodeAU').show();
                $('#btnChooseNumberZipCodeDisableAU').hide();
            }
            else {
                $('#btnChooseNumberZipCodeAU').hide();
                $('#btnChooseNumberZipCodeDisableAU').show();
            }
        });
        /*Zip TextBox Change Event Ends*/

        /*ZipButton Click  Event Starts*/
        $('#btnChooseNumberZipCodeAU').click(function () {
            clearValueDropDownAU('#ddlChooseNumberAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberSearchAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberSearchCityAU');
            $('#lstChooseNumberAU').html("");
            $('#error-msg_choosenumberAU').hide();
            $('#chooseNumberDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberAreaCodeDivAU,#divDisplayHr,#seeMoreNumberAUDiv').hide();
            getCityByCountryAndPostalCodeAU($('#txtChooseNumberZipCodeAU').val());
        });
        /*ZipButton Click Event Ends*/

        /*Choose Number Submit Button Click Event Starts*/
        $('#btnChooseNumberAUSubmit').click(function () {
            if ($("#rdbChooseNumberAU").length) {
                if ($("input:radio[value='rdbChooseNumberAU']").is(":checked")) {
                    checkChooseNumberStepAU();
                }
                else {
                    $('#error-msg_choosenumberAU').show().text("Please Select Choose a New Number Option First").css('border', '1px solid #f00');
                    return false;
                }
            }
            else {
                checkChooseNumberStepAU();
            }
        });
        /*Choose Number Submit Button Click Event Ends*/

        /*See More Numbers Click Event Starts*/
        $('#lblSeeMoreNumbersAU').click(function () {
            getMoreNumbersAU();
        });
        /*See More Numbers Click Event Ends*/

        /*Back Number Click Event starts*/
        $('#lblBackNumbersAU').click(function () {
            getBackNumbersAU();
        });
        /*Back Number Click Event ends*/

        /*Function of State Dropdown based on country selection starts*/
        function loadOnCountryChangeEventAU() {
            var selectedCountry = $(ChooseNumberCountryAUDDLId).val();
            var cookieData = subcookiejar.fetch('provisionData');
            if (selectedCountry == "US") {
                $("input:radio[value='State']").prop('checked', true);
                $('#rdbStateAU,#rdbZipCodeAU,#rdbTollFreeAU').attr('disabled', true);
                $('#chooseNumberSearchMainDivAU,#chooseNumberSearchUSDivAU').show();
                getRegionByCountryAU(selectedCountry);
            }
            else {
                $("input:radio[value='Local Numbers']").attr('checked', true);
                $('#rdbLocalAU,#rdbNonGeoAU,#rdbFreePhoneAU').attr('disabled', true);
                if (searchDropDownCountry.indexOf(selectedCountry) > -1) {
                    $('#chooseNumberSearchMainDivAU,#chooseNumberAreaCodeDivAU,[data-id="chooseNumberStateDivAU"],[data-id="chooseNumberPrefixDivAU"],#chooseNumberTollFreeDivAU').hide();
                    $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU,#chooseNumberSubmitButtonDivAU').show();
                    getCitiesAU(selectedCountry);
                }
                else if (searchByCountry.indexOf(selectedCountry) > -1) {
                    $('#chooseNumberSearchUSDivAU,#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU,#chooseNumberTollFreeDivAU').hide();
                    $('#chooseNumberSubmitButtonDivAU,#chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU,#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                    $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();

                    if (selectedCountry == "IE" || selectedCountry == "PL" || selectedCountry == "HR") {
                        $('.choosenumberLocal, .choosenumberFreePhone').show();
                    }
                    else if (selectedCountry == "IT" || selectedCountry == "NL") {
                        $('.choosenumberLocal, .choosenumberNonGeo').show();
                    }
                    else {
                        $('[data-id="chooseNumberPrefixDivAU"]').hide();
                        $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').show();
                    }
                    getCitiesAU(selectedCountry);
                }
                else if (SearchCountryAreaCode.indexOf(selectedCountry) > -1) {
                    $('#chooseNumberSearchMainDivAU,#chooseNumberTollFreeDivAU,#chooseNumberSearchUSDivAU,chooseNumberSearchMainAreaCityDivAU').hide();
                    $('.choosenumberLocal, .choosenumberNonGeo, .choosenumberFreePhone').hide();
                    $('#chooseNumberAreaCodeDivAU,#chooseNumberSubmitButtonDivAU').show();
                    if (selectedCountry == "EE") {
                        $('#chooseNumberSearchMainDivAU,#chooseNumberSeachDivAU').show();
                        $('.choosenumberLocal, .choosenumberNonGeo').show();
                    }

                    getCitiesAU(selectedCountry);
                }
                else if (AreaCodeByCountry.indexOf(selectedCountry) > -1) {
                    $('#chooseNumberSearchMainDivAU,#chooseNumberTollFreeDivAU').hide();
                    $('#chooseNumberSubmitButtonDivAU,#chooseNumberAreaCodeDivAU').show();
                    getCitiesAU(selectedCountry);
                }
                else if (selectedCountry == "CY") {

                    $('#rdbLocalAU,#rdbNonGeoAU,#rdbFreePhoneAU').removeAttr('disabled');
                    $('#chooseNumberSearchUSDivAU,#chooseNumberSubmitButtonDivAU,#chooseNumberSearchMainDivAU,#lblChooseNumberTollFreeNoAU').hide();
                    $('#chooseNumberTollFreeDivAU,#bankTanferTextLoadingAU').show();
                    var localeCode = $('#hdnLocaleValueAU').val();
                    if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                        var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
                        tollFreeNumbersAU(localeCurrent.toLowerCase());
                    }
                }
                else {
                    $('#rdbLocalAU,#rdbNonGeoAU,#rdbFreePhoneAU').removeAttr('disabled');
                    $('#chooseNumberSearchMainDivAU,[data-id="chooseNumberStateDivAU"],#chooseNumberAreaCodeDivAU').hide();
                    $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberZipCodeDivAU,#chooseNumberTollFreeDivAU').hide();
                    $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberDivAU,#chooseNumberSubmitButtonDivAU').hide();
                }
            }
        }
        /*Function of State Dropdown based on country selection ends*/

        /*Function to get state based on country selection starts*/
        function getRegionByCountryAU(countryCode) {
            $('#loading_StateAU').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: countryCode },
                success: function (result) {
                    $('#rdbStateAU,#rdbZipCodeAU,#rdbTollFreeAU').removeAttr('disabled');
                    $('#loading_StateAU').hide();
                    if (result != null) {
                        if (result.regions != null && result.regions.length > 0) {
                            $.each(result.regions, function () {
                                $("#ddlChooseNumberStateAU").append($("<option></option>").val(this['code']).html(this['name']));
                            });
                            if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                $('[data-id="chooseNumberStateDivAU"]').show();
                                $('#ddlChooseNumberStateAU').val((cookieData.State != "undefined" && cookieData.State != null) ? cookieData.State : "");
                                if (cookieData.State != "undefined" && cookieData.State != null && cookieData.State != "") {
                                    $("#ddlChooseNumberStateAU").trigger("change");
                                }
                            }
                        }
                        $('[data-id="chooseNumberStateDivAU"],#ddlChooseNumberStateAU').show();
                    }
                    else {
                        $('#loading_StateAU').hide();
                        //TODO: If Api Result is Null
                    }
                },
                error: function (error) {
                    $('#loading_StateAU').hide();
                }
            });
        }
        /*Function to get state based on country selection ends*/

        /*Logic of state based on Country Selection starts*/
        function loadOnRegionChangeEventAU(selectedRegion) {
            $('#chooseNumberAreaCodeDivAU').hide();
            $('#loading_AreaCodeAU').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetCityByCountryAndRegion';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: $(ChooseNumberCountryAUDDLId).val(), region: selectedRegion },
                success: function (result) {
                    $('#loading_AreaCodeAU').hide();
                    if (result != null) {
                        if (result.cities != null && result.cities.length > 0) {
                            if (AreaCodeByState.indexOf(selectedRegion) > -1) {
                                $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU').hide();
                                $('#chooseNumberAreaCodeDivAU').show();
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberAreaCodeAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                });
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $("#ddlChooseNumberAreaCodeAU").val((cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) ? cookieData.AreaCode : "");
                                    if (cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && cookieData.AreaCode != "") {
                                        $("#ddlChooseNumberAreaCodeAU").trigger("change");
                                    }
                                }
                                $('#chooseNumberSubmitButtonDivAU,#ddlChooseNumberAreaCodeAU').show();
                            }
                            else {
                                var myArray = [];
                                $.each(result.cities, function (index, value) {
                                    var data = {};
                                    data.city = result.cities[index].city;
                                    data.region = result.cities[index].region;
                                    data.country_iso_code = result.cities[index].country_iso_code;
                                    data.code = result.cities[index].code;
                                    data.local_by_area_code = result.cities[index].local_by_area_code;
                                    data.local_by_city = result.cities[index].local_by_city;
                                    data.area_code = result.cities[index].area_code;
                                    myArray.push(data);
                                });

                                var myArray1 = myArray;
                                myArray.sort(function (a, b) {
                                    return eval(a.area_code) - eval(b.area_code);
                                });

                                var index, entry;
                                for (index = 0; index < myArray.length; ++index) {
                                    entry = myArray[index];
                                    $("#ddlChooseNumberSearchAreaCodeAU").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_area_code));
                                }

                                myArray1.sort(function (a, b) {
                                    return a.city.localeCompare(b.city)
                                });
                                var index, entry;
                                for (index = 0; index < myArray1.length; ++index) {
                                    entry = myArray1[index];
                                    $("#ddlChooseNumberSearchCityAU").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_city));
                                }

                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $("#ddlChooseNumberSearchCityAU").val((cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null) ? cookieData.SearchAreaCode : "");
                                    $("#ddlChooseNumberSearchAreaCodeAU").val((cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null) ? cookieData.SearchAreaCode : "");
                                    if (cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null && cookieData.SearchAreaCode != "") {
                                        $("#ddlChooseNumberSearchCityAU").trigger("change");
                                    }
                                    else if (cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null && cookieData.SearchAreaCode != "") {
                                        $("#ddlChooseNumberSearchAreaCodeAU").trigger("change");
                                    }
                                }
                                $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU').show();
                                $("#ddlChooseNumberSearchAreaCodeAU,#ddlChooseNumberSearchCityAU").show();
                            }
                        }
                        else {
                            $('#error-msg_choosenumberAU').text("Cities are unavailable").show().css('border', '1px solid #f00');
                        }
                    }
                    else {
                        $('#error-msg_choosenumberAU').text("Cities are unavailable").show().css('border', '1px solid #f00');
                    }
                },
                error: function (error) {
                    $('#loading_AreaCodeib').hide();
                }
            });
        }
        /*Logic of state based on Country Selection Ends*/

        /*Function to Get Cities Starts*/
        function getCitiesAU(countryCode) {
            $('#loading_AreaCodeAU').show();
            $('[data-id="chooseNumberPrefixDivAU"]').hide();
            clearValueDropDownAU('#ddlChooseNumberPrefixAU');
            var ajaxURL = '/Api/AjaxRequestHandler/GetCities';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: countryCode },
                success: function (result) {
                    $('#loading_AreaCodeAU').hide();
                    $('#rdbLocalAU,#rdbNonGeoAU,#rdbFreePhoneAU').removeAttr('disabled');
                    if (result != null) {
                        var nonGeoGraphicCities = ["Personal Number", "Premium Rate", "National", "Netherlands", "Universal Access"];
                        if (result.cities != null && result.cities.length > 0) {
                            if (searchDropDownCountry.indexOf(countryCode) > -1 || searchByCountry.indexOf(countryCode) > -1) {
                                if (countryCode == "EE" || countryCode == "HR") {
                                    $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                    $.each(result.cities, function (index, value) {
                                        $("#ddlChooseNumberAreaCodeAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                    });
                                    if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $('#ddlChooseNumberAreaCodeAU').val((cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) ? cookieData.AreaCode : "");
                                    }
                                    if ($("#ddlChooseNumberAreaCodeAU").val() != "undefined" && $("#ddlChooseNumberAreaCodeAU").val() != null && $("#ddlChooseNumberAreaCodeAU").val() != "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $("#ddlChooseNumberAreaCodeAU").trigger("change");
                                    }
                                    $('#chooseNumberAreaCodeDivAU,#ddlChooseNumberAreaCodeAU').show();
                                }
                                else {
                                    $('#chooseNumberAreaCodeDivAU').hide();
                                    if (countryCode == "GB") {
                                        $.each(result.cities, function (index, value) {
                                            if (PreferredUKAreaCityCodeList.indexOf(this['code']) > -1) {
                                                $("#ddlChooseNumberSearchAreaCodeAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                                $("#ddlChooseNumberSearchCityAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_city']));
                                            }
                                        });
                                        $("#ddlChooseNumberSearchAreaCodeAU").append($("<option></option>").val("0").html("---------------------"));
                                        $("#ddlChooseNumberSearchCityAU").append($("<option></option>").val("0").html("---------------------"));
                                    }
                                    var myArray = [];
                                    $.each(result.cities, function (index, value) {
                                        var data = {};
                                        data.city = result.cities[index].city;
                                        data.region = result.cities[index].region;
                                        data.country_iso_code = result.cities[index].country_iso_code;
                                        data.code = result.cities[index].code;
                                        data.local_by_area_code = result.cities[index].local_by_area_code;
                                        data.local_by_city = result.cities[index].local_by_city;
                                        data.area_code = result.cities[index].area_code;
                                        myArray.push(data);
                                    });

                                    var myArray1 = myArray;
                                    myArray.sort(function (a, b) {
                                        return eval(a.area_code) - eval(b.area_code);
                                    });

                                    var index, entry;
                                    for (index = 0; index < myArray.length; ++index) {
                                        entry = myArray[index];
                                        $("#ddlChooseNumberSearchAreaCodeAU").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_area_code));
                                    }

                                    myArray1.sort(function (a, b) {
                                        return a.city.localeCompare(b.city)
                                    });
                                    var index, entry;
                                    for (index = 0; index < myArray1.length; ++index) {
                                        entry = myArray1[index];
                                        $("#ddlChooseNumberSearchCityAU").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_city));
                                    }
                                    if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                        $('#ddlChooseNumberSearchCityAU').val((cookieData.City != "undefined" && cookieData.City != null) ? cookieData.City : "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val());
                                        $('#ddlChooseNumberSearchAreaCodeAU').val((cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null) ? cookieData.SearchAreaCode : "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val());
                                        if (cookieData.City != "undefined" && cookieData.City != null && cookieData.City != "" && $("#ddlChooseNumberSearchCityAU").val() == cookieData.City && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                            $("#ddlChooseNumberSearchCityAU").trigger("change");
                                        }
                                        else if (cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null && cookieData.SearchAreaCode != "" && $("#ddlChooseNumberSearchAreaCodeAU").val() == cookieData.SearchAreaCode && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                            $("#ddlChooseNumberSearchAreaCodeAU").trigger("change");
                                        }
                                    }
                                    $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByCityAU,#chooseNumberSearchByAreaCodeAU').show();
                                    $("#ddlChooseNumberSearchCityAU,#ddlChooseNumberSearchAreaCodeAU").show();
                                }
                            }
                            else {
                                $('#chooseNumberSearchMainAreaCityDivAU').hide();
                                $('#chooseNumberAreaCodeDivAU').show();
                                if (SearchCountryAreaCode.indexOf(countryCode) > -1 || AreaCodeByCountry.indexOf(countryCode) > -1) {
                                    $.each(result.cities, function (index, value) {
                                        $("#ddlChooseNumberAreaCodeAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                    });
                                    if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $('#ddlChooseNumberAreaCodeAU').val((cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) ? cookieData.AreaCode : "");
                                    }
                                    if ($("#ddlChooseNumberAreaCodeAU").val() != "undefined" && $("#ddlChooseNumberAreaCodeAU").val() != null && $("#ddlChooseNumberAreaCodeAU").val() != "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $("#ddlChooseNumberAreaCodeAU").trigger("change");
                                    }
                                }
                            }
                            $.each(nonGeoGraphicCities, function (index, value) {
                                $('#ddlChooseNumberSearchCityAU  option[data-val="' + nonGeoGraphicCities[index] + '"]').remove();
                                $('#ddlChooseNumberSearchAreaCodeAU option[data-val="' + nonGeoGraphicCities[index] + '"]').remove();
                                $('#ddlChooseNumberAreaCodeAU option[data-val="' + nonGeoGraphicCities[index] + '"]').remove();
                            });

                            if (countryCode == "EE" || countryCode == "IT" || countryCode == "NL" ||
                                countryCode == "GB" || countryCode == "ES" || countryCode == "FR" ||
                                countryCode == "DE") {
                                var ChooseNumberPrefixAU = "";
                                ChooseNumberPrefixAU = $('#ddlChooseNumberPrefixAU');

                                $.each(result.cities, function (index, value) {
                                    if (nonGeoGraphicCities.indexOf(this['city']) > -1) {
                                        ChooseNumberPrefixAU.append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                    }
                                });

                                if ($("input:radio[value='Non-Geographic Numbers']").is(":checked")) {
                                    $('#chooseNumberAreaCodeDivAU, #chooseNumberSearchMainAreaCityDivAU').hide();
                                    $('[data-id="chooseNumberPrefixDivAU"]').show();
                                }
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    ChooseNumberPrefixAU.val((cookieData.Prefix != "undefined" && cookieData.Prefix != null) ? cookieData.Prefix : "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val());
                                    if ($('[data-id="chooseNumberPrefixDivAU"]').is(':visible') && cookieData.Prefix != "undefined" && cookieData.Prefix != null && cookieData.Prefix != "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        ChooseNumberPrefixAU.trigger("change");
                                    }
                                }
                            }
                            else {
                                $('[data-id="chooseNumberPrefixDivAU"]').hide();
                            }
                        }
                        else {
                            $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberAreaCodeDivAU,#chooseNumberSearchMainAreaCityDivAU').hide();
                            $('#error-msg_choosenumberAU').text("AreaCode is unavailable").show().css('border', '1px solid #f00');
                        }
                    }
                    else {
                        $('#chooseNumberAreaCodeDivAU,[data-id="chooseNumberPrefixDivAU"],#chooseNumberSearchMainAreaCityDivAU').hide();
                        $('#error-msg_choosenumberAU').text("Cities is unavailable").show().css('border', '1px solid #f00');
                    }
                },
                error: function (error) { }
            });
        }
        /*Function to Get Cities Ends*/

        /*Function to Get City by country and postalCode starts*/
        function getCityByCountryAndPostalCodeAU(zipCode) {
            $('#loading_AreaCodeAU').show();
            $("[data-id='chooseNumberAreaCodeDivAU']").hide();
            var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByCountryAndPostalCode';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: $(ChooseNumberCountryAUDDLId).val(), postalCode: zipCode },
                success: function (result) {
                    $('#loading_AreaCodeAU').hide();
                    if (result != null) {
                        var zipCodeId = "";
                        if ($('#HdnIsComboOrDropdownCityAU').val() == "checked") {
                            zipCodeId = "#lstChooseNumberCityListAU";
                            $("#lblChooseNumberCity").text("Select an AreaCode");
                            $("[data-id='divComboCityListAU']").removeClass("displaynone");
                            $("[data-id='divAreaCodeListAU']").addClass("displaynone");
                        }
                        else {
                            zipCodeId = "#ddlChooseNumberAreaCodeAU";
                            $("[data-id='divAreaCodeListAU']").removeClass("displaynone");
                            $("[data-id='divComboCityListAU']").addClass("displaynone");
                        }
                        if (result.cities != null && result.cities.length > 0) {
                            $('#error-msg_choosenumberAU').hide();
                            if (result.cities.length <= 6) {
                                $('#chooseNumberAreaCodeDivAU,#chooseNumberSubmitButtonDivAU').show();
                                $.each(result.cities, function () {
                                    $(zipCodeId).append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                });

                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $(zipCodeId).val((cookieData.AreaCode != "undefined" && cookieData.AreaCode != null) ? cookieData.AreaCode : "");
                                    if (cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && cookieData.AreaCode != "" && $(zipCodeId).val() == cookieData.AreaCode) {
                                        $(zipCodeId).trigger("change");
                                    }
                                }
                            }
                            else {
                                $('#chooseNumberAreaCodeDivAU').hide();
                                $('#chooseNumberSearchMainAreaCityDivAU,#chooseNumberSearchByAreaCodeAU,#chooseNumberSearchByCityAU,#chooseNumberSubmitButtonDivAU').show();
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberSearchAreaCodeAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_area_code']));
                                    $("#ddlChooseNumberSearchCityAU").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html(this['local_by_city']));
                                });
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $('#ddlChooseNumberSearchCityAU').val((cookieData.City != "undefined" && cookieData.City != null) ? cookieData.City : "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val());
                                    $('#ddlChooseNumberSearchAreaCodeAU').val((cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null) ? cookieData.SearchAreaCode : "" && cookieData.Country == $(ChooseNumberCountryAUDDLId).val());
                                    if (cookieData.City != "undefined" && cookieData.City != null && cookieData.City != "" && $("#ddlChooseNumberSearchCityAU").val() == cookieData.City && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $("#ddlChooseNumberSearchCityAU").trigger("change");
                                    }
                                    else if (cookieData.SearchAreaCode != "undefined" && cookieData.SearchAreaCode != null && cookieData.SearchAreaCode != "" && $("#ddlChooseNumberSearchAreaCodeAU").val() == cookieData.SearchAreaCode && cookieData.Country == $(ChooseNumberCountryAUDDLId).val()) {
                                        $("#ddlChooseNumberSearchAreaCodeAU").trigger("change");
                                    }
                                }
                                $("#ddlChooseNumberSearchCityAU,#ddlChooseNumberSearchAreaCodeAU").show();
                            }
                        }
                        else {
                            $('#chooseNumberAreaCodeDivAU,#chooseNumberSubmitButtonDivAU').hide();
                            $('#error-msg_choosenumberAU').show().text("No AreaCode available").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        $('#loading_AreaCodeAU,#chooseNumberAreaCodeDivAU').hide();
                        $('#error-msg_choosenumberAU').show().text("No AreaCode available").css('border', '1px solid #f00');
                        return false;
                    }
                },
                error: function (error) {
                    $('#loading_AreaCodeAU,#loading_NumberAU').hide();
                }
            });
        }
        /*Function to Get City by country and postalCode ends*/

        /*Get Numbers Starts*/
        function getNumbersAU(cityCode, cityName) {
            $('#loading_ChooseNumberAU').show();
            $('#chkGermanAgreementAU').removeAttr("checked");
            $("#GermanTermsConditionsAU").hide();
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbers';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { city: cityCode },
                success: function (result) {
                    $('#loading_ChooseNumberAU').hide();
                    if (result != null) {
                        var listItems = "";
                        if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                            var IsSelectedAreaCodeValue = false, IsLocalNumber = false, selectedData = "";

                            if (IsLocalFormateForDisplayPhoneNumber($(ChooseNumberCountryAUDDLId).val())) {
                                IsLocalNumber = true;
                            }
                            if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                if ($('[data-id="divSearchAreaCodeListAU"]').is(":visible") && $('#ddlChooseNumberSearchAreaCodeAU').val() == cookieData.SelectedAreaCity) {
                                    IsSelectedAreaCodeValue = true;
                                    selectedData = $('#ddlChooseNumberSearchAreaCodeAU option:selected').attr('data-val');
                                }
                                else if ($('[data-id="divSearchCityListAU"]').is(":visible") && $('#ddlChooseNumberSearchCityAU').val() == cookieData.SelectedAreaCity) {
                                    IsSelectedAreaCodeValue = true;
                                    selectedData = $('#ddlChooseNumberSearchCityAU option:selected').attr('data-val');
                                }
                                else if ($('[data-id="divAreaCodeListAU"]').is(":visible") && $('#ddlChooseNumberAreaCodeAU').val() == cookieData.AreaCode) {
                                    IsSelectedAreaCodeValue = true;
                                    selectedData = $('#ddlChooseNumberAreaCodeAU option:selected').attr('data-val');
                                }
                                else if ($('[data-id="divPrefixList"]').is(":visible") && $('#ddlChooseNumberPrefixAU').val() == cookieData.Prefix) {
                                    IsSelectedAreaCodeValue = true;
                                    selectedData = $('#ddlChooseNumberPrefixAU option:selected').attr('data-val');
                                }
                                else {
                                    IsSelectedAreaCodeValue = false;
                                    selectedData = "";
                                }
                            }

                            $('#chooseNumberDivAU').show();
                            if (selectedPreviousNumberAU != null && selectedPreviousNumberAU != "" && !isInListAU && IsSelectedAreaCodeValue) {
                                listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumberAU + "'>" + selectedData + " " + selectedPreviousFormattedNumberAU + "</div>";
                                $('#btnChooseNumberAUSubmit').show();
                                $('#btnChooseNumberAUSubmitDisable').hide();
                            }

                            var phone_number = "", formatted_number = "";
                            $.each(result.phone_numbers, function (index, value) {
                                phone_number = result.phone_numbers[index].phone_number;
                                formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;
                                if ((cookieData != "" && cookieData != null && cookieData != "undefined") && result.phone_numbers[index].phone_number == selectedPreviousNumberAU && isAlreadyReservedAU == false && IsSelectedRegionSame) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumberAU + "'>" + selectedData + " " + selectedPreviousFormattedNumberAU + "</div>";
                                    isInListAU = true;
                                    selectedPreviousNumberAU = "";
                                    selectedPreviousFormattedNumberAU = "";
                                    $('#btnChooseNumberAUSubmit').show();
                                    $('#btnChooseNumberAUSubmitDisable').hide();
                                }
                                listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + cityName + " " + formatted_number + "</div>";
                            });
                            $("#lstChooseNumberAU").html(listItems);
                            $('#chooseNumberDivAU').show();
                        }
                        else {
                            $('#chooseNumberDivAU').hide();
                            $("#noInventoryAU").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        }
                    }
                    else {
                        $('#chooseNumberDivAU').hide();
                        $("#noInventoryAU").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        //TODO: if api result is null
                    }
                },
                error: function (error) {
                    $('#chooseNumberDivAU').hide();
                }
            });
        }
        /*Get Numbers Ends*/

        /*Get numbers by zipcode starts*/
        function getNumbersByZipCodeAU(cityCode, cityName) {
            $('#loading_ChooseNumberAU').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCode';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: $(ChooseNumberCountryAUDDLId).val(), postalCode: $.trim($('#txtChooseNumberZipCodeAU').val()), city: cityCode },
                success: function (result) {
                    $('#loading_ChooseNumberAU').hide();
                    if (result != null) {
                        var listItems = "";
                        if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                            var IsSelectedAreaCodeValue = false, IsLocalNumber = false, selectedData = "";

                            if (IsLocalFormateForDisplayPhoneNumber($(ChooseNumberCountryAUDDLId).val())) {
                                IsLocalNumber = true;
                            }

                            if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                if ($('[data-id="divAreaCodeListAU"]').is(":visible") && $('#ddlChooseNumberAreaCodeAU').val() == cookieData.AreaCode) {
                                    IsSelectedAreaCodeValue = true;
                                    selectedData = $('#ddlChooseNumberAreaCodeAU option:selected').attr('data-val');
                                }
                                else {
                                    IsSelectedAreaCodeValue = false;
                                    selectedData = "";
                                }
                            }
                            $('#chooseNumberDivAU').show();
                            if (selectedPreviousNumberAU != null && selectedPreviousNumberAU != "" && !isInListAU && IsSelectedAreaCodeValue) {
                                listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumberAU + "'>" + selectedData + " " + selectedPreviousFormattedNumberAU + "</div>";
                                $('#btnChooseNumberSubmit').show();
                                $('#btnChooseNumberSubmitDisable').hide();
                            }

                            var phone_number = "", formatted_number = "";
                            $.each(result.phone_numbers, function (index, value) {
                                phone_number = result.phone_numbers[index].phone_number;
                                formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;
                                if ((cookieData != "" && cookieData != null && cookieData != "undefined") && result.phone_numbers[index].phone_number == selectedPreviousNumberAU && isAlreadyReservedAU == false && selectedPreviousFormattedNumberAU) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumberAU + "'>" + selectedData + " " + selectedPreviousFormattedNumberAU + "</div>";
                                    isInListAU = true;
                                    selectedPreviousNumberAU = "";
                                    selectedPreviousFormattedNumberAU = "";
                                    $('#btnChooseNumberAUSubmit').show();
                                    $('#btnChooseNumberAUSubmitDisable').hide();
                                }
                                listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + cityName + " " + formatted_number + "</div>";
                            });
                            $("#lstChooseNumberAU").html(listItems);
                            $('#chooseNumberDivAU').show();
                        }
                        else {
                            $('#chooseNumberDivAU').hide();
                            $("#noInventoryAU").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                    }
                    else {
                        $('#chooseNumberDivAU').hide();
                        $("#noInventoryAU").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        return false;
                    }
                },
                error: function (error) {
                    $('#chooseNumberDivAU').hide();
                }
            });
        }
        /*Get numbers by zipcode ends*/

        /*Function to get did numbers starts*/
        function getNumbersDomesticAU(cityCode, cityName) {
            if ($('.noinventory').length > 0) { $('.noinventory').empty(); }
            $('#loading_ChooseNumberAU').show();
            selectedAreaCodeOrCityName = cityName;
            selectedAreaCodeOrCityCode = cityCode;
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersi';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { city: cityCode },
                success: function (result) {
                    $('#loading_ChooseNumberAU').hide();
                    if (result != null) {
                        $('#btnChooseNumberAUSubmit,#chooseNumberDivAU').show();
                        $('#seeMoreNumberAUDiv,#lblSeeMoreNumbersAU,#seeMoreArrow').show();
                        $('#backArrow,#lblBackNumbersAU,#btnChooseNumberAUSubmitDisable').hide();
                        currentPageNumber = result.CurrentPageNumber;
                        if (result.CurrentPageNumber == (result.TotalPage)) {
                            $('#seeMoreNumberAUDiv,#backArrow,#seeMoreArrow,#lblBackNumbersAU,#lblSeeMoreNumbersAU').hide();
                        }
                        else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                            $('#seeMoreNumberAUDiv,#seeMoreArrow,#lblSeeMoreNumbersAU').show();
                        }
                    }
                    if (result != null && result.PaggedNumber.length != 0) {
                        bindNumbersDomesticAU(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                    else {
                        $('#chooseNumberDivAU,#btnChooseNumberAUSubmit,#seeMoreNumberAUDiv,#lblSeeMoreNumbersAU,#seeMoreArrow').hide();
                        $("#btnChooseNumberAUSubmitDisable").show();
                        $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        return false;
                    }
                },
                error: function (error) {
                    $('#loading_ChooseNumberAU,#chooseNumberDivAU').hide();
                }
            });
        }
        /*Function to get did numbers ends*/

        /*Function to get did numbers by postal code starts*/
        function getNumbersByZipCodeDomesticAU(cityCode, cityName) {
            $('#loading_ChooseNumberAU').show();
            selectedAreaCodeOrCityName = cityName;
            selectedAreaCodeOrCityCode = cityCode;
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCodei';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: $(ChooseNumberCountryAUDDLId).val(), postalCode: $.trim($('#txtChooseNumberZipCodeAU').val()), city: cityCode },
                success: function (result) {
                    $('#loading_ChooseNumberAU').hide();
                    if (result != null) {
                        $('#chooseNumberDivAU,#seeMoreNumberAUDiv,#btnChooseNumberAUSubmit').show();
                        $('#lblBackNumbersAU,#backArrow,#seeMoreArrow,#lblSeeMoreNumbersAU').show();
                        $('#btnChooseNumberAUSubmitDisable').hide();
                        currentPageNumber = result.CurrentPageNumber;
                        if (result.CurrentPageNumber == (result.TotalPage)) {
                            $('#seeMoreNumberAUDiv,#backArrow,#seeMoreArrow,#lblBackNumbersAU,#lblSeeMoreNumbersAU').hide();
                        }
                        else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                            $('#lblBackNumbersAU,#backArrow').hide();
                            $('#seeMoreNumberDiv,#lblSeeMoreNumbersAU,#seeMoreArrow').show();
                        }
                    }
                    if (result != null && result.PaggedNumber.length != 0) {
                        bindNumbersDomesticAU(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                    else {
                        $('#chooseNumberDivAU,#seeMoreNumberAUDiv,#btnChooseNumberAUSubmit,#lblBackNumbersAU,#backArrow,#seeMoreArrow,#lblSeeMoreNumbersAU').hide();
                        $('#btnChooseNumberAUSubmitDisable').show();
                        $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        return false;
                    }
                },
                error: function (error) {
                    $('#loading_ChooseNumberAU,#chooseNumberDivAU').hide();
                }
            });
        }
        /*Function to get did numbers by postal code ends*/

        /*function to bind numbers Starts*/
        function bindNumbersDomesticAU(displayNumber, cityCode, cityName) {
            if (displayNumber != null && displayNumber.length > 0) {
                var IsSelectedAreaCodeValue = false, IsLocalNumber = false, listItems = "", selectedData = "";
                if (IsLocalFormateForDisplayPhoneNumber($(ChooseNumberCountryAUDDLId).val())) {
                    IsLocalNumber = true;
                }
                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                    if ($('[data-id="divSearchAreaCodeListAU"]').is(":visible") && $('#ddlChooseNumberSearchAreaCodeAU').val() == cookieData.SelectedAreaCity) {
                        IsSelectedAreaCodeValue = true;
                        selectedData = $('#ddlChooseNumberSearchAreaCodeAU option:selected').attr('data-val');
                    }
                    else if ($('[data-id="divSearchCityListAU"]').is(":visible") && $('#ddlChooseNumberSearchCityAU').val() == cookieData.SelectedAreaCity) {
                        IsSelectedAreaCodeValue = true;
                        selectedData = $('#ddlChooseNumberSearchCityAU option:selected').attr('data-val');
                    }
                    else if ($('[data-id="divAreaCodeListAU"]').is(":visible") && $('#ddlChooseNumberAreaCodeAU').val() == cookieData.AreaCode) {
                        IsSelectedAreaCodeValue = true;
                        selectedData = $('#ddlChooseNumberAreaCodeAU option:selected').attr('data-val');
                    }
                    else if ($('[data-id="divPrefixList"]').is(":visible") && $('#ddlChooseNumberPrefixAU').val() == cookieData.Prefix) {
                        IsSelectedAreaCodeValue = true;
                        selectedData = $('#ddlChooseNumberPrefixAU option:selected').attr('data-val');
                    }
                    else {
                        IsSelectedAreaCodeValue = false;
                        selectedData = "";
                    }
                }
                if (selectedPreviousNumberAU != null && selectedPreviousNumberAU != "" && !isInListAU && IsSelectedAreaCodeValue && currentPageNumber <= 1) {
                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumberAU + "'>" + selectedData + " " + selectedPreviousFormattedNumberAU + "</div>";
                }
                var phone_number = "", formatted_number = "";
                $.each(displayNumber, function (index, value) {
                    phone_number = displayNumber[index].phone_number;
                    formatted_number = IsLocalNumber ? displayNumber[index].formatted : displayNumber[index].international_format;
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && phone_number == selectedPreviousNumberAU && isAlreadyReservedAU == false && IsSelectedAreaCodeValue) {
                        isInListAU = true;
                    }
                    else {
                        listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + cityName + " " + formatted_number + "</div>";
                    }
                });
                $('#btnChooseNumberSubmit').show();
                $('#btnChooseNumberSubmitDisable').hide();
            }
            else {
                listItems += "<div class='listNumbers'>" + "Numbers unavailable" + "</div>";
            }
            $("#divDisplayHr").show();
            $('#lstChooseNumberAU').html("").html(listItems);

            if ((cookieData != "" && cookieData != null && cookieData != "undefined") && currentPageNumber == 1 && IsSelectedAreaCodeValue && displayNumber) {
                if (eval($(".listNumbers").length) > eval($('#lblChooseNumberAU').attr('data-maxnumber'))) {
                    $(".listNumbers").last().remove();
                }
            }
            if (!$(".listNumbers").hasClass("scroll_active")) {
                $(".listNumbers").eq(0).addClass("scroll_active");
            }
        }
        /*function to bind numbers Starts*/

        /*function to get more numbers starts*/
        function getMoreNumbersAU() {
            $('#loading_ChooseNumberAU').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetNextNumber';
            $.ajax({
                url: ajaxURL,
                type: "POST",
                cache: false,
                async: false,
                data: { CurrentPageNumber: currentPageNumber },
                success: function (model) {
                    $('#loading_ChooseNumberAU').hide();
                    if (model != null) {
                        $('#lblBackNumbersAU,#seeMoreArrow,#backArrow,#lblSeeMoreNumbersAU,#seeMoreNumberAUDiv').show();
                        currentPageNumber = model.CurrentPageNumber;
                        if (model.CurrentPageNumber == 0 || model.CurrentPageNumber == model.TotalPage) {
                            $('#lblSeeMoreNumbersAU,#seeMoreArrow').hide();
                        }
                    }
                    if (model != null) {
                        if (model.PaggedNumber.length > 0) {
                            bindNumbersDomesticAU(model.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                        }
                    }
                },
            });
        }
        /*function to get more numbers ends*/

        /*Function to get back numbers starts*/
        function getBackNumbersAU() {
            $('#loading_ChooseNumberAU').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetBackNumber';
            $.ajax({
                url: ajaxURL,
                type: "POST",
                cache: false,
                async: false,
                data: { CurrentPageNumber: currentPageNumber },
                success: function (model) {
                    $('#loading_ChooseNumberAU').hide();
                    if (model != null) {
                        $('#lblBackNumbersAU,#backArrow,#seeMoreArrow,#lblSeeMoreNumbersAU,#seeMoreNumberAUDiv').show();
                        currentPageNumber = model.CurrentPageNumber;
                        if (model.CurrentPageNumber == 1) {
                            $('#lblBackNumbersAU,#backArrow').hide();
                        }
                    }
                    if (model != null) {
                        if (model.PaggedNumber.length > 0) {
                            bindNumbersDomesticAU(model.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                        }

                    }
                },
            });
        }
        /*Function to get back numbers ends*/

        /*Get Toll Free contact number on selection of Toll-Free/Free phone radio option starts*/
        function tollFreeNumbersAU(locale) {
            var defaultCountryCode = locale;
            if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                defaultCountryCode = $.cookie("DefaultCountryCode");
            }
            var ajaxURL = '/Api/AjaxRequestHandler/SupportInfo/';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                success: function (result) {
                    if (result != null) {
                        for (var index = 0; index < result.support_info.length; index++) {
                            if (result.support_info[index].country_code.toLowerCase() == defaultCountryCode.toLowerCase()) {
                                $('#lblChooseNumberTollFreeAUNo1').text(result.support_info[index].sales.number_in_country);
                                $('#lblChooseNumberTollFreeAUNo2').text(result.support_info[index].sales.number_universal);
                                break;
                            }
                            $('#bankTanferTextLoadingAU').hide();
                            $('#lblChooseNumberTollFreeNoAU').show();
                        }
                    }
                }
            });

        }
        /*Get Toll Free contact number on selection of Toll-Free/Free phone radio option ends*/

        /*Validations for Pick a New Number Starts*/
        function checkChooseNumberStepAU() {
            if ($("input:radio[value='State']").is(":checked")) {
                if ($(ChooseNumberCountryAUDDLId).val() == "") {
                    $('#error-msg_choosenumberAU').show().text("Country is required").css('border', '1px solid #f00');
                    $(ChooseNumberCountryAUDDLId).addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                if ($('#ddlChooseNumberStateAU').is(":visible")) {
                    if ($('#ddlChooseNumberStateAU').val() == "") {
                        $('#error-msg_choosenumberAU').show().text("State is required").css('border', '1px solid #f00');
                        $('#ddlChooseNumberStateAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if ($("[data-id='divAreaCodeListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberAreaCodeAU').val() == "") {
                        $('#error-msg_choosenumberAU').text("AreaCode is required").show().css('border', '1px solid #f00');
                        $('#chooseNumberAreaCodeDivAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if ($("[data-id='divSearchAreaCodeListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberSearchCityAU').val() == "" && $('#ddlChooseNumberSearchAreaCodeAU').val() == "0") {
                        $('#error-msg_choosenumberAU').text("AreaCode is required").show().css('border', '1px solid #f00');
                        $('#ddlChooseNumberSearchAreaCodeAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if ($("[data-id='divSearchCityListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberSearchCityAU').val() == "" && $('#ddlChooseNumberSearchAreaCodeAU').val() == "0") {
                        $('#error-msg_choosenumberAU').text("City is required").show();
                        $('#ddlChooseNumberSearchCityAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if (!$('.listNumbers').hasClass('scroll_active')) {
                    $('#error-msg_choosenumberAU').show().text("Please Select Number").css('border', '1px solid #f00');
                    $('#lstChooseNumberAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                chooseNumberSubmitAU();
            }
            else if ($("input:radio[value='Zip Code']").is(":checked")) {
                if ($.trim($('#txtChooseNumberZipCodeAU').val()).length <= 0) {
                    $('#error-msg_choosenumberAU').text("Please Enter Number").show().css('border', '1px solid #f00');
                    $('#txtChooseNumberZipCodeAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                if (!$('.listNumbers').hasClass('scroll_active')) {
                    $('#error-msg_choosenumberAU').show().text("Please Select Number").css('border', '1px solid #f00');
                    $('#lstChooseNumberAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                chooseNumberSubmitAU();
            }
            else if ($("input:radio[value='Toll-Free']").is(":checked")) {
                if ($('#ddlChooseNumberTollFree').val() == "") {
                    $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                    $('#ddlChooseNumberTollFree').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                if (!$('.listNumbers').hasClass('scroll_active')) {
                    $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                    $('#lstChooseNumberAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                chooseNumberSubmitAU();
            }
            else if ($("input:radio[value='Local Numbers']").is(":checked")) {
                if ($("[data-id='divSearchCityListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberSearchCityAU').val() == "" && $('#ddlChooseNumberSearchAreaCodeAU').val() == "") {
                        $('#error-msg_choosenumberAU').text("City is required").show().css('border', '1px solid #f00');
                        $('#ddlChooseNumberSearchCityAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if ($("[data-id='divSearchAreaCodeListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberSearchCityAU').val() == "" && $('#ddlChooseNumberSearchAreaCodeAU').val() == "") {
                        $('#error-msg_choosenumberAU').text("AreaCode is required").show().css('border', '1px solid #f00');
                        $('#ddlChooseNumberSearchAreaCodeAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if ($("[data-id='divAreaCodeListAU']").is(":visible")) {
                    if ($('#ddlChooseNumberAreaCodeAU').val() == "") {
                        $('#error-msg_choosenumberAU').text("AreaCode is required").show().css('border', '1px solid #f00');
                        $('#ddlChooseNumberAreaCodeAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }
                if (!$('.listNumbers').hasClass('scroll_active')) {
                    $('#error-msg_choosenumberAU').text("Please Select Number").show().css('border', '1px solid #f00');
                    $('#lstChooseNumberAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                chooseNumberSubmitAU();
            }
            else if ($("input:radio[value='Non-Geographic Numbers']").is(":checked")) {
                if ($("[data-id='divPrefixList']").is(":visible")) {
                    if ($('#ddlChooseNumberCityDivAU').val() == "") {
                        $('#error-msg_choosenumberAU').text("Prefix is required").show().css('border', '1px solid #f00');
                        $('#ddlChooseNumberCityDivAU').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                }

                if (!$('.listNumbers').hasClass('scroll_active')) {
                    $('#error-msg_choosenumberAU').text("Please Select Number").show();
                    $('#lstChooseNumberAU').addClass('required').css('border', '1px solid #f00');
                    return false;
                }
                chooseNumberSubmitAU();
            }
        }
        /*Validations for Pick a New Number Ends*/

        /*Choose Number Button Click Starts*/
        function chooseNumberSubmitAU() {
            var lstChooseNumberCls = '#lstChooseNumberAU .scroll_active';
            if ($(lstChooseNumberCls).text() != "Numbers unavailable" && $(lstChooseNumberCls).text() != "") {
                if (!flagAU) {
                    ReservedNumberAU($(lstChooseNumberCls).attr('data-val'));
                }
                else if ($(lstChooseNumberCls).attr('data-val') != selectedPreviousNumberAU) {
                    ReservedNumberAU($(lstChooseNumberCls).attr('data-val'));
                }

                else if ($(lstChooseNumberCls).attr('data-val') == selectedPreviousNumberAU && isInListAU) {
                    ReservedNumberAU($(lstChooseNumberCls).attr('data-val'));
                }
                else if ($('#btnChooseNumberAUSubmit').attr('data-url')) {
                    window.location.href = $('#btnChooseNumberAUSubmit').attr('data-url');
                }
            }
        }
        /*Choose Number Button Click Ends*/

        /*Remove Error Message for AU if Validation done successfully Starts*/
        $('.checknewnumber').focusout(function () {
            if ($(this).hasClass('required')) {
                $(this).removeClass('required').removeAttr("style");
                $('#error-msg_choosenumberAU').text('').fadeOut();
            }
        });
        /*Remove Error Message for AU if Validation done successfully Ends*/

        /*Reserved Number Starts*/
        function ReservedNumberAU(phoneNumber) {
            addLoader();
            var ajaxURL = '/Api/AjaxRequestHandler/ReserveNumber';
            phoneNumber = selectedPreviousNumberAU + "@" + phoneNumber;
            $.ajax({
                type: 'PUT',
                dataType: 'json',
                url: ajaxURL,
                data: { '': phoneNumber },
                success: function (result) {
                    if (result != null) {
                        if (result.phone_number != null && result.is_reserved != null && result.formatted != null) {
                            if (result.is_reserved) {
                                $.removeCookie("PortOfferCode", { path: "/" });
                                var cookiePortNumber = subcookiejar.fetch('provisionData');
                                if (cookiePortNumber != "undefined" && cookiePortNumber != null && cookiePortNumber != "") {
                                    cookiePortNumber.PortableNumber = "";
                                    cookiePortNumber.PortablePreviousNumber = "";
                                    cookiePortNumber.PortableNumberStatus = "";
                                    cookiePortNumber.TempCountry = "";
                                }

                                var previousNumberAU = result.phone_number, IsLocalNumber = false;
                                if (IsLocalFormateForDisplayPhoneNumber($(ChooseNumberCountryAUDDLId).val())) {
                                    IsLocalNumber = true;
                                }
                                var previousFormatedNumber = IsLocalNumber ? result.formatted : result.international_format;
                                var currentDisplayNumber = IsLocalNumber ? result.formatted : result.international_format;
                                var selectedRegionLocationAU = "";
                                var selectedPrefixAU = "";
                                if ($("[data-id='divSearchAreaCodeListAU']").is(":visible") && $("[data-id='divSearchCityListAU']").is(":visible")) {
                                    if ($('#ddlChooseNumberSearchAreaCodeAU').val() != "") {
                                        selectedRegionLocationAU = $('#ddlChooseNumberSearchAreaCodeAU option:selected');
                                        selectedAreaCodeCityValueAU = $('#ddlChooseNumberSearchAreaCodeAU').val();
                                    }
                                    else {
                                        selectedRegionLocationAU = $('#ddlChooseNumberSearchCityAU option:selected');
                                        selectedAreaCodeCityValueAU = $('#ddlChooseNumberSearchCityAU').val();
                                    }
                                }
                                else if ($("[data-id='divAreaCodeListAU']").is(":visible")) {
                                    selectedRegionLocationAU = $('#ddlChooseNumberAreaCodeAU option:selected');
                                    selectedAreaCodeCityValueAU = $('#ddlChooseNumberAreaCodeAU').val();
                                }
                                else if ($("[data-id='divComboCityListAU']").is("visible")) {
                                    selectedRegionLocationAU = $('#lstChooseNumberCityList option:selected');
                                    selectedAreaCodeCityValueAU = $('#lstChooseNumberCityList').val();
                                }

                                if ($("[data-id='divPrefixList']").is(":visible")) {
                                    selectedPrefixAU = $('#ddlChooseNumberPrefixAU option:selected');
                                    selectedAreaCodeCityValueAU = $('#ddlChooseNumberPrefixAU').val();
                                }
                                selectedCurrentNumberAU = result.phone_number;
                                subcookiejar.bake('provisionData', {
                                    Country: $(ChooseNumberCountryAUDDLId).val(),
                                    State: $('#ddlChooseNumberStateAU').val(),
                                    City: $('#ddlChooseNumberSearchCityAU').val(),
                                    ZipCode: $('#txtChooseNumberZipCodeAU').val(),
                                    Prefix: (selectedPrefixAU != "") ? selectedPrefixAU.val() : "",
                                    ZipcodeOption: $("input:radio[value='Zip Code']").is(":checked") ? true : false,
                                    TollFreeOption: $("input:radio[value='Toll-Free']").is(":checked") ? true : false,
                                    StateOption: $("input:radio[value='State']").is(":checked") ? true : false,
                                    LocalNumbersOption: $("input:radio[value='Local Numbers']").is(":checked") ? true : false,
                                    NonGeoGraphicOption: $("input:radio[value='Non-Geographic Numbers']").is(":checked") ? true : false,
                                    FreephoneOption: $("input:radio[value='Toll Free/Freephone']").is(":checked") ? true : false,
                                    SearchAreaCode: $('#ddlChooseNumberSearchAreaCodeAU').val(),
                                    AreaCode: selectedAreaCodeCityValueAU,
                                    PreviousNumber: previousNumberAU,
                                    CurrentNumber: selectedCurrentNumberAU,
                                    FormattedCurrentNumber: result.formatted,
                                    PreviousFormatedNumber: previousFormatedNumber,
                                    SelectedLocation: (selectedRegionLocationAU != "") ? selectedRegionLocationAU.attr('data-val') + ',' + selectedRegionLocationAU.attr('data-region') + ',' + selectedRegionLocationAU.attr('data-isocode') : selectedPrefixAU.attr('data-val') + ',' + selectedPrefixAU.attr('data-region') + ',' + selectedPrefixAU.attr('data-isocode'),
                                    SelectedAreaCity: selectedAreaCodeCityValueAU,
                                    ChooseNumberOption: true
                                }, 1);
                                if ($('#btnChooseNumberAUSubmit').data('url')) {
                                    if ($('#btnChooseNumberAUSubmit').data('url') != "javascript:;") {
                                        window.location.href = $('#btnChooseNumberAUSubmit').data('url');
                                    }
                                    else {
                                        removeLoader();
                                    }
                                }
                            }
                            else {
                                $('#error-msg_choosenumberAU').text("Number is already reserved. Please select another number").show().css('border', '1px solid #f00');
                                isAlreadyReservedAU = true;
                                var isZipCodeAU = false;
                                var selectedRegionForCity = "";
                                var selectedCityName = "";
                                if ($("input:radio[value='Zip Code']").is(":checked")) {
                                    isZipCodeAU = true;
                                }
                                if (isZipCodeAU) {
                                    getNumbersByZipCodeAU($('#ddlChooseNumberAreaCodeAU').val(), $('#ddlChooseNumberAreaCodeAU option:selected').attr('data-val'));
                                }
                                else {
                                    if ($('#ddlChooseNumberSearchAreaCodeAU').is(":visible") && $("#ddlChooseNumberSearchCityAU").is(":visible")) {
                                        if ($('#ddlChooseNumberSearchAreaCodeAU').val() != "") {
                                            selectedRegionForCity = $('#ddlChooseNumberSearchAreaCodeAU').val();
                                            selectedCityName = $('#ddlChooseNumberSearchAreaCodeAU option:selected').attr('data-val');
                                        }
                                        else {
                                            selectedRegionForCity = $('#ddlChooseNumberSearchCityAU').val();
                                            selectedCityName = $('#ddlChooseNumberSearchCityAU option:selected').attr('data-val');
                                        }
                                    }
                                    else if ($('#ddlChooseNumberAreaCodeAU').is(":visible")) {
                                        selectedRegionForCity = $("#ddlChooseNumberAreaCodeAU").val();
                                        selectedCityName = $('#ddlChooseNumberAreaCodeAU option:selected').attr('data-val');
                                    }
                                    getNumbersAU(selectedRegionForCity, selectedCityName);
                                }
                                removeLoader();
                            }
                        }
                        else {
                            $('#error-msg_choosenumberAU').show();
                            $('#error-msg_choosenumberAU').text("Number is already reserved. Please select another number");
                            $('#error-msg_choosenumberAU').css('border', '1px solid #f00');
                            $('html,body').animate({ scrollTop: $('#error-msg_choosenumberAU').offset().top - 30 }, 'fast');
                            removeLoader();
                        }
                    }
                },
                error: function (error) { }
            });
        }
        /*Reserved Number Ends*/

        /*Clear Data Function starts*/
        function ClearDataAU() {
            $('#chooseNumberDivAU,#chooseNumberSearchMainDivAU').hide();
            $('#chooseNumberSeachDivAU,#chooseNumberAreaCodeDivAU').hide();
            $('[data-id="chooseNumberStateDivAU"],#chooseNumberSearchMainAreaCityDivAU').hide();
            $('#chooseNumberZipCodeDivAU,#chooseNumberTollFreeDivAU').hide();
            $('[data-id="chooseNumberPrefixDivAU"],#chooseNumberDivAU').hide();
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU').hide();
            $('#divDisplayHr,#seeMoreNumberAUDiv').hide();
            $('#btnChooseNumberZipCodeAU,#GermanTermsConditionsAU,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmitDisable,#btnChooseNumberZipCodeDisableAU').show();
            $('#txtChooseNumberZipCodeAU').val("");
            $("#noInventoryAU").addClass("displaynone");
        }

        function ClearAllDropDown() {
            $("#noInventoryAU").addClass("displaynone");
            clearValueDropDownAU('#ddlChooseNumberAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberStateAU');
            clearValueDropDownAU('#ddlChooseNumberSearchAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberSearchCityAU');
        }

        function ClearStateRelatedDropDown() {
            clearValueDropDownAU('#ddlChooseNumberAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberSearchAreaCodeAU');
            clearValueDropDownAU('#ddlChooseNumberSearchCityAU');
        }
        /*Clear Data Function ends*/

        function clearValueDropDownAU(controlId) {
            var ddValue = $(controlId + ' option:first').val();
            var ddText = $(controlId + ' option:first').text();
            $(controlId).html('')
            $(controlId).append($('<option></option>').val(ddValue).html(ddText)
            );
        }

        /*Clear Dropdown Starts*/
        function clearList() {
            $("#lstChooseNumberAU").html("");
            $('#divDisplayHr,#seeMoreNumberAUDiv,#error-msg_choosenumberAU').hide();
            $('#btnChooseNumberAUSubmit,#chooseNumberDivAU').hide();
            $('#btnChooseNumberAUSubmitDisable').show();
            $("#noInventoryAU").addClass("displaynone");
        }
        /*Clear Dropdown Ends*/

        /*Get Selected Number Starts*/
        $('#lstChooseNumberAU .listNumbers').live('click', function () {
            $('#lstChooseNumberAU .listNumbers').removeClass("scroll_active");
            $(this).addClass('scroll_active')
            if ($('#lstChooseNumberAU').hasClass('required')) {
                $('#lstChooseNumberAU').removeClass('required').removeAttr("style");
                $('#error-msg_choosenumberAU').text('').fadeOut();
            }
            if ($(ChooseNumberCountryAUDDLId).val().toLowerCase() == "de") {
                if ($("input:radio[value='Local Numbers']").is(":checked")) {
                    $('#lblGermanAgreementNonGeoAU').hide();
                    $('#lblGermanAgreementLocalAU').show();
                    $('#rdbNonGeoAU,#rdbFreePhoneAU').removeAttr("checked");
                }
                else if ($("input:radio[value='Non-Geographic Numbers']").is(":checked")) {
                    $('#lblGermanAgreementLocalAU').hide();
                    $('#lblGermanAgreementNonGeoAU').show();
                    $('#rdbLocalAU,#rdbFreePhoneAU').removeAttr("checked");
                }
                $("#GermanTermsConditionsAU").show();
                if (!$('#chkGermanAgreementAU').is(":checked")) {
                    $('#btnChooseNumberAUSubmitDisable').show();
                    $('#btnChooseNumberAUSubmit').hide();
                }
                else {
                    $('#btnChooseNumberAUSubmitDisable').hide();
                    $('#btnChooseNumberAUSubmit').show();
                }

            }
            else {
                $("#GermanTermsConditionsAU").hide();
                $('#btnChooseNumberAUSubmitDisable').hide();
                $('#btnChooseNumberAUSubmit').show();
            }
        });
        /*Get Selected Number Ends*/
    };

    var initLogin = function () {
        var flag = false;
        $('.check-validation').blur(function () {
            if ($(this).hasClass('required')) {
                $(this).removeClass('required');
                //$(this).css('border', 'none');
            }
            $('#error-msg_login').css('border', 'none');
            $('#error-msg_login').text('');
            $('#error-msg_login').hide();
        });
        $('#btnSubmit').on('click', function () {
            if (!false) {
                validate();
            }
        });
        $('#formLogin').submit(function () {
            if (!flag) {
                if (!validate())
                { return false; }
            }
        });
        $('form').submit(function () {
            if (!flag) {
                $('#btnSubmit').click();
            }
        });
        function validate() {
            var isError = 0;
            $('.check-validation').each(function () {
                if (this.value == "") {
                    $('#error-msg_login').text("This is required field");
                    $('#error-msg_login').show();
                    $(this).addClass('required');
                    $(this).css('border', '1px solid #f00');
                    $('#error-msg_login').css('border', '1px solid #f00');
                    isError = 1;
                }
            });
            if (isError == 1) {
                return false;
            }
            else {
                flag = true;
                $('#error-msg_login').hide();
                $('#error-msg_login').text('');
                $('#txtPassword').removeClass('required');
                $('#txtEfaxNumber').removeClass('required');
                $('#txtPassword').css('border', 'none');
                $('#error-msg_login').css('border', 'none');
                $('#txtEfaxNumber').css('border', 'none');
                $('#formLogin').submit();
            }
        }
        //$('#txtEfaxNumber').keypress(function (e) {
        //    $('#error-msg_login').hide();
        //    $('#txtEfaxNumber').css('border-color', '#66afe9');
        //    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
        //        $('#txtEfaxNumber').css('border-color', '#f00');
        //        $('#error-msg_login').text('Please enter only numeric values').show();
        //        return false;
        //    }
        //});
        //SFW-6655 Starts
        $("#txtEfaxNumber").on("input", function (e) {
            $('#error-msg_login').hide();
            $('#txtEfaxNumber').css('border-color', '#66afe9');
            var str = $(this).val();
            var numberRegex = /^\d+$/;
            if (/[a-z]/i.test(str)) {
                $('#txtEfaxNumber').css('border-color', '#f00');
                $('#error-msg_login').text('Please enter only numeric values').show();
            }
            $(this).val($(this).val().replace(/[^0-9]/g, ''));
        });
        //SFW-6655 Ends
        $('#txtEfaxNumber').blur(function () {
            $('#txtEfaxNumber').css('border-color', '#ccc');
        })

        $('#txtEfaxNumber').focus(function () {
            $('#txtEfaxNumber').css('border-color', '#66afe9');
        });
    }

    var initWindowResize = function () {
        if ($(window).width() > 640) {
            $("#carouselID").removeClass("carousel-inner");
        }
        $(window).resize(function () {
            if ($(window).width() > 640) {
                $("#carouselID").removeClass("carousel-inner");
            }
            else {
                if ($("#carouselID").hasClass("carousel-inner")) { }
                else {
                    $("#carouselID").addClass("carousel-inner");
                }
            }
            if (/iPad/i.test(navigator.userAgent) && $(window).width() <= 768) {
                $(".mobile-search").addClass("open");
                $('#txt-head-search').focusout();
                $('#txt-head-mob-search').val($('#txt-head-search').val());
                $('#txt-head-mob-search').focus();
                $('#btn-head-mob-search').attr('style', 'margin-left:51px');
            }
            else if (/iPad/i.test(navigator.userAgent) && $(window).width() <= 1028) {
                $('#txt-head-search').val($('#txt-head-mob-search').val());
                $('#txt-head-search').focus();
            }

            //SFW-2818
            if ($(window).width() >= 768) {
                $('#phoneBoxTollFree_salescontacts').closest("a").replaceWith("<li style='list-style: none;'>" + contactUsHtml + "</li>")
            }
            else {
                $('#phoneBoxTollFree_salescontacts').closest("li").replaceWith("<a href='" + telAttributeTollFreeSalesContact + "'>" + contactUsHtml + "</a>")
            }

            //SFW-5571
            if ($('#ddlChooseNumberCountryRed').length) {
                if ($(window).width() < 640 && $('#ddlChooseNumberCountryRed').val() != "US" && $('#ddlChooseNumberCountryRed').val() != "CA") {
                    $('#lblSerchBy').hide();
                }
                else {
                    $('#lblSerchBy').show();
                }
            }
        });
    }

    var initSignupSteps = function () {
        var cookieData = subcookiejar.fetch('provisionData');
        if (cookieData != "undefined" && cookieData != null) {
            var step1 = "#step1", step2 = "#step2", step3 = "#step3";
            if (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) {
                if (window.location.pathname == $(step1).attr('url')) {
                    $(step1).addClass('active').addClass('done');
                }
                else {
                    $(step1).removeClass('done').addClass('active')
                }
                $(step2).addClass('active').css("color", "#666");
                $(step3).removeClass('active');
            }
            else {
                if (window.location.pathname == $(step1).attr('url')) {
                    $(step1).removeClass('active').removeClass('done').css("cursor", "not-allowed");
                    $(step2).css("cursor", "not-allowed");
                    $(step3).css("cursor", "not-allowed");
                }
            }
            if (cookieData.FirstName != "undefined" && cookieData.FirstName != null) {
                if (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) {
                    $(step1).addClass('done').addClass('active');
                }
                if (window.location.pathname == $(step2).attr('url')) {
                    $(step2).addClass("active").removeClass('done');
                }
                else {
                    $(step2).addClass('done').addClass('active');
                }
                $(step3).addClass('active').css("color", "#666");
            }
            else {
                if (window.location.pathname == $(step2).attr('url')) {
                    if (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) {
                        $(step1).addClass('done').addClass('active');
                    }
                    $(step2).removeClass('done').removeClass('active').css("cursor", "not-allowed");
                    $(step3).css("cursor", "not-allowed");
                }
                else {
                    if (cookieData.ChooseNumberOption == "true") {
                        $(step1).addClass('done').addClass('active');
                        $(step2).removeClass('active').css("cursor", "not-allowed");
                        $(step3).css("cursor", "not-allowed");
                    }
                }
            }
            if (cookieData.ChooseNumberOption != "undefined" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "false") {
                $(step3).removeClass('hide');
                if (cookieData.BillingStep != "undefined" && cookieData.BillingStep != null) {
                    $(step3).addClass('active').addClass("done");
                }
            }
            else if (cookieData.ChooseNumberOption != "undefined" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "true") {
                if (cookieData.FirstName != "undefined" && cookieData.FirstName != null) {
                    $(step3).removeClass('active').css("cursor", "not-allowed");
                }
            }
            else if (($('#btnBillingSubmitEnableBillingdomestic').length > 0 || $('#btnBillingInfoSubmitEnable').length > 0) && $('#txtEmailAddress').length > 0) {
                $(step3).addClass('hide');
            }
            else {
                if (window.location.pathname == $(step3).attr('url')) {
                    $(step3).css("cursor", "not-allowed");
                }
            }

        }
        if (window.location.pathname == $('#step1Mob').attr('url')) {
            $('#step1Mob').removeClass('hide');
            $('#step2Mob,#step3Mob').removeClass('active show');

            $('#step1Mob').addClass('active show');
            $('#step2Mob').addClass('hide');
            if (($('#btnBillingSubmitEnableBillingdomestic').length > 0 || $('#btnBillingInfoSubmitEnable').length > 0) && $('#txtEmailAddress').length > 0) {
                $('#step3Mob').addClass('hide');
            }
        }
        else if (window.location.pathname == $('#step2Mob').attr('url')) {
            $('#step2Mob').removeClass('hide');
            $('#step1Mob,#step3Mob').removeClass('active show');

            $('#step2Mob').addClass('active show');
            $('#step1Mob').addClass('hide');
            if (($('#btnBillingSubmitEnableBillingdomestic').length > 0 || $('#btnBillingInfoSubmitEnable').length > 0) && $('#txtEmailAddress').length > 0) {
                $('#step3Mob').addClass('hide');
            }
        }
        else if (window.location.pathname == $('#step3Mob').attr('url')) {
            $('#step3Mob').removeClass('hide');
            $('#step1Mob,#step2Mob').removeClass('active show');

            $('#step3Mob').addClass('active show');
            $('#step1Mob,#step2Mob').addClass('hide');
        }


        $('#step1').click(function () {
            if (($(this).hasClass('done') || $(this).hasClass('active')) && $(this).attr('url') != null && $(this).attr('url') != "" && $(this).attr('url') != 'undefined') { //SFW-4403
                window.location.href = $(this).attr('url');
            }
        });
        $('#step2').click(function () {
            if (($(this).hasClass('done') || $(this).hasClass('active')) && $(this).attr('url') != null && $(this).attr('url') != "" && $(this).attr('url') != 'undefined') { //SFW-4403
                window.location.href = $(this).attr('url');
            }
        });
        $('#step3').click(function () {
            if ($(this).hasClass('active') && $(this).attr('url') != null && $(this).attr('url') != "" && $(this).attr('url') != 'undefined') { //SFW-4403
                window.location.href = $(this).attr('url');
            }
        });
    };

    //JS Errors
    /* Load youtube iframe API for home page */
    //var initYouTubeIframeAPIReadyForHomePage = function () {
    //    var VideoIdForHomePage = $("#homeslider-video-container").attr("data-videoId")
    //    /* Load youtube link for only home page*/
    //    if (window.location.pathname == "/home" || window.location.pathname == "/") {
    //        var player;
    //        player = new YT.Player('homeslider-video-container', {
    //            videoId: VideoIdForHomePage,
    //            playerVars: { 'controls': 1, 'modestbranding': 1, 'showinfo': 0 },
    //            events: { 'onStateChange': onPlayerStateChangeForHomeSlider }
    //        });
    //    }
    //}

    // Player state change of home slider videos
    //var onPlayerStateChangeForHomeSlider = function (event) {

    //    // Is video buffering
    //    if (event.data == YT.PlayerState.BUFFERING) {
    //        $('#home-banner-slider').carousel('pause');
    //    }

    //    // Is video playing
    //    if (event.data == YT.PlayerState.PLAYING) {
    //        $('#home-banner-slider').carousel('pause');
    //    }

    //    // Is video playing pause
    //    if (event.data == YT.PlayerState.PAUSED) {
    //        $('#home-banner-slider').carousel("cycle");
    //    }

    //    // Video playing end
    //    if (event.data == YT.PlayerState.ENDED) {
    //        $('#home-banner-slider').carousel("cycle");
    //    }
    //}

    // Load Copy right year and footer link
    var initFooterLinkCopyRightYear = function () {
        //Add current year in copyright statement.
        $('.copyright-year').html(new Date().getFullYear());

        // When click in legal link in footer, page will scroll to top
        $(".footer-legal-link").click(function () {
            // Is legal page
            if (window.location.pathname == "/legal") {
                // Scroll top
                $('html, body').animate(
                    { scrollTop: 0 }
                );
            }
        });
    }

    var initPlanDetailMobile = function () {
        if ($(window).width() >= 320 && $(window).width() <= 768) {
            /*SFW-2993 - efax US - android mobile device - step 1 missing the pricing widget at the bottom of the page. pricing widget on step 1 is the only pricing widget with the ability to change plan*/
            if ($(".Red-funnel-div").length) {
                $("#divChooseYourPlan").removeClass("hidden-xs hidden-sm");
                $("#mblBtnProPlanClose").hide();
            }
            resizeInDevice();
        }
        else {
            if ($(".Red-funnel-div").length) {
                $("#divChooseYourPlan").addClass("hidden-xs hidden-sm");
            }
            if ($('#PlusLearnMore').length || $('.red-signup-funnel').length) {
                $('#PlusToolTip').addClass('tooltip');
                $('#mblPlusPlanTooltip').hide();
            }
            if ($('#ProLearnMore').length || $('.red-signup-funnel').length) {
                $('#ProToolTip').addClass('tooltip');
                $('#mblProPlanTooltip').hide();
            }
        }
    }

    // Menu active as per current page open
    var initMenuActive = function () {

        var currentUrlPathName = location.pathname;
        var currentUrlRootPathName;

        if (currentUrlPathName.indexOf('/', 1) == -1) {
            currentUrlRootPathName = currentUrlPathName.substr(1, currentUrlPathName.length)
        } else {
            currentUrlRootPathName = currentUrlPathName.substr(1, currentUrlPathName.indexOf('/', 1) > 0 ? currentUrlPathName.indexOf('/', 1) - 1 : 0)
        }

        var activeMenuClassName = "active-menu";
        var InactiveMenuClassName = "top-menu-inactive";

        // Remove active class from all menu
        $(".menu-item").each(function () {
            $(this).removeClass(activeMenuClassName);
            $(this).addClass(InactiveMenuClassName);
        });

        // Set menu item
        switch (currentUrlRootPathName) {
            case "help-center":
                {
                    $(".help-center-menu").removeClass(InactiveMenuClassName);
                    $(".help-center-menu").addClass(activeMenuClassName);
                    break;
                }
            case "contact":
                {
                    $(".contact-menu").removeClass(InactiveMenuClassName);
                    $(".contact-menu").addClass(activeMenuClassName);
                    break;
                }
            case "blog":
                {
                    $(".blog-menu").removeClass(InactiveMenuClassName);
                    $(".blog-menu").addClass(activeMenuClassName);
                    break;
                }
        }
    }

    // Set limited page number for blog pagination for mobile size
    var initBlogPagination = function () {

        // Remove page previous group for last page number only
        $(".sf_pagerNumeric").find(".sf_PagerPrevGroup").remove();
        if ($(window).width() < 750) {
            var totatElementAfterCurrentPage = 0;
            var totatElementBeforeCurrentPage = 0;
            var isPagerNextGroupButtonFound = false;
            var isPagerPreviousGroupButtonFound = false;
            var isCurrentPageFound = false;

            // Calculate total number of pages Before and after current page
            var totalElement = $("#blog_pager").find(".sf_pagerNumeric").find("a").length;

            for (var countElement = 0; countElement < totalElement; countElement++) {

                // Get Page tag
                var pageTag = $("#blog_pager").find(".sf_pagerNumeric").find("a:eq(" + countElement + ")");
                var isSpecialPage = (pageTag.hasClass("sf_PagerPrevGroup") || pageTag.hasClass("sf_PagerNextGroup") || pageTag.hasClass("sf_PagerCurrent"));

                // Is Previous page group
                if (pageTag.hasClass("sf_PagerNextGroup")) {
                    isPagerNextGroupButtonFound = true;
                }

                // Is Next page group
                if (pageTag.hasClass("sf_PagerPrevGroup")) {
                    isPagerPreviousGroupButtonFound = true;
                }

                // Is current page
                if (pageTag.hasClass("sf_PagerCurrent")) {
                    isCurrentPageFound = true;
                }

                // Calculate total after current page
                if (isCurrentPageFound && !isSpecialPage) {
                    totatElementAfterCurrentPage++;
                }

                // Calculate total before current page
                if (!isCurrentPageFound && !isSpecialPage) {
                    totatElementBeforeCurrentPage++;
                }
            }

            // Calculate and set total element before current page
            if (totatElementBeforeCurrentPage >= 2) {
                setBeforeTotal = 2;
            } else {
                setBeforeTotal = totatElementBeforeCurrentPage;
            }

            setAfterTotal = 4 - setBeforeTotal;

            // Is total element after current page is less than actual set of after page
            if (setAfterTotal > totatElementAfterCurrentPage) {
                // Set and add number of element before current as per available of element after current page
                var diffSetOfAfterPage = setAfterTotal - totatElementAfterCurrentPage;
                setAfterTotal = totatElementAfterCurrentPage;
                setBeforeTotal = setBeforeTotal + diffSetOfAfterPage;
            }

            // Hide next group link
            $("#blog_pager").find(".sf_pagerNumeric").find(".sf_PagerNextGroup").hide();

            // Show page link before current page
            var preItm = $("#blog_pager").find(".sf_pagerNumeric").find(".sf_PagerCurrent").prev("a");
            for (var CounterSetBefore = 0; CounterSetBefore < setBeforeTotal; CounterSetBefore++) {
                preItm.addClass("showItem");
                preItm = preItm.prev("a");
            }

            // Show page link after current page
            var nxtItm = $("#blog_pager").find(".sf_pagerNumeric").find(".sf_PagerCurrent").next("a");
            for (var CounterSetAfter = 0; CounterSetAfter < setAfterTotal; CounterSetAfter++) {
                nxtItm.addClass("showItem");
                nxtItm = nxtItm.next("a");
            }

            // Hide links
            $("#blog_pager").find(".sf_pagerNumeric").find("a").each(function () {
                if (!($(this).hasClass("showItem") || $(this).hasClass("sf_PagerCurrent"))) {
                    $(this).hide();
                }
            });
        }
        else {
            // Show all element
            $("#blog_pager").find(".sf_pagerNumeric").find("a").each(function () {
                $(this).show();
                $(this).removeClass("showItem");
            });
        }
    }

    //initialize bootstrap carousel swipe 
    var initCarouselSwipe = function (carousel) {
        $(".carousel-inner").swipe({
            //Generic swipe handler for all directions
            swipeLeft: function (event, direction, distance, duration, fingerCount, fingerData) {
                $(this).parent().carousel('next');
            },
            swipeRight: function (event, direction, distance, duration, fingerCount, fingerData) {
                $(this).parent().carousel('prev');
            },
            threshold: 0
        });
    }

    // Set cookie for free trial form
    var initFreeTrial = function () {

        // Click on Submit button of free trial form
        $("#sbBtnFreeTrial").on("click", function () {
            var IsErrorInFreeTrialFrom = false;

            // Validate require of first name
            if ($('#txtFirstName').val() == "" || $('#txtFirstName').val() == 'undefined') {
                $('#error-msg_firstname').text("Please Enter First Name").show();
                $('#txtFirstName').addClass('required');
                IsErrorInFreeTrialFrom = true;
            }
            else {
                // Check length of first name
                if ($('#txtFirstName').val().length > 20) {
                    $('#error-msg_firstname').text("First Name must be within 20 characters").show();
                    $('#txtFirstName').addClass('required');
                    IsErrorInFreeTrialFrom = true;
                }
                else {
                    if ($(this).hasClass('required')) {
                        $(this).removeClass('required');
                        $('#error-msg_firstname').hide().text('').fadeOut();
                    }

                    // Set First name in cookie
                    var firstNamedata = $('.clsFirstName').val();
                    subcookiejar.bake('provisionData', {
                        FirstName: firstNamedata
                    }, 1);
                }
            }

            // Validate require of Last name
            if ($('#txtLastName').val() == "" || $('#txtLastName').val() == 'undefined') {
                $('#error-msg_lastname').text("Please Enter Last Name").show();
                $('#txtLastName').addClass('required');
                IsErrorInFreeTrialFrom = true;
            } else {
                // Validate length of first name
                if ($('#txtLastName').val().length > $('#txtLastName').attr('maxlength')) {
                    $('#error-msg_lastname').text("Last Name must be within" + $('#txtLastName').attr('maxlength') + " characters").show();
                    $('#txtLastName').addClass('required');
                    IsErrorInFreeTrialFrom = true;
                }
                else {
                    if ($(this).hasClass('required')) {
                        $(this).removeClass('required');
                        $('#error-msg_lastname').hide().text('').fadeOut();
                    }

                    // Set last name in cookie
                    var lastNamedata = $('.clsLastName').val();
                    subcookiejar.bake('provisionData', {
                        LastName: lastNamedata
                    }, 1);
                }
            }

            // Validate require of email address
            if ($('#txtEmailAddress').val() == "" || $('#txtEmailAddress').val() == 'undefined') {
                $('#error-msg_emailAddress').text("Please Enter Email Address").show();
                $('#txtEmailAddress').addClass('required');
                IsErrorInFreeTrialFrom = true;

            }
            else {
                // Validate length of email address
                if ($('#txtEmailAddress').val().length > $('#txtEmailAddress').attr('maxlength')) {
                    $('#error-msg_emailAddress').text("Email Address must be within " + $('#txtEmailAddress').attr('maxlength') + " characters").show();
                    $('#txtEmailAddress').addClass('required');
                    IsErrorInFreeTrialFrom = true;
                }

                // Regular expression for email address
                var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

                // validate email address
                if (!emailReg.test($('#txtEmailAddress').val())) {
                    $('#error-msg_emailAddress').text("Please Enter Valid Email Address").show();
                    $('#txtEmailAddress').addClass('required');
                    IsErrorInFreeTrialFrom = true;
                } else {

                    if ($(this).hasClass('required')) {
                        $(this).removeClass('required');
                        $('#error-msg_emailAddress').hide().text('').fadeOut();
                    }
                    var emailAddressdata = $('.clsEmailAddress').val();
                    subcookiejar.bake('provisionData', {
                        EmailAddress: emailAddressdata
                    }, 1);
                }
            }

            // Is no error found in free trial form
            if (!IsErrorInFreeTrialFrom) {
                location.href = "/signup/number?OFFERCODE=EFAX_PLUS_USD_1695_1MO_NOACT_30DAY_150PGIFT_1500SEND";
            }
        });
    }

    // Used for send receive test fax for domestic website
    var initSendTestFaxMailDomestic = function () {
        // Receive test fax button click
        $(".btnReceiveTestFax").on("click", function () {
            // Empty error message
            $(".txt-email-error-msg,.txt-email-success-msg").empty();
            var emailAddress = $(".txtbox_receive_test_fax_email").val()

            var IsValidEmailAddressStatus = false;

            // Is email address null or empty
            if (emailAddress == "" || emailAddress == undefined) {
                $(".txt-email-error-msg").html("Please enter email address");
            } else {
                var regCVV = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
                // Is email address format valid
                if (!regCVV.test(emailAddress)) {
                    $(".txt-email-error-msg").html("Please enter valid email address");
                } else {
                    IsValidEmailAddressStatus = true;
                }
            }

            if (IsValidEmailAddressStatus) {
                $('.btnReceiveTestFax').attr("disabled", true);
                $.ajax({
                    url: '/SendTestFaxEmail',
                    data: { 'email': emailAddress },
                    dataType: "json",
                    type: "POST",
                    success: function (result) {
                        // Is success
                        if (parseInt(result.code) > 0) {
                            $(".txt-email-success-msg").html("Your Fax has been sent! Check your email - there will be a sample fax waiting for you from eFax.");
                            // Do empty email text box
                            $(".txtbox_receive_test_fax_email").val('');
                        } else {
                            // Fail
                            $(".txt-email-error-msg").html(result.ReturnDescription);
                        }
                        $('.btnReceiveTestFax').attr("disabled", false);
                    },
                    error: function (error) {
                        $(".txt-email-success-msg").html("Your Fax has been sent! Check your email - there will be a sample fax waiting for you from eFax.");
                        // Do empty email text box
                        $(".txtbox_receive_test_fax_email").val('');
                    }
                });
            }
        });
    }

    // File upload for report spam 
    var initFileUploadForReportSpam = function () {
        if ($("#FileNameFull").val() != '') {
            if ($("#FileName").length > 0)
                $("#FileName").html($("#FileNameFull").val().split('_')[1]);
        }
        else {
            $("#FileName").html('');
        }

        if ($("#file_upload").length > 0) {
            $("#file_upload").fileupload({
                dataType: "text",
                url: "/Upload", //SFW-2814
                limitConcurrentUploads: 1,
                sequentialUploads: false,
                type: "application/json",
                start: function () {
                    $("#imgLoader").show();
                },
                stop: function (e, data) {
                    $("#imgLoader").hide();
                },
                add: function (e, data) {
                    var fileType = data.files[0].name.split('.').pop(), allowdtypes = 'jpeg,jpg,png,gif,txt,doc,ppt,pdf';
                    if (allowdtypes.indexOf(fileType) < 0) {
                        alert('Invalid file type.');
                        return false;
                    }
                    data.submit();
                },
                done: function (e, data) {
                    var uploadedfilename = data.result;
                    var filename = uploadedfilename.replace(uploadedfilename.split('_')[0] + "_", "");
                    $("#FileName").html(filename);
                    $("#FileNameFull").val(uploadedfilename);
                    $("#imgLoader").hide();
                },
                error: function (e, data) {
                    // Display error
                    $("#imgLoader").hide();
                }
            });
        }
    }

    var initDatepicker = function () {
        if ($("#ComplaintDate").length > 0)
            $("#ComplaintDate").datepicker()
    }

    // If apple device detected than show apple store button
    var initDetectAppleDevice = function () {

        // Set button iphone only in ipad
        var detectedDevice = navigator.platform.toLowerCase();
        if (detectedDevice.indexOf("ipad") != -1) {
            $(".lnkAppStore").removeClass("hidden");
            $(".lnkPlayStore").addClass("hidden");
        }

        // Is Iphone detect
        if (navigator.platform.toLowerCase().indexOf("iphone") != -1) {
            // Show appStore button and hide Play store button
            $("#lnkAppStore").removeClass("hidden-xs");
            $("#lnkPlayStore").addClass("hidden-xs");
        } else {
            // Show Play store button and hide appStore button 
            $("#lnkPlayStore").removeClass("hidden-xs");
            $("#lnkAppStore").addClass("hidden-xs");
        }
    }

    var initHowItWorkPageQuestionLink = function () {
        $(".how-it-work-question-link").on("click", function () {
            var DivIdHowItWork = $(this).attr("data-divHowItWork");
            goToByScrollFastWithToMargin(DivIdHowItWork);
        });
    }

    var initSearchEvents = function () {
        $("#txt-head-search,#txt-404-search").keyup(function (event) {
            if (event.which == 13) {
                $(".sfsearchTxt").val($(this).val());
                $(".sfsearchSubmit").removeAttr("onClick").click();
            }
            else {
                $(".sfsearchTxt").val($(this).val());
            }
        });

        $("#btn-head-search,#btn-404-submit").click(function () {
            $(".sfsearchSubmit").removeAttr("onClick").click();
        });
    }

    var initFreeSignupSuccessLogin = function () {
        $('#btnFreesignup').click(function () {
            var loginUrl = $('#loginform').attr('data-url');
            $('#loginform').wrap('<form id="login_form" autocomplete="off" action=' + loginUrl + ' method="post" />'); $('#login_form').submit();
        });
    }

    // Init success page header
    var initSuccessPageHeader = function () {
        // Is success page
        if (location.pathname.toLowerCase() == "/signup/success") {
            $(".DivSignupSteps").hide();
        }
    }

    var initCampaignCookie = function () {
        var utmSource = GetParameterValues('utm_source');
        var utmMedium = GetParameterValues('utm_medium');
        var utmCampaign = GetParameterValues('utm_campaign');
        var utmTerm = GetParameterValues('utm_term');
        var utmContent = GetParameterValues('utm_content');
        var bkwid = GetParameterValues('bkwid');
        var gkwid = GetParameterValues('gkwid');
        subcookiejar.bake('campaign', {
            UtmSource: utmSource,
            UtmMedium: utmMedium,
            UtmCampaign: utmCampaign,
            UtmTerm: utmTerm,
            UtmContent: utmContent,
            Bkwid: bkwid,
            Gkwid: gkwid
        }, 1);
    }

    var initLegalMenuActivationAU = function () {
        var locationPath = location.pathname;
        switch (locationPath) {

            case "/legal-information":
                $("#tabLegalAU").addClass('active');
                $("#tabCustomerAU").removeClass('active');
                $("#tabeFaxAU").removeClass('active');
                $("#tabReportAU").removeClass('active');

                $("#dpdlegalAU").parents(".jqTransformSelectWrapper:first").find("span").text('Legal Notice');
                $("#dpdlegalAU").val("legal-information");

                break;
            case "/customer-agreement":
                $("#tabLegalAU").removeClass('active');
                $("#tabCustomerAU").addClass('active');
                $("#tabeFaxAU").removeClass('active');
                $("#tabReportAU").removeClass('active');

                $("#dpdlegalAU").parents(".jqTransformSelectWrapper:first").find("span").text('Customer Agreement');
                $("#dpdlegalAU").val("customer-agreement");
                break;
            case "/privacy-policy":
                $("#tabLegalAU").removeClass('active');
                $("#tabCustomerAU").removeClass('active');
                $("#tabeFaxAU").addClass('active');
                $("#tabReportAU").removeClass('active');

                $("#dpdlegalAU").parents(".jqTransformSelectWrapper:first").find("span").text('eFax Privacy Policy');
                $("#dpdlegalAU").val("privacy-policy");
                break;
            case "/report-spam":
                $("#tabLegalAU").removeClass('active');
                $("#tabCustomerAU").removeClass('active');
                $("#tabeFaxAU").removeClass('active');
                $("#tabReportAU").addClass('active');

                $("#dpdlegalAU").parents(".jqTransformSelectWrapper:first").find("span").text('Report Spam');
                $("#dpdlegalAU").val("report-spam");
                break;
            default:
                break;

        }
    };

    var initBillingInformationSeparate = function () {
        var selectedCardType = "", selectedPaymentType = "", soloCardIssueNumber = "", soloCardMonth = "", soloCardYear = "", defaultCountryCode = "";
        var CountryBillingInfocDDLId = "#ddlBillingInfoCountry"; /*Country DropDown Id*/
        if ($('#btnAbandonedUser').length && $('#btnAbandonedUser').is(":visible")) {
            $('#billingdomesticwidget,.billingdomesticwidget').hide();
        }
        else {
            $('#billingdomesticwidget,.billingdomesticwidget').show();
        }
        if ($(CountryBillingInfocDDLId).length) {
            //SFW-2830
            if ($('.Red-funnel-div').length > 0) {
                $('#phoneNumvberToolTip,#cvvToolTipbilling-info').removeClass('hidden-xs hidden-sm');
            }

            function setZipCodeTypeSeparate() {
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtBillingInfoPostalCode").prop("type", "text");
                }
                else {
                    /*Resolved SFW-942 by offshore team*/
                    if ($("#ddlBillingInfoCountry").val() != null && $("#ddlBillingInfoCountry").val().toLowerCase() == "us") {
                        $("#txtBillingInfoPostalCode").prop("type", "tel");
                    }
                    else {
                        $("#txtBillingInfoPostalCode").prop("type", "text");
                    }
                }
            }
            var cookieChooseNumber = subcookiejar.fetch('provisionData');
            var cookiePlanDuration = $.cookie('PlanDuration'); //SFW-4660
            if ($(".eFaxUSBillingSection").length) {
                if (cookieChooseNumber == null || cookieChooseNumber == "undefined" || cookieChooseNumber.CurrentNumber == null || cookieChooseNumber.CurrentNumber == "undefined") {
                    if ((window.location.href.indexOf("Edit") == -1) && (window.location.href.indexOf("Preview") == -1)) {
                        if ($("#step1").length) {
                            addLoader();
                            window.location.href = $('.Red-funnel-div').length > 0 ? $("#step1").attr('data-url') : $("#step1").attr('url'); //SFW-4403
                        }
                    }
                }
            }
            if ($('#txtBillingInfoAddress2').length) {
                $('#txtBillingInfoAddress2').removeClass('checkedBillingInfo');
            }
            if ($('#btnAbandonedUser').length && $('#btnAbandonedUser').is(":visible")) {
                $('.billingInfowidget').hide();
            }
            else {
                $('.billingInfowidget').show();
            }
            if ($('#btnBillingInfoSubmitEnable').length > 0 || $('#btnActivateSubmit').length > 0) {
                //SFW-4660 starts
                if (cookiePlanDuration != null && cookiePlanDuration != 'undefined' && cookiePlanDuration != '' && cookiePlanDuration == "12") {
                    $('.billingNonFreeTrialAgreement').html($('.billingNonFreeTrialAgreement').html().replace('monthly', 'annual')).hide(); //SFW-5360
                    $('.billingFreeTrialAgreement').html($('.billingFreeTrialAgreement').html().replace('monthly', 'annual')).hide(); //SFW-5360
                }
                //SFW-4660 Ends
                $('#btnBillingInfoSubmitDisable').parent('div').removeClass('pull-right').removeClass('col-xs-5');
                $('#btnBillingInfoSubmitDisable').show();
                $('#btnBillingInfoSubmitEnable').hide();
                // $('#ddlBillingInfoState').html('<option value="">State</option>');/*Initially Set Dropdown label*/
                $('#txtBillingInfoCreditCardNumber').val("");/*Set credit card number textbox empty on pageload/refresh*/
                if ($('#txtCreditCardNameBillingdomestic').length) {
                    $('#txtCreditCardNameBillingdomestic').removeAttr('required');
                }
                $('#ddlBillingInfoMonth').val("");/*Set default value selected on pageload/refresh*/
                $('#ddlBillingInfoYear').val("");/*Set default value selected on pageload/refresh*/
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtBillingInfoCreditCardNumber,#txtBillingInfoCVV").prop("type", "text");
                }
                else {
                    $("#txtBillingInfoCreditCardNumber,#txtBillingInfoCVV").prop("type", "tel");
                }
                setZipCodeTypeSeparate();
                if ($(".red-signup-funnel").length && cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "") {
                    if (cookieChooseNumber.SelectedPlanDuration != "" && cookieChooseNumber.SelectedPlanDuration != null && cookieChooseNumber.SelectedPlanDuration != "undefined" && cookieChooseNumber.SelectedPlanDuration > 0) {
                        $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                        $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                    }
                    if (cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "plus" &&
                        cookieChooseNumber.PlusFreeTrialDuration != "" && cookieChooseNumber.PlusFreeTrialDuration != null && cookieChooseNumber.PlusFreeTrialDuration != "undefined" && cookieChooseNumber.PlusFreeTrialDuration > 0) {
                        $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                        $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                    }
                    else if (cookieChooseNumber.SelectedPlanType != "" && cookieChooseNumber.SelectedPlanType != null && cookieChooseNumber.SelectedPlanType != "undefined" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "pro" &&
                        cookieChooseNumber.ProFreeTrialDuration != "" && cookieChooseNumber.ProFreeTrialDuration != null && cookieChooseNumber.ProFreeTrialDuration != "undefined" && cookieChooseNumber.ProFreeTrialDuration > 0) {
                        $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").show();
                        $("#divBillingInfoNote,.billingNonFreeTrialAgreement").hide();
                    }
                    else {
                        $("#divBillingInfoFreeTrialNote,.billingFreeTrialAgreement").hide();
                        $("#divBillingInfoNote,.billingNonFreeTrialAgreement").show();
                    }
                }

                if ($('#lbleFaxNumber').length) {
                    if (cookieChooseNumber != "undefined" && cookieChooseNumber != null && cookieChooseNumber != "") {
                        if (cookieChooseNumber.CurrentNumber != null && cookieChooseNumber.CurrentNumber != "" && cookieChooseNumber.CurrentNumber != 'undefined') {
                            if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                                if ($.cookie("DefaultCountryCode").toLowerCase() == "au") {
                                    $('#lbleFaxNumber').text(cookieChooseNumber.PreviousFormatedNumber);
                                }
                                else {
                                    $('#lbleFaxNumber').text((cookieChooseNumber.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "$1-$2-$3-$4"));
                                    if (cookieChooseNumber.FormattedCurrentNumber != 'undefined' && cookieChooseNumber.FormattedCurrentNumber != "" && cookieChooseNumber.FormattedCurrentNumber != null) {
                                        $('#lbleFaxNumber').text(cookieChooseNumber.FormattedCurrentNumber);
                                    }
                                }
                            }
                            else {
                                $('#lbleFaxNumber').text((cookieChooseNumber.CurrentNumber).replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "$1-$2-$3-$4"));
                                if (cookieChooseNumber.FormattedCurrentNumber != 'undefined' && cookieChooseNumber.FormattedCurrentNumber != "" && cookieChooseNumber.FormattedCurrentNumber != null) {
                                    $('#lbleFaxNumber').text(cookieChooseNumber.FormattedCurrentNumber);
                                }
                            }
                        }
                        if (cookieChooseNumber.PortableNumber != null && cookieChooseNumber.PortableNumber != "" && cookieChooseNumber.PortableNumber != 'undefined') {
                            $('#lbleFaxNumber').text(cookieChooseNumber.PortableNumber.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3"));
                        }
                    }
                }

                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                    $('#txtCreditCardNameBillingdomestic').val(cookieChooseNumber.FirstName + " " + cookieChooseNumber.LastName);
                }
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber.BillingStep) {
                    $('#txtBillingInfoAddress').val((cookieChooseNumber.BillingAddress1 != null) ? cookieChooseNumber.BillingAddress1 : "");
                    if ($('#txtBillingInfoAddress2').length) {
                        $('#txtBillingInfoAddress2').val((cookieChooseNumber.BillingAddress2 != null) ? cookieChooseNumber.BillingAddress2 : "");
                    }
                    $('#txtBillingInfoCity').val((cookieChooseNumber.BillingCity != null) ? cookieChooseNumber.BillingCity : "");
                    $('#txtBillingInfoPostalCode').val((cookieChooseNumber.BillingZipCode != null) ? cookieChooseNumber.BillingZipCode : "");
                    if (cookieChooseNumber.BillingCountry != null && cookieChooseNumber.BillingCountry != "" && cookieChooseNumber.BillingCountry != 'undefined') {
                        $(CountryBillingInfocDDLId).val(cookieChooseNumber.BillingCountry);
                    }
                    else if (cookieChooseNumber.Country != "undefined" && cookieChooseNumber.Country != null && cookieChooseNumber.Country != "") {
                        $(CountryBillingInfocDDLId).val(cookieChooseNumber.Country);
                    }
                    else if (defaultCountryCode != null && defaultCountryCode != "" && defaultCountryCode != 'undefined') {
                        $(CountryBillingInfocDDLId).val(defaultCountryCode);
                    }
                    if (cookieChooseNumber.BillingTermsAndCondition != null && cookieChooseNumber.BillingTermsAndCondition) {
                        $('#chkAgreementBillingdomestic').attr('checked', true);
                        $('#btnBillingInfoSubmitEnable').show();
                        $('#btnBillingInfoSubmitDisable').hide();
                    }
                    else {
                        $('#chkAgreementBillingdomestic').attr('checked', false);
                        $('#btnBillingInfoSubmitEnable').hide();
                        $('#btnBillingInfoSubmitDisable').show();
                    }
                    setZipCodeTypeSeparate();
                }
                getRegionsByCountryBillingSeparate((cookieChooseNumber != null && cookieChooseNumber.BillingCountry != null && cookieChooseNumber.BillingCountry != "" && cookieChooseNumber.BillingCountry != "undefined" && cookieChooseNumber.BillingStep) ? cookieChooseNumber.BillingCountry : $(CountryBillingInfocDDLId).val());
                showHidePaymentMethodBillingSeparate($(CountryBillingInfocDDLId).val());
                /*Added condition for SFW-2305*/
                if ($('#txtBillingInfoCreditCardNumber').length || $('#txtCCNumber').length || $('input[name*="txtBillingInfoCreditCardNumber"]').length) {
                    getCurrencyByOffercodeBillingSeparate();
                }
            }
            if ($('#ddlLocationType').length) {
                var cookieChooseNumber = subcookiejar.fetch('provisionData');
                if (cookieChooseNumber != null && cookieChooseNumber != "undefined") {
                    if (cookieChooseNumber.ActivateStep != null && cookieChooseNumber.ActivateStep != "undefined" && cookieChooseNumber.ActivateStep == "true") {
                        $('#ddlLocationType').val((cookieChooseNumber.ActivateLocationType != null) ? cookieChooseNumber.ActivateLocationType : "");
                        $('#ddlBuildingType').val((cookieChooseNumber.ActivateBuildingType != null) ? cookieChooseNumber.ActivateBuildingType : "");
                        if ($('#ddlLocationType').val() == "B") {
                            $('#divCompany').show();
                            $('#txtActivateCompanyName').val((cookieChooseNumber.ActivateCompanyName != null) ? cookieChooseNumber.ActivateCompanyName : "");
                        }
                        else {
                            $('#divCompany').hide();
                            $('#txtActivateCompanyName').val("");
                        }
                        $('#txtAptUnit').attr('disabled', $('#ddlBuildingType').val() == "" ? true : false);

                        $('#txtActivateFirstName').val((cookieChooseNumber.ActivateFirstName != null) ? cookieChooseNumber.ActivateFirstName : "");
                        $('#txtActivateLastName').val((cookieChooseNumber.ActivateLastName != null) ? cookieChooseNumber.ActivateLastName : "");
                        $('#txtStreetNumber').val((cookieChooseNumber.ActivateStreetNumber != null) ? cookieChooseNumber.ActivateStreetNumber : "");
                        $('#ddlStreetNumberDirection').val((cookieChooseNumber.ActivateStreetNumberDirection != null) ? cookieChooseNumber.ActivateStreetNumberDirection : "");
                        $('#txtStreetName').val((cookieChooseNumber.ActivateStreetName != null) ? cookieChooseNumber.ActivateStreetName : "");
                        $('#ddlStreetType').val((cookieChooseNumber.ActivateStreetType != null) ? cookieChooseNumber.ActivateStreetType : "");
                        $('#ddlStreetTypeDirection').val((cookieChooseNumber.ActivateStreetTypeDirection != null) ? cookieChooseNumber.ActivateStreetTypeDirection : "");
                        $('#txtAptUnit').val((cookieChooseNumber.ActivateAptUnit != null) ? cookieChooseNumber.ActivateAptUnit : "");
                        $('#txtActivateCity').val((cookieChooseNumber.ActivateCity != null) ? cookieChooseNumber.ActivateCity : "");
                        $('#ddlActivateState').val((cookieChooseNumber.ActivateState != null) ? cookieChooseNumber.ActivateState : "AL");
                        $('#txtActivateZipCode').val((cookieChooseNumber.ActivateZipCode != null) ? cookieChooseNumber.ActivateZipCode : "");
                        $('#ddlPhoneCarrier').val((cookieChooseNumber.ActivatePhoneCarrier != null) ? cookieChooseNumber.ActivatePhoneCarrier : "AT&T");
                        $('#txtCarrierAccountNumber').val((cookieChooseNumber.ActivateCarrierAccountNumber != null) ? cookieChooseNumber.ActivateCarrierAccountNumber : "");
                        if (cookieChooseNumber.ActivateCheckAgreement != null && cookieChooseNumber.ActivateCheckAgreement) {
                            $('#chkActivateAgreement').attr('checked', true);
                            $('#btnActivateSubmitDisable').hide();
                            $('#btnActivateSubmit').show();
                        }
                        else {
                            $('#chkActivateAgreement').attr('checked', false);
                            $('#btnActivateSubmit').hide();
                            $('#btnActivateSubmitDisable').show();
                        }
                    }
                }
            }
            /*Billing Field Keyup event Starts*/
            $('#txtBillingInfoAddress').on('keyup', function () {
                validateTextBillingSeparate(this);
            });
            /*Billing Field Keyup event Ends*/

            /*Cvv ToolTip Section starts*/
            $('#cvvToolTipbilling-info').hover(function () {
                $('#lblBillingInfoTooltip').show();
            });
            $('#cvvToolTipbilling-info').mouseleave(function () {
                $('#lblBillingInfoTooltip').hide();
            });
            /*Cvv ToolTip Section ends*/

            /*Trim whitespace and double space starts*/
            $('#txtBillingInfoAddress').focusout(function () {
                var add = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#txtBillingInfoAddress').val(add);
            });
            $('#txtBillingInfoCity').focusout(function () {
                var billingCity = $(this).val().trim().replace(/ +(?= )/g, '');
                $('#txtBillingInfoCity').val(billingCity);
            });
            $('#txtBillingInfoPostalCode').focusout(function () {
                var billingZip = $(this).val().trim();
                $('#txtBillingInfoPostalCode').val(billingZip);
            });
            /*Trim whitespace and double space ends*/

            /*Country DropDown Change Event Starts*/

            $(CountryBillingInfocDDLId).change(function () {
                $(CountryBillingInfocDDLId).removeClass('required');
                $('#error-msg_billingInfo').hide();
                $('#loading_BillingInfoState').show();
                if (!$('#hdnRadioCreditCardTypeDomestic').length) {
                    $('.cardTypeinfo').css('border', 'none');
                }
                $('#paymentMethodContactInfo_BillingInfo,.billingInfoSoloDiv').hide();
                $('.billingInfoSection').show();
                $('#billingSectiondomestic,.billingSectiondomestic').show();
                showHidePaymentMethodBillingSeparate($(CountryBillingInfocDDLId).val());
                getRegionsByCountryBillingSeparate($(CountryBillingInfocDDLId).val());
                getCurrencyByOffercodeBillingSeparate();
                setZipCodeTypeSeparate();
            })
            /*Country DropDown Change Event Ends*/

            /*Payment method dropdown change event starts*/
            $('#ddlUKPaymentMethodBillingInfo').change(function () {
                if ($(this).val() == "BT") {
                    $('#bankTanferTextLoading').show();
                    $('#paymentMethodContactInfo_BillingInfo').hide();
                    var localeCode = $('#hdnCurrentLocaleBillingInfo').val();
                    if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                        var localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
                        bankTranferTextBillingSeparate(localeCurrent.toLowerCase());
                    }
                    $('.billingInfoSection').hide();
                    $('#billingSectiondomestic,.billingSectiondomestic').hide();
                } else {
                    $('#paymentMethodContactInfo_BillingInfo').hide();
                    $('.billingInfoSection').show();
                    $('#billingSectiondomestic,.billingSectiondomestic').show();
                }
            });
            /*Payment method dropdown change event ends*/

            if ($('.ccjs-number-formatted').length) {
                $('.ccjs-number-formatted').addClass('checkedBillingInfo').addClass('form-control');
            }

            $('.ccjs-number-formatted').keyup(function () {
                var cardType = "";
                if ($('.ccjs-number-formatted').val() == "" || $('.ccjs-number-formatted').val() == null) {
                    $('#selectedCardtypeByDetectionUsingCCJS').addClass('ccjs-hidden-card-type');
                    $("#creditCardDetectedBYCCJSImage").removeAttr('src');
                    $('.ccjs-type-read-only').html("");
                    $('#error-msg_billingInfo').hide().text('').fadeOut();
                }

                if ($('.ccjs-type-read-only').html() != "" && $('.ccjs-type-read-only').html() != null) {
                    if ($('#selectedCardtypeByDetectionUsingCCJS').length && $('.ccjs-type-read-only').html() != cardType && $('.ccjs-number-formatted').val() != "") {
                        cardType = $('.ccjs-type-read-only').html();
                        var idForImage = fetchIDForCardTypeDetected(cardType);
                        if ($('#' + idForImage).attr('data-paymentmethod') != "" && $('#' + idForImage).attr('data-paymentmethod') != null && $('#' + idForImage).attr('data-paymentmethod') != "undefined") {
                            $('#error-msg_billingInfo').hide().text('').fadeOut();
                            selectedCardType = $('#' + idForImage).attr('data-id');
                            selectedPaymentType = $('#' + idForImage).attr('data-paymentmethod');
                            SetDetectedCreditCardImagePosition();
                            var src = $('#' + idForImage + '.cardType').attr('src');
                            if (($("#creditCardDetectedBYCCJSImage").attr('src')) != src) {
                                $("#creditCardDetectedBYCCJSImage").attr('src', src);
                                $('#selectedCardtypeByDetectionUsingCCJS').removeClass('ccjs-hidden-card-type');
                            }
                        }
                        else {
                            $('#error-msg_billingInfo').text("This card type is not supported in this country.").fadeIn();
                        }
                    }

                    else if (!$('#selectedCardtypeByDetectionUsingCCJS').length) {
                        cardType = $('.ccjs-type-read-only').html();
                        var idForImage = fetchIDForCardTypeDetected(cardType);
                        if ($('#' + idForImage).attr('data-paymentmethod') != "" && $('#' + idForImage).attr('data-paymentmethod') != null && $('#' + idForImage).attr('data-paymentmethod') != "undefined") {
                            $('#error-msg_billingInfo').hide().text('').fadeOut();
                            selectedCardType = $('#' + idForImage).attr('data-id');
                            selectedPaymentType = $('#' + idForImage).attr('data-paymentmethod');
                            SetDetectedCreditCardImagePosition();
                            var src = $('#' + idForImage + '.cardType').attr('src');
                            $("#creditCardDetectedBYCCJSImage").attr('src', src);
                            $('#selectedCardtypeByDetectionUsingCCJS').removeClass('ccjs-hidden-card-type');
                        }
                        else {
                            $('#error-msg_billingInfo').text("This card type is not supported in this country.").fadeIn();
                        }
                    }
                }

                if ($('.ccjs-card').hasClass('ccjs-card-type-set')) {
                    $('#creditCardDetectedBYCCJSImage').show();
                }
                else {
                    $('#creditCardDetectedBYCCJSImage').hide();
                }
            });

            function fetchIDForCardTypeDetected(cardTypeDetected) {
                switch (cardTypeDetected) {
                    case "MasterCard":
                        return "MC";
                        break;
                    case "Visa":
                        return "VISA";
                        break;
                    case "Discover":
                        return "DISC";
                        break;
                    case "American Express":
                        return "AMEX";
                        break;
                    case "Maestro":
                        return "IM";
                        break;
                    case "Diners Club":
                        return "DC";
                        break;
                        //To DO for CarteBlue and Solo
                }
            }

            function SetDetectedCreditCardImagePosition() {
                if ($('#hdnCCImagePosition').length && $('#hdnCCImagePosition').val() != null) {
                    switch ($('#hdnCCImagePosition').val()) {
                        case "inside":
                            $('#creditCardDetectedBYCCJSImage').removeClass('img-up').removeClass('img-down');
                            $('.ccjs-number-formatted').removeClass('small-input');
                            break;

                        case "top":
                            $('#creditCardDetectedBYCCJSImage').removeClass('img-down');
                            if (!$('#creditCardDetectedBYCCJSImage').hasClass('img-up')) {
                                $('#creditCardDetectedBYCCJSImage').addClass('img-up')
                            }
                            $('.ccjs-number-formatted').removeClass('small-input');
                            break;

                        case "bottom":
                            $('#creditCardDetectedBYCCJSImage').removeClass('img-up');
                            if (!$('#creditCardDetectedBYCCJSImage').hasClass('img-down')) {
                                $('#creditCardDetectedBYCCJSImage').addClass('img-down')
                            }
                            $('.ccjs-number-formatted').removeClass('small-input');
                            break;

                        case "outside":
                            $('#creditCardDetectedBYCCJSImage').removeClass('img-up').removeClass('img-down');
                            if (!($('.ccjs-number-formatted').hasClass('small-input'))) {
                                $('.ccjs-number-formatted').addClass('small-input')
                            }
                            break;

                        default:
                            $('#creditCardDetectedBYCCJSImage').removeClass('img-up').removeClass('img-down');
                            $('.ccjs-number-formatted').removeClass('small-input');
                            break;
                    }
                }
            }

            /*For Bank Transfer Number Depends on locale Starts*/
            function bankTranferTextBillingSeparate(locale) {
                var defaultCountryCode = locale;
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                var ajaxURL = '/Api/AjaxRequestHandler/SupportInfo/';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    success: function (result) {
                        if (result != null) {
                            for (var index = 0; index < result.support_info.length; index++) {
                                if (result.support_info[index].country_code.toLowerCase() == defaultCountryCode.toLowerCase()) {
                                    $('#lblDirectDebitContact1BillingInfo').text(result.support_info[index].sales.number_in_country);
                                    $('#lblDirectDebitContact2BillingInfo').text(result.support_info[index].sales.number_universal);
                                    $('#bankTanferTextLoading').hide();
                                    $('#paymentMethodContactInfo_BillingInfo').show();
                                    break;
                                }
                            }
                        }
                    }
                });
            }
            /*For Bank Transfer Number Depends on locale Ends*/

            /*Credit Card Type Selection Starts*/
            $('.cardType').keydown(function (i) {
                if ($('.grials-funnel').length && !($('.billingInfoCCNumberWithImageWidget ').length)) {
                    $("#error-msg_billingdomestic").hide().text('').fadeOut();
                    if (i.which == 9) {
                        $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                        $(this).css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        selectedCardType = $(this).attr('id');
                        selectedPaymentType = $(this).attr('data-paymentmethod');
                        if (selectedCardType == "SW") {
                            $('#soloDivdomestic').show();
                            var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                            if (answer) {
                                soloCardIssueNumber = $('#txtIssueNumberdomestic').val();
                                soloCardMonth = $('#ddlStartDateMonthdomestic').val();
                                soloCardYear = $('#ddlStartDateYeardomestic').val();
                                if ($("#WidgetTitle").length > 0) {
                                    if ($('#hdnIsDDlVisible').val() == "true") {
                                        if ($("#Ddl_Currency option:selected").text() != "GBP") {
                                            $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                            $('#loading_chooseplanCurrency').show();
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());
                                        }
                                    }
                                    else {
                                        if ($('#WidgetTitleCurrency').length > 0) {
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency_Widget").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                        }
                                    }
                                }
                                if ($("#WidgetTitlePlanSummery").length > 0) {
                                    PlanSummeryInformationForGBP($("#Ddl_Currency_Widget").val());
                                    generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                }
                                else {
                                    SetSelectedCardTypeOfferCode();
                                }
                                //TODO:If confirm then apply logic here
                            }
                            else {
                                $('#soloDivdomestic').hide();
                                $('.cardType').css('border', 'none');
                                $("[data-id='VISA']").css('border', '1px solid #0F0');
                                $('.cardType').removeClass('billingselectedcardtype');
                                $("[data-id='VISA']").addClass('billingselectedcardtype');
                                selectedCardType = "VISA";
                                selectedPaymentType = "CC";
                            }
                        }
                        else {
                            $('#soloDivdomestic').hide();
                        }
                    }
                }
            });
            /*Credit Card Type Selection Ends*/

            /*Credit Card Type Selection Starts*/
            $('.cardType').click(function () {
                if ($('.grials-funnel').length && !($('.billingInfoCCNumberWithImageWidget ').length)) {
                    $("#error-msg_billingdomestic").hide().text('').fadeOut();
                    $('.cardType').css('border', 'none').removeClass('billingselectedcardtype');
                    $(this).css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                    selectedCardType = $(this).attr('data-id');
                    selectedPaymentType = $(this).attr('data-paymentmethod');
                    if (selectedCardType == "SW") {
                        $('#soloDivdomestic').show();
                        var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                        if (answer) {
                            soloCardIssueNumber = $('#txtIssueNumberdomestic').val();
                            soloCardMonth = $('#ddlStartDateMonthdomestic').val();
                            soloCardYear = $('#ddlStartDateYeardomestic').val();
                            if ($("#WidgetTitle").length > 0) {
                                if ($('#hdnIsDDlVisible').val() == "true") {
                                    if ($("#Ddl_Currency option:contains(GBP)").length > 0) {
                                        if ($("#Ddl_Currency option:selected").text() != "GBP") {
                                            $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                                            $('#loading_chooseplanCurrency').show();
                                            ChooseYourPlanInformationForGBP($("#Ddl_Currency").val());
                                            generateCookieEFax('OFFERCODE', $('#Ddl_Currency').val());

                                        }
                                    }
                                    else {
                                        SetSelectedCardTypeOfferCode();
                                    }

                                }
                                else {
                                    if ($('#WidgetTitleCurrency').length > 0) {
                                        ChooseYourPlanInformationForGBP($("#Ddl_Currency_Widget").val());
                                        generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                                    }
                                }
                            }
                            if ($("#WidgetTitlePlanSummery").length > 0) {
                                PlanSummeryInformationForGBP($("#Ddl_Currency_Widget").val());
                                generateCookieEFax('OFFERCODE', $('#Ddl_Currency_Widget').val());
                            }
                            else {
                                SetSelectedCardTypeOfferCode();
                            }
                            //TODO:If confirm then apply logic here
                        }
                        else {
                            $('#soloDivdomestic').hide();
                            $('.cardType').css('border', 'none');
                            $("[data-id='VISA']").css('border', '1px solid #0F0');
                            $('.cardType').removeClass('billingselectedcardtype');
                            $("[data-id='VISA']").addClass('billingselectedcardtype');
                            selectedCardType = "VISA";
                            selectedPaymentType = "CC";
                        }
                    }
                    else {
                        $('#soloDivdomestic').hide();
                    }
                }
            });
            /*Credit Card Type Selection Ends*/

            function ChooseYourPlanInformationForGBP(offerCode) {
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': offerCode },
                    success: function (result) {
                        if (result != null) {
                            var SelectedPlandetails = subcookiejar.fetch('provisionData');
                            $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                            $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                            $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                            $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                            $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            $('#ProPlanActivationValue').text(result.ProActivationRate);
                            $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                            $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                            $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                            $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                            if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                    SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                                }, 1);
                            }
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: result.PlusOfferCode,
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                ProPlanType: "Pro",
                                ProOfferCode: result.ProOfferCode,
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                ProFreeTrialDuration: result.ProFreeTrialDuration,
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                        }
                        $('#loading_chooseplanCurrency').hide();
                    },
                    error: function () {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });

            }

            function PlanSummeryInformationForGBP(offerCode) {
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': offerCode },
                    success: function (result) {
                        if (result != null) {
                            var SelectedPlandetails = subcookiejar.fetch('provisionData');
                            $('#PlanPrice').text(result.PlusMonthlyPlanRate),
                                          $('#PlanActivationValue').text(result.PlusActivationRate),
                                          $('#PlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages),
                                          $('#PlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages),
                                          $('#PlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                          $('#PlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage),
                                          $('#mblPlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                          $('#mblPlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage)

                            if (SelectedPlandetails != null) {
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                    SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                                }, 1);
                            }
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: result.PlusOfferCode,
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                ProPlanType: "Pro",
                                ProOfferCode: result.ProOfferCode,
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                ProFreeTrialDuration: result.ProFreeTrialDuration,
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration
                            }, 1);
                        }
                        $('#loading_chooseplanCurrency').hide();
                    },
                    error: function () {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });

            }

            /*Set OfferCode and Details for GBP Starts*/
            function SetSelectedCardTypeOfferCodeBillingSeparate() {
                var ajaxURL = '/Api/AjaxRequestHandler/GetGBPOfferCodeAndDatails/';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': $.cookie('OFFERCODE') },
                    success: function (result) {
                        if (result != null) {
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: result.PlusOfferCode,
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                ProPlanType: "Pro",
                                ProOfferCode: result.ProOfferCode,
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency
                            }, 1);
                            generateCookieEFax('OFFERCODE', result.offerCode);
                        }
                    }
                });
            }
            /*Set OfferCode and Details for GBP Ends*/

            /*Check  Customer Agreement link Starts*/
            $('#chkAgreementBillingdomestic').change(function () {
                if ($('#chkAgreementBillingdomestic').is(':checked')) {
                    $('#btnBillingInfoSubmitEnable').show();
                    $('#btnBillingInfoSubmitDisable').hide();
                }
                else {
                    $('#btnBillingInfoSubmitEnable').hide();
                    $('#btnBillingInfoSubmitDisable').show();
                }
            });
            /*Check Customer Agreement link Ends*/

            /*Billing Submit Button Click Starts*/
            $('#btnBillingInfoSubmitEnable').click(function () {
                checkAccountInfoBillingSeparate();
            });
            /*Billing Submit Button Click Ends*/

            /*Remove Error Message if Validation done successfully Starts*/
            $('.billingerremove').live('focusout', function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required billingerremove');
                    $('#error-msg_billingInfo').hide().text('').fadeOut();
                }
            });
            /*Remove Error Message if Validation done successfully Ends*/

            $('.portingerremove').live('focusout', function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required portingerremove');
                    $('#error-msg_porting_activate').hide().text('').fadeOut();
                }
            });
            /*Port Number Required Field Validation Ends*/

            //SFW-4525
            if ($(window).width() < 768) {
                $('#mblPlanExtraInboundValue').hide();
            }
        }

        /*Show/Hide PaymentMethod Div Starts*/
        function showHidePaymentMethodBillingSeparate(selectedCountryCode) {
            var CardSoloId = "#card_solo";
            var CardCarteId = "#card_carte";
            if (selectedCountryCode == "GB") {
                $(CardSoloId).show();
            }
            else {
                $(CardSoloId).hide();
            }
            if (selectedCountryCode == "FR") {
                $(CardCarteId).show();
            }
            else {
                $(CardCarteId).hide();
            }
        }
        /*Show/Hide PaymentMethod Div Ends*/

        /*Validate All field for Required Starts*/
        function validateBillingSeparate() {
            var isError = 0;
            var cookieData = subcookiejar.fetch('provisionData');
            $('.checkedBillingInfo').each(function () {
                if ($(this).val().length <= 0 && !$(this).prop("disabled") && $(this).is(":visible")) {
                    if (!$(this).hasClass('inputerror')) {
                        $(this).addClass('required billingerremove');
                    }
                    else {
                        $(this).addClass('required billingerremove');
                    }
                    $('#error-msg_billingInfo').text("This is a required field.").fadeIn();
                    isError = 1;
                }
                if ($(this).prop("disabled") == true) {
                    $(this).removeClass('required');
                }
            });

            /*Validate Email Address*/
            if (isError == 0) {
                var emailRegex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                var IsValidEmailAddress = emailRegex.test(cookieData.EmailAddress);

                if (!IsValidEmailAddress) {
                    $('#error-msg_billingInfo').text("Please Enter Valid Email Address").fadeIn();
                    $('#txtEmailAddress').addClass("required");
                    isError = 1;
                }
            }

            if (isError == 0) {
                validateFormBillingSeparate();
            }
            else {
                saveBillingInfoCookieBillingSeparate();
                return false;
            }
        }
        /*Validate All field for Required Ends*/

        /*Validate Text Field Starts*/
        function validateTextBillingSeparate(field) {
            var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -.'";
            var tempField;
            for (var i = 0; i < field.value.length; i++) {
                tempField = field.value.substring(i, i + 1)
                if (digits.indexOf(tempField) == -1) {
                    field.value = field.value.substring(0, i);
                }
            }
        }
        /*Validate Text Field Ends*/

        /*Check Account Info Starts*/
        function checkAccountInfoBillingSeparate() {
            var cookieData = subcookiejar.fetch('provisionData');
            var BillingErrorMsgId = "#error-msg_billingInfo";
            var PortLocationDDLId = "#ddlLocationType";
            if (cookieData != "undefined" && cookieData != null && cookieData != "") {
                if (cookieData.FirstName == "undefined" || cookieData.FirstName == null || cookieData.FirstName == "") {
                    $(BillingErrorMsgId).show().text('First Name is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
                if (cookieData.LastName == "undefined" || cookieData.LastName == null || cookieData.LastName == "") {
                    $(BillingErrorMsgId).show().text('Last Name is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
                if (cookieData.EmailAddress == "undefined" || cookieData.EmailAddress == null || cookieData.EmailAddress == "") {
                    $(BillingErrorMsgId).show().text('Email Address is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
                if (cookieData.PhoneNumber == "undefined" || cookieData.PhoneNumber == null || cookieData.PhoneNumber == "") {
                    $('#txtPhoneNumber').css('border', '1px solid #990000');
                    $(BillingErrorMsgId).show().text('Phone Number is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
                validateBillingSeparate();
            }
            else {
                $(BillingErrorMsgId).show().text('Account Information is Missing');
                if ($(CountryBillingInfocDDLId).length) {
                    saveBillingInfoCookieBillingSeparate();
                }
                if ($(PortLocationDDLId).length) {
                    saveActivateInfoCookieSeparate();
                }
                return false;
            }
        }
        /*Check Account Info Ends*/

        /*Sign up Account Method Starts*/
        function signupAccountBillingSeparate() {
            var cookieData = subcookiejar.fetch('provisionData');
            var BillingPortingErrorMsgId = "#error-msg_porting_activate";
            var BillingErrorMsgId = "#error-msg_billingInfo";
            var PortingErrorMsgId = "#error-msg_porting_activate";
            var PortLocationDDLId = "#ddlLocationType";
            if (cookieData) {
                if (cookieData.FirstName == "undefined" || cookieData.FirstName == null || cookieData.LastName == "undefined" || cookieData.LastName == null || cookieData.EmailAddress == "undefined" || cookieData.EmailAddress == null || cookieData.PhoneNumber == "undefined" || cookieData.PhoneNumber == null) {
                    $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Account Information is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
                if (cookieData.CurrentNumber == "undefined" || cookieData.CurrentNumber == null || cookieData.CurrentNumber == "") {
                    $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Number Selection is Missing');
                    if ($(CountryBillingInfocDDLId).length) {
                        saveBillingInfoCookieBillingSeparate();
                    }
                    if ($(PortLocationDDLId).length) {
                        saveActivateInfoCookieSeparate();
                    }
                    return false;
                }
            }
            else {
                $(BillingPortingErrorMsgId).show().css('border', '1px solid #f00').text('Account Information and Number Selection is Missing');
                if ($(CountryBillingInfocDDLId).length) {
                    saveBillingInfoCookieBillingSeparate();
                }
                if ($(PortLocationDDLId).length) {
                    saveActivateInfoCookieSeparate();
                }
                return false;
            }
            if (cookieData.ChooseNumberOption == "true") {
                addLoader();
                var isAgree = true;
                var ajaxURL = '/Api/AjaxRequestHandler/SignupAccount';
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: ajaxURL,
                    data: {
                        "customer": {
                            "first_name": (cookieData.FirstName != "undefined" && cookieData.FirstName != null) ? cookieData.FirstName : "",
                            "last_name": (cookieData.LastName != "undefined" && cookieData.LastName != null) ? cookieData.LastName : "",
                            "email": (cookieData.EmailAddress != "undefined" && cookieData.EmailAddress != null) ? cookieData.EmailAddress : "",
                            "address": {
                                "address_line_1": $('#txtBillingInfoAddress').val(),
                                "address_line_2": "",
                                "city": $('#txtBillingInfoCity').val(),
                                "country_code": $(CountryBillingInfocDDLId).val(),
                                "region_code": $('#ddlBillingInfoState').val(),
                                "postal_code": $('#txtBillingInfoPostalCode').val(),
                                "phone": {
                                    "home_number": (cookieData.PhoneNumber != "undefined" && cookieData.PhoneNumber != null) ? cookieData.PhoneNumber : ""
                                }
                            },
                            "payment_method": {
                                "payment_type": selectedPaymentType,
                                "card_type": selectedCardType,
                                "account_number": $('#txtBillingInfoCreditCardNumber').length ? $('#txtBillingInfoCreditCardNumber').val() : $('input[name*="txtBillingInfoCreditCardNumber"]').val(),
                                "card_expiration_month": $('#ddlBillingInfoMonth').val(),
                                "card_expiration_year": $('#ddlBillingInfoYear').val(),
                                "card_verification_code": $('#txtBillingInfoCVV').val(),
                                "card_issue_number": soloCardIssueNumber,
                                "card_start_month": soloCardMonth,
                                "card_start_year": soloCardYear
                            }
                        },
                        "service": {
                            "phone_city_code": (cookieData.City != "undefined" && cookieData.City != null) ? cookieData.City : "",
                            "phone_number": (cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) ? cookieData.CurrentNumber : "",
                            "t_and_c_accepted": isAgree,
                            "currency_code": (cookieData.CurrrencySelected != "undefined" && cookieData.CurrrencySelected != null) ? cookieData.CurrrencySelected : "USD",//"USD",                                
                        }
                    },
                    success: function (result) {
                        removeLoader();
                        if (result != null) {
                            if (result.Errors != null) {
                                saveBillingInfoCookieBillingSeparate();
                                $(BillingErrorMsgId).text("");
                                $.each(result.Errors, function (index, value) {
                                    $(BillingErrorMsgId).append("<p>" + value.errorMessage + "</p>");
                                });
                                $(BillingErrorMsgId).show();
                                return false;
                            }
                            else if (result.errors != null) {
                                saveBillingInfoCookieBillingSeparate();
                                $(BillingErrorMsgId).text("");
                                $.each(result.errors, function (index, value) {
                                    $(BillingErrorMsgId).append("<p>There is some error.Please Try Again Later!!</p>");
                                });
                                $(BillingErrorMsgId).show();
                                return false;
                            }
                            else if (result.customer_key != 0 && result.phone_number != null) {
                                subcookiejar.bake('confirmationCookie', {
                                    ConfirmPhoneNumber: result.phone_number,
                                    ConfirmPassword: result.password,
                                }, 1);

                                var SelectedPlandetails = subcookiejar.fetch('provisionData');
                                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails != "") {
                                    subcookiejar.bake('confirmationCookie', {
                                        SelectedChooseNumberOption: SelectedPlandetails.ChooseNumberOption,
                                        PortPhoneNumber: result.porting_phone_number,
                                        mobNum: "",
                                        vatCall: "",
                                        docThank: "",
                                        recptThank: "",
                                        largeFile: "",
                                        digiSign: "",
                                        cloudStore: "",
                                        voiceEmail: "",
                                        pdfConvert: "",
                                        customerkey: result.customer_key,
                                        brand: "",
                                        pcity: $('#txtBillingInfoCity').val(),
                                        chosenCountry: $(CountryBillingInfocDDLId).val(),
                                        numVAT: "",
                                        orderNumber: result.order_number
                                    }, 1);
                                }
                                //SFW-4527
                                subcookiejar.bake('provisionData', {
                                    orderNumber: result.order_number,
                                    OFFERCODE: $.cookie('OFFERCODE')
                                }, 1);
                                if (SelectedPlandetails != "undefined" && SelectedPlandetails != null && SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null) {
                                    var planType = SelectedPlandetails.SelectedPlanType.toLowerCase();
                                    if (planType == "plus") {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            PlusPlanMonthlyPrice: SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "",
                                            PlusActivation: SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "",
                                            PlusIncomingFaxPages: SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "",
                                            PlusOutboundFaxPages: SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "",
                                            PlusExtraInbound: SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "",
                                            PlusExtraOutbound: SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : ""
                                        }, 1);
                                    }
                                    else if (planType == "pro") {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            ProPlanMonthlyPrice: SelectedPlandetails.ProPlanMonthlyPrice != "undefined" && SelectedPlandetails.ProPlanMonthlyPrice != null ? SelectedPlandetails.ProPlanMonthlyPrice : "",
                                            ProActivation: SelectedPlandetails.ProActivation != "undefined" && SelectedPlandetails.ProActivation != null ? SelectedPlandetails.ProActivation : "",
                                            ProIncomingFaxPages: SelectedPlandetails.ProIncomingFaxPages != "undefined" && SelectedPlandetails.ProIncomingFaxPages != null ? SelectedPlandetails.ProIncomingFaxPages : "",
                                            ProOutboundFaxPages: SelectedPlandetails.ProOutboundFaxPages != "undefined" && SelectedPlandetails.ProOutboundFaxPages != null ? SelectedPlandetails.ProOutboundFaxPages : "",
                                            ProExtraInbound: SelectedPlandetails.ProExtraInbound != "undefined" && SelectedPlandetails.ProExtraInbound != null ? SelectedPlandetails.ProExtraInbound : "",
                                            ProExtraOutbound: SelectedPlandetails.ProExtraOutbound != "undefined" && SelectedPlandetails.ProExtraOutbound != null ? SelectedPlandetails.ProExtraOutbound : ""
                                        }, 1);
                                    }
                                    else {
                                        subcookiejar.bake('confirmationCookie', {
                                            SelectedPlanDuration: SelectedPlandetails.SelectedPlanDuration,
                                            EmailAddress: SelectedPlandetails.EmailAddress != "undefined" && SelectedPlandetails.EmailAddress != null ? SelectedPlandetails.EmailAddress : "",
                                            SelectedPlanType: SelectedPlandetails.SelectedPlanType != "undefined" && SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "",
                                            PlusOfferCode: SelectedPlandetails.PlusOfferCode != "undefined" && SelectedPlandetails.PlusOfferCode != null ? SelectedPlandetails.PlusOfferCode : "",
                                            ProOfferCode: SelectedPlandetails.ProOfferCode != "undefined" && SelectedPlandetails.ProOfferCode != null ? SelectedPlandetails.ProOfferCode : "",
                                            PlusPlanMonthlyPrice: SelectedPlandetails.PlusPlanMonthlyPrice != "undefined" && SelectedPlandetails.PlusPlanMonthlyPrice != null ? SelectedPlandetails.PlusPlanMonthlyPrice : "",
                                            PlusActivation: SelectedPlandetails.PlusActivation != "undefined" && SelectedPlandetails.PlusActivation != null ? SelectedPlandetails.PlusActivation : "",
                                            PlusIncomingFaxPages: SelectedPlandetails.PlusIncomingFaxPages != "undefined" && SelectedPlandetails.PlusIncomingFaxPages != null ? SelectedPlandetails.PlusIncomingFaxPages : "",
                                            PlusOutboundFaxPages: SelectedPlandetails.PlusOutboundFaxPages != "undefined" && SelectedPlandetails.PlusOutboundFaxPages != null ? SelectedPlandetails.PlusOutboundFaxPages : "",
                                            PlusExtraInbound: SelectedPlandetails.PlusExtraInbound != "undefined" && SelectedPlandetails.PlusExtraInbound != null ? SelectedPlandetails.PlusExtraInbound : "",
                                            PlusExtraOutbound: SelectedPlandetails.PlusExtraOutbound != "undefined" && SelectedPlandetails.PlusExtraOutbound != null ? SelectedPlandetails.PlusExtraOutbound : ""
                                        }, 1);
                                    }
                                }

                                var data = "/" + result.encrypted_order_number + "/" + result.phone_number + "/" + result.formatted_phone_number + "/" + result.international_formatted_phone_number + "/" + result.order_number + "/" + result.password + "/" + result.customer_key;
                                if ($('#btnBillingInfoSubmitEnable').length) {
                                    if ($('#btnBillingInfoSubmitEnable').attr('data-chooseurl')) {
                                        window.location.href = $('#btnBillingInfoSubmitEnable').attr('data-chooseurl');
                                    }
                                }
                            }
                            else {
                                $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                                return false;
                            }
                        }
                        else {
                            $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                            return false;
                        }
                    },
                    error: function () {
                        removeLoader();
                        $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('There is some error.Please Try Again Later!!');
                    }
                });
            }
            else {
                if (cookieData.BillingAddress1 == null && cookieData.BillingAddress1 == "undefined" && cookieData.BillingAddress2 == null && cookieData.BillingAddress2 == "undefined" && cookieData.BillingCountry == null) {
                    $(BillingErrorMsgId).show().css('border', '1px solid #f00').text('Billing Information is Missing');
                    return false;
                }
            }
        }
        /*Sign Up Account Method Ends*/

        /*Validate Billing Form Starts*/
        function validateFormBillingSeparate() {
            if ($('#txtCreditCardNameBillingdomestic').length) {
                var cardname = $('#txtCreditCardNameBillingdomestic').val().trim().replace(/[_\W]+/g, "");
            }
            if ($('#txtAddress1Billingdomestic').length) {
                var address1 = $('#txtBillingInfoAddress').val().trim().replace(/[_\W]+/g, "");
                if ($('#txtBillingInfoAddress2').length) {
                    var address2 = $('#txtBillingInfoAddress2').val().trim().replace(/[_\W]+/g, "");
                }
            }
            var ck_creditCardNumber = /^[\d\s\-]+$/i;
            var now = new Date();
            var currentMonth = (now.getMonth() + 1);
            var currentYear = now.getFullYear();
            var BillingErrorMsgId = "#error-msg_billingInfo";
            var ccNumber = "";
            if ($('#txtBillingInfoCreditCardNumber').length) {
                ccNumber = $('#txtBillingInfoCreditCardNumber').val().trim()
            }
            else if ($('input[name*="txtBillingInfoCreditCardNumber"]').length) {
                ccNumber = $('input[name*="txtBillingInfoCreditCardNumber"]').val().trim()
            }


            if (!ck_creditCardNumber.test(ccNumber) && ccNumber != "") {
                $(BillingErrorMsgId).show().text('Invalid credit card number');
                $('#txtBillingInfoCreditCardNumber').addClass('required');
                return false;
            }

            if (ccNumber.indexOf('-') == -1 && ccNumber.indexOf(' ') == -1) {
                if (!isValidIdentifierBillingSeparate(ccNumber) && ccNumber != "") {
                    $(BillingErrorMsgId).show().text('Invalid credit card number');
                    $('#txtBillingInfoCreditCardNumber').addClass('required');
                    return false;
                }
            }

            if (($('#ddlBillingInfoMonth').val() != "") || ($('#ddlBillingInfoYear').val() != "")) {
                var enterYear = $("#ddlBillingInfoYear").val();
                var enterMonth = $("#ddlBillingInfoMonth").val();
                var selectedMonth = enterMonth.replace(/^0+/, '');
                if ((eval(selectedMonth) < eval(currentMonth)) && (eval(enterYear) == eval(currentYear))) {
                    $(BillingErrorMsgId).show().text('Please select proper month and year');
                    $('#ddlBillingInfoYear,#ddlBillingInfoMonth').addClass('required');
                    return false;
                }
            }
            if ($('#txtCreditCardNameBillingdomestic').length > 0 && cardname != "undefined" && cardname != null && cardname == "") {
                $(BillingErrorMsgId).show().addClass('required').text('Start with alphanumeric characters.');
                $('#txtCreditCardNameBillingdomestic').addClass('required');
                return false;
            }
            if (/^[a-zA-Z0-9-.' ]*$/.test($('#txtBillingInfoAddress').val()) == false) {
                $(BillingErrorMsgId).show().text('Special characters are not allowed').addClass('required');
                return false;
            }
            if ($('#txtBillingInfoAddress2').length > 0 && /^[a-zA-Z0-9-.' ]*$/.test($('#txtBillingInfoAddress2').val()) == false) {
                $(BillingErrorMsgId).show().text('Special characters are not allowed').addClass('required');
                return false;
            }

            if (address1 == "") {
                $(BillingErrorMsgId).show().text('Start with alphanumeric characters.').addClass('required');
                return false;
            }

            if ($('#txtBillingInfoAddress').val().trim().length < 2) {
                $(BillingErrorMsgId).show().text('Minimum Length should be 2 characters').addClass('required');
                return false;
            }
            checkTermsAndConditionsBillingSeparate();
        }
        /*Validate Billing Form Ends*/

        /*Check Terms And Conditions Starts*/
        function checkTermsAndConditionsBillingSeparate() {
            if ($('#chkAgreementBillingdomestic').is(':checked')) {
                var cookieData = subcookiejar.fetch('provisionData');
                if (cookieData != null && cookieData != "undefined" && cookieData != "") {
                    if (cookieData.ChooseNumberOption == "undefined" || cookieData.ChooseNumberOption == null || cookieData.ChooseNumberOption == "true") {
                        signupAccountBillingSeparate();
                    }
                    else {
                        /*Save Info In Session for this page if it is port number*/
                        saveBillingInfoBillingSeparate();
                    }
                }
            }
            else {
                alert("Please Accept Terms and Condition");
            }
        }
        /*Check Terms And Conditions Ends*/

        /*Save Information of Billing Information Starts*/
        function saveBillingInfoBillingSeparate() {
            var Model = {
                PaymentType: selectedPaymentType,/*set payment type*/
                CreditCardNumber: $('#txtBillingInfoCreditCardNumber').val(),
                CardType: selectedCardType,/*set card type*/
                CardCVV: $('#txtBillingInfoCVV').val(),
                CardExpMonth: $('#ddlBillingInfoMonth').val(),
                CardExpYear: $('#ddlBillingInfoYear').val(),
                SoloCardIssueNumber: soloCardIssueNumber,
                SoloCardExpYear: soloCardYear,/*solo card exp year*/
                SoloCardExpMonth: soloCardMonth,/*solo card exp month*/
                NameOnCreditCard: $('#txtCreditCardNameBillingdomestic').val()
            }

            $.ajax({
                url: '/api/AjaxRequestHandler/SetSessionInfoForPortNumber',
                type: 'POST',
                data: JSON.stringify(Model),
                contentType: "application/json;charset=utf-8",

                success: function (data) {
                    if (data != null) {
                        if (data == "Success") {
                            saveBillingInfoCookieBillingSeparate();
                            window.location.href = $('#btnBillingInfoSubmitEnable').attr("data-porturl");
                        }
                    }
                },
                error: function (x, y, z) {
                    console.log(x + '\n' + y + '\n' + z);
                }
            });

        }
        /*Save Information of Billing Information Ends*/

        /*Credit Card Validation Algorithm Starts*/
        function isValidIdentifierBillingSeparate(identifier) {
            var sum = 0,
                alt = false,
                i = identifier.length - 1,
                num;
            if (identifier.length < 13 || identifier.length > 19) {
                return false;
            }

            while (i >= 0) {
                /*get the next digit*/
                num = parseInt(identifier.charAt(i), 10);
                /*if it's not a valid number, abort*/
                if (isNaN(num)) {
                    return false;
                }
                /*if it's an alternate number...*/
                if (alt) {
                    num *= 2;
                    if (num > 9) {
                        num = (num % 10) + 1;
                    }
                }
                /*flip the alternate bit*/
                alt = !alt;
                /*add to the rest of the sum*/
                sum += num;
                /*go to next digit*/
                i--;
            }
            /*determine if it's valid*/
            return (sum % 10 == 0);
        }
        /*Credit Card Validation Algorithm Ends*/

        /*Get relevant Region by Country Starts*/
        function getRegionsByCountryBillingSeparate(country) {
            $('#loading_BillingStateBillingInfo').show();
            var ajaxURL = '/Api/AjaxRequestHandler/GetBillingRegionByCountry';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { country: country },
                success: function (result) {
                    $('#loading_BillingInfoState').hide();
                    if (result != null) {
                        $("#txtBillingInfoPostalCode").removeAttr("disabled").removeClass("disable");
                        $('#lblBillingInfoState').next().removeClass('disable');
                        if (result.has_regions) {
                            if (result.region_label != null && result.region_label.length > 0) {
                                $("[data-id='divStateBillingi']").show();
                                $('#ddlBillingInfoState').removeAttr("disabled");
                                if ($('#lblBillingInfoState').text().length >= 1) {
                                    $('#lblBillingInfoState').text(result.region_label + ":").css('color', '#3d3d3d');
                                }
                                $('#divDisableStateBillingInfo .jqTransformSelectWrapper span').removeClass('jqDisabled');
                            }
                        }
                        else {
                            $('#ddlBillingInfoState').html('<option value=""></option>').attr("disabled", "disabled");
                            if ($('#lblBillingInfoState').text().length >= 1) {
                                $('#lblBillingInfoState').text("State:").css('color', 'gray').attr("disabled", "disabled");
                            }
                            $('#lblBillingInfoState').next().addClass('disable');
                            $('#divDisableStateBillingInfo .jqTransformSelectWrapper span').addClass('jqDisabled');
                        }
                        if (result.has_postal_code) {
                            if (result.postal_code_label != null && result.postal_code_label.length > 0) {
                                if ($('#txtBillingInfoPostalCode').attr('placeholder') == null || $('#txtBillingInfoPostalCode').attr('placeholder') == "" || $('#txtBillingInfoPostalCode').attr('placeholder') == 'undefined') {
                                    $('#txtBillingInfoPostalCode').attr('placeholder', result.postal_code_label);
                                }
                            }
                            if ($('#lblBillingInfoPostalCode').text().length >= 1) {
                                $('#lblBillingInfoPostalCode').text(result.postal_code_label + ":").css('color', '#3d3d3d');
                            }
                        }
                        else {
                            $('#txtBillingInfoPostalCode').attr("disabled", "disabled").addClass('disable').val("");
                            if ($('#lblBillingInfoPostalCode').text().length >= 1) {
                                $('#lblBillingInfoPostalCode').text("Zip Code:").css('color', 'gray').attr("disabled", "disabled");;
                            }
                        }
                        if (result.regions != null && result.regions.length > 0) {
                            var optionsOfState = "";
                            if (result.has_regions) {
                                if (result.region_label != null && result.region_label.length > 0) {
                                    $('#ddlBillingInfoState').html("");
                                    optionsOfState = '<option value="' + "" + '"></option>';
                                }
                            }
                            $.each(result.regions, function () {
                                optionsOfState = optionsOfState + '<option value="' + this['code'] + '">' + this['name'] + '</option>';
                            });
                            $("#ddlBillingInfoState").append(optionsOfState);
                            if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber.BillingState != null && cookieChooseNumber.BillingState != "undefined") {
                                $("#ddlBillingInfoState").val(cookieChooseNumber.BillingState);
                            }
                            $('#divDisableStateBillingInfo .jqTransformSelectWrapper span').removeClass('jqDisabled');
                        }
                    }
                    else {
                        //TODO:if result is null
                    }
                },
                error: function (error) { }
            });
        }
        /*Get relevant Region by Country Ends*/

        /*Get Relevant Currency by Offercode Starts*/
        function getCurrencyByOffercodeBillingSeparate() {

            $('#loading_billingcardimages').show();
            var currentOffercodeCurrency = "";
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': '' },
                success: function (result) {
                    if (result != null) {
                        currentOffercodeCurrency = result.offerCodeCurrency;
                        getPaymentMethodBillingSeparate(currentOffercodeCurrency);
                        $('#loading_billingcardimages').hide();
                        subcookiejar.bake('provisionData', {
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                        if (cookieChooseNumber != null && cookieChooseNumber != "undefined" && cookieChooseNumber != "" && cookieChooseNumber.FirstName != "undefined" && cookieChooseNumber.FirstName != null) {
                            if (result.ProFreeTrialDuration != "" && result.ProFreeTrialDuration != "0" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "pro") {
                                $("#billingFreeTrial").show();
                            }
                            else if (result.PlusFreeTrialDuration != "" && result.PlusFreeTrialDuration != "0" && cookieChooseNumber.SelectedPlanType.toLowerCase() == "plus") {
                                $("#billingFreeTrial").show();
                            }
                            else {
                                $("#billingFreeTrial").hide();
                            }
                        }
                    }
                },
                error: function (error) { }
            });
        }
        /*Get Relevant Currency by Offercode Ends*/

        /*Get Relevant Payment Methods Starts*/
        function getPaymentMethodBillingSeparate(currentOffercodeCurrency) {
            $('#PaymentMethoodDivBillingInfo').hide().removeClass('input_ac');
            $('#ddlUKPaymentMethodBillingInfo').empty();
            var localeCode = "";
            if ($('#hdnCurrentLocaleBillingInfo').length) {
                localeCode = $('#hdnCurrentLocaleBillingInfo').val();
            }
            else if ($('#hdnCurrentLocaleBillingInfoCardTypeDDL').length) {
                localeCode = $('#hdnCurrentLocaleBillingInfoCardTypeDDL').val();
            }

            var localeCurrent = "";
            if (localeCode != "undefined" && localeCode != null && localeCode != "") {
                localeCurrent = localeCode.substr(localeCode.indexOf("-") + 1);
            }
            var selectedCountry = $(CountryBillingInfocDDLId).val();
            if (!currentOffercodeCurrency) { currentOffercodeCurrency = 'USD'; }
            var ajaxURL = '/Api/AjaxRequestHandler/GetPaymentMethod';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                success: function (result) {
                    if (result != null) {
                        $("[data-id='VISA'],[data-id='MC'],[data-id='AMEX']").hide();
                        $("[data-id='DISC'],[data-id='SW'],[data-id='CARTEBLEUE'],[data-id='IM']").hide();

                        if (result.payment_methods != null) {
                            for (var index = 0; index < result.payment_methods.length; index++) {
                                if (index == 0) {
                                    var checkCC = false;
                                    for (var j = 0; j < result.payment_methods[index].cards.length; j++) {
                                        for (var k = 0; k < result.payment_methods[index].cards[j].currencies.length; k++) {
                                            if (result.payment_methods[index].cards[j].currencies[k] == currentOffercodeCurrency) {
                                                $("#ddlUKPaymentMethodBillingInfo option").each(function (i) {
                                                    if ($(this).val() == "CC") {
                                                        checkCC = true;
                                                    }
                                                });
                                                if (result.payment_methods[index].cards[j].code == "VISA") {
                                                    $("[data-id='VISA']").show();
                                                    $("[data-id='VISA']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "MC") {
                                                    $("[data-id='MC']").show();
                                                    $("[data-id='MC']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "AMEX") {
                                                    $("[data-id='AMEX']").show();
                                                    $("[data-id='AMEX']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "DISC") {
                                                    $("[data-id='DISC']").show();
                                                    $("[data-id='DISC']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }

                                            }
                                        }
                                    }
                                    if (!checkCC) {
                                        $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                if (index == 1) {
                                    var checkDC = false;
                                    for (var j = 0; j < result.payment_methods[index].cards.length; j++) {
                                        for (var k = 0; k < result.payment_methods[index].cards[j].currencies.length; k++) {
                                            if (result.payment_methods[index].cards[j].allowed_countries[k] == selectedCountry) {
                                                $("#ddlUKPaymentMethodBillingInfo option").each(function (i) {
                                                    if ($(this).val() == "DC") {
                                                        checkDC = true;
                                                    }
                                                });
                                                if (result.payment_methods[index].cards[j].code == "SW") {
                                                    $("[data-id='SW']").show();
                                                    $("[data-id='SW']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "CARTEBLEUE") {
                                                    $("[data-id='CARTEBLEUE']").show();
                                                    $("[data-id='CARTEBLEUE']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                                if (result.payment_methods[index].cards[j].code == "IM") {
                                                    $("[data-id='IM']").show();
                                                    $("[data-id='IM']").attr('data-paymentmethod', result.payment_methods[index].code);
                                                }
                                            }
                                        }
                                    }
                                    if (!checkDC) {
                                        $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                if (index == 2) {
                                    var checkBT = false, hasBT = false;
                                    if (result.payment_methods[index].allowed_countries != null && result.payment_methods[index].allowed_countries != 'undefined') {
                                        for (var k = 0; k < result.payment_methods[index].allowed_countries.length; k++) {
                                            if (result.payment_methods[index].allowed_countries[k] == selectedCountry) {
                                                if (result.payment_methods[index].code == "BT") {
                                                    $('#PaymentMethoodDivBillingInfo,#divUKpaymentmethodBillingInfo,#ddlUKPaymentMethodBillingInfo').show();
                                                    $('#PaymentMethoodDivBillingInfo').addClass('input_ac');
                                                    $("#ddlUKPaymentMethodBillingInfo option").each(function (i) {
                                                        if ($(this).val() == "BT") {
                                                            checkBT = true;
                                                        }
                                                    });
                                                    if ($("#ddlUKPaymentMethodBillingInfo").val() == "BT") {
                                                        $('#paymentMethodContactInfo_BillingInfo').show();
                                                        $('.billingInfoSection').hide();
                                                        $('#billingSectiondomestic,.billingSectiondomestic').hide();
                                                    }
                                                }
                                            }
                                            else if (selectedCountry == "AU" || selectedCountry == "BE" || selectedCountry == "FR" || selectedCountry == "GB") {
                                                firstBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                            else if (selectedCountry == "AT" || selectedCountry == "DE" || selectedCountry == "NL") {
                                                secondBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                            else if (selectedCountry == "IE" || selectedCountry == "IT" || selectedCountry == "PL" || selectedCountry == "ES" || selectedCountry == "CH") {
                                                thirdBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                                hasBT = true;
                                                continue;
                                            }
                                        }
                                    }
                                    if (!checkBT && !hasBT) {
                                        $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val(result.payment_methods[index].code).html(result.payment_methods[index].name));
                                    }
                                }
                                else if (selectedCountry == "AU" || selectedCountry == "BE" || selectedCountry == "FR" || selectedCountry == "GB") {
                                    firstBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                    continue;
                                }
                                else if (selectedCountry == "AT" || selectedCountry == "DE" || selectedCountry == "NL") {
                                    secondBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                    continue;
                                }
                                else if (selectedCountry == "IE" || selectedCountry == "IT" || selectedCountry == "PL" || selectedCountry == "ES" || selectedCountry == "CH") {
                                    thirdBankTranferChoiceBillingSeparate(localeCurrent.toLowerCase());
                                    continue;
                                }
                            }
                        }
                    }

                    if (!$('#hdnRadioCreditCardTypeDomestic').length && $('.cardTypeinfo').length) {
                        $('.cardTypeinfo').css('border', 'none').removeClass('billingselectedcardtype');;
                        $("#img_VISA").css('border', '1px solid #0F0').addClass('billingselectedcardtype');
                        $("input:radio[value='VISA']").prop('checked', true);
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                    }

                },
                error: function (error) { }
            });
        }
        /*Get Relevant Payment Methods Ends*/

        /*Site Specific Bank Transfer Text Starts*/
        var defaultBTText = ["", "Credit Card or Debit Card", "Direct Debit", "Electronic Debit", "Bank Transfer", "Please contact our Sales Department to set up an account:"];
        var uKText = ["uk", "Credit Card or Debit Card", "Direct Debit", "Electronic Debit", "Bank Transfer", "Please contact our Sales Department to set up an account:"];
        var deText = ["de", "Kreditkarte oder Scheckkarte", "Bankeinzug", "Elektronisch Lastschrift Verfahren", "Banküberweisung", "Wenden Sie sich an unsere Verkaufsabteilung, um ein Konto einzurichten:"];
        var frText = ["fr", "Carte de crédit ou de débit", "Débit direct", "Électronique de débit", "Virement bancaire", "Contactez notre Département ventes pour créer un compte:"];
        var esText = ["es", "Tarjeta de crédito o Tarjeta de débito", "Débito directo", "Electrónica de débito", "Transferencia bancaria", "Por favor, contacte con nuestro departamento de ventas para crear una cuenta:"];
        var nlText = ["nl", "Creditcard of betaalkaart", "Automatische overschrijving", "Automatische overschrijving", "Bankafschrijving", "Neem contact op met de verkoopafdeling om een account in te stellen:"];
        var itText = ["it", "Carta di credito o carta di debito", "Addebito diretto", "Elettronica di debito", "Bonifico bancario", "Per richiedere un conto, contatta direttamente il nostro reparto vendite:"];
        function firstBankTranferChoiceBillingSeparate(locale) {
            $("#ddlUKPaymentMethodBillingInfo").html("");
            $('#PaymentMethoodDivBillingInfo,#divUKpaymentmethodBillingInfo,#ddlUKPaymentMethodBillingInfo').show();
            $('#PaymentMethoodDivBillingInfo').addClass('input_ac');
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(uKText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[2])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(deText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[2])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(frText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[2])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(esText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[2])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(nlText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[2])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(itText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[2])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(defaultBTText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[2])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        function secondBankTranferChoiceBillingSeparate(locale) {
            $("#ddlUKPaymentMethodBillingInfo").html("");
            $('#PaymentMethoodDivBillingInfo,#divUKpaymentmethodBillingInfo,#ddlUKPaymentMethodBillingInfo').show();
            $('#PaymentMethoodDivBillingInfo').addClass('input_ac');
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(uKText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[3])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(deText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[3])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(frText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[3])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextdomestic').text(esText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[3])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(nlText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[3])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(itText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[3])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(defaultBTText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[3])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        function thirdBankTranferChoiceBillingSeparate(locale) {
            $("#ddlUKPaymentMethodBillingInfo").html("");
            $('#PaymentMethoodDivBillingInfo,#ddlUKPaymentMethodBillingInfo,#ddlUKPaymentMethodBillingInfo').show();
            $('#PaymentMethoodDivBillingInfo').addClass('input_ac');
            if (locale == uKText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(uKText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(uKText[1])).append($("<option></option>").val("BT").html(uKText[4]));
            }
            else if (locale == deText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(deText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(deText[1])).append($("<option></option>").val("BT").html(deText[4]));
            }
            else if (locale == frText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(frText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(frText[1])).append($("<option></option>").val("BT").html(frText[4]));
            }
            else if (locale == esText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(esText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(esText[1])).append($("<option></option>").val("BT").html(esText[4]));
            }
            else if (locale == nlText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(nlText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(nlText[1])).append($("<option></option>").val("BT").html(nlText[4]));
            }
            else if (locale == itText[0]) {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(itText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(itText[1])).append($("<option></option>").val("BT").html(itText[4]));
            }
            else {
                $('#lblDirectDebitBankTransferTextBillingInfo').text(defaultBTText[5]);
                $("#ddlUKPaymentMethodBillingInfo").append($("<option></option>").val("CC").html(defaultBTText[1])).append($("<option></option>").val("BT").html(defaultBTText[4]));
            }
        }
        /*Site Specific Bank Transfer Text Ends*/

        /*Store Activate Step Data in cookie starts*/
        function saveActivateInfoCookieSeparate() {
            subcookiejar.bake('provisionData', {
                ActivateStep: true,
                ActivateLocationType: $('#ddlLocationType').val(),
                ActivateBuildingType: $('#ddlBuildingType').val(),
                ActivateCompanyName: $('#txtActivateCompanyName').val(),
                ActivateFirstName: $('#txtActivateFirstName').val(),
                ActivateLastName: $('#txtActivateLastName').val(),
                ActivateStreetNumber: $('#txtStreetNumber').val(),
                ActivateStreetNumberDirection: $('#ddlStreetNumberDirection').val(),
                ActivateStreetName: $('#txtStreetName').val(),
                ActivateStreetType: $('#ddlStreetType').val(),
                ActivateStreetTypeDirection: $('#ddlStreetTypeDirection').val(),
                ActivateAptUnit: $('#txtAptUnit').val(),
                ActivateCity: $('#txtActivateCity').val(),
                ActivateState: $('#ddlActivateState').val(),
                ActivateZipCode: $('#txtActivateZipCode').val(),
                ActivatePhoneCarrier: $('#ddlPhoneCarrier').val(),
                ActivateCarrierAccountNumber: $('#txtCarrierAccountNumber').val(),
                ActivateCheckAgreement: $('#chkActivateAgreement').is(':checked'),
                CreditCardType: selectedCardType
            }, 1);
        }
        /*Store Activate Step Data in cookie ends*/

        /*Store billing step data in cookie starts*/
        function saveBillingInfoCookieBillingSeparate() {
            subcookiejar.bake('provisionData', {
                BillingStep: true,
                BillingAddress1: ($('#txtBillingInfoAddress').val() != null && $('#txtBillingInfoAddress').val() != 'undefined') ? $('#txtBillingInfoAddress').val() : "",
                BillingAddress2: ($('#txtBillingInfoAddress2').val() != null && $('#txtBillingInfoAddress2').val() != 'undefined') ? $('#txtBillingInfoAddress2').val() : "",
                BillingCity: ($('#txtBillingInfoCity').val() != null && $('#txtBillingInfoCity').val() != 'undefined') ? $('#txtBillingInfoCity').val() : "",
                BillingState: ($('#ddlBillingInfoState').val() != null && $('#ddlBillingInfoState').val() != 'undefined') ? $('#ddlBillingInfoState').val() : "",
                BillingZipCode: ($('#txtBillingInfoPostalCode').val() != null && $('#txtBillingInfoPostalCode').val() != 'undefined') ? $('#txtBillingInfoPostalCode').val() : "",
                BillingCountry: ($(CountryBillingInfocDDLId).val() != null && $(CountryBillingInfocDDLId).val() != "" && $(CountryBillingInfocDDLId).val() != 'undefined') ? $(CountryBillingInfocDDLId).val() : "",
                BillingTermsAndCondition: $('#chkAgreementBillingdomestic').is(':checked'),
                CreditCardType: selectedCardType
            }, 1);
        }
        /*Store billing step data in cookie ends*/

        /*Validate PostalCode Format*/
        function validatePostalCodeBillingSeparate(countryCode, postalCode) {
            var g;
            switch (countryCode = countryCode.toUpperCase()) {
                case "AT":
                    g = /^([1-9]{1})(\d{3})$/.test(postalCode);
                    break;
                case "BR":
                    g = /^(\d{2})([\.]?)(\d{3})([\-]?)(\d{3})$/.test(postalCode);
                    break;
                case "CA":
                    g = /^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(postalCode);
                    break;
                case "CH":
                    g = /^([1-9]{1})(\d{3})$/.test(postalCode);
                    break;
                case "CZ":
                    g = /^(\d{3})([ ]?)(\d{2})$/.test(postalCode);
                    break;
                case "DE":
                    g = /^(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})$/.test(postalCode);
                    break;
                case "DK":
                    g = /^(DK(-|\s)?)?\d{4}$/i.test(postalCode);
                    break;
                case "FR":
                    g = /^[0-9]{5}$/i.test(postalCode);
                    break;
                case "GB":
                    g = gb(postalCode);
                    break;
                case "IE":
                    g = /^(D6W|[ACDEFHKNPRTVWXY]\d{2})\s[0-9ACDEFHKNPRTVWXY]{4}$/.test(postalCode);
                    break;
                case "IT":
                    g = /^(I-|IT-)?\d{5}$/i.test(postalCode);
                    break;
                case "MA":
                    g = /^[1-9][0-9]{4}$/i.test(postalCode);
                    break;
                case "NL":
                    g = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(postalCode);
                    break;
                case "PT":
                    g = /^[1-9]\d{3}-\d{3}$/.test(postalCode);
                    break;
                case "RO":
                    g = /^(0[1-8]{1}|[1-9]{1}[0-5]{1})?[0-9]{4}$/i.test(postalCode);
                    break;
                case "RU":
                    g = /^[0-9]{6}$/i.test(postalCode);
                    break;
                case "SE":
                    g = /^(S-)?\d{3}\s?\d{2}$/i.test(postalCode);
                    break;
                case "SG":
                    g = /^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(postalCode);
                    break;
                case "SK":
                    g = /^(\d{3})([ ]?)(\d{2})$/.test(postalCode);
                    break;
                case "IN":
                    g = /^\d{3}\s?\d{3}$/.test(postalCode);
                    break;
                case "US":
                default:
                    g = /^\d{4,5}([\-]?\d{4})?$/.test(postalCode)
            }
            return g;
        }

        function gb(value) {
            var firstChar = '[ABCDEFGHIJKLMNOPRSTUWYZ]', // Does not accept QVX
                 secondChar = '[ABCDEFGHKLMNOPQRSTUVWXY]', // Does not accept IJZ
                 thirdChar = '[ABCDEFGHJKPMNRSTUVWXY]',
                 fourthChar = '[ABEHMNPRVWXY]',
                 fifthChar = '[ABDEFGHJLNPQRSTUWXYZ]',
                 regexps = [
                 // AN NAA, ANN NAA, AAN NAA, AANN NAA format
                 new RegExp('^(' + firstChar + '{1}' + secondChar + '?[0-9]{1,2})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),
                 // ANA NAA
                 new RegExp('^(' + firstChar + '{1}[0-9]{1}' + thirdChar + '{1})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),
                 // AANA NAA
                 new RegExp('^(' + firstChar + '{1}' + secondChar + '{1}?[0-9]{1}' + fourthChar + '{1})(\\s*)([0-9]{1}' + fifthChar + '{2})$', 'i'),

                 new RegExp('^(BF1)(\\s*)([0-6]{1}[ABDEFGHJLNPQRST]{1}[ABDEFGHJLNPQRSTUWZYZ]{1})$', 'i'), // BFPO postcodes
                 /^(GIR)(\s*)(0AA)$/i, // Special postcode GIR 0AA
                 /^(BFPO)(\s*)([0-9]{1,4})$/i, // Standard BFPO numbers
                 /^(BFPO)(\s*)(c\/o\s*[0-9]{1,3})$/i, // c/o BFPO numbers
                 /^([A-Z]{4})(\s*)(1ZZ)$/i, // Overseas Territories
                 /^(AI-2640)$/i // Anguilla
                 ];
            for (var i = 0; i < regexps.length; i++) {
                if (regexps[i].test(value)) {
                    return true;
                }
            }
            return false;
        }


        /*Credit Card Type Selection for International Starts*/
        if (!$('#hdnRadioCreditCardTypeDomestic').length) {
            $('input:radio[name=creditCardType]').change(function () {
                $('.cardTypeinfo').css('border', '1px solid #FFF');
                $(this).next('img').css('border', '1px solid #0F0');
                selectedCardType = $(this).attr('value');
                selectedPaymentType = $(this).parent().attr('data-paymentmethod');
                if (selectedCardType == "SW") {
                    $('.billingInfoSoloDiv').show();
                    var answer = confirm("Attention: To make payments via Solo, the default currency will be set to GBP. Would you like to change your currency to GBP?");
                    if (answer) {
                        soloCardIssueNumber = $('#txtBillingInfoIssueNumber').val();
                        soloCardMonth = $('#ddlBillingInfoStartDateMonth').val();
                        soloCardYear = $('#ddlBillingInfoStartDateYear').val();
                        $('#loading_chooseplanCurrency').show();

                        var offerCodeSelectedByDDL = '';
                        if ($('#ddlCurrencyPriceBillingib').length > 0) {
                            $("#ddlCurrencyPriceBillingib option:contains(GBP)").attr("selected", "selected");
                            offerCodeSelectedByDDL = $("#ddlCurrencyPriceBillingib").val();
                        }
                        else if ($('#ddlCurrencyPriceDemoi').length > 0) {
                            $("#ddlCurrencyPriceDemoi option:contains(GBP)").attr("selected", "selected");
                            offerCodeSelectedByDDL = $("#ddlCurrencyPriceDemoi").val();
                        }
                        else if ($('#ddlCurrencyPricei').length > 0) {
                            offerCodeSelectedByDDL = $("#ddlCurrencyPricei").val();
                        }
                        else if ($('#ddlCurrencyPricingOldi').length > 0) {
                            offerCodeSelectedByDDL = $("#ddlCurrencyPricingOldi").val();
                        }
                        else if ($('#Ddl_Currency').length > 0) {
                            $("#Ddl_Currency option:contains(GBP)").attr("selected", "selected");
                            offerCodeSelectedByDDL = $("#Ddl_Currency").val();
                        }
                        else {
                            SetSelectedCardTypeOfferCode();
                            return;
                        }
                        var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                        $.ajax({
                            type: 'GET',
                            dataType: 'json',
                            url: ajaxURL,
                            data: { 'offerCode': offerCodeSelectedByDDL },
                            success: function (result) {
                                if (result != null) {
                                    generateCookieEFax('OFFERCODE', offerCodeSelectedByDDL);
                                    var SelectedPlandetails = subcookiejar.fetch('provisionData');
                                    $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                                    $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                                    $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                                    $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                                    $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                                    $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                                    $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                                    $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                                    $('#ProOfferCodeHDN').val(result.ProOfferCode);
                                    $('#ProPlanActivationValue').text(result.ProActivationRate);
                                    $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                                    $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                                    $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                                    $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                                    if ($('#ddlCurrencyPriceBillingib').length > 0) {

                                        if (result.PlanType.toLowerCase() == "plus") {
                                            $('#rcvFaxValue').text(result.PlusIncomingFaxPages);
                                            $('#sendFaxValue').text(result.PlusOutboundFaxPages);
                                            $('#lblMonthlySubscriptionValue').text(result.PlusMonthlyPlanRate);
                                            $('#rcvFaxMonthValue').text(result.PlusIncomingFaxPages);
                                            $('#sendFaxMonthValue').text(result.PlusOutboundFaxPages);

                                        }
                                        else if (result.PlanType.toLowerCase() == "pro") {
                                            $('#rcvFaxValue').text(result.ProIncomingFaxPages);
                                            $('#sendFaxValue').text(result.ProOutboundFaxPages);
                                            $('#lblMonthlySubscriptionValue').text(result.ProMonthlyPlanRate);
                                            $('#rcvFaxMonthValue').text(result.ProIncomingFaxPages);
                                            $('#sendFaxMonthValue').text(result.ProOutboundFaxPages);
                                        }
                                    }
                                }
                                $('#loading_chooseplanCurrency').hide();
                            },
                            error: function () {
                                $('#loading_chooseplanCurrency').hide();
                            }
                        });
                    }
                    else {
                        $('.billingInfoSoloDiv').hide();
                        $("input:radio[value='VISA']").prop('checked', true);
                        $('.cardTypeinfo').css('border', 'none');
                        $("input:radio[value='VISA']").next('img').css('border', '1px solid #0F0');
                        selectedCardType = "VISA";
                        selectedPaymentType = "CC";
                    }
                }
                else {
                    $('.billingInfoSoloDiv').hide();
                }
            });

            $(".cardTypeinfo").click(function () {
                $('.cardTypeinfo').css('border', '1px solid #FFF');
                $("input:radio[name='creditCardType']").removeAttr("checked");
                $(this).css('border', '1px solid #0F0');
                $(this).prev().attr("checked", "checked");
            });
        }



        function ChooseYourPlanInformationForGBP(offerCode) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': offerCode },
                success: function (result) {
                    if (result != null) {
                        var SelectedPlandetails = subcookiejar.fetch('provisionData');
                        $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                        $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                        $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                        $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                        $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                        $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                        $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);

                        $('#ProPlanPrice').text(result.ProMonthlyPlanRate);
                        $('#ProOfferCodeHDN').val(result.ProOfferCode);
                        $('#ProPlanActivationValue').text(result.ProActivationRate);
                        $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages);
                        $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages);
                        $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage);
                        $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage);

                        if (SelectedPlandetails != null) {
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                            }, 1);
                        }
                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: result.PlusOfferCode,
                            PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                            PlusActivation: result.PlusActivationRate,
                            PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                            PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                            PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                            PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                            ProPlanType: "Pro",
                            ProOfferCode: result.ProOfferCode,
                            ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                            ProActivation: result.ProActivationRate,
                            ProIncomingFaxPages: result.ProIncomingFaxPages,
                            ProOutboundFaxPages: result.ProOutboundFaxPages,
                            ProExtraInbound: result.ProCostPerExtraInboundPage,
                            ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                    }
                    $('#loading_chooseplanCurrency').hide();
                },
                error: function () {
                    $('#loading_chooseplanCurrency').hide();
                }
            });
        }

        function PlanSummeryInformationForGBP(offerCode) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': offerCode },
                success: function (result) {
                    if (result != null) {
                        var SelectedPlandetails = subcookiejar.fetch('provisionData');
                        $('#PlanPrice').text(result.PlusMonthlyPlanRate),
                                      $('#PlanActivationValue').text(result.PlusActivationRate),
                                      $('#PlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages),
                                      $('#PlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages),
                                      $('#PlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                      $('#PlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage),
                                      $('#mblPlanExtraInboundValue').text(result.PlusCostPerExtraInboundPage),
                                      $('#mblPlanExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage)

                        if (SelectedPlandetails != null) {
                            subcookiejar.bake('provisionData', {
                                SelectedPlanType: SelectedPlandetails.SelectedPlanType != null ? SelectedPlandetails.SelectedPlanType : "Plus",
                                SelectedOfferCode: SelectedPlandetails.SelectedPlanType.toLowerCase == "plus" ? result.PlusOfferCode : result.ProOfferCode
                            }, 1);
                        }
                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: result.PlusOfferCode,
                            PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                            PlusActivation: result.PlusActivationRate,
                            PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                            PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                            PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                            PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                            ProPlanType: "Pro",
                            ProOfferCode: result.ProOfferCode,
                            ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                            ProActivation: result.ProActivationRate,
                            ProIncomingFaxPages: result.ProIncomingFaxPages,
                            ProOutboundFaxPages: result.ProOutboundFaxPages,
                            ProExtraInbound: result.ProCostPerExtraInboundPage,
                            ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                            CurrrencySelected: result.offerCodeCurrency,
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                    }
                    $('#loading_chooseplanCurrency').hide();
                },
                error: function () {
                    $('#loading_chooseplanCurrency').hide();
                }
            });

        }
        /*Credit Card Type Selection for International Ends*/

        /*Set OfferCode and Details for GBP Starts*/
        function SetSelectedCardTypeOfferCode() {
            var ajaxURL = '/Api/AjaxRequestHandler/GetGBPOfferCodeAndDatails/';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { 'offerCode': $.cookie('OFFERCODE') },
                success: function (result) {
                    if (result != null) {
                        subcookiejar.bake('provisionData', {
                            PlusPlanType: "Plus",
                            PlusOfferCode: $('#PlusOfferCodeHDN').val(),
                            PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                            PlusActivation: result.PlusActivationRate,
                            PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                            PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                            PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                            PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                            ProPlanType: "Pro",
                            ProOfferCode: $('#ProOfferCodeHDN').val(),
                            ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                            ProActivation: result.ProActivationRate,
                            ProIncomingFaxPages: result.ProIncomingFaxPages,
                            ProOutboundFaxPages: result.ProOutboundFaxPages,
                            ProExtraInbound: result.ProCostPerExtraInboundPage,
                            ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                            CurrrencySelected: $("#Ddl_Currency option:selected").text(),
                            ProFreeTrialDuration: result.ProFreeTrialDuration,
                            PlusFreeTrialDuration: result.PlusFreeTrialDuration
                        }, 1);
                        generateCookieEFax('OFFERCODE', result.offerCode);
                    }
                }
            });
        }
        /*Set OfferCode and Details for GBP Ends*/
    }

    var initOptInOptOut = function () {
        if ($('#ShowDialogHdn').length > 0 && $('#ShowDialogHdn').val() == "false") {
            var cookieData = subcookiejar.fetch('confirmationCookie');
            if (cookieData != null && cookieData.MarketingEmailOption != "undefined" && cookieData.MarketingEmailOption != null && cookieData.MarketingEmailOption != "") {
                if (cookieData.MarketingEmailOption == marketingEmailOption.OPTIN) {
                    $('#OptInPanel').show();
                    $('#OptOutPanel').hide();
                }
                else if (cookieData.MarketingEmailOption == marketingEmailOption.OPTOUT) {
                    $('#OptInPanel').hide();
                    $('#OptOutPanel').show();
                }
                else {
                    $('#OptInPanel').hide();
                    $('#OptOutPanel').hide();
                }
            }
            else {
                $('#OptInPanel').hide();
                $('#OptOutPanel').hide();
            }
            var ConfirmationCredentials = subcookiejar.fetch('confirmationCookie');
            var PhoneNumber = '';
            var Password = '';
            if (ConfirmationCredentials != null) {
                PhoneNumber = ConfirmationCredentials.ConfirmPhoneNumber == null ? '' : ConfirmationCredentials.ConfirmPhoneNumber;
                Password = ConfirmationCredentials.ConfirmPassword == null ? '' : ConfirmationCredentials.ConfirmPassword;
            }

            function OptInCheckBoxAjaxCall(marketingEmailsEnabled) {
                var ajaxURL = '/Api/AjaxRequestHandler/SendOptInOptOutStatus';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { phoneNumber: PhoneNumber, pin: Password, MARKETING_EMAILS_ENABLED: marketingEmailsEnabled },
                    success: function (result) {
                        if (result != null) {
                            if (result.apiResult.returnCode == "1" || result.apiResult.resultCode == "1") {
                                if (marketingEmailsEnabled == "1") {
                                    $('#MessageLbl').text($('#MessageHdn').val());
                                    $('#MessageLbl').addClass('success_msg');
                                }
                            }
                            else if (result.apiResult.resultMessage != null && result.apiResult.resultMessage.length) {
                                $('#OptInCheckBox').removeAttr("disabled").removeAttr("checked");
                                $('#MessageLbl').text(result.apiResult.resultMessage);
                                $('#MessageLbl').addClass('error_msg');
                            }
                            else {
                                $('#MessageLbl').text('There has been an error. Please try again later.');
                                $('#MessageLbl').addClass('error_msg');
                                $('#OptInCheckBox').removeAttr("disabled").removeAttr("checked");
                            }
                        }
                        else {
                            $('#MessageLbl').text('There has been an error. Please try again later.');
                            $('#MessageLbl').addClass('error_msg');
                            $('#OptInCheckBox').removeAttr("disabled").removeAttr("checked");
                        }
                    },
                    error: function () {
                        $('#MessageLbl').text('There has been an error. Please try again later.');
                        $('#MessageLbl').addClass('error_msg');
                        $('#OptInCheckBox').removeAttr("disabled").removeAttr("checked");
                    }
                });
            }

            function OptOutCheckBoxAjaxCall(marketingEmailsEnabled) {
                var ajaxURL = '/Api/AjaxRequestHandler/SendOptInOptOutStatus';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { phoneNumber: PhoneNumber, pin: Password, MARKETING_EMAILS_ENABLED: marketingEmailsEnabled },
                    success: function (result) {
                        if (result != null) {
                            if (result.apiResult.returnCode == "1" || result.apiResult.resultCode == "1") {
                                if (marketingEmailsEnabled == "0") {
                                    $('#MessageLbl').text($('#MessageHdn').val());
                                    $('#MessageLbl').addClass('success_msg');
                                }
                            }
                            else if (result.apiResult.resultMessage != null && result.apiResult.resultMessage.length) {
                                $('#OptOutCheckBox').removeAttr("disabled").removeAttr("checked");
                                $('#MessageLbl').text(result.apiResult.resultMessage);
                                $('#MessageLbl').addClass('error_msg');
                            }
                            else {
                                $('#MessageLbl').text("There has been an error. Please try again later.");
                                $('#MessageLbl').addClass('error_msg');
                                $('#OptOutCheckBox').removeAttr("disabled").removeAttr("checked");
                            }
                        }
                        else {
                            $('#MessageLbl').text("There has been an error. Please try again later.");
                            $('#MessageLbl').addClass('error_msg');
                            $('#OptOutCheckBox').removeAttr("disabled").removeAttr("checked");
                        }
                    },
                    error: function () {
                        $('#MessageLbl').text("There has been an error. Please try again later.");
                        $('#MessageLbl').addClass('error_msg');
                        $('#OptOutCheckBox').removeAttr("disabled").removeAttr("checked");

                    }
                });

            }

            $('#OptInCheckBox').click(function () {
                if ($(this).is(":checked")) {
                    OptInCheckBoxAjaxCall("1");
                }
                    /*SFW-2971 - efax US - signup congratulations page - user cannot uncheck the opt-in/opt-out checkbox*/
                else {
                    $('#MessageLbl').hide();
                    $('#OptInCheckBox').removeAttr("disabled").removeAttr("checked");
                    OptInCheckBoxAjaxCall("0");
                }
            });

            $('#OptOutCheckBox').click(function () {
                if ($(this).is(":checked")) {
                    OptOutCheckBoxAjaxCall("0");
                }
                    /*SFW-2971 - efax US - signup congratulations page - user cannot uncheck the opt-in/opt-out checkbox*/
                else {
                    $('#MessageLbl').hide();
                    $('#OptOutCheckBox').removeAttr("disabled").removeAttr("checked");
                    OptOutCheckBoxAjaxCall("1");
                }
            });

        }
    };

    var initSendRateDetails = function () {
        $('#sendRateModal').click(function () {
            LoadSendRateDetails();
        });
    };

    var initChooseNumberGrails = function () {
        var selectedCurrentNumber = "", selectedPreviousNumber = "", cookieData = "", flag = false;
        var selectedCurrentFormattedNumber = "", selectedPreviousFormattedNumber = "";
        var isInList = false;//if selected previous number which is stored in cookie is unlocked by API
        var isAlreadyReserved = false;//if number is reserved,bind numbers again.
        var selectedAreaCodeOrCityName = "", selectedAreaCodeOrCityCode = "";
        var currentPageNumber = 0, pageSize = 0, totalPage = 0, allNumbersArray = [], isBackPagging = false;
        var regionCitiesCountry = ["AU", "CA", "DE", "NL", "GB"];

        function getDefaultCountryGrails() {
            var defaultCountryCode = "";
            if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                defaultCountryCode = $.cookie("DefaultCountryCode");
            }
            $('#ddlChooseNumberCountryGrails').val(defaultCountryCode);
        }
        function setcountryfromAkaInfoGrails() {
            var akainfo = $.cookie('AkaInfo');
            if (akainfo != undefined) {
                var parameter = akainfo.split('/');
                if (parameter != "undefined" && parameter != null && parameter != "") {
                    var SelectedCountry = parameter[1].split('=');
                    if (SelectedCountry != null && SelectedCountry != "" && SelectedCountry != "undefined") {
                        $('#ddlChooseNumberCountryGrails').val(SelectedCountry[1]);
                    }
                    else {
                        getDefaultCountryGrails();
                    }
                }
                else {
                    getDefaultCountryGrails();
                }
            }
            else {
                getDefaultCountryGrails();
            }
        }
        function setZipCodeTypeGrails() {
            /*Resolved EFX-5930 by offshore team*/
            if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                $("#txtChooseNumberZipCodeGrails").prop("type", "text");
            }
            else {
                /*Resolved SFW-942 by offshore team*/
                if ($("#ddlChooseNumberCountryGrails").val().toLowerCase() == "us") {
                    $("#txtChooseNumberZipCodeGrails").prop("type", "tel");
                }
                else {
                    $("#txtChooseNumberZipCodeGrails").prop("type", "text");
                }
            }
        }
        if ($('#ddlChooseNumberCountryGrails').length) {
            setZipCodeTypeGrails();
            var cookieData = subcookiejar.fetch('provisionData');
            if (cookieData != "undefined" && cookieData != null && cookieData != "") {
                if (cookieData.Country != "undefined" && cookieData.Country != null && cookieData.Country != "") {
                    $('#ddlChooseNumberCountryGrails').val(cookieData.Country);
                }
                else {
                    setcountryfromAkaInfoGrails();
                }
            }
            if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "true") {
                flag = true;
                selectedCurrentNumber = cookieData.CurrentNumber;
                selectedPreviousNumber = cookieData.PreviousNumber;
                selectedCurrentFormattedNumber = cookieData.FormattedCurrentNumber;
                selectedPreviousFormattedNumber = cookieData.PreviousFormatedNumber;
                if (cookieData.Country.toLowerCase() == "us") {
                    $("#divChooseNumberGrailsSearchBy").removeClass("displaynone");
                    $("#divChooseNumberGrailsNonUSSearchBy").hide();
                    $("#divChooseNumberGrailsUSSearchBy").show();
                    $("input[name='chooseNumberSearchUSGrails']").removeAttr("checked");
                    if (cookieData.StateOption != null && cookieData.StateOption != "" && cookieData.StateOption != "undefined" && cookieData.StateOption == "true") {
                        $("#rdbChooseNumberGrailsState").attr("checked", "checked");
                        disableFieldsGrails();
                        loadUSRegionOnCountryChangeGrails(cookieData.Country);
                    }
                    else if (cookieData.ZipCodeOption != null && cookieData.ZipCodeOption != "" && cookieData.ZipCodeOption != "undefined" && cookieData.ZipCodeOption == "true") {
                        $("#rdbChooseNumberGrailsZipCode").attr("checked", "checked");
                        $("#txtChooseNumberZipCodeGrails").val(cookieData.ZipCode);
                        $("#btnChooseNumberZipCodeGrails").removeAttr("disabled").trigger("click");
                    }
                    else if (cookieData.TollFreeOption != null && cookieData.TollFreeOption != "" && cookieData.TollFreeOption != "undefined" && cookieData.TollFreeOption == "true") {
                        $("#rdbChooseNumberGrailsTollFree").attr("checked", "checked");
                        loadTollFreeNumberGrails(cookieData.Country);
                    }
                    setZipCodeTypeGrails();
                }
                else if (regionCitiesCountry.indexOf(cookieData.Country) != -1) {
                    $("#divChooseNumberGrailsSearchBy").removeClass("displaynone");
                    $("#divChooseNumberGrailsUSSearchBy").hide();
                    $("#divChooseNumberGrailsNonUSSearchBy").show();
                    $("input[name='chooseNumberSearchGrails']").removeAttr("checked");
                    if (cookieData.Country.toLowerCase() == "de") {
                        $("#pnlChooseNumberGrailsGermanText").removeClass("displaynone");
                    }
                    else {
                        $("#pnlChooseNumberGrailsGermanText").addClass("displaynone");
                    }
                    if (cookieData.RegionOption != null && cookieData.RegionOption != "" && cookieData.RegionOption != "undefined" && cookieData.RegionOption == "true") {
                        $("#rdbChooseNumberGrailsRegionCities").attr("checked", "checked");
                        disableFieldsGrails();
                        loadNonUSRegionOnCountryChangeGrails($("#ddlChooseNumberCountryGrails").val());
                    }
                    else if (cookieData.CityOption != null && cookieData.CityOption != "" && cookieData.CityOption != "undefined" && cookieData.CityOption == "true") {
                        $("#rdbChooseNumberGrailsCities").attr("checked", "checked");
                        disableFieldsGrails();
                        loadCitiesOnCountryChangeGrails(cookieData.Country);
                    }
                }
                else {
                    $("#divChooseNumberGrailsSearchBy").addClass("displaynone");
                    disableFieldsGrails();
                    loadCitiesOnCountryChangeGrails(cookieData.Country);
                }
            }
            else {
                loadOnCountryChangeGrails($('#ddlChooseNumberCountryGrails').val());
            }
        }

        function loadOnCountryChangeGrails(selectedCountry) {
            if (selectedCountry != null && selectedCountry != "" && selectedCountry != "undefined") {
                if (selectedCountry.toLowerCase() == "us") {
                    $("#divChooseNumberGrailsNonUSSearchBy").hide();
                    $("#divChooseNumberGrailsUSSearchBy").show();
                    $("#divChooseNumberGrailsSearchBy,#loading_StateGrails").removeClass("displaynone");
                    loadUSRegionOnCountryChangeGrails(selectedCountry);
                }
                else if (regionCitiesCountry.indexOf(selectedCountry) != -1) {
                    $("#divChooseNumberGrailsUSSearchBy").hide();
                    $("#divChooseNumberGrailsSearchBy,#loading_ReagionCitiesGrails").removeClass("displaynone");
                    $("#divChooseNumberGrailsNonUSSearchBy").show();
                    if (selectedCountry.toLowerCase() == "de") {
                        $("#pnlChooseNumberGrailsGermanText").removeClass("displaynone");
                    }
                    else {
                        $("#pnlChooseNumberGrailsGermanText").addClass("displaynone");
                    }
                    loadNonUSRegionOnCountryChangeGrails(selectedCountry);
                }
                else {
                    $("#loading_CityGrails").removeClass("displaynone");
                    loadCitiesOnCountryChangeGrails(selectedCountry)
                }
            }
        }

        function loadUSRegionOnCountryChangeGrails(selectedCountry) {
            $("#loading_StateGrails").removeClass("displaynone");
            var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry },
                success: function (result) {
                    $("#loading_StateGrails").addClass("displaynone");
                    if (result != null) {
                        if (result.regions != null && result.regions.length > 0) {
                            $.each(result.regions, function () {
                                $("#ddlChooseNumberStateGrails").append($("<option></option>").val(this['code']).html(this['name']));
                            });
                            if (cookieData != null && cookieData != "" && cookieData != "undefined" && cookieData.State != null && cookieData.State != "undefined" && cookieData.State != "") {
                                $("#ddlChooseNumberStateGrails").val(cookieData.State);
                                $("#ddlChooseNumberStateGrails").trigger("change");
                            }
                            $("#divChooseNumberGrailsState").removeClass("displaynone");
                        }
                    }
                    else {
                        $("#divChooseNumberGrailsState").addClass("displaynone");
                    }
                    enableFieldsGrails();
                },
                error: function (error) {
                    enableFieldsGrails();
                    $("#loading_StateGrails").addClass("displaynone");
                    $("#divChooseNumberGrailsState").addClass("displaynone");
                }
            });
        }

        function loadNonUSRegionOnCountryChangeGrails(selectedCountry) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry },
                success: function (result) {
                    $("#loading_ReagionCitiesGrails").addClass("displaynone");
                    if (result != null) {
                        if (result.regions != null && result.regions.length > 0) {
                            $.each(result.regions, function () {
                                $("#ddlChooseNumberReagionCitiesGrails").append($("<option></option>").val(this['code']).html(this['name']));
                            });
                            if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.Region != null && cookieData.Region != "" && cookieData.Region != "undefined" && cookieData.Country == $("#ddlChooseNumberCountryGrails").val()) {
                                $("#ddlChooseNumberReagionCitiesGrails").val(cookieData.Region).trigger("change")
                            }
                            $("#divChooseNumberGrailsRegionCities").removeClass("displaynone");
                        }
                    }
                    else {
                        $("#divChooseNumberGrailsRegionCities").addClass("displaynone");
                    }
                    enableFieldsGrails();
                },
                error: function (error) {
                    $("#loading_ReagionCitiesGrails").addClass("displaynone");
                    $("#divChooseNumberGrailsRegionCities").addClass("displaynone");
                    enableFieldsGrails();
                }
            });
        }

        function loadCitiesOnRegionChangeGrails(selectedCountry, selectedRegion) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetCityByCountryAndRegion';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry, region: selectedRegion },
                success: function (result) {
                    if (result != null) {
                        if (result.cities != null && result.cities.length > 0) {
                            var myArray = [];
                            $.each(result.cities, function (index, value) {
                                var data = {};
                                data.city = result.cities[index].city;
                                data.region = result.cities[index].region;
                                data.country_iso_code = result.cities[index].country_iso_code;
                                data.code = result.cities[index].code;
                                data.local_by_area_code = result.cities[index].local_by_area_code;
                                data.local_by_city = result.cities[index].local_by_city;
                                data.area_code = result.cities[index].area_code;
                                myArray.push(data);
                            });
                            myArray.sort(function (a, b) {
                                return a.city.localeCompare(b.city);
                            });
                            var index, entry;
                            if (selectedCountry.toLowerCase() == "us") {
                                if (result.cities.length > 6) {
                                    for (index = 0; index < myArray.length; ++index) {
                                        entry = myArray[index];
                                        $("#ddlChooseNumberCitiesUSGrails").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html('(' + entry.area_code + ')' + " " + entry.city));
                                    };
                                    if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.City != "" && cookieData.City != "undefined" && cookieData.City != null && (selectedRegion == cookieData.Region || selectedRegion == cookieData.State)) {
                                        $("#ddlChooseNumberCitiesUSGrails").val(cookieData.City).trigger("change");
                                    }
                                    $("#divChooseNumberGrailsCitiesUS").removeClass("displaynone");
                                }
                                else {
                                    for (index = 0; index < myArray.length; ++index) {
                                        entry = myArray[index];
                                        $("#lstChooseNumberAreaCodeGrails").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html('(' + entry.area_code + ')' + " " + entry.city));
                                    };
                                    if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.AreaCode != "" && cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && (selectedRegion == cookieData.Region || selectedRegion == cookieData.State)) {
                                        $("#lstChooseNumberAreaCodeGrails").val(cookieData.AreaCode).trigger("change");
                                    }
                                    $("#divChooseNumberGrailsAreaCode").removeClass("displaynone");
                                }
                            }
                            else {
                                for (index = 0; index < myArray.length; ++index) {
                                    entry = myArray[index];
                                    $("#lstChooseNumberCityListGrails").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html('(' + entry.area_code + ')' + " " + entry.city));
                                };
                                if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.City != "" && cookieData.City != "undefined" && cookieData.City != null && (selectedRegion == cookieData.Region || selectedRegion == cookieData.State)) {
                                    $("#lstChooseNumberCityListGrails").val(cookieData.City).trigger("change");
                                }
                                $("#divChooseNumberGrailsCity").removeClass("displaynone");
                            }
                        }
                        else {
                            $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Cities not available");
                            //TODO:logic remain
                        }
                    }
                    else {
                        $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Cities not available");
                    }
                    enableFieldsGrails();
                    $("#loading_CityUSGrails,#loading_CityGrails").addClass("displaynone");
                    //$("#ddlChooseNumberStateGrails,#lstChooseNumberAreaCodeGrails,#ddlChooseNumberReagionCitiesGrails,#ddlChooseNumberCitiesUSGrails,#lstChooseNumberCityListGrails").removeAttr("disabled");
                },
                error: function (error) {
                    $("#loading_CityUSGrails,#loading_CityGrails").addClass("displaynone");
                    //$("#ddlChooseNumberStateGrails,#lstChooseNumberAreaCodeGrails,#ddlChooseNumberReagionCitiesGrails,#ddlChooseNumberCitiesUSGrails,#lstChooseNumberCityListGrails").removeAttr("disabled");
                    enableFieldsGrails();
                }
            });
        }

        function loadCitiesOnCountryChangeGrails(selectedCountry) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetCities';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry },
                success: function (result) {
                    if (result != null) {
                        if (result.cities != null && result.cities.length > 0) {
                            var myArray = [];
                            $.each(result.cities, function (index, value) {
                                var data = {};
                                data.city = result.cities[index].city;
                                data.region = result.cities[index].region;
                                data.country_iso_code = result.cities[index].country_iso_code;
                                data.code = result.cities[index].code;
                                data.local_by_area_code = result.cities[index].local_by_area_code;
                                data.local_by_city = result.cities[index].local_by_city;
                                data.area_code = result.cities[index].area_code;
                                myArray.push(data);
                            });
                            myArray.sort(function (a, b) {
                                return a.city.localeCompare(b.city);
                            });
                            var index, entry;
                            for (index = 0; index < myArray.length; ++index) {
                                entry = myArray[index];
                                $("#lstChooseNumberCityListGrails").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html('(' + entry.area_code + ')' + " " + entry.city));
                            };
                            if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.City != "" && cookieData.City != "undefined" && cookieData.City != null && selectedCountry == cookieData.Country) {
                                $("#lstChooseNumberCityListGrails").val(cookieData.City).trigger("change");
                            }
                            $("#divChooseNumberGrailsCity").removeClass("displaynone");
                        }
                        else {
                            if (result.errors != null) {
                                $("#divChooseNumberGrailsCity").addClass("displaynone");
                                $('#error-msg_choosenumbergrails').show().text("No City available");
                            }
                        }
                    }
                    else {
                        $("#divChooseNumberGrailsCity").addClass("displaynone");
                        $('#error-msg_choosenumbergrails').show().text("No City available");
                    }
                    $('#loading_CityGrails').addClass("displaynone");
                    enableFieldsGrails();
                },
                error: function (error) {
                    enableFieldsGrails();
                    $('#loading_CityGrails,#divChooseNumberGrailsCity').addClass("displaynone");
                }
            });
        }

        function loadCitiesOnZipCodeGrails(selectedCountry, zipCode) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByCountryAndPostalCode';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry, postalCode: zipCode },
                success: function (result) {
                    if (result != null) {
                        if (result.cities != null && result.cities.length > 0) {
                            var myArray = [];
                            $.each(result.cities, function (index, value) {
                                var data = {};
                                data.city = result.cities[index].city;
                                data.region = result.cities[index].region;
                                data.country_iso_code = result.cities[index].country_iso_code;
                                data.code = result.cities[index].code;
                                data.local_by_area_code = result.cities[index].local_by_area_code;
                                data.local_by_city = result.cities[index].local_by_city;
                                data.area_code = result.cities[index].area_code;
                                myArray.push(data);
                            });
                            myArray.sort(function (a, b) {
                                return a.city.localeCompare(b.city);
                            });
                            var index, entry;
                            for (index = 0; index < myArray.length; ++index) {
                                entry = myArray[index];
                                $("#lstChooseNumberAreaCodeGrails").append($("<option data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html('(' + entry.area_code + ')' + " " + entry.city));
                            };
                            if (cookieData != null && cookieData != "undefined" && cookieData != "" && cookieData.AreaCode != null && cookieData.AreaCode != "" && cookieData.AreaCode != "undefined" && cookieData.ZipCode == zipCode) {
                                $("#lstChooseNumberAreaCodeGrails").val(cookieData.AreaCode).trigger("change");
                            }
                            $("#divChooseNumberGrailsAreaCode").removeClass("displaynone");
                        }
                        else if (result.Errors != null) {
                            $("#error-msg_choosenumbergrails").removeClass("displaynone").text(result.Errors[0].errorMessage);
                        }
                    }
                    else {
                    }
                    enableFieldsGrails();
                    $("#loading_CityUSGrails").addClass("displaynone");
                },
                error: function (error) {
                    enableFieldsGrails();
                    $("#loading_CityUSGrails").addClass("displaynone");
                }
            });
        }

        function loadTollFreeNumberGrails(selectedCountry) {
            var ajaxURL = '/Api/AjaxRequestHandler/GetTollFreeAreaCode';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry, cityType: "toll-free" },
                success: function (result) {
                    if (result.cities != null && result.cities.length > 0) {
                        var listItems = "";
                        $.each(result.cities, function (index, value) {
                            var displayValue = result.cities[index].city + ", " + result.cities[index].country_iso_code + " " + '(' + result.cities[index].area_code + ')';
                            $('#lstTollFreeGrails').append("<div class='didNumbersGrails'><input class='lstTollFree' type='radio' value='" + this['code'] + "' data-countrycode='" + this['country_code'] + "' data-areacode='" + this['area_code'] + "' data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "' name='rdbTollFree'/><span>" + displayValue + "</span></div>");
                        });
                        if (cookieData != "undefined" && cookieData != null && cookieData.TollFree != "undefined" && cookieData.TollFree != null && cookieData.TollFree != "" && cookieData.Country == selectedCountry) {
                            var list = $("input:radio[name='rdbTollFree']");
                            for (var i = 0; i < list.length; i++) {
                                if ($(list[i]).val() == cookieData.TollFree) {
                                    $(list[i]).attr("checked", "checked");
                                    break;
                                }
                            };
                            if ($("#rdbChooseNumberGrailsTollFree").is(":visible") && $("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                                $("#btnChooseNumberSubmitGrails").removeClass("disabled").addClass("Button-FaxNumber").removeAttr("disabled").bind("click", checkValidationGrails);
                            }
                        }
                        else {
                            if (!$("input:radio[name='rdbTollFree']").is(":checked")) {
                                $("input:radio[name='rdbTollFree']").eq(0).attr("checked", true);
                            }
                        }
                        enableFieldsGrails();
                        $("#loading_TollFreeGrails").addClass("displaynone");
                        $("#divChooseNumberTollFreeGrails").removeClass("displaynone");
                        $("#btnChooseNumberSubmitGrails").removeClass("disabled").addClass("Button-FaxNumber").removeAttr("disabled").bind("click", checkValidationGrails);
                    }
                },
                error: function (error) {
                    enableFieldsGrails();
                    $("#loading_TollFreeGrails").addClass("displaynone");
                }
            });
        }

        function loadNumbersOnCitiesChangeGrails(cityCode, cityName) {
            selectedAreaCodeOrCityName = cityName;
            selectedAreaCodeOrCityCode = cityCode;
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersi';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { city: cityCode },
                success: function (result) {
                    if (result != null) {
                        if ($("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                            $('#divChooseNumberGrails,#seeMoreNumberDivGrails').addClass("displaynone");
                            $('#lblSeeMoreNumbersDomesticGrails,#lblBackNumbersDomesticGrails').hide();
                            bindNumbersGrails(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                        }
                        else {
                            $('#lblBackNumbersDomesticGrails').hide();
                            $('#divChooseNumberGrails,#seeMoreNumberDivGrails').removeClass("displaynone");
                            $("#btnChooseNumberSubmitGrails").removeClass("disabled").addClass("Button-FaxNumber").removeAttr("disabled").bind("click", checkValidationGrails);
                            $("#lblSeeMoreNumbersDomesticGrails").show();
                            currentPageNumber = result.CurrentPageNumber;
                            pageSize = result.PageSize;
                            totalPage = result.TotalPage;
                            allNumbersArray = result.AllNumber;
                            if (result.CurrentPageNumber == (result.TotalPage)) {
                                $('#seeMoreNumberDivGrails').addClass("displaynone");
                                $("#lblBackNumbersDomesticGrails,#lblSeeMoreNumbersDomesticGrails").hide();
                            }
                            else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                                $('#seeMoreNumberDivGrails').removeClass("displaynone");
                                $("#lblSeeMoreNumbersDomesticGrails").show();
                            }
                            if (result != null && result.PaggedNumber.length != 0) {
                                bindNumbersGrails(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                            }
                            else {
                                $('#divChooseNumberGrails').hide();
                            }
                        }
                    }
                    else {
                        $('#seeMoreNumberDivGrails,#divChooseNumberGrails').addClass("displaynone");
                        $('#btnChooseNumberSubmitGrails').removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
                        $("#lblSeeMoreNumbersDomesticGrails,#lblBackNumbersDomesticGrails").hide();
                        $("#noInventoryGrails").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                    }
                    enableFieldsGrails();
                    $("#loading_ChooseNumberGrails").addClass("displaynone");
                },
                error: function (error) {
                    enableFieldsGrails();
                    $("#loading_ChooseNumberGrails,#noInventoryGrails").addClass("displaynone");
                }
            });
        }

        function loadNumbersOnZipCodeCitiesChangeGrails(selectedCountry, cityCode, cityName, zipCode) {
            selectedAreaCodeOrCityName = cityName;
            selectedAreaCodeOrCityCode = cityCode;
            var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCodei';
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: ajaxURL,
                data: { countryCode: selectedCountry, postalCode: zipCode, city: cityCode },
                success: function (result) {
                    if (result != null) {
                        $('#lblBackNumbersDomesticGrails').hide();
                        $('#divChooseNumberGrails,#seeMoreNumberDivGrails').removeClass("displaynone");
                        $("#btnChooseNumberSubmitGrails").removeClass("disabled").addClass("Button-FaxNumber").removeAttr("disabled").bind("click", checkValidationGrails);
                        $('#lblSeeMoreNumbersDomesticGrails').show();
                        currentPageNumber = result.CurrentPageNumber;
                        pageSize = result.PageSize;
                        totalPage = result.TotalPage;
                        allNumbersArray = result.AllNumber;
                        if (result.CurrentPageNumber == (result.TotalPage)) {
                            $('#seeMoreNumberDivGrails').addClass("displaynone");
                            $("#lblBackNumbersDomesticGrails,#lblSeeMoreNumbersDomesticGrails").hide();
                        }
                        else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                            $('#seeMoreNumberDivGrails').removeClass("displaynone");
                            $("#lblSeeMoreNumbersDomesticGrails").show();
                        }
                        if (result != null && result.PaggedNumber.length != 0) {
                            bindNumbersGrails(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                        }
                        else {
                            $('#divChooseNumberGrails').hide();
                        }
                    }
                    else {
                        $('#divChooseNumberGrails,#seeMoreNumberDivGrails').addClass("displaynone");
                        $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
                        $('#lblSeeMoreNumbersDomesticGrails,#lblBackNumbersDomesticGrails').hide();
                        $("#noInventoryGrails").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                    }
                    enableFieldsGrails();
                    $("#loading_ChooseNumberGrails").addClass("displaynone");
                },
                error: function (error) {
                    enableFieldsGrails();
                    $("#loading_ChooseNumberGrails,#noInventoryGrails").addClass("displaynone");
                }
            });

        }

        function bindNumbersGrails(displayNumber, cityCode, cityName) {
            $('#lstDidNumbersGrails').html("");
            var IsSelectedAreaCodeValue = false;
            if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                if ($('#divChooseNumberGrailsCity').is(":visible") && $('#lstChooseNumberCityListGrails').val() == cookieData.City) {
                    IsSelectedAreaCodeValue = true;
                }
                else if ($('#divChooseNumberGrailsCitiesUS').is(":visible") && $('#ddlChooseNumberCitiesUSGrails').val() == cookieData.City) {
                    IsSelectedAreaCodeValue = true;
                }
                else if ($('#divChooseNumberGrailsAreaCode').is(":visible") && $('#lstChooseNumberAreaCodeGrails').val() == cookieData.AreaCode) {
                    IsSelectedAreaCodeValue = true;
                }
                else if ($('#divChooseNumberTollFreeGrails').is(":visible") && $('input[name="rdbTollFree"]:checked').val() == cookieData.TollFree) {
                    IsSelectedAreaCodeValue = true;
                }
                else {
                    IsSelectedAreaCodeValue = false;
                }
            }
            if (!$("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                if (displayNumber != null && displayNumber.length > 0) {
                    if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedAreaCodeValue && currentPageNumber <= 1) {
                        $('#lstDidNumbersGrails').append("<div class='didNumbersGrails'><input class='lstMultiNumber' type='radio' data-val='" + selectedPreviousNumber + "' name='rdbDidNumbersGrails'/><span>" + selectedPreviousFormattedNumber + "</span></div>");
                    }
                    /* Resolved SFW-2270*/
                    if ($('#ddlChooseNumberCountryGrails').val().toLowerCase() == "us" || $('#ddlChooseNumberCountryGrails').val().toLowerCase() == "ca") {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = (displayNumber[index].phone_number).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                            $('#lstDidNumbersGrails').append("<div class='didNumbersGrails'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersGrails'/><span>" + displayPhoneNumber + "</span></div>");
                        });
                    }
                    else {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = displayNumber[index].international_format;
                            $('#lstDidNumbersGrails').append("<div class='didNumbersGrails'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersGrails'/><span>" + displayPhoneNumber + "</span></div>");
                        });
                    }
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedAreaCodeValue) {
                        isInList = true;
                    }
                    if (!$("input:radio[name='rdbDidNumbersGrails']").is(":checked")) {
                        $("input:radio[name='rdbDidNumbersGrails']").eq(0).prop("checked", true);
                    }
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && currentPageNumber == 1 && IsSelectedAreaCodeValue && displayNumber) {
                        if (eval($(".didNumbersGrails").length) > eval($('#lblChooseNumberGrails').attr('data-maxNumber'))) {
                            $(".didNumbersGrails").last().remove();
                        }
                    }
                }
                else {
                    if (cookieData == "undefined" || cookieData == "" || cookieData == null) {
                        $('#divChooseNumberGrails').addClass("displaynone");
                    }
                    else {
                        $('#lstDidNumbersGrails').html("No number Exists");
                    }
                }
            }
            else {
                if (displayNumber != null && displayNumber.length > 0) {
                    var phoneNumber = "", CookieCurrentNumber = "", hasInList = false;
                    if (cookieData != null && cookieData != "undefined" && cookieData.CurrentNumber != "undefined" && cookieData.CurrentNumber != null) {
                        CookieCurrentNumber = cookieData.CurrentNumber;
                    }
                    for (var i = 0 ; i < displayNumber.length; i++) {
                        if (displayNumber[i].phone_number == CookieCurrentNumber) {
                            phoneNumber = displayNumber[i].phone_number;
                            hasInList = true;
                            isInList = true;
                            break;
                        }
                    }
                    if (!hasInList) {
                        for (var i = 0 ; i < displayNumber.length; i++) {
                            if (displayNumber[i].is_reserved == false) {
                                phoneNumber = displayNumber[i].phone_number;
                                hasInList = false;
                                isInList = false;
                                break;
                            }
                        }
                    }
                    callReserveNumberGrails(phoneNumber);
                    //ReservedNumberGrails(phoneNumber);
                }
                else {
                    alert("No Numbers available.Please select another city.");
                }
            }
        }

        function labelGrailsClick() {
            $('#' + $(this).attr('for')).attr("checked", "checked").trigger("change");
        }

        function loadMoreNumbersGrails() {
            currentPageNumber = eval(1 + currentPageNumber);
            isBackPagging = false;
            paggedNumbers = [];
            paggedNumbers = loadNumbersGrails(currentPageNumber, pageSize);
            if (paggedNumbers != null) {
                $('#divChooseNumberGrails').removeClass("displaynone");
                $('#lblBackNumbersDomesticGrails,#lblSeeMoreNumbersDomesticGrails').show();
                if (currentPageNumber == 0 || currentPageNumber == totalPage) {
                    $('#lblSeeMoreNumbersDomesticGrails').hide();
                }
                if (paggedNumbers.length > 0) {
                    bindNumbersGrails(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                }
            }
        }

        function loadBackNumbersGrails() {
            currentPageNumber = eval(currentPageNumber - 1);
            isBackPagging = true;
            paggedNumbers = [];
            paggedNumbers = loadNumbersGrails(currentPageNumber, pageSize);
            if (paggedNumbers != null) {
                $("#divChooseNumberGrails").removeClass("displaynone");
                $('#lblBackNumbersDomesticGrails,#lblSeeMoreNumbersDomesticGrails').show();
                if (currentPageNumber == 1) {
                    $('#lblBackNumbersDomesticGrails').hide();
                }
                if (paggedNumbers.length > 0) {
                    bindNumbersGrails(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                }
            }
        }

        function getRangeGrails(startIndex, endIndex) {
            var numbers = [];
            for (var index = startIndex ; index < endIndex ; index++) {
                var data = {};
                data.phone_number = allNumbersArray[index].phone_number;
                data.formatted = allNumbersArray[index].formatted;
                data.international_format = allNumbersArray[index].international_format;
                data.is_reserved = allNumbersArray[index].is_reserved;
                numbers.push(data);
            }
            return numbers;
        }

        function loadNumbersGrails(currentPageNumber, pageSize) {
            var startIndex = 0, endIndex = 0, paggedNumbers = [];
            if (totalPage > 1) {
                if (eval(currentPageNumber) == 1) {
                    endIndex = eval(pageSize);
                    paggedNumbers = getRangeGrails(startIndex, endIndex);
                }
                else if (currentPageNumber == totalPage) {
                    startIndex = eval((currentPageNumber - 1) * pageSize);
                    endIndex = eval(allNumbersArray.length);
                    paggedNumbers = getRangeGrails(startIndex, endIndex);
                }
                else {
                    startIndex = eval((currentPageNumber - 1) * pageSize);
                    endIndex = eval(currentPageNumber * pageSize);
                    paggedNumbers = getRangeGrails(startIndex, endIndex);
                }
            }
            else {
                endIndex = eval(allNumbersArray.length);
                paggedNumbers = getRangeGrails(startIndex, eval(endIndex - startIndex));
            }
            return paggedNumbers;
        }

        function checkValidationGrails() {
            if ($("#rdbChooseNumberGrailsState").is(":visible") && $("#rdbChooseNumberGrailsState").is(":checked")) {
                if (!$.trim($('#ddlChooseNumberCountryGrails').val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Country is required");
                    $('#ddlChooseNumberCountryGrails').addClass("required");
                    return false;
                }
                if ($("#ddlChooseNumberStateGrails").is(":visible") && !$.trim($("#ddlChooseNumberStateGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("State is required");
                    $('#ddlChooseNumberStateGrails').addClass("required");
                    return false;
                }
                if ($("#lstChooseNumberAreaCodeGrails").is(":visible") && !$.trim($("#lstChooseNumberAreaCodeGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("AreaCode is required");
                    $('#lstChooseNumberAreaCodeGrails').addClass("required");
                    return false;
                }
                if ($("#ddlChooseNumberCitiesUSGrails").is(":visible") && !$.trim($("#ddlChooseNumberCitiesUSGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("City is required");
                    $('#ddlChooseNumberCitiesUSGrails').addClass("required");
                }
                if ($('input[name="rdbDidNumbersGrails"]:checked').attr('data-val') == "") {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    $('#lstDidNumbersGrails').addClass('required');
                    return false;
                }
                chooseNumberSubmitGrails();
            }
            else if ($("#rdbChooseNumberGrailsZipCode").is(":visible") && $("#rdbChooseNumberGrailsState").is(":checked")) {
                if (!$.trim($('#ddlChooseNumberCountryGrails').val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Country is required");
                    $('#ddlChooseNumberCountryGrails').addClass("required");
                    return false;
                }
                if ($('#txtChooseNumberZipCodeGrails').is(":visible") && !$.trim($('#txtChooseNumberZipCodeGrails').val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Please Enter Number");
                    $('#txtChooseNumberZipCodeGrails').addClass('required');
                    return false;
                }
                if ($("#lstChooseNumberAreaCodeGrails").is(":visible") && !$.trim($("#lstChooseNumberAreaCodeGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("AreaCode is required");
                    $('#lstChooseNumberAreaCodeGrails').addClass("required");
                    return false;
                }
                if ($('input[name="rdbDidNumbersGrails"]:checked').attr('data-val') == "") {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    $('#lstDidNumbersGrails').addClass('required');
                    return false;
                }
                chooseNumberSubmitGrails();
            }
            else if ($("#rdbChooseNumberGrailsTollFree").is(":visible") && $("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                if (!$("input:radio[name='rdbTollFree']").is(":checked")) {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    return false;
                }
                chooseNumberSubmitGrails();
            }
            else if ($("#rdbChooseNumberGrailsRegionCities").is(":visible") && $("#rdbChooseNumberGrailsRegionCities").is(":checked")) {
                if (!$.trim($('#ddlChooseNumberCountryGrails').val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Country is required");
                    $('#ddlChooseNumberCountryGrails').addClass("required");
                    return false;
                }
                if ($("#ddlChooseNumberReagionCitiesGrails").is(":visible") && !$.trim($("#ddlChooseNumberReagionCitiesGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Region is required");
                    $('#ddlChooseNumberReagionCitiesGrails').addClass("required");
                    return false;
                }
                if ($("#lstChooseNumberCityListGrails").is(":visible") && !$.trim($("#lstChooseNumberCityListGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("City is required");
                    $('#lstChooseNumberCityListGrails').addClass("required");
                    return false;
                }
                if ($('input[name="rdbDidNumbersGrails"]:checked').attr('data-val') == "") {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    $('#lstDidNumbersGrails').addClass('required');
                    return false;
                }
                chooseNumberSubmitGrails();
            }
            else if ($("#rdbChooseNumberGrailsRegionCities").is(":visible") && $("#rdbChooseNumberGrailsRegionCities").is(":checked")) {
                if (!$.trim($('#ddlChooseNumberCountryGrails').val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Country is required");
                    $('#ddlChooseNumberCountryGrails').addClass("required");
                    return false;
                }
                if ($("#lstChooseNumberCityListGrails").is(":visible") && !$.trim($("#lstChooseNumberCityListGrails").val()).length) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("City is required");
                    $('#lstChooseNumberCityListGrails').addClass("required");
                    return false;
                }
                if ($('input[name="rdbDidNumbersGrails"]:checked').attr('data-val') == "") {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    $('#lstDidNumbersGrails').addClass('required');
                    return false;
                }
                chooseNumberSubmitGrails();
            }
            else {
                if ($('#ddlChooseNumberCountryGrails').val() != null && $('#ddlChooseNumberCountryGrails').val().trim().length <= 0) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("Country is required");
                    $('#ddlChooseNumberCountryGrails').addClass("required");
                    return false;
                }
                if ($("#lstChooseNumberCityListGrails").is(":visible") && $("#lstChooseNumberCityListGrails").val().trim().length < 0) {
                    $('#error-msg_choosenumbergrails').removeClass("displaynone").text("City is required");
                    $('#lstChooseNumberCityListGrails').addClass("required");
                    return false;
                }
                if ($('input[name="rdbDidNumbersGrails"]:checked').attr('data-val') == "") {
                    $('#error-msg_choosenumbergrails').text("Please Select Number").removeClass("displaynone");
                    $('#lstDidNumbersGrails').addClass('required');
                    return false;
                }
                chooseNumberSubmitGrails();
            }
        }

        function chooseNumberSubmitGrails() {
            if (!$("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                var lstChooseNumberCls = $("input[name='rdbDidNumbersGrails']:checked");
                if (lstChooseNumberCls.attr('data-val') != "" && lstChooseNumberCls.text() != "Numbers unavailable") {
                    callReserveNumberGrails(lstChooseNumberCls.attr('data-val'));
                }
            }
            else {
                loadNumbersOnCitiesChangeGrails($('input[name="rdbTollFree"]:checked').val());
            }
        }

        function callReserveNumberGrails(phoneNumber) {
            if (!flag) {
                ReservedNumberGrails(phoneNumber);
            }
            else if (phoneNumber != selectedPreviousNumber) {
                ReservedNumberGrails(phoneNumber);
            }

            else if (phoneNumber == selectedPreviousNumber && !isInList) {
                ReservedNumberGrails(phoneNumber);
            }
            else if ($('#btnChooseNumberSubmitGrails').attr('data-url')) {
                window.location.href = $('#btnChooseNumberSubmitGrails').attr('data-url');
            }
        }

        function ReservedNumberGrails(phoneNumber) {
            addLoader();
            var ajaxURL = '/Api/AjaxRequestHandler/ReserveNumber';
            phoneNumber = selectedPreviousNumber + "@" + phoneNumber;
            $.ajax({
                type: 'PUT',
                dataType: 'json',
                url: ajaxURL,
                data: { '': phoneNumber },
                success: function (result) {
                    if (result != null) {
                        if (result.phone_number != null && result.is_reserved != null && result.formatted != null) {
                            if (result.is_reserved) {
                                $.removeCookie("PortOfferCode", { path: "/" });
                                var cookiePortNumber = subcookiejar.fetch('provisionData');
                                if (cookiePortNumber != "undefined" && cookiePortNumber != null && cookiePortNumber != "") {
                                    cookiePortNumber.PortableNumber = "";
                                    cookiePortNumber.PortablePreviousNumber = "";
                                    cookiePortNumber.PortableNumberStatus = "";
                                    cookiePortNumber.TempCountry = "";
                                }
                                var previousNumber = result.phone_number;
                                /*Resolved SFW-2270*/
                                var selectedRegionLocation = "", previousFormatedNumber = "", currentDisplayNumber = "";
                                if ($('#ddlChooseNumberCountryGrails').val().toLowerCase() == "us" || $('#ddlChooseNumberCountryGrails').val().toLowerCase() == "ca") {
                                    previousFormatedNumber = result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                    currentDisplayNumber = result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                }
                                else {
                                    previousFormatedNumber = result.international_format;
                                    currentDisplayNumber = result.international_format;
                                }
                                if ($("#lstChooseNumberAreaCodeGrails").is(":visible")) {
                                    selectedRegionLocation = $('#lstChooseNumberAreaCodeGrails option:selected');
                                }
                                else if ($("#ddlChooseNumberCitiesUSGrails").is(":visible")) {
                                    selectedRegionLocation = $('#lstChooseNumberAreaCodeGrails option:selected');
                                }
                                else if ($("#lstChooseNumberCityListGrails").is(":visible")) {
                                    selectedRegionLocation = $('#lstChooseNumberCityListGrails option:selected');
                                }
                                else if ($("#rdbChooseNumberGrailsTollFree").is(":visible")) {
                                    selectedRegionLocation = $('input[name="rdbTollFree"]:checked');
                                }

                                selectedCurrentNumber = result.phone_number;
                                subcookiejar.bake('provisionData', {
                                    Country: $('#ddlChooseNumberCountryGrails').val(),
                                    State: $('#ddlChooseNumberStateGrails').val(),
                                    Region: $('#ddlChooseNumberReagionCitiesGrails').val(),
                                    City: $("#lstChooseNumberCityListGrails").is(":visible") ? $('#lstChooseNumberCityListGrails').val() : $('#ddlChooseNumberCitiesUSGrails').val(),
                                    AreaCode: $("#lstChooseNumberAreaCodeGrails").val() != "" && $("#lstChooseNumberAreaCodeGrails").val() != null ? $("#lstChooseNumberAreaCodeGrails").val() : "",
                                    ZipCode: $('#txtChooseNumberZipCodeGrails').val(),
                                    TollFree: $('input[name="rdbTollFree"]:checked').val(),
                                    ZipcodeOption: $("#rdbChooseNumberGrailsZipCode").is(":visible") && $("#rdbChooseNumberGrailsZipCode").is(":checked") ? true : false,
                                    TollFreeOption: $("#rdbChooseNumberGrailsTollFree").is(":visible") && $("#rdbChooseNumberGrailsTollFree").is(":checked") ? true : false,
                                    StateOption: $("#rdbChooseNumberGrailsState").is(":visible") && $("#rdbChooseNumberGrailsState").is(":checked") ? true : false,
                                    RegionOption: $("#rdbChooseNumberGrailsRegionCities").is(":visible") && $("#rdbChooseNumberGrailsRegionCities").is(":checked") ? true : false,
                                    CityOption: $("#rdbChooseNumberGrailsCities").is(":visible") && $("#rdbChooseNumberGrailsCities").is(":checked") ? true : false,
                                    PreviousNumber: previousNumber,
                                    CurrentNumber: selectedCurrentNumber,
                                    FormattedCurrentNumber: currentDisplayNumber,
                                    PreviousFormatedNumber: previousFormatedNumber,
                                    SelectedLocation: selectedRegionLocation.attr('data-val') + ',' + " " + selectedRegionLocation.attr('data-region') + ',' + " " + selectedRegionLocation.attr('data-isocode'),
                                    ChooseNumberOption: true
                                }, 1);

                                if ($('#btnChooseNumberSubmitGrails').data('url')) {
                                    if ($('#btnChooseNumberSubmitGrails').data('url') != "javascript:;") {
                                        window.location.href = $('#btnChooseNumberSubmitGrails').data('url');
                                    }
                                    else {
                                        removeLoader();
                                    }
                                }
                                else {
                                    removeLoader();
                                }
                            }
                        }
                    }
                    //if ($("#rdbChooseNumberGrailsTollFree").is(":visible") && $("#rdbChooseNumberGrailsTollFree").is(":checked")) {
                    //    $("#btnChooseNumberSubmitGrails").removeClass("disabled").addClass("Button-FaxNumber").removeAttr("disabled");
                    //}
                    removeLoader();
                },
                error: function (error) {
                    removeLoader();
                }
            });
        }

        function clearDataOnCountryChangeGrails() {
            $("#error-msg_choosenumbergrails,#divChooseNumberGrailsSearchBy,#divChooseNumberGrailsState,#pnlChooseNumberGrailsGermanText").addClass("displaynone");
            $("#divChooseNumberGrailsZipCode,#divChooseNumberGrailsAreaCode,#divChooseNumberGrailsCitiesUS").addClass("displaynone");
            $("#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCity,#divChooseNumberGrails,#divChooseNumberTollFreeGrails").addClass("displaynone");
            //$("#noInventoryGrails,#seeMoreNumberDivGrails,#divChooseNumberGrailsSubmitButton").addClass("displaynone");
            $("#noInventoryGrails,#seeMoreNumberDivGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails,#lstDidNumbersGrails").html("");
            $("input[name='chooseNumberSearchUSGrails'],input[name='chooseNumberSearchGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsRegionCities,#rdbChooseNumberGrailsState").attr("checked", "checked");
            $("#txtChooseNumberZipCodeGrails").val("");
        }

        function clearDataOnStateChangeGrails() {
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails").html("");
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#lstDidNumbersGrails").html("");
            $("#divChooseNumberGrails,#divChooseNumberGrailsCitiesUS,#divChooseNumberGrailsAreaCode,#error-msg_choosenumbergrails").addClass("displaynone");
            $("#divChooseNumberGrailsZipCode,#divChooseNumberGrailsCity,#divChooseNumberGrailsRegionCities").addClass("displaynone");
            $("#seeMoreNumberDivGrails,#noInventoryGrails,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#ddlChooseNumberStateGrails").removeClass("required");
        }

        function clearDataOnRegionChangeGrails() {
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails").html("");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#lstDidNumbersGrails").html("");
            $("#divChooseNumberGrails,#divChooseNumberGrailsCitiesUS,#divChooseNumberGrailsAreaCode,#error-msg_choosenumbergrails").addClass("displaynone");
            $("#divChooseNumberGrailsZipCode,#divChooseNumberGrailsCity,#divChooseNumberGrailsState").addClass("displaynone");
            $("#seeMoreNumberDivGrails,#noInventoryGrails,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#ddlChooseNumberReagionCitiesGrails").removeClass("required");
        }

        function clearDataOnCityOrAreaCodeChangeGrails() {
            $("#lstDidNumbersGrails").html("");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#ddlChooseNumberCitiesUSGrails,#lstChooseNumberAreaCodeGrails").removeClass("required");
            $("#divChooseNumberGrails,#divChooseNumberTollFreeGrails,#seeMoreNumberDivGrails,#noInventoryGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
        }

        function clearDataOnStateRadioChange() {
            $("#divChooseNumberGrailsState,#divChooseNumberGrailsAreaCode,#divChooseNumberGrailsCitiesUS").addClass("displaynone");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCity,#divChooseNumberGrails,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#seeMoreNumberDivGrails,#noInventoryGrails,#divChooseNumberGrailsZipCode").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#lstDidNumbersGrails,#lstChooseNumberCityListGrails,#lstChooseNumberAreaCodeGrails").html("");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#divChooseNumberGrailsNonUSSearchBy").hide();
            $("#divChooseNumberGrailsSearchBy").removeClass("displaynone");
            $("#divChooseNumberGrailsUSSearchBy").show();
            $("input[name='chooseNumberSearchUSGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsState").attr("checked", "checked");
            disableFieldsGrails();
        }

        function clearDataOnZipCodeRadioChange() {
            $("#divChooseNumberGrailsState,#divChooseNumberGrailsAreaCode,#divChooseNumberGrailsCitiesUS").addClass("displaynone");
            $("#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCity,#divChooseNumberGrails").addClass("displaynone");
            $("#seeMoreNumberDivGrails,#noInventoryGrails,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#divChooseNumberGrailsSearchBy,#divChooseNumberGrailsZipCode").removeClass("displaynone");
            $("#lstDidNumbersGrails,#lstChooseNumberCityListGrails,#lstChooseNumberAreaCodeGrails").html("");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#txtChooseNumberZipCodeGrails").val("");
            $("#btnChooseNumberZipCodeGrails").attr("disabled", "disabled");
            $("#divChooseNumberGrailsNonUSSearchBy").hide();
            $("#divChooseNumberGrailsUSSearchBy").show();
            $("input[name='chooseNumberSearchUSGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsZipCode").attr("checked", "checked");
        }

        function clearDataOnTollFreeRadioChange() {
            $("#divChooseNumberGrailsState,#divChooseNumberGrailsZipCode,#divChooseNumberGrailsAreaCode").addClass("displaynone");
            $("#divChooseNumberGrailsCitiesUS,#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCity,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#divChooseNumberGrails,#seeMoreNumberDivGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails,#lstTollFreeGrails,#lstDidNumbersGrails").html("");
            $("#loading_TollFreeGrails,#divChooseNumberGrailsSearchBy").removeClass("displaynone");
            $("#divChooseNumberGrailsNonUSSearchBy").hide();
            $("#divChooseNumberGrailsUSSearchBy").show();
            $("input[name='chooseNumberSearchUSGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsTollFree").attr("checked", "checked");
            disableFieldsGrails();
        }

        function clearDataOnRegionRadioChange() {
            $("#divChooseNumberGrailsState,#divChooseNumberGrailsZipCode,#divChooseNumberGrailsAreaCode").addClass("displaynone");
            $("#divChooseNumberGrailsCitiesUS,#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCity,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#divChooseNumberGrails,#seeMoreNumberDivGrails,#noInventoryGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails,#lstDidNumbersGrails").html("");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#loading_ReagionCitiesGrails").removeClass("displaynone");
            $("input[name='chooseNumberSearchGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsRegionCities").attr("checked", "checked");
            disableFieldsGrails();
        }

        function clearDataOnCitiesRadioChange() {
            $("#divChooseNumberGrailsState,#divChooseNumberGrailsZipCode,#divChooseNumberGrailsAreaCode,#divChooseNumberTollFreeGrails").addClass("displaynone");
            $("#divChooseNumberGrailsCity,#divChooseNumberGrailsRegionCities,#divChooseNumberGrailsCitiesUS").addClass("displaynone");
            $("#divChooseNumberGrails,#seeMoreNumberDivGrails,#noInventoryGrails").addClass("displaynone");
            $("#btnChooseNumberSubmitGrails").removeClass("Button-FaxNumber").addClass("disabled").attr("disabled", "disabled").unbind("click");
            $("#error-msg_choosenumbergrails").addClass("displaynone").text("");
            $("#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails,#lstDidNumbersGrails").html("");
            $("#ddlChooseNumberStateGrails").html('<option value="">Choose a State</option>');
            $("#ddlChooseNumberReagionCitiesGrails").html('<option value="">Choose a Region</option>');
            $("#ddlChooseNumberCitiesUSGrails").html('<option value="">Choose a City</option>');
            $("#loading_CityGrails").removeClass("displaynone");
            $("input[name='chooseNumberSearchGrails']").removeAttr("checked");
            $("#rdbChooseNumberGrailsCities").attr("checked", "checked");
            disableFieldsGrails();
        }

        function clearDataOnZipCodeTextClick() {
            $('#btnChooseNumberZipCodeGrails').removeAttr("disabled");
            $('#error-msg_choosenumbergrails').addClass("displaynone").text("");
            $('#lstChooseNumberCityListGrails,#lstChooseNumberAreaCodeGrails,#lstDidNumbersGrails').html('');
            $("#txtChooseNumberZipCodeGrails").attr('disabled', 'disabled');
        }

        function disableFieldsGrails() {
            $("#ddlChooseNumberCountryGrails").attr("disabled", "disabled");
            $("#rdbChooseNumberGrailsState,#lblChooseNumberrdbStateGrails").attr("disabled", "disabled");
            $("#rdbChooseNumberGrailsZipCode,#lblChooseNumberrdbZipCodeGrails").attr("disabled", "disabled");
            $("#rdbChooseNumberGrailsTollFree,#lblChooseNumberrdbTollFreeGrails").attr("disabled", "disabled");
            $("#rdbChooseNumberGrailsRegionCities,#lblChooseNumberrdbRegionCitiesGrails").attr("disabled", "disabled");
            $("#rdbChooseNumberGrailsCities,#lblChooseNumberrdbCitiesGrails").attr("disabled", "disabled");
            $("#ddlChooseNumberStateGrails,#txtChooseNumberZipCodeGrails,#btnChooseNumberZipCodeGrails").attr("disabled", "disabled");
            $("#lstChooseNumberAreaCodeGrails,#ddlChooseNumberCitiesUSGrails,#ddlChooseNumberReagionCitiesGrails,#lstChooseNumberCityListGrails").attr("disabled", "disabled");
            $("#lblChooseNumberrdbStateGrails,#lblChooseNumberrdbZipCodeGrails,#lblChooseNumberrdbTollFreeGrails,#lblChooseNumberrdbRegionCitiesGrails,#lblChooseNumberrdbCitiesGrails").unbind('click', labelGrailsClick);
        }

        function enableFieldsGrails() {
            $("#ddlChooseNumberCountryGrails").removeAttr("disabled");
            $("#rdbChooseNumberGrailsState,#lblChooseNumberrdbStateGrails").removeAttr("disabled");
            $("#rdbChooseNumberGrailsZipCode,#lblChooseNumberrdbZipCodeGrails").removeAttr("disabled");
            $("#rdbChooseNumberGrailsTollFree,#lblChooseNumberrdbTollFreeGrails").removeAttr("disabled");
            $("#rdbChooseNumberGrailsRegionCities,#lblChooseNumberrdbRegionCitiesGrails").removeAttr("disabled");
            $("#rdbChooseNumberGrailsCities,#lblChooseNumberrdbCitiesGrails").removeAttr("disabled");
            $("#ddlChooseNumberStateGrails,#txtChooseNumberZipCodeGrails,#btnChooseNumberZipCodeGrails").removeAttr("disabled");
            $("#lstChooseNumberAreaCodeGrails,#ddlChooseNumberCitiesUSGrails,#ddlChooseNumberReagionCitiesGrails,#lstChooseNumberCityListGrails").removeAttr("disabled");
            $("#lblChooseNumberrdbStateGrails,#lblChooseNumberrdbZipCodeGrails,#lblChooseNumberrdbTollFreeGrails,#lblChooseNumberrdbRegionCitiesGrails,#lblChooseNumberrdbCitiesGrails").unbind('click', labelGrailsClick).bind('click', labelGrailsClick);
        }

        $("#ddlChooseNumberCountryGrails").change(function (e) {
            clearDataOnCountryChangeGrails();
            if ($(this).val() != null && $(this).val().trim().length) {
                //$(this).attr("disabled", "disabled");
                disableFieldsGrails();
                loadOnCountryChangeGrails($(this).val());
            }
            else {
                $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Please select country");
            }

        });

        $("#ddlChooseNumberStateGrails").change(function (e) {
            clearDataOnStateChangeGrails();
            if ($(this).val() != null && $(this).val().trim().length) {
                disableFieldsGrails();
                $("#loading_CityUSGrails").removeClass("displaynone");
                loadCitiesOnRegionChangeGrails($("#ddlChooseNumberCountryGrails").val(), $(this).val());
            }
            else {
                $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Please select state");
                $("#ddlChooseNumberStateGrails").addClass("required");
            }
        });

        $("#ddlChooseNumberCitiesUSGrails,#lstChooseNumberAreaCodeGrails,#lstChooseNumberCityListGrails").change(function (e) {
            clearDataOnCityOrAreaCodeChangeGrails();
            if ($(this).val() != null && $(this).val().length) {
                //$(this).attr("disabled", "disabled");
                $("#loading_ChooseNumberGrails").removeClass("displaynone");
                disableFieldsGrails();
                if ($("#rdbChooseNumberGrailsZipCode").is(":checked")) {
                    loadNumbersOnZipCodeCitiesChangeGrails($("#ddlChooseNumberCountryGrails").val(), $(this).val(), $(this).find("option:selected").attr("data-val"), $("#txtChooseNumberZipCodeGrails").val());
                }
                else {
                    loadNumbersOnCitiesChangeGrails($(this).val(), $(this).find("option:selected").attr("data-val"));
                }
            }
            else {
                $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Please select city");
                $(this).addClass("required");
            }
        });

        $("#ddlChooseNumberReagionCitiesGrails").change(function (e) {
            clearDataOnRegionChangeGrails();
            if ($(this).val() != null && $(this).val().trim().length) {
                $("#loading_CityGrails").removeClass("displaynone");
                disableFieldsGrails();
                loadCitiesOnRegionChangeGrails($("#ddlChooseNumberCountryGrails").val(), $(this).val());
            }
            else {
                $("#error-msg_choosenumbergrails").removeClass("displaynone").text("Please select region");
                $(this).addClass("required");
            }
        });

        $("#lblSeeMoreNumbersDomesticGrails").click(function (e) {
            loadMoreNumbersGrails();
        });

        $("#lblBackNumbersDomesticGrails").click(function (e) {
            loadBackNumbersGrails();
        });

        $("#rdbChooseNumberGrailsState").change(function (e) {
            clearDataOnStateRadioChange();
            loadOnCountryChangeGrails($("#ddlChooseNumberCountryGrails").val());
        });

        $("#rdbChooseNumberGrailsZipCode").change(function (e) {
            clearDataOnZipCodeRadioChange();
        });

        $("#rdbChooseNumberGrailsTollFree").change(function (e) {
            clearDataOnTollFreeRadioChange();
            loadTollFreeNumberGrails($("#ddlChooseNumberCountryGrails").val())
        });

        $("#rdbChooseNumberGrailsRegionCities").change(function (e) {
            clearDataOnRegionRadioChange();
            loadNonUSRegionOnCountryChangeGrails($("#ddlChooseNumberCountryGrails").val());
        });

        $("#rdbChooseNumberGrailsCities").change(function (e) {
            clearDataOnCitiesRadioChange();
            loadCitiesOnCountryChangeGrails($("#ddlChooseNumberCountryGrails").val());
        });

        $("input[name='rdbTollFree']").live('click', function () {
            loadNumbersOnCitiesChangeGrails($('input[name="rdbTollFree"]:checked').val(), $('input[name="rdbTollFree"]:checked').attr("data-val"));
        });

        $("#txtChooseNumberZipCodeGrails").keyup(function () {
            if ($(this).val() != null && $(this).val().trim().length) {
                $('#btnChooseNumberZipCodeGrails').removeAttr("disabled");
            }
            else {
                $('#btnChooseNumberZipCodeGrails').attr("disabled", "disabled");
            }
        });

        $("#txtChooseNumberZipCodeGrails").keypress(function (e) {
            if (e.which == 13 || e.keyCode == 13) {
                e.preventDefault();
                $("#btnChooseNumberZipCodeGrails").trigger("click");
            }
        });

        $("#btnChooseNumberZipCodeGrails").click(function (e) {
            if ($(this).val() != null && $(this).val().trim().length) {
                disableFieldsGrails();
                clearDataOnZipCodeTextClick();
                $("#loading_CityUSGrails").removeClass("displaynone");
                loadCitiesOnZipCodeGrails($("#ddlChooseNumberCountryGrails").val(), $("#txtChooseNumberZipCodeGrails").val());
            }
            else {
                $('#btnChooseNumberZipCodeGrails').attr("disabled", "disabled");
            }
        });

        $("#btnChooseNumberSubmitGrails").click(function (e) {
            checkValidationGrails();
        });
    };

    var initSignUpChooseNumberRed = function () {
        if ($('#ddlChooseNumberCountryRed').length) {
            if (!$('#portNumberSection').length) {
                $.removeCookie("PortOfferCode", { path: "/" });
            }
            $('#btnChooseNumberTollFreeDisable').hide();
            $("[data-id='divProvinceList']").hide();
            $("[data-id='divCountyList']").hide();
            $('#rdbChooseNumber').attr("name", "chooseNumber");
            if ($('#rdbChooseNumber').is(":checked")) {
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSection').show();
            }
            else {
                $('#chooseNumberSection').hide();
                $('#portNumberSection').show();
            }
            if ($("#rdbChooseNumber").length && $("#rdbPortYourNumber").length) {
                $("#portYourNumberStep1").css("margin-top", "0px");
                $('#DivPicNewNumber,#DivKeepYourNumber').show();
            }
            else {
                $("#portYourNumberStep1").css("margin-top", "15px");
                $('#DivPicNewNumber,#DivKeepYourNumber').hide();
            }
            var selectedCurrentNumber = "", selectedPreviousNumber = "", cookieData = "", flag = false;
            var selectedCurrentFormattedNumber = "", selectedPreviousFormattedNumber = "";
            var isInList = false;//if selected previous number which is stored in cookie is unlocked by API
            var isAlreadyReserved = false;//if number is reserved,bind numbers again.
            var selectedAreaCodeOrCityName = "", selectedAreaCodeOrCityCode = "", isAreaCodeLoaded = false;
            var currentPageNumber = 0, pageSize = 0, totalPage = 0, allNumbersArray = [], isBackPagging = false;
            var cookieData = subcookiejar.fetch('provisionData');
            var homeCookieData = subcookiejar.fetch("HomeChooseNumberData");
            var planDurationCookie = $.cookie("PlanDuration");
            var TollFreeNumbersArray = []; //SFW-2886
            var isRadioChange = false; //took for 800promo=true functionality
            /*select relevant county,state or county by Selected Country starts and read cookie if exists*/
            function ShowHideSearchByOptions() {
                if ($('#ddlChooseNumberCountryRed').val() != "") {
                    $('#dllSearchBy').html('');
                    if ($('#ddlChooseNumberCountryRed').val() == "US" && $('#hdnLocaleValue').val() == "en-US") {
                        $("#dllSearchBy, #lblSerchBy").show(); //SFW-5571
                        $("#dllSearchBy").append($("<option selected='selected'></option>").val("Area Code").html("Area Code"));
                        $("#dllSearchBy").append($("<option></option>").val("State").html("State"));
                        $("#dllSearchBy").append($("<option></option>").val("Zip Code").html("Zip Code"));
                        $("#dllSearchBy").append($("<option></option>").val("Toll-Free").html("Toll Free"));
                        $("#dllSearchBy").append($("<option></option>").val("Existing User").html("Use Existing Number"));
                    }
                    else if ($('#ddlChooseNumberCountryRed').val() == "CA") {
                        $("#dllSearchBy, #lblSerchBy").show(); //SFW-5571
                        $("#dllSearchBy").append($("<option selected='selected'></option>").val("Area Code").html("Area Code"));
                        $("#dllSearchBy").append($("<option></option>").val("State").html("Province"));
                    }
                    else {
                        $("#dllSearchBy").hide(); //SFW-5571
                        if (/Android|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent)) {
                            $('#lblSerchBy').hide();
                        }
                        else {
                            if ($(window).width() < 640) {
                                $('#lblSerchBy').hide();
                            }
                            else {
                                $('#lblSerchBy').show();
                            }
                        }
                        $("#dllSearchBy").append($("<option selected='selected'></option>").val("State").html("State"));
                        $("#dllSearchBy option[value='Area Code']").remove();
                        $("#dllSearchBy option[value='Zip Code']").remove();
                        $("#dllSearchBy option[value='Toll-Free']").remove();
                        $("#dllSearchBy option[value='Existing User']").remove();
                    }
                }
                /*SFW-2773 - eFax - Hide Porting Option to CA Customers*/
                var countryCode = getCountryFromAkaInfoCookie();
                if (countryCode == "CA") {
                    $("#dllSearchBy option[value='Existing User']").remove();
                }
                /*SFW-2773 - eFax - Hide Porting Option to CA Customers*/
            }

            function ShowTollFreeOption() {
                if (homeCookieData != null && homeCookieData != "undefined" && homeCookieData != "") {
                    $('#ddlChooseNumberCountryRed').val(homeCookieData.Country)
                }
                if ($('#ddlChooseNumberCountryRed').val() == "US" && $('#hdnLocaleValue').val() == "en-US") {
                    $('.choosenumbertollfree,.choosenumberzipcode').show();
                    loadTollFreeAreaCode($('#ddlChooseNumberCountryRed').val(), "toll-free");

                    if (cookieData != null && cookieData != "" && cookieData != "undefined" && cookieData.SelectedFreeTrialDuration != null && cookieData.SelectedFreeTrialDuration != "" && parseInt(cookieData.SelectedFreeTrialDuration) > 0) {
                        $('.choosenumberexsitinguser').hide();
                        $("#dllSearchBy option[value='Existing User']").remove();
                    }
                    else {
                        $('.choosenumberexsitinguser').show();
                        $("#dllSearchBy option[value='Existing User']").remove();
                        $("#dllSearchBy").append($("<option></option>").val("Existing User").html("Use Existing Number"));
                    }
                }
                else {
                    $('.choosenumbertollfree,.choosenumberzipcode,.choosenumberexsitinguser').hide();
                }
            }

            function getDefaultCountry() {
                var defaultCountryCode = "";
                if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
                    defaultCountryCode = $.cookie("DefaultCountryCode");
                }
                $('#ddlChooseNumberCountryRed').val(defaultCountryCode);
            }

            function setcountryfromAkaInfo() {
                var akainfo = $.cookie('AkaInfo');
                if (akainfo != undefined) {
                    var parameter = akainfo.split('/');
                    if (parameter != "undefined" && parameter != null && parameter != "") {
                        var SelectedCountry = parameter[1].split('=');
                        if (SelectedCountry != null && SelectedCountry != "" && SelectedCountry != "undefined") {
                            $('#ddlChooseNumberCountryRed').val(SelectedCountry[1]);
                        }
                        else {
                            getDefaultCountry();
                        }
                    }
                    else {
                        getDefaultCountry();
                    }
                }
                else {
                    getDefaultCountry();
                }
                ShowHideSearchByOptions();
                ShowTollFreeOption();
            }

            function setZipCodeType() {
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtChooseNumberZipCode").prop("type", "text");
                }
                else {
                    /*Resolved SFW-942 by offshore team*/
                    if ($("#ddlChooseNumberCountryRed").val() != null && $("#ddlChooseNumberCountryRed").val().toLowerCase() == "us") {
                        $("#txtChooseNumberZipCode").prop("type", "tel");
                    }
                    else {
                        $("#txtChooseNumberZipCode").prop("type", "text");
                    }
                }
            }

            function checkQuerstringPromoUrl(name) {
                name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
                var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
                var results = regex.exec(location.search);
                return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
            };
            /*select relevant county,state or county by Selected Country ends*/

            //SFW-699 start
            $("#ChkcertifyGermany").click(function () {
                if ($(this).prop("checked") == true) {
                    $("#btnChooseNumberSubmit").show();
                    $("#btnChooseNumberSubmitDisable").hide();
                }
                else if ($(this).prop("checked") == false) {
                    $("#btnChooseNumberSubmit").hide();
                    $("#btnChooseNumberSubmitDisable").show();
                }
            });
            //SFW-699 end

            /*Search By Radio Button Event Starts*/
            $('#rdbAreaCode').click(function () {
                clearDDL();
                disableFields();
                $("#txtChooseNumberByAreaCode").val("");
                $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                $("#hyplinkChooseNumberGoAreaCode").hide();
                $("#secChooseNumberAreaCode").show();
                $("input:radio[value='Area Code']").prop("checked", true);
                $('#dllSearchBy option[value="Area Code"]').attr("selected", "selected");
                enabledFields();
                isRadioChange = true;
                $("[data-id='secChooseNumberAreaCode']").show();

                if (homeCookieData != "" && homeCookieData != null && homeCookieData != "undefined" &&
                    homeCookieData.AreaCode != "undefined" && homeCookieData.AreaCode != null && homeCookieData.AreaCode != "" &&
                    homeCookieData.Country == $("#ddlChooseNumberCountryRed").val()) {
                    $('#txtChooseNumberByAreaCode').val(homeCookieData.AreaCode);
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show().trigger();
                }
                else if (cookieData != "" && cookieData != null && cookieData != "undefined" &&
                     cookieData.AreaCode != "undefined" && cookieData.AreaCode != null && cookieData.AreaCode != "" &&
                     cookieData.Country == $("#ddlChooseNumberCountryRed").val()) {
                    $('#txtChooseNumberByAreaCode').val(cookieData.AreaCode);
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show().trigger('click');
                }
            });
            $('#rdbState').click(function () {
                clearDDL();
                disableFields();
                isRadioChange = true;
                loadOnCountryChangeEvent();
                $("input:radio[value='State']").prop("checked", true);
                $('#dllSearchBy option[value=State]').attr("selected", "selected");
                $('#secChooseNumberZipCode').hide();
            });
            $('#rdbZipCode').click(function () {
                clearDDL();
                $("[data-id='secChooseNumberState'],#seeMoreNumberDiv,#secChooseNumberState,#btnChooseNumberZipCode").hide();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                $("input:radio[value='Zip Code']").prop("checked", true);
                $('#dllSearchBy option[value="Zip Code"]').attr("selected", "selected");
                $('#secChooseNumberZipCode').show();
                $('#secChooseNumberZipCode,#btnChooseNumberZipCodeDisable').show();
                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.ZipCode != "undefined" && cookieData.ZipCode != null && cookieData.ZipCode != "") {
                    $('#txtChooseNumberZipCode').val(cookieData.ZipCode);
                    $("#btnChooseNumberZipCodeDisable").hide();
                    $("#btnChooseNumberZipCode").show().trigger('click');
                }
            });
            $('#rdbTollFree').click(function () {
                clearDDL();
                disableFields();
                $("[data-id='secChooseNumberState'],#secChooseNumberZipCode,#seeMoreNumberDiv, #secChooseNumberState").hide();
                var selectedCountry = $('#ddlChooseNumberCountryRed').val();
                $("input:radio[value='Toll-Free']").prop("checked", true);
                $('#dllSearchBy option[value=Toll-Free]').attr("selected", "selected");
                $('#secChooseNumberTollFree').show();
                if (selectedCountry != "undefined" && selectedCountry != null && selectedCountry != "") {
                    loadTollFreeAreaCode(selectedCountry, "toll-free");
                }
            });
            $('#rdbExistingUser').click(function () {
                clearDDL();
                disableFields();
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': $.cookie('OFFERCODE') },
                    success: function (result) {
                        if (result != null) {
                            if ((result.PlanType.toLowerCase() == "plus" && result.PlusFreeTrialDuration > 0) || (result.PlanType.toLowerCase() == "pro" && result.ProFreeTrialDuration > 0)) {
                                //TODO : Open PopUp in place of alert
                                $("#RedPopupMessage").html("free-trial users can not get a ported number, please upgrade to a paid plan <div><input type='button' class='btn btn-blue' name='btnProOk' value='OK' id='btnRedProOk'/></div>");
                                $('#OverLayRedPortNumber').css("display", "block");
                                $(".cover").css("display", "block");
                            }
                            else {
                                if ($("#lblChooseNumberrdbExistingUser").attr("data-url") != "javascript:;") {
                                    addLoader();
                                    window.location.href = $("#lblChooseNumberrdbExistingUser").attr("data-url");
                                }
                            }
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        removeLoader();
                        enabledFields();
                    }
                });
            });
            /*Search By Radio Button Event Ends*/
            $('#cancelRedOverlay,#btnRedProOk').live('click', function () {
                $(".cover,#OverLayRedPortNumber").css("display", "none");
            });
            /*Search By Label Click Event Starts*/
            /*Resolved SFW-608 By Offshore team*/
            function labelClick() {
                $('#' + $(this).attr('for')).attr("checked", "checked").trigger("click");
            }
            /*Search By Label Click Event Ends*/

            /*Radio Button PicNumber Change Event Starts*/
            $('#rdbChooseNumber').click(function () {
                CallDefaultOfferForChooseNumber();
                $("#Ddl_Currency").prop("disabled", false);
                $('#BtnEdit').removeAttr('disabled');
                $('#BtnEdit').removeClass('disable');
                var cookieData = subcookiejar.fetch('provisionData');
                $('#step3').addClass('hide');
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSection,#portYourNumberStep1').show();
                $("input:radio[value='rdbChooseNumber']").prop("checked", true);

                if (cookieData != null && cookieData != "" && cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                    $('#ddlChooseNumberCountryRed').val(cookieData.Country);
                }
                else {
                    if (cookieData != null && cookieData != "" && cookieData.TempCountry != 'undefined') {
                        $('#ddlChooseNumberCountryRed').val(cookieData.TempCountry);
                    }
                }

                if (cookieData.StateOption == "true") {
                    $("input:radio[value='State']").prop("checked", true);
                    $('#dllSearchBy option[value="State"]').attr("selected", "selected");
                    loadOnCountryChangeEvent();
                }
                else if (cookieData.ZipcodeOption == "true") {
                    $("input:radio[value='Zip Code']").prop("checked", true);
                    $('#dllSearchBy option[value="Zip Code"]').attr("selected", "selected");
                    $('#secChooseNumberTollFree, #secChooseNumberState,[data-id="secChooseNumberState"],#btnChooseNumberZipCodeDisable').hide();
                    $('#secChooseNumberZipCode,#btnChooseNumberZipCode').show();
                    $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                    $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                    $('#txtChooseNumberZipCode').val(cookieData.ZipCode);
                    getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());

                }
                else if (cookieData.TollFreeOption == "true" && cookieData.Country == "US" && $('#hdnLocaleValue').val() == "en-US") {
                    $("[data-id='secChooseNumberState'],#secChooseNumberZipCode, #secChooseNumberState").hide();
                    $(".choosenumbertollfree,#secChooseNumberTollFree").show();
                    $("input:radio[value='Toll-Free']").prop("checked", true);
                    $('#dllSearchBy option[value=Toll-Free]').attr("selected", "selected");
                    var selectedCountry = $('#ddlChooseNumberCountryRed').val();
                    if (selectedCountry != "undefined" && selectedCountry != null && selectedCountry != "") {
                        loadTollFreeAreaCode(selectedCountry, "toll-free");
                    }

                }
                else {
                    $("input:radio[value='State']").prop("checked", true);
                    $('#dllSearchBy option[value=State]').attr("selected", "selected");
                    loadOnCountryChangeEvent();
                }
            });

            function CallDefaultOfferForChooseNumber() {
                $.removeCookie("PortOfferCode", { path: "/" });
                $('#loading_chooseplanCurrency').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetOfferCodeDetails';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { 'offerCode': '' },
                    success: function (result) {
                        if (result != null) {
                            if (result.PlanType.toLowerCase() != "pro" && result.offerCodeCurrency.toLowerCase() != "usd") {
                                $('.keep-your-number, .dot').hide();
                            }
                            else {
                                $('.keep-your-number, .dot').hide();
                            }
                            if ((parseInt(result.PlusFreeTrialDuration) > 0 && result.PlanType.toLowerCase() == "plus")
                                || (parseInt(result.ProFreeTrialDuration) > 0 && result.PlanType.toLowerCase() == "pro")) {
                                $("#dllSearchBy option[value='Existing User']").remove();
                                $('.choosenumberexsitinguser').hide();
                            }
                            else if ($("#ddlChooseNumberCountryRed").val() != null && $("#ddlChooseNumberCountryRed").val().toLowerCase() == "us") {
                                $('.choosenumberexsitinguser').show();
                                $("#dllSearchBy option[value='Existing User']").remove();
                                $("#dllSearchBy").append($("<option></option>").val("Existing User").html("Use Existing Number"));
                            }

                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            if (result.PlusOfferCode != "" && result.PlusOfferCode != null && result.PlanType.toLowerCase() == "plus") {
                                $("#PlusPlanTitleRdbtn").prop("checked", true);
                                $('#plus_plan').show();
                                $('#pro_plan').hide();
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: "Plus",
                                    SelectedOfferCode: $('#PlusOfferCodeHDN').val(),
                                    SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                    SelectedFreeTrialDuration: result.PlusFreeTrialDuration
                                }, 1);
                            }
                            else if (result.ProOfferCode != "" && result.ProOfferCode != null && result.PlanType.toLowerCase() == "pro") {
                                $("#ProPlanTitleRdbtn").prop("checked", true);
                                $('#pro_plan').show();
                                $('#plus_plan').hide();
                                subcookiejar.bake('provisionData', {
                                    SelectedPlanType: "Pro",
                                    SelectedOfferCode: $('#ProOfferCodeHDN').val(),
                                    SelectedPlanDuration: (result.BillingPeriod == "1" ? "Monthly" : "Annual"),
                                    SelectedFreeTrialDuration: result.ProFreeTrialDuration
                                }, 1);
                            }
                            $('#BtnSave').hide();
                            $('#BtnEdit').show();
                            var tempTitle = $("#PlusPlanTitleText").text();
                            var tempRecurringCharge = $("#PlusPlanChargesText").text();
                            if (result.BillingPeriod == "1") {
                                $("#PlusPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                                $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                            }
                            else {
                                $("#PlusPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                                $("#PlusPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                            }
                            $('#PlusOfferCodeHDN').val(result.PlusOfferCode);
                            $('#PlusPlanPrice').text(result.PlusMonthlyPlanRate);
                            $('#PlusPlanActivationValue').text(result.PlusActivationRate);
                            $('#PlusPlanIncomingFaxPageValue').text(result.PlusIncomingFaxPages);
                            $('#PlusPlanOutBoundFaxPageValue').text(result.PlusOutboundFaxPages);
                            $('#PlusExtraInboundValue').text(result.PlusCostPerExtraInboundPage);
                            $('#PlusExtraOutboundValue').text(result.PlusCostPerExtraOutboundPage);
                            subcookiejar.bake('provisionData', {
                                PlusPlanType: "Plus",
                                PlusOfferCode: result.PlusOfferCode,
                                PlusPlanMonthlyPrice: result.PlusMonthlyPlanRate,
                                PlusActivation: result.PlusActivationRate,
                                PlusIncomingFaxPages: result.PlusIncomingFaxPages,
                                PlusOutboundFaxPages: result.PlusOutboundFaxPages,
                                PlusExtraInbound: result.PlusCostPerExtraInboundPage,
                                PlusExtraOutbound: result.PlusCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                PlusFreeTrialDuration: result.PlusFreeTrialDuration,
                                SelectedPlanType: result.PlanType
                            }, 1);
                            tempTitle = $("#ProPlanTitleText").text();
                            tempRecurringCharge = $("#ProPlanChargesText").text();
                            if (result.BillingPeriod == "1") {
                                $("#ProPlanTitleText").text(tempTitle.replace("Annual", "Monthly"));
                                $("#ProPlanChargesText").text(tempRecurringCharge.replace("Annual", "Monthly"));
                            }
                            else {
                                $("#ProPlanTitleText").text(tempTitle.replace("Monthly", "Annual"));
                                $("#ProPlanChargesText").text(tempRecurringCharge.replace("Monthly", "Annual"));
                            }
                            $('#ProOfferCodeHDN').val(result.ProOfferCode);
                            $('#ProPlanPrice').text(result.ProMonthlyPlanRate),
                            $('#ProPlanActivationValue').text(result.ProActivationRate),
                            $('#ProPlanIncomingFaxPageValue').text(result.ProIncomingFaxPages),
                            $('#ProPlanOutBoundFaxPageValue').text(result.ProOutboundFaxPages),
                            $('#ProExtraInboundValue').text(result.ProCostPerExtraInboundPage),
                            $('#ProExtraOutboundValue').text(result.ProCostPerExtraOutboundPage)

                            subcookiejar.bake('provisionData', {
                                ProPlanType: "Pro",
                                ProOfferCode: result.ProOfferCode,
                                ProPlanMonthlyPrice: result.ProMonthlyPlanRate,
                                ProActivation: result.ProActivationRate,
                                ProIncomingFaxPages: result.ProIncomingFaxPages,
                                ProOutboundFaxPages: result.ProOutboundFaxPages,
                                ProExtraInbound: result.ProCostPerExtraInboundPage,
                                ProExtraOutbound: result.ProCostPerExtraOutboundPage,
                                CurrrencySelected: result.offerCodeCurrency,
                                ProFreeTrialDuration: result.ProFreeTrialDuration,
                                SelectedPlanType: result.PlanType
                            }, 1);
                            $("#Ddl_Currency option:contains('" + (result.offerCodeCurrency) + "')").attr('selected', 'selected');
                            $("#Ddl_Currency").prop("disabled", false);
                            $('#BtnEdit').removeAttr('disabled');
                            $('#BtnEdit').removeClass('disable');
                        }
                        $('#loading_chooseplanCurrency').hide();
                        if ($("#PlusPlanTitleText").length) {
                            if ($("#PlusPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                                if (parseInt($('#PlusPlanTitleText').attr('freetrial-duration')) > 0) {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                                }
                                else {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                                }
                            }
                            else if ($("#ProPlanTitleRdbtn").is(":checked") && $("#hdnIsFreeTrial").val() != "" && $("#hdnIsFreeTrial").val() == "checked") {
                                if (parseInt($('#ProPlanTitleText').attr('freetrial-duration')) > 0) {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Start Free Trial");
                                }
                                else {
                                    $("#btnChooseNumberSubmit,#btnChooseNumberSubmitDisable").val("Continue");
                                }
                            }
                        }
                    },
                    error: function (error) {
                        $('#loading_chooseplanCurrency').hide();
                    }
                });
            }
            /*Radio Button PicNumber Change Event Ends*/

            /*Country Change Event Starts*/
            $('#ddlChooseNumberCountryRed').change(function () {
                clearDDL();
                if ($("#ChkcertifyGermany").is(':checked')) {
                    $("#ChkcertifyGermany").prop("checked", false);
                }

                if ($(this).val() != null && !$(this).val().trim().length) {
                    $('#error-msg_choosenumber').show().text("Please Select Country").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                    $(".search-number-options").hide();
                }
                else {
                    $(this).removeClass('required').css('border', '1px solid #ccc');
                    $(this).attr("disabled", "disabled");
                    disableFields();
                    ShowHideSearchByOptions();
                    $(".search-number-options").show();
                    $(".search-number-options").show();
                    if (($('#ddlChooseNumberCountryRed').val()) == "US" && ($('#hdnLocaleValue').val()) == "en-US") {
                        $("#lblChooseNumberrdbState").text("State");
                        $('#dllSearchBy option[value=State]').text('State');
                        $('.choosenumbertollfree,.choosenumberzipcode,.choosenumberareacode').show();
                        loadTollFreeAreaCode($('#ddlChooseNumberCountryRed').val(), "toll-free"); //SFW-2886
                        if (cookieData != null && cookieData != "" && cookieData != "undefined" &&
                            cookieData.SelectedFreeTrialDuration != null && cookieData.SelectedFreeTrialDuration != ""
                            && cookieData.SelectedFreeTrialDuration != "undefined" && cookieData.SelectedFreeTrialDuration > "0") {
                            $('.choosenumberexsitinguser').hide();
                        }
                        else {
                            $('.choosenumberexsitinguser').show();
                        }
                        $("input:radio[value='AreaCode']").attr("checked", true);
                        $('#dllSearchBy option[value="AreaCode"]').attr("selected", "selected");
                        if (($("input:radio[value='Area Code']").is(":checked") && $('#dllSearchBy option[value="Area Code"]').is(":selected")) && $('#ddlChooseNumberCountryRed').val() != "") {
                            enabledFields();
                            $("#txtChooseNumberByAreaCode").val("");
                            $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                            $("#hyplinkChooseNumberGoAreaCode").hide();
                            if (!checkQuerstringPromoUrl("800promo") || isRadioChange) {
                                $("#secChooseNumberAreaCode").show();
                            }
                        }
                        else if (($("input:radio[value='State']").is(":checked") || $('#dllSearchBy option[value="State"]').is(":selected")) && $('#ddlChooseNumberCountryRed').val() != "") {
                            if (!checkQuerstringPromoUrl("800promo") || isRadioChange)
                                loadOnCountryChangeEvent();
                        }
                        else if (($("input:radio[value='Zip Code']").is(":checked") || $('#dllSearchBy option[value="Zip Code"]').is(":selected")) && $('#ddlChooseNumberCountryRed').val() == "US") {
                            clearDDL();
                            $('#secChooseNumberZipCode').show();
                        }
                        else if (($("input:radio[value='Toll-Free']").is(":checked") || $('#dllSearchBy option[value="Toll-Free"]').is(":selected")) && $('#ddlChooseNumberCountryRed').val() != "") {
                            loadTollFreeAreaCode($('#ddlChooseNumberCountryRed').val(), "toll-free");
                        }
                    }
                    else if ($('#ddlChooseNumberCountryRed').val() == "CA") {
                        $('.choosenumbertollfree,.choosenumberzipcode,.choosenumberexsitinguser').hide();
                        $("input:radio[value='Area Code']").attr("checked", true);
                        $('#dllSearchBy option[value="Area Code"]').attr("selected", "selected");
                        $("#txtChooseNumberByAreaCode").val("");
                        $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                        $("#hyplinkChooseNumberGoAreaCode").hide();
                        loadOnCountryChangeEvent();
                    }
                    else {
                        $("#secChooseNumberAreaCode").hide();
                        $('.choosenumbertollfree,.choosenumberzipcode,.choosenumberexsitinguser,.choosenumberareacode').hide();
                        loadOnCountryChangeEvent();
                    }
                    setZipCodeType();
                }
                //SFW-699
                if (!$("#certifyDiv").hasClass("displaynone")) {
                    $("#certifyDiv").addClass("displaynone");
                }
            });
            /*Country Change Event Ends*/

            $("#dllSearchBy").change(function () {
                if ($(this).val() == "Area Code") {
                    $("#rdbAreaCode").trigger("click");
                }
                else if ($(this).val() == "State") {
                    $("#rdbState").trigger("click");
                }
                else if ($(this).val() == "Zip Code") {
                    $("#rdbZipCode").trigger("click");
                }
                else if ($(this).val() == "Toll-Free") {
                    $("#rdbTollFree").trigger("click");
                }
                else if ($(this).val() == "Existing User") {
                    $("#rdbExistingUser").trigger("click");
                }
            });

            /*City Change Event Starts*/
            $('#ddlChooseNumberCity,#lstChooseNumberCityList').change(function () {
                clearDataForCityChange();
                $(this).removeClass('required').css("border", "1px solid #cccccc");
                if ($(this).val() != null && !$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").show();
                    $('#error-msg_choosenumber').show().text("Please Select City").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                    //SFW-699
                    if (!$('#certifyDiv').hasClass("displaynone")) {
                        $('#certifyDiv').addClass("displaynone");
                    }
                }
                else {
                    disableFields();
                    $(this).attr("disabled", "disabled");
                    $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").attr("disabled", "disabled");
                    $("#ddlChooseNumberCountryRed").attr("disabled", "disabled");
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                            getNumbersByZipCodeDomestic($(this).val(), $(this).find("option:selected").attr("data-val"));
                        } else {
                            getNumbersDomestic($(this).val(), $(this).find("option:selected").attr("data-val"));
                        }
                    }
                    else {
                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                            getNumbersByZipCode($(this).val());
                        } else {
                            getNumbers($(this).val());
                        }
                    }
                }
            });
            /*City Change Event Ends*/

            /*TollFree Change Event Starts*/
            $("#ddlChooseNumberTollFree").change(function () {
                clearList();
                if ($(this).val() != null && $(this).val().trim().length) {
                    $("#ddlChooseNumberTollFree,#ddlChooseNumberCountryRed").attr("disabled", "disabled");
                    disableFields();
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        getNumbersDomestic($('#ddlChooseNumberTollFree').val(), $('#ddlChooseNumberTollFree option:selected').attr("data-val"));
                    }
                    else {
                        getNumbers($('#ddlChooseNumberTollFree').val());
                    }
                }
                else {
                    $('#error-msg_choosenumber').show().text("Please Select Toll-Free").css('border', '1px solid #f00');
                    $("#ddlChooseNumberTollFree").addClass('required').css('border', '1px solid #f00');
                }
            });
            /*TollFree Change Event Ends*/

            /*Zip TextBox Change Event Starts*/
            $('#txtChooseNumberZipCode').keyup(function () {
                if ($('#txtChooseNumberZipCode').val().trim().length) {
                    $('#btnChooseNumberZipCode').show();
                    $('#btnChooseNumberZipCodeDisable').hide();
                }
                else {
                    $('#btnChooseNumberZipCodeDisable').show();
                    $('#btnChooseNumberZipCode').hide();
                }
            });
            /*Zip TextBox Change Event Ends*/

            $('#txtChooseNumberZipCode').keypress(function (e) {
                if (e.keyCode == 13) {
                    if ($('#txtChooseNumberZipCode').val().trim().length) {
                        clearList();
                        disableFields();
                        $('#btnChooseNumberZipCode').show();
                        $('#btnChooseNumberZipCodeDisable').hide();
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $('#ddlChooseNumberCity').html('<option value="">City</option>');
                        $('#lstChooseNumberCityList').html('');
                        $("#txtChooseNumberZipCode,#ddlChooseNumberCountryRed").attr('disabled', 'disabled');
                        getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());
                    }
                    else {
                        $('#btnChooseNumberZipCodeDisable').show();
                        $('#btnChooseNumberZipCode').hide();
                    }
                }
            });

            /*ZipButton Click  Event Starts*/
            $('#btnChooseNumberZipCode').click(function () {
                clearList();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#lstChooseNumberCityList').html('');
                $("#txtChooseNumberZipCode,#ddlChooseNumberCountryRed").attr('disabled', 'disabled');
                getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());
            });
            /*ZipButton Click Event Ends*/

            /*AreaCode TextBox Key Press Event Starts*/
            $('#txtChooseNumberByAreaCode').on('keypress', function (e) {
                $("#txtChooseNumberByAreaCode").css('border', '1px solid #cccccc');
                $('#txtChooseNumberByAreaCode').removeClass('required');
                $('#error-msg_choosenumber').hide().text("");
                if (e.which != 13 && e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
                    $('#error-msg_choosenumber').text("Characters are not allowed").show();
                    $('#txtChooseNumberByAreaCode').addClass('required');
                    return false;
                }
                else if (e.which == 13 && $(this).val().trim().length) { //SFW-3105
                    e.preventDefault();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show().trigger("click");
                }
            });

            $('#txtChooseNumberByAreaCode').on('keyup', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });

            $('#txtChooseNumberByAreaCode').on('focusout', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });

            $('#txtChooseNumberByAreaCode').on('focusin', function (e) {
                if ($(this).val().trim().length) {
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    $("#hyplinkChooseNumberGoAreaCode").show();
                }
                else {
                    $("#hyplinkChooseNumberGoAreaCode").hide();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                }
            });
            /*AreaCode TextBox Key Press Event Ends*/

            /*AreaCode Button Click Starts*/
            $("#hyplinkChooseNumberGoAreaCode").click(function () {
                clearDataForAreaCodeChange();
                if ($("#txtChooseNumberByAreaCode").val().trim().length) {
                    disableFields();
                    //SFW-2886 Starts
                    var IsTollFreeArray = false;
                    //Check if TollFreeArray is null comapre with cookie value of tollfreearray if exist
                    if (!TollFreeNumbersArray.length && $.cookie("TollFreeNumberArray") != "undefined" && $.cookie("TollFreeNumberArray") != null && $.cookie("TollFreeNumberArray") != "") {
                        if ($.cookie("TollFreeNumberArray").indexOf($('#txtChooseNumberByAreaCode').val().trim()) > -1)
                            IsTollFreeArray = true;
                        else
                            IsTollFreeArray = false;
                    }
                    else {
                        if (TollFreeNumbersArray.indexOf($('#txtChooseNumberByAreaCode').val().trim()) > -1)
                            IsTollFreeArray = true;
                        else
                            IsTollFreeArray = false;
                    }
                    if (($("#rdbAreaCode").is(":checked") || $("#dllSearchBy").val("Area Code")) && IsTollFreeArray && $('#ddlChooseNumberCountryRed').val().toLowerCase() == "us") {
                        var tollFreeCityCode = $('#ddlChooseNumberCountryRed').val() + "-TollFree-" + $('#txtChooseNumberByAreaCode').val()
                        $('#lstDidNumbers').removeClass('col-lg-10');
                        getNumbersDomestic(tollFreeCityCode);
                    }
                    else {
                        GetCitiesByAreaCodeRed($("#txtChooseNumberByAreaCode").val().trim(), $("#ddlChooseNumberCountryRed").val());
                    }
                    //SFW-2886 Ends
                }
                else {
                    enabledFields();
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").show();
                    $('#error-msg_choosenumber').show().text("No number available for this area code. Please enter new area code option.");
                    $("#txtChooseNumberByAreaCode").css('border', '2px solid #9e0039');
                    return false;
                }
            });
            /*AreaCode Button Click Ends*/
            /*Regions Change Event Starts*/
            $('#ddlChooseNumberState').change(function () {
                clearList();
                clearDataForStateChange();
                if (!$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").hide();
                    $('#error-msg_choosenumber').show().text("Please Select State").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    $("[data-id='divComboCityList']").addClass("displaynone");
                    $("[data-id='divCityList']").removeClass("displaynone");
                    $("#ddlChooseNumberState,#ddlChooseNumberCountryRed").attr("disabled", "disabled");
                    disableFields();
                    loadOnRegionChangeEvent($('#ddlChooseNumberState').val());
                }
            });
            $('#ddlChooseNumberCounty').change(function () {
                clearList();
                clearDataForCountryChange();
                if ($('#ddlChooseNumberCounty').val() == "") {
                    $("[data-id='secChooseNumberCity']").hide();
                }
                else {
                    loadOnRegionChangeEvent($('#ddlChooseNumberCounty').val());
                }
            });
            $('#ddlChooseNumberProvince').change(function () {
                clearList();
                clearDataForProvinceChange();
                if (!$(this).val().trim().length) {
                    $("[data-id='secChooseNumberCity']").hide();
                    $('#error-msg_choosenumber').show().text("Please Select Province").css('border', '1px solid #f00');
                    $(this).addClass('required').css('border', '1px solid #f00');
                }
                else {
                    $("[data-id='divComboCityList']").addClass("displaynone");
                    $("[data-id='divCityList']").removeClass("displaynone");
                    $("#ddlChooseNumberProvince,#ddlChooseNumberCountryRed").attr("disabled", "disabled");
                    disableFields();
                    loadOnRegionChangeEvent($('#ddlChooseNumberProvince').val());
                }
            });
            /*Regions Change Event Ends*/

            /*See More Numbers Click Event Starts*/
            $('#lblSeeMoreNumbersDomestic').click(function () {
                getMoreNumbersDomestic();
            });
            /*See More Numbers Click Event Ends*/

            /*Back Number Click Event starts*/
            $('#lblBackNumbersDomestic').click(function () {
                getBackNumbersDomestic();
            });
            /*Back Number Click Event ends*/

            /*ChooseNumber Button Click Starts*/
            $('#btnChooseNumberSubmit').click(function () {
                if ($("input:radio[value='rdbChooseNumber']").is(":checked")) {
                    checkChooseNumberStep();
                }
                else {
                    $('#error-msg_choosenumber').show().text("Please Select a New Number Option First").css('border', '1px solid #f00');
                    return false;
                }
            })
            /*ChooseNumber Button Click Ends*/

            /*Enable and Disable fields on chnage or click event starts*/
            function disableFields() {
                $("#rdbAreaCode,#lblChooseNumberrdbAreaCode").attr("disabled", "disabled");
                $("#rdbState,#lblChooseNumberrdbState").attr("disabled", "disabled");
                $("#rdbZipCode,#lblChooseNumberrdbZipCode").attr("disabled", "disabled");
                $("#rdbTollFree,#lblChooseNumberrdbTollFree").attr("disabled", "disabled");
                $("#rdbExistingUser,#lblChooseNumberrdbExistingUser").attr("disabled", "disabled");
                $("#ddlChooseNumberCountryRed").attr("disabled", "disabled");
                $("#lblChooseNumberrdbState,#lblChooseNumberrdbAreaCode,#lblChooseNumberrdbZipCode,#lblChooseNumberrdbTollFree,#lblChooseNumberrdbExistingUser").unbind('click', labelClick);
            }
            function enabledFields() {
                $("#rdbAreaCode,#lblChooseNumberrdbAreaCode").removeAttr("disabled");
                $("#rdbState,#lblChooseNumberrdbState").removeAttr("disabled");
                $("#rdbZipCode,#lblChooseNumberrdbZipCode").removeAttr("disabled");
                $("#rdbTollFree,#lblChooseNumberrdbTollFree").removeAttr("disabled");
                $("#rdbExistingUser,#lblChooseNumberrdbExistingUser").removeAttr("disabled");
                $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                $("#lblChooseNumberrdbState,#lblChooseNumberrdbAreaCode,#lblChooseNumberrdbZipCode,#lblChooseNumberrdbTollFree,#lblChooseNumberrdbExistingUser").unbind('click', labelClick).bind('click', labelClick);
            }
            /*Enable and Disable fields on chnage or click event ends*/

            /*Logic of County,state,province based on Country Selection starts*/
            function loadOnCountryChangeEvent() {
                var selectedCountry = $('#ddlChooseNumberCountryRed').val();
                if (selectedCountry != "" && selectedCountry != null && selectedCountry != "undefined") {
                    if (selectedCountry == 'CA') {
                        $("#lblChooseNumberrdbState").text("Province");
                        $('#dllSearchBy option[value=State]').text("Province");
                        $('.choosenumberzipcode,#ddlChooseNumberCounty, #ddlChooseNumberState,[data-id="divCountyList"]').hide();
                        $(".choosenumbertollfree,.choosenumberexsitinguser,[data-id='divStateList'],#lblChooseNumberState").hide();
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberState,#ddlChooseNumberProvince,#ddlChooseNumberCounty").attr('disabled', false);
                        $(".choosenumberareacode").show();
                        if (($("#rdbAreaCode").is(':visible') && $("#rdbAreaCode").is(":checked")) || ($("#divSearchByDropdown").is(":visible") && $('#dllSearchBy option[value="Area Code"]').is(":selected"))) {
                            enabledFields();
                            $("#secChooseNumberAreaCode").show();
                        }
                        else if (($("#rdbState").is(':visible') && $("#rdbState").is(":checked")) || ($("#divSearchByDropdown").is(":visible") && $('#dllSearchBy option[value="State"]').is(":selected"))) {
                            getRegionsByCountrycode(selectedCountry, true, false, false);
                        }
                    } else if ( /*selectedCountry == 'AT' || Resolved SFW-2238*/ selectedCountry == 'AU' || selectedCountry == 'US') {
                        $("#lblChooseNumberrdbState").text("State");
                        $('#dllSearchBy option[value=State]').text("State");
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberProvince,#ddlChooseNumberCounty").attr('disabled', false);
                        $('#ddlChooseNumberCounty, #ddlChooseNumberProvince,#ddlChooseNumberState,[data-id="divProvinceList"],[data-id="divCountyList"],#lblChooseNumberProvince').hide();
                        if (selectedCountry == 'US') {
                            $('.choosenumberzipcode').show();
                        }
                        else {
                            $('.choosenumberzipcode').hide();
                        }

                        if (($("#rdbAreaCode").is(":visible") && $("#rdbAreaCode").is(":checked")) || ($("#divSearchByDropdown").is(":visible") && $('#dllSearchBy option[value="Area Code"]').is(":selected"))) {
                            enabledFields();
                            if (!checkQuerstringPromoUrl("800promo") || isRadioChange)
                                $("#secChooseNumberAreaCode").show();
                        }
                        else if (($("#rdbState").is(":visible") && $("#rdbState").is(":checked")) || ($("#divSearchByDropdown").is(":visible") && $('#dllSearchBy option[value="State"]').is(":selected"))) {
                            if (!checkQuerstringPromoUrl("800promo") || isRadioChange)
                                getRegionsByCountrycode(selectedCountry, false, true, false);
                        }
                        else {
                            enabledFields();
                        }
                    }
                    else {
                        $('#ddlChooseNumberState, #ddlChooseNumberProvince, #ddlChooseNumberCounty,.choosenumberzipcode,.choosenumbertollfree,.choosenumberexsitinguser').hide();
                        $("[data-id='divStateList'],[data-id='divProvinceList'],[data-id='secChooseNumberState'],#secChooseNumberZipCode,#seeMoreNumberDiv").hide();
                        $("#lblChooseNumberrdbState").text("City");
                        $(".choosenumberareacode,#secChooseNumberAreaCode").hide();
                        $('#dllSearchBy option[value=State]').text("City");
                        $('#dllSearchBy option[value=State]').attr("selected", "selected");
                        $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                        $("#ddlChooseNumberCity").attr('disabled', false);
                        if (selectedCountry == 'US') {
                            $('.choosenumberzipcode').show();
                        } else {
                            $('.choosenumberzipcode').hide();
                        }
                        $("#rdbState").attr("checked", "checked");
                        if (selectedCountry != "undefined" && selectedCountry != "" && selectedCountry != null &&
                            $("#rdbState").is(":checked") || $('#dllSearchBy option[value=State]').is(":selected")) {
                            getCities(selectedCountry);
                        }
                        else {
                            enabledFields();
                        }
                    }
                } else {
                    enabledFields();
                    $(".search-number-options").hide();
                }
            }
            /*Logic of County,state,province based on Country Selection ends*/

            /*Get States,County,Province Starts*/
            function getRegionsByCountrycode(countryCode, IsProvince, IsState, IsCounty) {
                if (IsState) {
                    $('#loading_State').show();
                }
                else if (IsProvince) {
                    $('#loading_Province').show();
                }
                else if (IsCounty) {
                    $('#loading_County').show();
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode },
                    success: function (result) {
                        $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                        if (result != null) {
                            if (result.regions != null && result.regions.length > 0) {
                                $.each(result.regions, function () {
                                    if (IsState) {
                                        $('#loading_State').hide();
                                        $("#ddlChooseNumberState").append($("<option></option>").val(this['code']).html(this['name']));
                                        $("[data-id='divStateList'],#ddlChooseNumberState,#lblChooseNumberState,[data-id='secChooseNumberState']").show();
                                    }
                                    else if (IsProvince) {
                                        $('#loading_Province').hide();
                                        $("#ddlChooseNumberProvince").append($("<option></option>").val(this['code']).html(this['name']));
                                        $("[data-id='divProvinceList'],#ddlChooseNumberProvince,#lblChooseNumberProvince,[data-id='secChooseNumberState']").show();
                                    }
                                    else if (IsCounty) {
                                        $('#loading_County').hide();
                                        $("#ddlChooseNumberCounty").append($("<option></option>").val(this['code']).html(this['name']));
                                    }
                                });
                                if (homeCookieData != "" && homeCookieData != "undefined" && homeCookieData != null && $("#ddlChooseNumberCountryRed").val().toLowerCase() == "us") {
                                    $('#ddlChooseNumberState option:eq(1)').attr('selected', 'selected');
                                    $("#ddlChooseNumberState").trigger("change");
                                }
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    $("[data-id='secChooseNumberState']").show();
                                    if (IsState && cookieData.State != "" && cookieData.State != "undefined" && cookieData.State != null) {
                                        $('#ddlChooseNumberState').val(cookieData.State);
                                        $("#ddlChooseNumberState").trigger("change");
                                    }
                                    else if (IsProvince && cookieData.Province != "" && cookieData.Province != "undefined" && cookieData.Province != null) {
                                        $('#ddlChooseNumberProvince').val(cookieData.Province);
                                        $("#ddlChooseNumberProvince").trigger("change");
                                    }
                                    else if (IsCounty && cookieData.County != "" && cookieData.County != "undefined" && cookieData.County != null) {
                                        $('#ddlChooseNumberCounty').val(cookieData.County);
                                        $("#ddlChooseNumberCounty").trigger("change");
                                    }

                                }
                            }
                            else if (result.errors.length > 0) {
                                if (IsState) {
                                    $('#loading_State').hide();
                                    $("[data-id='divStateList'],#ddlChooseNumberState,#lblChooseNumberState,[data-id='secChooseNumberState'],.search-number-options").hide();
                                    $('#error-msg_choosenumber').show().text("No State available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else if (IsProvince) {
                                    $('#loading_Province').hide();
                                    $("[data-id='divProvinceList'],#ddlChooseNumberProvince,#lblChooseNumberProvince,[data-id='secChooseNumberState'],.search-number-options").hide();
                                    $('#error-msg_choosenumber').show().text("No Province available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else if (IsCounty) {
                                    $('#loading_County').hide();
                                    $('#error-msg_choosenumber').show().text("No County available").css('border', '1px solid #f00');
                                    $("#ddlChooseNumberCounty").attr('disabled', true);
                                    return false;
                                }
                            }
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_State,#loading_Province,#loading_County').hide();
                        $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get States,County,Province Ends*/

            /*Logic of County,state,province based on Country Selection starts*/
            function loadOnRegionChangeEvent(selectedRegion) {
                $("#loading_City").show();
                var cookieData = subcookiejar.fetch('provisionData');
                var ajaxURL = '/Api/AjaxRequestHandler/GetCityByCountryAndRegion';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountryRed').val(), region: selectedRegion },
                    success: function (result) {
                        $("#ddlChooseNumberState,#ddlChooseNumberCounty,#ddlChooseNumberProvince,#ddlChooseNumberCountryRed").removeAttr("disabled");
                        enabledFields();
                        $("#lblChooseNumberCity").text("Select a City");
                        $("[data-id='divCityList']").removeClass("displaynone");
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        $('#loading_City').hide();
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberCity").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                var selectedCookieRegion = "";
                                if (cookieData != null && cookieData != "" && cookieData != "undefined") {
                                    if ($("#ddlChooseNumberState").is(":visible"))
                                        selectedCookieRegion = cookieData.State;
                                    else if ($("#ddlChooseNumberProvince").is(":visible"))
                                        selectedCookieRegion = cookieData.Province;
                                    else if ($("#ddlChooseNumberCounty").is(":visible"))
                                        selectedCookieRegion = cookieData.County;
                                }
                                if (homeCookieData != "" && homeCookieData != null && homeCookieData != "undefined" && $('#ddlChooseNumberCountryRed').val().toLowerCase() == "us") {
                                    $('#ddlChooseNumberCity option:eq(1)').attr('selected', 'selected').trigger("change");
                                }
                                else if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if (cookieData.City != "undefined" && cookieData.City != null && cookieData.City != "" && cookieData.Country == $("#ddlChooseNumberCountryRed").val() && selectedCookieRegion == selectedRegion) {
                                        $("#ddlChooseNumberCity").val(cookieData.City).trigger("change");
                                    }
                                }
                                $("[data-id='secChooseNumberCity']").show();
                                $("#ddlChooseNumberCity").attr('disabled', false);
                            }
                        }
                        else {
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            $("#ddlChooseNumberCity").attr('disabled', true);
                            return false;
                            //TODO: if api result is null
                        }
                    },
                    error: function (error) {
                        $("#ddlChooseNumberState,#ddlChooseNumberCounty,#ddlChooseNumberProvince,#ddlChooseNumberCountryRed").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Logic of County,state,province based on Country Selection ends*/

            /*Get TollFreeAreaCode Starts*/
            function loadTollFreeAreaCode(countryCode, cityType) {
                $('#loading_Tollfree').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetTollFreeAreaCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode, cityType: cityType },
                    success: function (result) {
                        if (result != null) {
                            $('#loading_Tollfree').hide();
                            $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberTollFree").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'</option>").val(this['code']).html(this['name']));
                                    TollFreeNumbersArray.push(this['area_code']); //SFW-2886
                                });
                                $.cookie("TollFreeNumberArray", JSON.stringify(TollFreeNumbersArray));
                            }
                            if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.TollFree != null
                                && cookieData.TollFree != "undefined" && cookieData.TollFree != "" &&
                                countryCode == cookieData.Country && $("#rdbTollFree").is(":checked")) {
                                $('#ddlChooseNumberTollFree').val(cookieData.TollFree);
                                $('#ddlChooseNumberTollFree').trigger('change');
                            }
                            //800promo URL
                            if ($('#ddlChooseNumberCountryRed').val().toUpperCase() == "US" && checkQuerstringPromoUrl("800promo") && !isRadioChange) {
                                $("[data-id='secChooseNumberState'],#secChooseNumberZipCode,#seeMoreNumberDiv, #secChooseNumberState").hide();
                                $('#ddlChooseNumberTollFree').val("US-TollFree-800").trigger('change');
                                $('input:radio[name=chooseNumberSearch]').removeAttr('checked');
                                $('#rdbTollFree').attr('checked', 'checked')
                                $('#secChooseNumberTollFree').show();
                            }
                            //800 promo url                                                                                                                    
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_Tollfree').hide();
                        $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get TollFreeAreaCode Ends*/

            /*Get Cities Starts*/
            function getCities(countryCode) {
                $('#loading_City').show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCities';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: countryCode },
                    success: function (result) {
                        $('#loading_City').hide();
                        $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                        $("[data-id='divCityList']").removeClass('displaynone');
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $("#ddlChooseNumberCity").append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                if (homeCookieData != "" && homeCookieData != null && homeCookieData != "undefined") {
                                    $('#ddlChooseNumberCity option:eq(1)').attr('selected', 'selected').trigger("change");
                                }
                                else if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if (cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.Country == $("#ddlChooseNumberCountryRed").val()) {
                                        $('#ddlChooseNumberCity').val(cookieData.City);
                                        $("#ddlChooseNumberCity").trigger("change");
                                    }
                                }
                                $('[data-id="secChooseNumberCity"],[data-id="divCountyList"],.search-number-options').show();
                            }
                            else {
                                if (result.errors != null) {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                            }
                        }
                        else {
                            removeLoader();
                            $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            return false;
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_City').hide();
                        $("#ddlChooseNumberCountryRed").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get Cities Ends*/

            /*Get Cities Based On Selected AreCode Starts*/
            function GetCitiesByAreaCodeRed(SelectedAreaCode, SelectedCountry) {
                $("#loading_City").show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByAreaCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: SelectedCountry, areaCode: SelectedAreaCode },
                    success: function (result) {
                        $("[data-id='divCityList']").removeClass('displaynone');
                        $("[data-id='divComboCityList']").addClass("displaynone");
                        if (result != null) {
                            if (result.cities != null && result.cities.length > 0) {
                                var myArray = [];
                                $.each(result.cities, function (index, value) {
                                    var data = {};
                                    data.city = result.cities[index].city;
                                    data.region = result.cities[index].region;
                                    data.country_iso_code = result.cities[index].country_iso_code;
                                    data.code = result.cities[index].code;
                                    data.local_by_area_code = result.cities[index].local_by_area_code;
                                    data.local_by_city = result.cities[index].local_by_city;
                                    data.area_code = result.cities[index].area_code;
                                    data.country_code = result.cities[index].country_code;
                                    myArray.push(data);
                                });

                                myArray.sort(function (a, b) {
                                    return a.city.localeCompare(b.city)
                                });
                                var index, entry;
                                for (index = 0; index < myArray.length; ++index) {
                                    entry = myArray[index];
                                    $("#ddlChooseNumberCity").append($("<option data-countrycode='" + entry.country_code + "' data-val='" + entry.city + "' data-region='" + entry.region + "' data-isocode='" + entry.country_iso_code + "'></option>").val(entry.code).html(entry.local_by_city));
                                }
                                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.AreaCode == $("#txtChooseNumberByAreaCode").val()) {
                                    $('#ddlChooseNumberCity').val(cookieData.City);
                                    $("#ddlChooseNumberCity").trigger("change");
                                }
                                else {
                                    $("#ddlChooseNumberCity").val($("#ddlChooseNumberCity").find('option:eq(1)').val()).trigger("change");
                                }
                                $("#ddlChooseNumberCity").css('border', '1px solid #cccccc');
                                $('[data-id="secChooseNumberCity"]').show();
                                enabledFields();
                                $('#loading_City').hide();
                            }
                            else {
                                $('#loading_City').hide();
                                enabledFields();
                                removeLoader();
                                if (result.errors != null) {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                                else {
                                    $('[data-id="secChooseNumberCity"],[data-id="divCountyList"]').hide();
                                    $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                    return false;
                                }
                            }
                        }
                        else {
                            $('#loading_City').hide();
                            enabledFields();
                            removeLoader();
                            $('[data-id="secChooseNumberCity"]').hide();
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            return false;
                        }
                    },
                    error: function (error) {
                        enabledFields();
                        $('#loading_City').hide();
                    }
                });
            }
            /*Get Cities Based On Selected AreCode Ends*/

            /*Get City by country and postalCode starts*/
            function getCityByCountryAndPostalCode(zipCode) {
                $("[data-id='secChooseNumberState']").hide();
                $("#loading_City").show();
                var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByCountryAndPostalCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountryRed').val(), postalCode: zipCode },
                    success: function (result) {
                        $('#loading_City').hide();
                        $("#txtChooseNumberZipCode,#ddlChooseNumberCountryRed").removeAttr('disabled');
                        if (result != null) {
                            var cityDropDownId = "";
                            if ($('#HdnIsComboOrDropdownCity').val() == "checked") {
                                cityDropDownId = "#lstChooseNumberCityList";
                                $("#lblChooseNumberCity").text("Select an Area Code");
                                $("[data-id='divComboCityList']").removeClass("displaynone");
                                $("[data-id='divCityList']").addClass("displaynone");
                            }
                            else {
                                cityDropDownId = "#ddlChooseNumberCity";
                                $("#lblChooseNumberCity").text("Select a City");
                                $("[data-id='divCityList']").removeClass("displaynone");
                                $("[data-id='divComboCityList']").addClass("displaynone");
                            }
                            /*SFW-1658 - efax.com - zip code search and keyboard enter key results in duplicate pcity in result list - only in IE*/
                            $('#ddlChooseNumberCity').html('<option value="">City</option>');
                            $('#lstChooseNumberCityList').html('');
                            if (result.cities != null && result.cities.length > 0) {
                                $.each(result.cities, function () {
                                    $(cityDropDownId).append($("<option data-val='" + this['city'] + "' data-region='" + this['region'] + "' data-isocode='" + this['country_iso_code'] + "'></option>").val(this['code']).html('(' + this['area_code'] + ')' + " " + this['city']));
                                });
                                $(cityDropDownId).val(result.cities[0].code);
                                if (cookieData != "" && cookieData != null && cookieData != "undefined" && cookieData.City != "" && cookieData.City != null && cookieData.City != "undefined" && cookieData.ZipCode == $("#txtChooseNumberZipCode").val().trim()) {
                                    $(cityDropDownId).val(cookieData.City);
                                    $(cityDropDownId).trigger("change");
                                }
                                else {
                                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                                            getNumbersByZipCodeDomestic($(cityDropDownId).val(), $(cityDropDownId).find("option:selected").attr("data-val"));
                                        }
                                    }
                                    else {
                                        if ($("input:radio[value='Zip Code']").is(":checked")) {
                                            getNumbersByZipCode($(cityDropDownId).val());
                                        }
                                    }
                                }
                                $("[data-id='secChooseNumberCity']").show();
                            }
                            else if (result.Errors != null) {
                                $('#error-msg_choosenumber').show().text(result.Errors[0].errorMessage).css('border', '1px solid #f00');
                                $(cityDropDownId).attr('disabled', true);
                                /*SFW-2870*/
                                if ($('#ddlChooseNumberCountryRed').val() == "US") {
                                    $('#error-msg_choosenumber').show().text("Zip Code Invalid").css('border', '1px solid #f00');
                                }
                                /*SFW-2870*/
                                return false;
                            }
                            else {
                                $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                                $(cityDropDownId).attr('disabled', true);
                                return false;
                            }
                        }
                        else {
                            $('#error-msg_choosenumber').show().text("No City available").css('border', '1px solid #f00');
                            $(cityDropDownId).attr('disabled', true);
                            return false;
                        }
                        enabledFields();
                    },
                    error: function (error) {
                        $('#loading_City').hide();
                        $("#txtChooseNumberZipCode,#ddlChooseNumberCountryRed").removeAttr('disabled');
                        enabledFields();
                    }
                });
            }
            /*Get City by country and postalCode ends*/

            /*Get Numbers Starts*/
            function getNumbers(cityCode) {
                $('#loading_ChooseNumber').show();
                var selectedData;
                var selectedCity = $("#ddlChooseNumberCity option:selected").attr('data-val');
                if (selectedCity != "" && selectedCity != null) {
                    selectedData = selectedCity;
                }
                else {
                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbers';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn,#seeMoreNumberDiv').hide();
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList,#ddlChooseNumberCountryRed").removeAttr("disabled");
                        if (result != null) {
                            var listItems = "";
                            if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                                var IsSelectedRegionSame = false, IsLocalNumber = false;
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                        //else if ($('[data-id="secChooseNumberAreaCode"]').is(":visible") && $('#ddlChooseNumberAreaCode').val() == cookieData.AreaCode) {
                                        //    IsSelectedRegionSame = true;
                                        //}
                                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else {
                                        IsSelectedRegionSame = false;
                                    }
                                }
                                $('#secChooseNumber,#chooseNumberSingleColumn').show();
                                if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedRegionSame) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumber + "'>" + selectedData + " " + selectedPreviousFormattedNumber + "</div>";
                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();
                                }
                                if (IsLocalFormateForDisplayPhoneNumber($('#ddlChooseNumberCountryRed').val())) {
                                    IsLocalNumber = true;
                                }
                                var phone_number = "", formatted_number = "";
                                $.each(result.phone_numbers, function (index, value) {
                                    phone_number = result.phone_numbers[index].phone_number;
                                    formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;
                                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedRegionSame) {
                                        isInList = true;
                                    }
                                    listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                });
                                $("#lstChooseNumber").html(listItems);
                                $("#lstChooseNumber").show();
                                $('#btnChooseNumberSubmit').show();
                                $('#btnChooseNumberSubmitDisable').hide();
                            }
                            else {
                                $("#lstChooseNumber").hide();
                                $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            }
                        }
                        else {
                            $("#lstChooseNumber").hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                        }
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                    },
                    error: function (error) {
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get Numbers Ends*/

            /*Get numbers by zipcode starts*/
            function getNumbersByZipCode(cityCode) {
                $('#loading_ChooseNumber').show();
                var selectedData = "", selectedCity = "";
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCode';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountryRed').val(), postalCode: $.trim($('#txtChooseNumberZipCode').val()), city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn,#seeMoreNumberDiv').hide();
                        if (result != null) {
                            var listItems = "";
                            if (result.phone_numbers != null && result.phone_numbers.length > 0) {
                                var IsSelectedRegionSame = false, IsLocalNumber = false;
                                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                                    if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else if ($('[data-id="divComboCityList"]').is(":visible") && $('#lstChooseNumberCityList').val() == cookieData.City) {
                                        IsSelectedRegionSame = true;
                                    }
                                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                                        IsSelectedRegionSame = true;
                                    }

                                    else {
                                        IsSelectedRegionSame = false;
                                    }
                                }

                                if ($("[data-id='divComboCityList']").is(":visible")) {
                                    selectedCity = $("#lstChooseNumberCityList option:selected").attr('data-val');
                                }
                                else if ($("[data-id='divCityList']").is(":visible")) {
                                    selectedCity = $("#ddlChooseNumberCity option:selected").attr('data-val');
                                }
                                if (selectedCity != "" && selectedCity != null) {
                                    selectedData = selectedCity;
                                }
                                else {
                                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                                }

                                if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedRegionSame) {
                                    listItems += "<div class='listNumbers scroll_active' data-val='" + selectedPreviousNumber + "'>" + selectedData + " " + selectedPreviousFormattedNumber + "</div>";
                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();
                                }
                                if (IsLocalFormateForDisplayPhoneNumber($('#ddlChooseNumberCountryRed').val())) {
                                    IsLocalNumber = true;
                                }
                                var phone_number = "", formatted_number = "";
                                $.each(result.phone_numbers, function (index, value) {
                                    phone_number = result.phone_numbers[index].phone_number;
                                    formatted_number = IsLocalNumber ? result.phone_numbers[index].formatted : result.phone_numbers[index].international_format;

                                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedRegionSame) {
                                        isInList = true;
                                    }

                                    if (index == 0) {
                                        listItems += "<div class='listNumbers scroll_active' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                    }
                                    else {
                                        listItems += "<div class='listNumbers' data-val='" + phone_number + "'>" + selectedData + " " + formatted_number + "</div>";
                                    }

                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();

                                });
                                $("#lstChooseNumber").html(listItems);
                                $('#secChooseNumber').show();
                            }
                            else {
                                $("#lstChooseNumber").hide();
                                $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                                return false;
                            }
                        }
                        else {
                            $("#lstChooseNumber").hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    },
                    error: function (error) {
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Get numbers by zipcode ends*/

            /*Function to get did numbers starts*/
            function getNumbersDomestic(cityCode, cityName) {
                $('#loading_ChooseNumber').show();
                selectedAreaCodeOrCityName = cityName;
                selectedAreaCodeOrCityCode = cityCode;
                //SFW-699
                if (!$('#certifyDiv').hasClass("displaynone")) {
                    $('#certifyDiv').addClass("displaynone");
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersi';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { city: cityCode },
                    success: function (result) {
                        $('#loading_ChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        // $("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                        if (result != null) {
                            //SFW-699
                            if ($("#ddlChooseNumberCountryRed").val() == "DE") {
                                $('#certifyDiv').removeClass("displaynone");
                                if (selectedAreaCodeOrCityCode == "DE-National-32-P") {
                                    $("#labelNational").show();
                                    $("#labelNotNational").hide();
                                }
                                else {
                                    $("#labelNational").hide();
                                    $("#labelNotNational").show();
                                }

                                if ($("#ChkcertifyGermany").prop("checked") == true) {
                                    $('#btnChooseNumberSubmit').show();
                                    $('#btnChooseNumberSubmitDisable').hide();
                                }
                                $('#chooseNumberMultiColumn,#secChooseNumber,#seeMoreNumberDiv').show();
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                                $('#lblBackNumbersDomestic,#chooseNumberSingleColumn').hide();
                            }
                            else {
                                if (!$('#certifyDiv').hasClass("displaynone")) {
                                    $('#certifyDiv').addClass("displaynone");
                                }

                                $('#chooseNumberMultiColumn,#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv').show();
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                                $('#lblBackNumbersDomestic,#btnChooseNumberSubmitDisable,#chooseNumberSingleColumn').hide();
                            }
                            currentPageNumber = result.CurrentPageNumber;
                            pageSize = result.PageSize;
                            totalPage = result.TotalPage;
                            allNumbersArray = result.AllNumber;
                            if (result.CurrentPageNumber == (result.TotalPage)) {
                                $('#seeMoreNumberDiv,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic').hide();
                            }
                            else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                            }
                            if (result != null && result.PaggedNumber.length != 0) {
                                bindNumbersDomestic(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                            }
                            else {
                                $('#chooseNumberMultiColumn').hide();
                            }
                        }
                        else {
                            $('#secChooseNumber,#chooseNumberMultiColumn,#btnChooseNumberSubmit,#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                    },
                    error: function (error) {
                        $('#loading_ChooseNumber,#chooseNumberMultiColumn').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberTollFree").removeAttr("disabled");
                        enabledFields();
                        return false;
                    }
                });
            }
            /*Function to get did numbers ends*/

            /*Function to get did numbers by postal code starts*/
            function getNumbersByZipCodeDomestic(cityCode, cityName) {
                $('#loading_ChooseNumber').show();
                selectedAreaCodeOrCityName = cityName;
                selectedAreaCodeOrCityCode = cityCode;
                var selectedData;
                var selectedCity = $("[data-id='divComboCityList']").is("visible") ? $("#lstChooseNumberCityList option:selected").attr('data-val') : $("#ddlChooseNumberCity option:selected").attr('data-val');
                if (selectedCity != "" && selectedCity != null) {
                    selectedData = selectedCity;
                }
                else {
                    selectedData = $('#ddlChooseNumberTollFree option:selected').attr('data-val');
                }
                var ajaxURL = '/Api/AjaxRequestHandler/GetNumbersByCountryAndPostalCodei';
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { countryCode: $('#ddlChooseNumberCountryRed').val(), postalCode: $.trim($('#txtChooseNumberZipCode').val()), city: cityCode },
                    success: function (result) {
                        enabledFields();
                        $('#loading_ChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        if (result != null) {
                            $('#secChooseNumber,#seeMoreNumberDiv,#btnChooseNumberSubmit,#seeMoreNumberDiv').show();
                            $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').show();
                            $('#chooseNumberSingleColumn,#btnChooseNumberSubmitDisable').hide();
                            currentPageNumber = result.CurrentPageNumber;
                            pageSize = result.PageSize;
                            totalPage = result.TotalPage;
                            allNumbersArray = result.AllNumber;
                            if (result.CurrentPageNumber == (result.TotalPage)) {
                                $('#seeMoreNumberDiv,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic').hide();
                            }
                            else if (result.CurrentPageNumber == 0 || result.CurrentPageNumber == 1 && result.TotalPage > 1) {
                                $('#lblBackNumbersDomestic').hide();
                                $('#seeMoreNumberDiv,#lblSeeMoreNumbersDomestic').show();
                            }
                            if (result != null && result.PaggedNumber.length != 0) {
                                bindNumbersDomestic(result.PaggedNumber, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                            }
                            else {
                                $('#secChooseNumber').hide();
                            }
                        }
                        else {
                            $('#secChooseNumber,#seeMoreNumberDiv,#btnChooseNumberSubmit,#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').hide();
                            $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#chooseNumberMultiColumn').hide();
                            $("#noInventory").html("Unfortunately, we are out of fax numbers in that area. Please select a different location to view available fax numbers. For further assistance, you may call 1(800) 287-3499.").removeClass("displaynone");
                            return false;
                        }
                    },
                    error: function (error) {
                        $('#loading_ChooseNumber,#secChooseNumber').hide();
                        $("#ddlChooseNumberProvince,#ddlChooseNumberState,#ddlChooseNumberCounty").removeAttr("disabled");
                        //$("#ddlChooseNumberAreaCode,#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        $("#ddlChooseNumberCity,#lstChooseNumberCityList").removeAttr("disabled");
                        enabledFields();
                    }
                });
            }
            /*Function to get did numbers by postal code ends*/

            /*function to bind numbers Starts*/
            function bindNumbersDomestic(displayNumber, cityCode, cityName) {
                $('#lstDidNumbers').html("");
                var IsSelectedAreaCodeValue = false;
                if (cookieData != "" && cookieData != null && cookieData != "undefined") {
                    if ($("input:radio[value='Area Code']").is(":checked") && $("#txtChooseNumberByAreaCode").is(":visible")) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else if ($('[data-id="divCityList"]').is(":visible") && $('#ddlChooseNumberCity').val() == cookieData.City) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else if ($('[data-id="divComboCityList"]').is(":visible") && $('#lstChooseNumberCityList').val() == cookieData.City) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else if ($('[data-id="divTollFreeList"]').is(":visible") && $('#ddlChooseNumberTollFree').val() == cookieData.TollFree) {
                        IsSelectedAreaCodeValue = true;
                    }
                    else {
                        IsSelectedAreaCodeValue = false;
                    }
                }
                if (displayNumber != null && displayNumber.length > 0) {
                    if (selectedPreviousNumber != null && selectedPreviousNumber != "" && !isInList && IsSelectedAreaCodeValue && currentPageNumber <= 1) {
                        $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' checked='checked' type='radio' data-val='" + selectedPreviousNumber + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + selectedPreviousFormattedNumber + "</span></div>");
                    }
                    if ($('#ddlChooseNumberCountryRed').val().toLowerCase() == "us" || $('#ddlChooseNumberCountryRed').val().toLowerCase() == "ca") {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = (displayNumber[index].phone_number).replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                            if ((cookieData != "" && cookieData != null && cookieData != "undefined") && phone_number == selectedPreviousNumber && IsSelectedAreaCodeValue) {
                                isInList = true;
                            }
                            else {
                                $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + displayPhoneNumber + "</span></div>");
                            }
                        });
                    }
                    else {
                        $.each(displayNumber, function (index, value) {
                            var phone_number = displayNumber[index].phone_number;
                            var displayPhoneNumber = (displayNumber[index].international_format);
                            if ((cookieData != "" && cookieData != null && cookieData != "undefined") && phone_number == selectedPreviousNumber && IsSelectedAreaCodeValue) {
                                isInList = true;
                            }
                            else {
                                $('#lstDidNumbers').append("<div class='didNumbers'><input class='lstMultiNumber' type='radio' data-val='" + phone_number + "' name='rdbDidNumbersDomestic'/><span class='spnDIDNumbers' style='cursor:pointer;'>" + displayPhoneNumber + "</span></div>");
                            }
                        });
                    }
                    //if ((cookieData != "" && cookieData != null && cookieData != "undefined") && (cookieData.CurrentNumber != "" && cookieData.CurrentNumber != null && cookieData.CurrentNumber != "undefined") && IsSelectedAreaCodeValue) {
                    //    isInList = true;
                    //}
                    if (!$("input:radio[name='rdbDidNumbersDomestic']").is(":checked")) {
                        $("input:radio[name='rdbDidNumbersDomestic']").eq(0).attr("checked", true);
                    }
                    if ((cookieData != "" && cookieData != null && cookieData != "undefined") && currentPageNumber == 1 && IsSelectedAreaCodeValue && displayNumber) {
                        if (eval($(".didNumbers").length) > eval($('#lblChooseNumber').attr('data-maxNumber'))) {
                            $(".didNumbers").last().remove();
                        }
                    }

                }
                else {
                    if (cookieData == "undefined" || cookieData == "" || cookieData == null) {
                        $('#secChooseNumber').hide();
                    }
                    else {
                        $('#lstDidNumbers').html("No number Exists");
                    }
                }
            }
            /*function to bind numbers Starts*/

            /*Function to fetch numbers betwwen given range starts*/
            function getRange(startIndex, endIndex) {
                var numbers = [];
                for (var index = startIndex ; index < endIndex ; index++) {
                    var data = {};
                    data.phone_number = allNumbersArray[index].phone_number;
                    data.formatted = allNumbersArray[index].formatted;
                    data.international_format = allNumbersArray[index].international_format;
                    data.is_reserved = allNumbersArray[index].is_reserved;
                    numbers.push(data);
                }
                return numbers;
            }
            /*Function to fetch numbers betwwen given range ends*/

            /*Function to get Numbers between start and endIndex starts*/
            function loadNumbers(currentPageNumber, pageSize) {
                var startIndex = 0, endIndex = 0, paggedNumbers = [];
                if (totalPage > 1) {
                    if (eval(currentPageNumber) == 1) {
                        endIndex = eval(pageSize);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                    else if (currentPageNumber == totalPage) {
                        startIndex = eval((currentPageNumber - 1) * pageSize);
                        endIndex = eval(allNumbersArray.length);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                    else {
                        startIndex = eval((currentPageNumber - 1) * pageSize);
                        endIndex = eval(currentPageNumber * pageSize);
                        paggedNumbers = getRange(startIndex, endIndex);
                    }
                }
                else {
                    endIndex = eval(allNumbersArray.length);
                    paggedNumbers = getRange(startIndex, eval(endIndex - startIndex));
                }
                return paggedNumbers;
            }
            /*Function to get Numbers between start and endIndex ends*/

            /*function to get more numbers starts*/
            function getMoreNumbersDomestic() {
                currentPageNumber = eval(1 + currentPageNumber);
                isBackPagging = false;
                paggedNumbers = [];
                paggedNumbers = loadNumbers(currentPageNumber, pageSize);
                if (paggedNumbers != null) {
                    $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#secChooseNumber').show();
                    if (currentPageNumber == 0 || currentPageNumber == totalPage) {
                        $('#lblSeeMoreNumbersDomestic').hide();
                    }
                    if (paggedNumbers.length > 0) {
                        bindNumbersDomestic(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                }
            }
            /*function to get more numbers ends*/

            /*Function to get back numbers starts*/
            function getBackNumbersDomestic() {
                currentPageNumber = eval(currentPageNumber - 1);
                isBackPagging = true;
                paggedNumbers = [];
                paggedNumbers = loadNumbers(currentPageNumber, pageSize);
                if (paggedNumbers != null) {
                    $('#lblBackNumbersDomestic,#lblSeeMoreNumbersDomestic,#secChooseNumber').show();
                    if (currentPageNumber == 1) {
                        $('#lblBackNumbersDomestic').hide();
                    }
                    if (paggedNumbers.length > 0) {
                        bindNumbersDomestic(paggedNumbers, selectedAreaCodeOrCityCode, selectedAreaCodeOrCityName);
                    }
                }
            }
            /*Function to get back numbers ends*/

            /*Clear all Dropdown on CountryChange Starts*/
            function clearDDL() {
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $('#txtChooseNumberZipCode').val("");
                $('#lstChooseNumberCityList').html('');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                //$("#ddlChooseNumberCity,#lstChooseNumberCityList,#ddlChooseNumberState,#ddlChooseNumberAreaCode").attr('disabled', false);
                $("#ddlChooseNumberCity,#lstChooseNumberCityList,#ddlChooseNumberState").attr('disabled', false);
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberZipCode,#btnChooseNumberSubmit,#seeMoreNumberDiv,#secChooseNumberZipCode').hide(); /*To Resolve SFW-1602*/
                $("#secChooseNumber,[data-id='secChooseNumberCity'],[data-id='secChooseNumberState'],#secChooseNumberTollFree,[data-id='secChooseNumberAreaCode']").hide();
                $('#btnChooseNumberSubmitDisable,#btnChooseNumberZipCodeDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $('#txtChooseNumberByAreaCode').removeClass('required');
            }
            /*Clear all Dropdown on CountryChange Ends*/

            /*Clear Dropdown Starts*/
            function clearList() {
                $("#divComboCityList").addClass("displaynone");
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $('#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv,#secChooseNumberCity').hide();
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberSubmitDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
            }
            /*Clear Dropdown Ends*/

            /*Clear Data for CityChange Event Starts*/
            function clearDataForCityChange() {
                $("#lstChooseNumber").html("");
                $("#chooseNumberMultiColumn").html("");
                $("#chooseNumberMultiColumn").append("<div id='lstDidNumbers' class='NumberTable rowElem'></div>");
                $("#noInventory").addClass("displaynone");
                $('#btnChooseNumberSubmitDisable').show();
                $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                $('#btnChooseNumberSubmit,#secChooseNumber,#seeMoreNumberDiv').hide();
            }
            /*Clear Data for CityChange Event Ends*/

            /*Clear Data for AreaCodeDropDown Change Starts*/
            function clearDataForAreaCodeChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $("#secChooseNumber,#seeMoreNumberDiv,#secChooseNumberCity").hide();
                //$('#ddlChooseNumberAreaCode').removeClass("required").css("border", "1px solid #cccccc");
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for StateDropDown Change Ends*/

            /*Clear Data for StateDropDown Change Starts*/
            function clearDataForStateChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                //$('#ddlChooseNumberAreaCode').html('<option value="">Area Code</option>');
                $('#ddlChooseNumberState').removeClass("required").css("border", "1px solid #cccccc");
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for StateDropDown Change Ends*/

            /*Clear Data for CountyDropDown Change Starts*/
            function clearDataForCountryChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                $('#ddlChooseNumberProvince').html('<option value="">Province</option>');
                // $('#ddlChooseNumberAreaCode').html('<option value="">Area Code</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for CountyDropDown Change Ends*/

            /*Clear Data for ProvinceDropDown Change Starts*/
            function clearDataForProvinceChange() {
                $('#ddlChooseNumberCity').html('<option value="">City</option>');
                $('#ddlChooseNumberCounty').html('<option value="">County</option>');
                $('#ddlChooseNumberState').html('<option value="">State</option>');
                // $('#ddlChooseNumberAreaCode').html('<option value="">Area Code</option>');
                $('#ddlChooseNumberTollFree').html('<option value="">Toll-Free</option>');
                $('#ddlChooseNumberCity,#lstChooseNumberCityList').removeAttr('disabled');
            }
            /*Clear Data for ProvinceDropDown Change Ends*/

            /*Choose Number Button Click Starts*/
            function chooseNumberSubmit() {
                var lstChooseNumberCls = "";
                if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                    lstChooseNumberCls = $("input[name='rdbDidNumbersDomestic']:checked");
                    if (lstChooseNumberCls.attr('data-val') != "" && lstChooseNumberCls.text() != "Numbers unavailable") {
                        callReserveNumber(lstChooseNumberCls.attr('data-val'));
                    }
                }
                else {
                    lstChooseNumberCls = $('.lstChooseNumber.scroll_active');
                    if (lstChooseNumberCls.text() != "Numbers unavailable" && lstChooseNumberCls.text() != "" && lstChooseNumberCls.attr('data-val') != "") {
                        callReserveNumber(lstChooseNumberCls.attr('data-val'));
                    }
                }
            }

            function callReserveNumber(phoneNumber) {
                if (!flag) {
                    ReservedNumber(phoneNumber);
                }
                else if (phoneNumber != selectedPreviousNumber) {
                    ReservedNumber(phoneNumber);
                }

                else if (phoneNumber == selectedPreviousNumber && isInList) {
                    ReservedNumber(phoneNumber);
                }
                else if ($('#btnChooseNumberSubmit').attr('data-url')) {
                    window.location.href = $('#btnChooseNumberSubmit').attr('data-url');
                }
            }
            /*Choose Number Button Click Ends*/

            /*Remove Error Message if Validation done successfully Starts*/
            $('.checknewnumber').focusout(function () {
                if ($(this).hasClass('required')) {
                    $(this).removeClass('required').removeAttr("style");
                    $('#error-msg_choosenumber').text('').fadeOut();
                }
            });
            /*Remove Error Message if Validation done successfully Ends*/

            /*Validations for Pick a New Number Starts*/
            function checkChooseNumberStep() {
                if ($("input:radio[value='Area Code']").is(":checked")) {
                    if ($('#ddlChooseNumberCountryRed').val() == "") {
                        $('#error-msg_choosenumber').show().text("Country is required").css('border', '1px solid #f00');
                        return false;
                    }
                    if ($("[data-id='secChooseNumberAreaCode']").is(":visible") && !$("#txtChooseNumberByAreaCode").val().trim().length) {
                        $('#error-msg_choosenumber').show().text("Area Code is required").css('border', '1px solid #f00');
                        return false;
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='State']").is(":checked")) {
                    if ($('#ddlChooseNumberCountryRed').val() == "") {
                        $('#error-msg_choosenumber').show().text("Country is required").css('border', '1px solid #f00');
                        return false;
                    }
                    if ($("[data-id='divStateList']").is(":visible")) {
                        if ($('#ddlChooseNumberState').val() == "") {
                            $('#error-msg_choosenumber').show().text("State is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divProvinceList']").is(":visible")) {
                        if ($('#ddlChooseNumberProvince').val() == "") {
                            $('#error-msg_choosenumber').show().text("Province is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divCountyList']").is(":visible")) {
                        if ($('#ddlChooseNumberCounty').val() == "") {
                            $('#error-msg_choosenumber').show().text("County is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divCityList']").is(":visible")) {
                        if ($('#lstChooseNumberCityList').val() == "") {
                            $('#error-msg_choosenumber').show().text("Area Code is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($("[data-id='divComboCityList']").is(":visible")) {
                        if ($('#ddlChooseNumberCity').val() == "") {
                            $('#error-msg_choosenumber').show().text("City is required").css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='Zip Code']").is(":checked")) {
                    if ($.trim($('#txtChooseNumberZipCode').val()).length <= 0) {
                        $('#error-msg_choosenumber').show().text("Please Enter Number").css('border', '1px solid #f00');
                        $('#txtZipCode').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
                else if ($("input:radio[value='Toll-Free']").is(":checked")) {
                    if ($('#ddlChooseNumberTollFree').val() == "") {
                        $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                        $('#ddlChooseNumberTollFree').addClass('required').css('border', '1px solid #f00');
                        return false;
                    }
                    if ($('#HdnIsShowMultiColumnNumbers').val() == "checked") {
                        if ($('input[name=rdbDidNumbers]:checked').attr('data-val') == "") {
                            $('#error-msg_choosenumber').text("Please Select Number").show().css('border', '1px solid #f00');
                            $('#lstDidNumbers').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    else {
                        if (!$('.listNumbers').hasClass('scroll_active')) {
                            $('#error-msg_choosenumber').show().text("Please Select Number").css('border', '1px solid #f00');
                            $('#lstChooseNumber').addClass('required').css('border', '1px solid #f00');
                            return false;
                        }
                    }
                    chooseNumberSubmit();
                }
            }
            /*Validations for Pick a New Number Ends*/

            /*Reserved Number Starts*/
            function ReservedNumber(phoneNumber) {
                addLoader();
                var ajaxURL = '/Api/AjaxRequestHandler/ReserveNumber';
                phoneNumber = selectedPreviousNumber + "@" + phoneNumber;
                $.ajax({
                    type: 'PUT',
                    dataType: 'json',
                    url: ajaxURL,
                    data: { '': phoneNumber },
                    success: function (result) {
                        if (result != null) {
                            if (result.phone_number != null && result.is_reserved != null && result.formatted != null) {
                                if (result.is_reserved) {
                                    $.removeCookie("PortOfferCode", { path: "/" });
                                    $.cookie('HomeChooseNumberData', " ", { path: "/", expires: -1 });
                                    //subcookiejar.crumble('HomeChooseNumberData');
                                    var cookiePortNumber = subcookiejar.fetch('provisionData');
                                    if (cookiePortNumber != "undefined" && cookiePortNumber != null && cookiePortNumber != "") {
                                        cookiePortNumber.PortableNumber = "";
                                        cookiePortNumber.PortablePreviousNumber = "";
                                        cookiePortNumber.PortableNumberStatus = "";
                                        cookiePortNumber.TempCountry = "";
                                    }

                                    var previousNumber = result.phone_number, IsLocalNumber = false;
                                    selectedCurrentNumber = result.phone_number;
                                    if ($('#chooseNumberSingleColumn').is(':visible')) {
                                        if (IsLocalFormateForDisplayPhoneNumber(($('#ddlChooseNumberCountryRed').val()))) {
                                            IsLocalNumber = true;
                                        }
                                    }
                                    var previousFormatedNumber = "", currentDisplayNumber;
                                    if ($('#ddlChooseNumberCountryRed').val().toLowerCase() == "us" || $('#ddlChooseNumberCountryRed').val().toLowerCase() == "ca") {
                                        previousFormatedNumber = IsLocalNumber ? result.formatted : result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                        currentDisplayNumber = IsLocalNumber ? result.formatted : result.phone_number.replace(/(\d{1})(\d{3})(\d{3})(\d{3})/, "$1 ($2) $3-$4");
                                    }
                                    else {
                                        previousFormatedNumber = IsLocalNumber ? result.formatted : result.international_format;
                                        currentDisplayNumber = IsLocalNumber ? result.formatted : result.international_format;
                                    }
                                    var selectedRegionLocation = "";
                                    if ($("input:radio[value='State']").is(":checked") || $("input:radio[value='Zip Code']").is(":checked")
                                        || $('#dllSearchBy option[value="State"]').is(":selected") || $('#dllSearchBy option[value="Zip Code"]').is(":selected") || $("input:radio[value='Area Code']").is(":checked") || $('#dllSearchBy option[value="Area Code"]').is(":selected")) {
                                        if ($("[data-id='divComboCityList']").is(":visible")) {
                                            selectedRegionLocation = $('#lstChooseNumberCityList option:selected');
                                        }
                                        else {
                                            selectedRegionLocation = $('#ddlChooseNumberCity option:selected');
                                        }
                                    }
                                    else {
                                        selectedRegionLocation = $('#ddlChooseNumberTollFree option:selected')
                                    }
                                    subcookiejar.bake('provisionData', {
                                        Country: $('#ddlChooseNumberCountryRed').val(),
                                        State: $('#ddlChooseNumberState').val(),
                                        Province: $('#ddlChooseNumberProvince').val(),
                                        County: $('#ddlChooseNumberCounty').val(),
                                        City: $("[data-id='divComboCityList']").is(":visible") ? $('#lstChooseNumberCityList').val() : $('#ddlChooseNumberCity').val(),
                                        ZipCode: $('#txtChooseNumberZipCode').val(),
                                        TollFree: $('#ddlChooseNumberTollFree').val(),
                                        AreaCode: $('#txtChooseNumberByAreaCode').val(),
                                        ZipcodeOption: $("input:radio[value='Zip Code']").is(":checked") || $('#dllSearchBy option[value="Zip Code"]').is(":selected") ? true : false,
                                        TollFreeOption: $("input:radio[value='Toll-Free']").is(":checked") || $('#dllSearchBy option[value="Toll-Free"]').is(":selected") ? true : false,
                                        StateOption: $("input:radio[value='State']").is(":checked") || $('#dllSearchBy option[value="State"]').is(":selected") ? true : false,
                                        AreaCodeOption: $("input:radio[value='Area Code']").is(":checked") || ($('#dllSearchBy option[value="Area Code"]').is(":selected") && $('#dllSearchBy').is(":visible")) ? true : false,
                                        PreviousNumber: previousNumber,
                                        CurrentNumber: selectedCurrentNumber,
                                        FormattedCurrentNumber: currentDisplayNumber,
                                        PreviousFormatedNumber: previousFormatedNumber,
                                        SelectedLocation: selectedRegionLocation.attr('data-val') + ',' + " " + selectedRegionLocation.attr('data-region') + ',' + " " + selectedRegionLocation.attr('data-isocode'),
                                        ChooseNumberOption: true
                                    }, 1);
                                    if ($('#btnChooseNumberSubmit').data('url')) {
                                        if ($('#btnChooseNumberSubmit').data('url') != "javascript:;") {
                                            window.location.href = $('#btnChooseNumberSubmit').data('url');
                                        }
                                        else {
                                            removeLoader();
                                        }
                                    }
                                    else {
                                        removeLoader();
                                    }
                                }
                                else {
                                    removeLoader();
                                    $('#error-msg_choosenumber').show().text("Number is already reserved. Please select another number").css('border', '1px solid #f00');
                                    isAlreadyReserved = true;
                                    getNumbers($("[data-id='divComboCityList']").is("visible") ? $('#lstChooseNumberCityList').val() : $('#ddlChooseNumberCity').val());
                                }
                            }
                            else {
                                removeLoader();
                            }
                        }
                        else {
                            removeLoader();
                        }
                        removeLoader();
                    },
                    error: function (error) {
                        removeLoader();
                    }
                });
                /*Reserved Number Ends*/
            }
            /*Reserved Number Ends*/

            function checkCookieDetails(cookieName) {
                flag = true;
                $('#portNumberSection,#PortYourNumberconfirmation').hide();
                $('#chooseNumberSection').show();
                if (cookieName.Country != 'undefined' && cookieName.Country != null && cookieName.Country != "") {
                    $('#ddlChooseNumberCountryRed').val(cookieName.Country);
                }
                else {
                    setcountryfromAkaInfo();
                }
                ShowHideSearchByOptions();
                ShowTollFreeOption();
                if (cookieName.AreaCodeOption == "true") {
                    $("input:radio[value='Area Code']").prop("checked", true);
                    $('#dllSearchBy option[value="Area Code"]').attr("selected", "selected");
                    disableFields();
                    if (cookieName.AreaCode != null && cookieName.AreaCode != "" && cookieName.AreaCode != "undefined") {
                        $("#txtChooseNumberByAreaCode").val(cookieName.AreaCode);
                    }
                    $("#hyplinkChooseNumberGoAreaCodeDisabled").hide();
                    if ($("#txtChooseNumberByAreaCode").val().trim().length) {
                        $("#hyplinkChooseNumberGoAreaCode").show().trigger("click");
                    }
                    $("[data-id='secChooseNumberAreaCode']").show();
                }
                else if (cookieName.StateOption == "true") {
                    $("input:radio[value='State']").prop("checked", true);
                    $('#dllSearchBy option[value="State"]').attr("selected", "selected");
                    disableFields();
                    loadOnCountryChangeEvent();
                }
                else if (cookieName.ZipcodeOption == "true") {
                    $("input:radio[value='Zip Code']").prop("checked", true);
                    $('#dllSearchBy option[value="Zip Code"]').attr("selected", "selected");
                    $("#btnChooseNumberZipCodeDisable,[data-id='secChooseNumberAreaCode'],[data-id='secChooseNumberState'],#secChooseNumberTollFree, #secChooseNumberState").hide();
                    $('#error-msg_choosenumber').hide().text("").css('border', 'none');
                    $("#ddlChooseNumberCity,#lstChooseNumberCityList").attr('disabled', false);
                    disableFields();
                    $('#btnChooseNumberZipCode,#secChooseNumberZipCode').show();
                    $('#txtChooseNumberZipCode').val(cookieName.ZipCode);
                    getCityByCountryAndPostalCode($('#txtChooseNumberZipCode').val());

                }
                else if (cookieName.TollFreeOption == "true" && cookieName.Country == "US" && $('#hdnLocaleValue').val() == "en-US") {
                    $("[data-id='secChooseNumberState'],#secChooseNumberZipCode, #secChooseNumberState,[data-id='secChooseNumberAreaCode']").hide();
                    $("input:radio[value='Toll-Free']").prop("checked", true);
                    $('#dllSearchBy option[value="Toll-Free"]').attr("selected", "selected");
                    disableFields();
                    $('.choosenumbertollfree,#secChooseNumberTollFree').show();
                    var countrySelected = $('#ddlChooseNumberCountryRed').val();
                    if (countrySelected != null && countrySelected != "" && countrySelected != "undefined"
                        && ($.cookie("TollFreeNumberArray") == null || $.cookie("TollFreeNumberArray") == "undefined" || $.cookie("TollFreeNumberArray") == "")) {
                        loadTollFreeAreaCode($('#ddlChooseNumberCountryRed').val(), "toll-free");
                    }
                }
                selectedCurrentNumber = cookieName.CurrentNumber;
                selectedPreviousNumber = cookieName.PreviousNumber;
                selectedCurrentFormattedNumber = cookieName.FormattedCurrentNumber;
                selectedPreviousFormattedNumber = cookieName.PreviousFormatedNumber;
                setZipCodeType();
            }

            /*Get Selected Number Starts*/
            $('#lstChooseNumber .listNumbers').live('click', function () {
                $('#lstChooseNumber .listNumbers').removeClass("scroll_active");
                $(this).addClass('scroll_active')
                if ($('#lstChooseNumber').hasClass('required')) {
                    $('#lstChooseNumber').removeClass('required').removeAttr("style");
                    $('#error-msg_choosenumber').text('').fadeOut();
                }
                $("#chooseNumberSubmitDiv").removeAttr("style");
                $('#btnChooseNumberSubmitDisable').hide();
                $('#btnChooseNumberSubmit').show();
            });

            $(".spnDIDNumbers").live('click', function () {
                $(".lstMultiNumber").removeAttr("checked", "checked");
                $(this).prev().prop("checked", true);
            });
            /*Get Selected Number Ends*/

            if ($('#ddlChooseNumberCountryRed').length) {
                $("#divTollFreeButton").hide();
                if ($(".signup_left").length && $(".signup-testimonials").length) {
                    $('.account_section').removeClass('col-md-8').addClass('col-md-7');
                }
                else {
                    $('.account_section').removeClass('col-md-7').addClass('col-md-8');
                }
                /*Resolved EFX-5930 by offshore team*/
                if (!(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
                    $("#txtChooseNumberZipCode").prop("type", "text");
                }
                else {
                    $("#txtChooseNumberZipCode").prop("type", "number");
                }
                setZipCodeType();
                if (homeCookieData != "undefined" && homeCookieData != null && homeCookieData != "" &&
                    homeCookieData.Country != "undefined" && homeCookieData.Country != null && homeCookieData.Country != "") {
                    $('#ddlChooseNumberCountryRed').val(homeCookieData.Country);
                }
                else if (cookieData != "undefined" && cookieData != null && cookieData != "") {
                    if (cookieData.Country != "undefined" && cookieData.Country != null && cookieData.Country != "") {
                        $('#ddlChooseNumberCountryRed').val(cookieData.Country);
                    }

                    $("input:radio[value='rdbChooseNumber']").prop("checked", true);
                    $('#portNumberSection').hide();
                    $('#chooseNumberSection').show();
                }
                if (homeCookieData != "undefined" && homeCookieData != null && homeCookieData != "" && homeCookieData.ChooseNumberOption != null && homeCookieData.ChooseNumberOption == "true") {
                    checkCookieDetails(homeCookieData);
                }
                else if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "true") {
                    //800promo URL
                    if ($('#ddlChooseNumberCountryRed').val().toUpperCase() == "US" && checkQuerstringPromoUrl("800promo")) {
                        if (cookieData.Country != 'undefined' && cookieData.Country != null && cookieData.Country != "") {
                            $('#ddlChooseNumberCountryRed').val(cookieData.Country);
                        }
                        else {
                            setcountryfromAkaInfo();
                        }
                        ShowHideSearchByOptions();
                        ShowTollFreeOption();
                    }
                        //800 promo url
                    else {
                        checkCookieDetails(cookieData);
                    }
                }
                else if (cookieData != "undefined" && cookieData != null && cookieData != "" && cookieData.ChooseNumberOption != null && cookieData.ChooseNumberOption == "false") {
                    if ($("input:radio[value='rdbPortYourNumber']").length) {
                        $('#chooseNumberSection').hide();
                        $('#portNumberSection').show();
                        $("input:radio[value='rdbPortYourNumber']").prop("checked", true);
                    }
                    else {
                        $('#portNumberSection').hide();
                        $('#chooseNumberSection').show();
                        $("input:radio[value='rdbChooseNumber']").prop("checked", true);
                        disableFields();
                        loadOnCountryChangeEvent();
                    }
                }
                else {
                    $("input:radio[value='rdbChooseNumber']").prop("checked", true);
                    $('#portNumberSection,#PortYourNumberconfirmation').hide();
                    $('#chooseNumberSection').show();
                    setcountryfromAkaInfo();
                    disableFields();
                    loadOnCountryChangeEvent();
                }
                CallDefaultOfferForChooseNumber();
            }
        }
    };

    var initHidePortingForCACustomers = function () {
        //Classname = hide_port_for_CA to be mentioned
        if ($('.hide_port_for_CA').length > 0 && (window.location.hostname == "www.efax.ca" || window.location.hostname == "qasf.efax.ca")) {
            $('.hide_port_for_CA').hide();
        }
    };

    //SFW - 885
    var initForgotNumber = function () {
        $("#txtEfaxNumber").keypress(function () {
            if (validateEmailForgotNumber($("#txtEfaxNumber").val().trim()) == true) {
                $("#forgotnumber_error").hide().html('');
            }
        });
        $("#btnForgotNumber").click(function () {
            var email = validateEmailForgotNumber($("#txtEfaxNumber").val().trim());
            $("#forgotnumber_error").hide().html("");
            $("#forgotnumber_success").hide().html("");
            if (email == true) {
                $("#loading_forgotnumber").show();
                var emailAdd = $("#txtEfaxNumber").val().trim();
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: '/ForgotNumberPost',
                    data: { 'email': emailAdd },
                    success: function (result) {
                        if (result) {
                            if (result.code == "1") {
                                $("#forgotnumber_success").html(result.successMsg).show();
                            }
                            else {
                                $("#forgotnumber_error").html(result.discription).show();
                            }
                            $("#loading_forgotnumber").hide();
                        }
                    },
                    error: function () {
                        $("#loading_forgotnumber").hide();
                    }
                });
            }
            else {
                $("#forgotnumber_error").text("Please Enter Valid Email Address").show();
            }
        });
        function validateEmailForgotNumber(email) {

            var emailReg = new RegExp(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/);

            var valid = emailReg.test(email);

            if (!valid) {
                return false;
            } else {
                return true;
            }
        }
    };

    var initTooltip = function () {
        if ($(".tooltip-open-right").length) {
            // FOR Tooltip Postion JS
            var WindowWidth = $(window).width();
            var ContWidth = $(".container").outerWidth();
            var ContOuterSpaceWidth = WindowWidth - ContWidth;
            OuterSpaceWidth = ContOuterSpaceWidth / 2;
            TooltipWidth = $("#deskPlusPlanToolTip").outerWidth();
            if (OuterSpaceWidth < TooltipWidth) {
                $(".tooltip_content").addClass("right-tooltip");
            }
        }
    };

    var initHomePageChooseNumber = function () {
        if (($("#txtHomeChooseNumberByAreaCode").length || $("#ddlHomeChooseNumberCountry").length) && $("#divHomePageChooseNumber").is(":visible")) {
            $("#btnHomeChooseNumber").attr("type", "button");
            setHomePageCountryfromAkaInfo();

            $('#txtHomeChooseNumberByAreaCode').unbind('keypress').bind('keypress', function (e) { HomeChooseNumberButtonKeyPress(e) });

            $("#ddlHomeChooseNumberCountry").change(function () {
                $("#ddlHomeChooseNumberCountry").css('border', 'medium none');
                $('#error-msg_homechoosenumber').hide().text("");
            });

            $("#btnHomeChooseNumber").unbind('click', HomeChooseNumberButtonClick).bind('click', HomeChooseNumberButtonClick);
        }
    };
    init();
})();

function GetHomeChooseNumberCitiesByAreaCode(AreaCode, Country) {
    var ajaxURL = '/Api/AjaxRequestHandler/GetCitiesByAreaCode';
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: ajaxURL,
        data: { countryCode: Country, areaCode: AreaCode },
        success: function (result) {
            if (result != null && result.cities != null && result.cities.length > 0) {
                if ($("#txtHomeChooseNumberByAreaCode").length && $("#txtHomeChooseNumberByAreaCode").is(":visible")) {
                    subcookiejar.bake('HomeChooseNumberData', {
                        Country: "US",
                        AreaCode: $("#txtHomeChooseNumberByAreaCode").val(),
                        AreaCodeOption: true,
                        StateOption: false,
                        ChooseNumberOption: true
                    }, 1);
                    $("#loading_AreaCode").hide();
                    /*SFW-3013 - eFax US Mobile - Area Code Not Passed to First Funnel Step*/
                    $("#txtHomeChooseNumberByAreaCode").val("");
                    if ($("#btnHomeChooseNumber").attr("data-url")) {
                        window.location.href = $("#btnHomeChooseNumber").attr("data-url");
                    }
                }
            }
            else {
                $('#error-msg_homechoosenumber').show().text(($("#hdnIsAreaCodeValid").length && $("#hdnIsAreaCodeValid").val() != "") ? $("#hdnIsAreaCodeValid").val() : "Not available");
                $("#txtHomeChooseNumberByAreaCode").css('border', '2px solid #9e0039');
                $("#loading_AreaCode").hide();
                return false;
            }
            removeLoader();
        },
        error: function () {
            $('#error-msg_homechoosenumber').show().text("Not available");
            $("#txtHomeChooseNumberByAreaCode").css('border', '2px solid #9e0039');
            $("#loading_AreaCode").hide();
        },
    });
}

/*SFW-2956 - eFax US - mobile device - homepage area code search doesn't bring back any search results if user makes a mistake in search*/
function HomeChooseNumberButtonKeyPress(e) {
    $("#txtHomeChooseNumberByAreaCode").css('border', 'medium none');
    $('#error-msg_homechoosenumber').hide().text("");
    if ($('#txtHomeChooseNumberByAreaCode').val().trim().length) {
        if (e.which != 13 && e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
            $('#error-msg_homechoosenumber').text("Characters are not allowed").show();
            $('#txtHomeChooseNumberByAreaCode').addClass('required');
            return false;
        }
        else if (e.which == 13) {
            $("#btnHomeChooseNumber").trigger('click');
        }
    }
}

function setHomePageCountryfromAkaInfo() {
    var akainfo = $.cookie('AkaInfo');
    if (akainfo != undefined) {
        var parameter = akainfo.split('/');
        if (parameter != "undefined" && parameter != null && parameter != "") {
            var SelectedCountry = parameter[1].split('=');
            if (SelectedCountry != null && SelectedCountry != "" &&
                SelectedCountry != "undefined" && SelectedCountry[1].toLowerCase() == "us") {
                $("#ddlHomeChooseNumberCountry").hide();
                $("#txtHomeChooseNumberByAreaCode").show();
            }
            else {
                $("#txtHomeChooseNumberByAreaCode").hide();
                $("#ddlHomeChooseNumberCountry").show();
            }
        }
        else {
            $("#txtHomeChooseNumberByAreaCode").hide();
            $("#ddlHomeChooseNumberCountry").show();
        }
    }
    else {
        $("#txtHomeChooseNumberByAreaCode").hide();
        $("#ddlHomeChooseNumberCountry").show();
    }
}

/*SFW-2956 - eFax US - mobile device - homepage area code search doesn't bring back any search results if user makes a mistake in search*/
function HomeChooseNumberButtonClick() {
    $("#loading_AreaCode").css("display", "inline-block");
    if ($("#txtHomeChooseNumberByAreaCode").length && $("#txtHomeChooseNumberByAreaCode").is(":visible")) {
        if ($("#txtHomeChooseNumberByAreaCode").val().trim().length) {
            GetHomeChooseNumberCitiesByAreaCode($("#txtHomeChooseNumberByAreaCode").val().trim(), "US");
        }
        else {
            $("#loading_AreaCode").hide();
            $('#error-msg_homechoosenumber').text(($("#hdnIsAreaCodeBlank").length && $("#hdnIsAreaCodeBlank").val() != "") ? $("#hdnIsAreaCodeBlank").val() : "Please enter areacode").show();
            $('#txtHomeChooseNumberByAreaCode').addClass('required').css('border', '1px solid red');
        }
    }
    else if ($("#ddlHomeChooseNumberCountry").length && $("#ddlHomeChooseNumberCountry").is(":visible")) {
        if ($("#ddlHomeChooseNumberCountry").val() != "") {
            subcookiejar.bake('HomeChooseNumberData', {
                Country: $("#ddlHomeChooseNumberCountry").val(),
                AreaCode: "",
                AreaCodeOption: false,
                StateOption: true,
                ChooseNumberOption: true
            }, 1);
            $("#loading_AreaCode").hide();
            if ($("#btnHomeChooseNumber").attr("data-url")) {
                window.location.href = $("#btnHomeChooseNumber").attr("data-url");
            }
            else {
                $("#loading_AreaCode").hide();
            }
        }
        else {
            $('#error-msg_homechoosenumber').text(($("#hdnIsCountrySelected").length && $("#hdnIsCountrySelected").val() != "") ? $("#hdnIsCountrySelected").val() : "Please Select Country").show();
            $('#ddlHomeChooseNumberCountry').addClass('required');
            $("#loading_AreaCode").hide();
        }
    }
    else {
        $("#loading_AreaCode").hide();
    }
}

function generateCookieEFax(name, value) {
    var days = 30;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    if (window.location.hostname == "www.efax.com" || window.location.hostname == "www2.efax.com") {
        document.cookie = name + "=" + value + expires + "; path=/;domain=.efax.com";
    }
    else {
        document.cookie = name + "=" + value + expires + "; path=/;";
    }

}

/*Load SendRate Widget Details for eFax Domestic*/
function LoadSendRateDetails() {
    addLoader();
    $("#loading_SendRateDestination").show();
    $("#loading_SendRateCurrency").show();
    var ajaxURL = '/Api/AjaxRequestHandler/GetSendRateDetails/';
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: ajaxURL,
        data: { dispalyOption: $('#LblSendRateRateDisplayOption').val() },
        success: function (result) {
            if (result != null) {
                if (result.currencyInfo != null) {
                    $.each(result.currencyInfo, function (index, value) {
                        if ($.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != '') {
                            if ($.cookie("DefaultCountryCode").toLowerCase() == "au" && (result.currencyInfo[index].code.toLowerCase() == "au" || result.currencyInfo[index].code.toLowerCase() == "nzd")) {
                                $("#DdlSendRateCurrency").append($("<option></option>").val(result.currencyInfo[index].code).html(result.currencyInfo[index].symbol + " " + result.currencyInfo[index].code));
                            }
                            else {
                                $("#DdlSendRateCurrency").append($("<option></option>").val(result.currencyInfo[index].code).html(result.currencyInfo[index].symbol + " " + result.currencyInfo[index].code));
                            }
                        }
                    });
                    $("#DdlSendRateCurrency").val(result.selectedCurrencyValue);
                }

                if (result.countryInfo != null) {
                    $.each(result.countryInfo, function (index, value) {
                        if (result.countryInfo[index].rate_type_code.toLowerCase() == "local") {
                            $("#DdlSendRateDestination").append($("<option></option>").val(result.countryInfo[index].country_code).html(result.countryInfo[index].country_name));
                        }
                    });
                    $("#DdlSendRateDestination").val(result.selectedCountryValue);
                }
                $('#LblSendRateValue').text(result.sendRateLableValue);
            }
            removeLoader();
            $("#loading_SendRateDestination").hide();
            $("#loading_SendRateCurrency").hide();
        },
        error: function () { }
    });
};

/*function to get querystring parameters value starts */
function GetParameterValues(param) {
    var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < url.length; i++) {
        var urlparam = url[i].split('=');
        if (urlparam[0].toLowerCase() == param) {
            return urlparam[1];
        }
    }
}

function IsLocalFormateForDisplayPhoneNumber(countryCode) {
    var defaultCountryCode = "";
    if ($.cookie("DefaultCountryCode") != null && $.cookie("DefaultCountryCode") != 'undefined' && $.cookie("DefaultCountryCode") != '') {
        defaultCountryCode = $.cookie("DefaultCountryCode");
    }

    var clientLocationCode = "";
    var akaInfo = "";
    if ($.cookie("AkaInfo") != null && $.cookie("AkaInfo") != 'undefined' && $.cookie("AkaInfo") != '') {
        akaInfo = $.cookie("AkaInfo");
        var startIndex = akaInfo.indexOf("code") + 5;
        var endIndex = akaInfo.indexOf("/", startIndex);
        clientLocationCode = akaInfo.slice(startIndex, endIndex);
    }
    if (defaultCountryCode == clientLocationCode && defaultCountryCode == countryCode && clientLocationCode == countryCode) {
        return true;
    } else {
        return false;
    }
}

/*Device Resize call starts*/
function resizeInDevice() {
    $('#learnMoreArticle').addClass("hidden-xs");
    if (($("#WidgetTitle").length || $("#ltrYourNumberHeading").length || $("#WidgetTitlePlanSummery").length) && ($('#ddlChooseNumberCountryRed').length || $('#ddlCountryBilling').length || $('#txtFirstName').length || $('#ddlLocationType').length || $("#ddlCountryBillingdomestic").length || $("#ddlBillingInfoCountry").length)) {
        $('#mblSearchView').hide();
        $('#mblPlanDetailView').show();
        $('#mblArraw').click(function () {
            if ($('#Your_plan').length) {
                if ($('.plan_section #Your_plan').length <= 0) {
                    //var veriSignHtml = $('#veriSeal').parent().parent().parent().html();
                    //var htmlPlanSection = $('#Your_plan').parent().parent().html();
                    //htmlPlanSection = htmlPlanSection + veriSignHtml;
                    //$(".sf_cols").find('.plan_section').html(htmlPlanSection);
                }
            }
            $('.account_section,.DivSignupSteps').hide();
            //$('.plan_section').removeClass('hidden-xs').removeClass('hidden-sm');
            $('.navbar-inverse').css('border-color', '#515151');
            $('.signup_left').removeClass('hidden-xs').removeClass('hidden-sm');
            $('#mblArraw').hide();
            $('#mblClose').show();
        });
        $('#mblClose').click(function () {
            // Is not success page
            if (location.pathname.toLowerCase() != "/signup/success") {
                $('.DivSignupSteps').show();
            }
            $('.account_section').show();
            //$('.plan_section').addClass('hidden-xs').addClass('hidden-sm');
            $('.navbar-inverse').css('border-color', '#373737');
            $('.signup_left').addClass('hidden-xs').addClass('hidden-sm');
            $('#mblClose').hide();
            $('#mblArraw').show();
        });
    }
    else {
        $('#mblPlanDetailView').hide();
        $('#mblSearchView').show();
    }

    if ($('#PlusLearnMore').length) {
        $('#deskPlusPlanToolTip').hide();
        $('#PlusToolTip').removeClass('tooltip');
        $('#PlusLearnMore').click(function () {
            $('#learnMorePlusPlan').hide();
            $('#mblPlusPlanTooltip').show();
        });

        $('#mblBtnPlusPlanClose').click(function () {
            $('#mblPlusPlanTooltip').hide();
            $('#learnMorePlusPlan').show();
        });
    }
    /*updated code due to learnmore link was not working on success page(as per mail)*/
    if ($('#pnlPlanOtherDetails').length) {
        $("#planLearMore").click(function () {
            if ($("#learnMoreArticle").hasClass("hidden-xs")) {
                $("#learnMoreArticle").removeClass("hidden-xs");
            }
            else {
                $("#learnMoreArticle").addClass("hidden-xs");
            }
            //$("#learnMoreArticle").toggleClass("hidden-xs");
        });
    }

    if ($('#ProLearnMore').length) {
        $('#deskProPlanToolTip').hide();
        $('#ProToolTip').removeClass('tooltip');
        $('#ProLearnMore').click(function () {
            $('#learnMoreProPlan').hide();
            $('#mblProPlanTooltip').show();
        });

        $('#mblBtnProPlanClose').click(function () {
            $('#mblProPlanTooltip').hide();
            $('#learnMoreProPlan').show();
        });
    }
}
/*Device Resize call ends*/

// Hash Url Change
function LocationHashChanged() {
    // Get hash url
    var hashLocation = location.hash;

    if (hashLocation != '') {
        // This used for legal page
        switch (hashLocation) {

            // Legal Notice tab
            case "#notices": {
                $("#legal-notice").show();
                $("#legal-notice").addClass('active');

                $("#tabLegal").addClass('active');
                $("#tabCustomer").removeClass('active');
                $("#tabeFax").removeClass('active');
                $("#tabReport").removeClass('active');


                $("#customer-agreement").hide();
                $("#customer-agreement").removeClass('active');

                $("#eFax-privacy-policy").hide();
                $("#eFax-privacy-policy").removeClass('active');

                $("#ReportSpam").hide();
                $("#ReportSpam").removeClass('active');
                $("#Report-SpamComplaint").hide();
                $("#dpdlegal").parents(".jqTransformSelectWrapper:first").find("span").text('Legal Notice');
                $("#dpdlegal").val(1);
                break;
            }
                // Customer Agreement tab
            case "#agreement": {
                $("#customer-agreement").show();
                $("#customer-agreement").addClass('active');
                $("#tabCustomer").addClass('active');
                $("#tabLegal").removeClass('active');
                $("#tabeFax").removeClass('active');
                $("#tabReport").removeClass('active');

                $("#legal-notice").hide();
                $("#legal-notice").removeClass('active');

                $("#eFax-privacy-policy").hide();
                $("#eFax-privacy-policy").removeClass('active');

                $("#ReportSpam").hide();
                $("#ReportSpam").removeClass('active');
                $("#Report-SpamComplaint").hide();

                $("#dpdlegal").parents(".jqTransformSelectWrapper:first").find("span").text('Customer Agreement');
                $("#dpdlegal").val(2);
                break;
            }
                // Privacy Policy tab
            case "#privacy": {
                $("#eFax-privacy-policy").show();
                $("#eFax-privacy-policy").addClass('active');
                $("#tabeFax").addClass('active');
                $("#tabCustomer").removeClass('active');
                $("#tabLegal").removeClass('active');
                $("#tabReport").removeClass('active');

                $("#customer-agreement").hide();
                $("#customer-agreement").removeClass('active');

                $("#legal-notice").hide();
                $("#legal-notice").removeClass('active');

                $("#ReportSpam").hide();
                $("#ReportSpam").removeClass('active');
                $("#Report-SpamComplaint").hide();
                $("#dpdlegal").parents(".jqTransformSelectWrapper:first").find("span").text('eFax Privacy Policy');
                $("#dpdlegal").val(3);
                break;
            }
                // Report Spam tab
            case "#report-spam": {
                $("#ReportSpam").show();
                $("#ReportSpam").addClass('active');
                $("#Report-SpamComplaint").show();

                $("#tabReport").addClass('active');
                $("#tabeFax").removeClass('active');
                $("#tabCustomer").removeClass('active');
                $("#tabLegal").removeClass('active');


                $("#eFax-privacy-policy").hide();
                $("#eFax-privacy-policy").removeClass('active');

                $("#customer-agreement").hide();
                $("#customer-agreement").removeClass('active');

                $("#legal-notice").hide();
                $("#legal-notice").removeClass('active');

                $("#dpdlegal").parents(".jqTransformSelectWrapper:first").find("span").text('Report Spam');
                $("#dpdlegal").val(4);
                break;
            }
                // Used for has change for mobile faxing tab
                // For tab 1
            case "#tab1": {
                $("#dvfile1").show().addClass("active");
                $(".mobile-faxing-tab1").addClass('active');

                $("#dvfile2").removeClass("active").hide();
                $(".mobile-faxing-tab2").removeClass('active');

                $("#dvfile3").removeClass("active").hide();
                $(".mobile-faxing-tab3").removeClass('active');
                break;
            }

                // For tab 2
            case "#tab2": {
                $("#dvfile2").show().addClass("active");
                $(".mobile-faxing-tab2").addClass('active');

                $("#dvfile1").removeClass("active").hide();
                $(".mobile-faxing-tab1").removeClass('active');

                $("#dvfile3").removeClass("active").hide();
                $(".mobile-faxing-tab3").removeClass('active');
                break;
            }

                // For tab 3
            case "#tab3": {
                $("#dvfile3").show().addClass("active");
                $(".mobile-faxing-tab3").addClass('active');

                $("#dvfile2").removeClass('active').hide();
                $(".mobile-faxing-tab2").removeClass('active');

                $("#dvfile1").removeClass('active').hide();
                $(".mobile-faxing-tab1").removeClass('active');
                break;
            }

            case "#videos": {
                goToByScrollFastWithToMargin('videos');
                break;
            }

            case "#infographics": {
                goToByScrollFastWithToMargin('infographics');
                break;
            }

            case "#digitized-signature": {
                goToByScrollFastWithToMargin('digitized-signature');

                if ($("#digitized-signature-mob").length > 0)
                    if ($("#digitized-signature-mob").is("visible") == true)
                        goToByScrollFastWithToMargin('digitized-signature-mob');

                if ($("#mobile-fax-apps-slider").length > 0) {
                    $("#mobile-fax-apps-slider").trigger('owl.next');
                    $("#mobile-fax-apps-slider").trigger('owl.next');
                    goToByScrollFastWithToMargin('mobile-fax-apps-slider');
                }
                break;
            }

                // For Scroll page and slide carousal as per tab for below pages
            case "#why-efax": {
                // For file sharing page
                goToByScroll('largefilesharing');

                // For epson connect offer page
                goToByScroll('smart-way-to-efax');

                // For Efax fax by email page
                goToByScroll('next-evolution');

                // For Discover online faxing
                goToByScroll('better-alternative');

                // Common
                if ($("#mobile-wrapper-slider").length > 0) {
                    $("#mobile-wrapper-slider").carousel(0);
                }

                break;
            }
            case "#what-you'll-get": {
                // For file sharing page
                goToByScroll('Features');

                // For epson connect offer page
                goToByScroll('discover-the-benifits');

                // For Efax fax by email page
                goToByScroll('experiance-the-world');

                // For Discover online faxing
                goToByScroll('simple-way-to-fax');

                // Common
                if ($("#mobile-wrapper-slider").length > 0) {
                    $("#mobile-wrapper-slider").carousel(1);
                }
                break;
            }
            case "#how-efax-works": {
                // For file sharing page
                goToByScroll('HowitWorks');

                // For epson connect offer page
                goToByScroll('efax-is-easy');

                // For Efax fax by email page
                goToByScroll('efax-easy-by-mail');

                // For Efax fax by email page
                goToByScroll('fax-is-easy-for-discover-online-faxing');

                // Common
                if ($("#mobile-wrapper-slider").length > 0) {
                    $("#mobile-wrapper-slider").carousel(2);
                }
                break;
            }
            case "#pricing": {
                // For file sharing page
                goToByScroll('FaxingbyEmail');

                // For epson connect offer page
                goToByScroll('switch-to-fax');

                // For Efax fax by email page
                goToByScroll('switch-to-efax-by-email');

                // For Efax fax by email page
                goToByScroll('switch-to-efax-discover-online-faxing');

                if ($("#mobile-wrapper-slider").length > 0) {
                    $("#mobile-wrapper-slider").carousel(3);
                }
                break;
            }
            case "#what-is-online-fax": {
                goToByScrollFastWithToMargin('div-what-is-online-fax');
                break;
            }
            case "#why-choose-eFax": {
                goToByScrollFastWithToMargin('div-why-choose-eFax');
                break;
            }
        }
    }
}

// Legal Dropdown Show Hide Tab
function LegalShowHideTab(obj) {
    var selval = $(obj).val();
    switch (selval) {
        case "1":
            $("#legal-notice").show();
            $("#legal-notice").addClass('active');

            $("#customer-agreement").hide();
            $("#customer-agreement").removeClass('active');

            $("#eFax-privacy-policy").hide();
            $("#eFax-privacy-policy").removeClass('active');

            $("#ReportSpam").hide();
            $("#ReportSpam").removeClass('active');
            $("#Report-SpamComplaint").hide();
            window.location.hash = "legal"
            break;
        case "2":
            $("#customer-agreement").show();
            $("#customer-agreement").addClass('active');

            $("#legal-notice").hide();
            $("#legal-notice").removeClass('active');

            $("#eFax-privacy-policy").hide();
            $("#eFax-privacy-policy").removeClass('active');

            $("#ReportSpam").hide();
            $("#ReportSpam").removeClass('active');
            $("#Report-SpamComplaint").hide();
            window.location.hash = "agreement"
            break;
        case "3":
            $("#eFax-privacy-policy").show();
            $("#eFax-privacy-policy").addClass('active');

            $("#customer-agreement").hide();
            $("#customer-agreement").removeClass('active');

            $("#legal-notice").hide();
            $("#legal-notice").removeClass('active');

            $("#ReportSpam").hide();
            $("#ReportSpam").removeClass('active');
            $("#Report-SpamComplaint").hide();
            window.location.hash = "privacy"
            break;
        case "4":
            $("#ReportSpam").show();
            $("#ReportSpam").addClass('active');
            $("#Report-SpamComplaint").show();

            $("#eFax-privacy-policy").hide();
            $("#eFax-privacy-policy").removeClass('active');

            $("#customer-agreement").hide();
            $("#customer-agreement").removeClass('active');

            $("#legal-notice").hide();
            $("#legal-notice").removeClass('active');

            window.location.hash = "report-spam"
            break;
        default:
            break;

    }
    // Scroll top
    $('html, body').animate(
        { scrollTop: 0 }
    );
}

// Legal Dropdown Show Hide Tab for AU Country
function LegalShowHideTabAU(obj) {
    window.location = "/" + $(obj).val();
    // Scroll top
    $('html, body').animate(
        { scrollTop: 0 }
    );
}

function ChangeTabForSendReceive(tabId) {
    switch (tabId) {
        case 'online-fax-send-tab':
            $("#send-desktop").show();
            $("#receive-desktop").hide();
            $("#send-mobile").show();
            $("#receive-mobile").hide();

            if ($('#online-fax-send-tab').hasClass("send-recieve-first-tab  active") == false) {
                $('#online-fax-send-tab').removeClass("send-recieve-last-tab").addClass("send-recieve-first-tab  active");
                $('#online-fax-receive-tab').removeClass('send-recieve-first-tab  active').addClass("send-recieve-last-tab");
            }
            break;
        case 'online-fax-receive-tab':
            $("#send-desktop").hide();
            $("#receive-desktop").show().removeClass('hide-online-fax-tab');
            $("#send-mobile").hide();
            $("#receive-mobile").show();
            if ($('#online-fax-receive-tab').hasClass("send-recieve-first-tab  active") == false) {
                $('#online-fax-receive-tab').removeClass("send-recieve-last-tab").addClass("send-recieve-first-tab  active");
                $('#online-fax-send-tab').removeClass('send-recieve-first-tab  active').addClass("send-recieve-last-tab");
            }
            break;
        default:
            break;
    }
}

// Used in efax epson connect offer, discover online faxing, efax fax by email, large file sharing. Go To Specific ID and change class
function showHideTab(value, id) {
    goToByScroll(id);
    switch (value) {
        case 1:
            $("#a_row_1").addClass("active");
            $("#a_row_2").removeClass("active");
            $("#a_row_3").removeClass("active");
            $("#a_row_4").removeClass("active");
            break;
        case 2:
            $("#a_row_2").addClass("active");
            $("#a_row_1").removeClass("active");
            $("#a_row_3").removeClass("active");
            $("#a_row_4").removeClass("active");
            break;
        case 3:
            $("#a_row_3").addClass("active");
            $("#a_row_1").removeClass("active");
            $("#a_row_2").removeClass("active");
            $("#a_row_4").removeClass("active");
            break;
        case 4:
            $("#a_row_4").addClass("active");
            $("#a_row_1").removeClass("active");
            $("#a_row_2").removeClass("active");
            $("#a_row_3").removeClass("active");
            break;
    }
}

// Scroll on specific id
function goToByScroll(id) {
    if ($("#" + id).length > 0) {
        $('html,body').animate({ scrollTop: $("#" + id).offset().top }, 'slow');
    }
}

// scroll with top margin 130 px
function goToByScrollFastWithToMargin(id) {
    var $target = $("#" + id);

    $('html, body').stop().animate({
        'scrollTop': $target.offset().top - 130
    }, 900);
}

// Open chat window
function livechatWindowOpen() {
    var left = (screen.width / 2) - (900 / 2);
    var top = (screen.height / 2) - (800 / 2);
    window.open('http://server.iad.liveperson.net/hc/62672927/?SESSIONVAR!skill=Sales&amp;SESSIONVAR!origin=efaxsales&amp;cmd=file&amp;file=visitorWantsToChat&amp;site=62672927&amp;byhref=1', 'childWin', 'scrollbars=no,toolbar=no,resize=yes,height=800,width=900, top=' + top + ', left=' + left)
}

// Open chat window
function liveCancelChatWindowOpen() {
    var left = (screen.width / 2) - (900 / 2);
    var top = (screen.height / 2) - (800 / 2);
    window.open('https://sales.liveperson.net/hc/62672927/?cmd=file&file=visitorWantsToChat&site=62672927&LEAppKey=f907f2d9acd64b7f8c00b83bed3c2822&SV!chat-button-name=chat-service-efax-english&SV!chat-button-room=chat-service-efax-english&referrer=(button%20dynamic-button:chat-service-efax-english(eFax%20-%20How%20to%20Cancel%20your%20eFax%AE%20Account))%20http%3A//www2.efax.com/cancelLiveChat', 'childWin', 'scrollbars=no,toolbar=no,resize=yes,height=800,width=900, top=' + top + ', left=' + left)
}

// FAQ for change sign + or - 
function PlusMinusFAQ(id, ParentId) {
    var value = $("#hdnId_" + id).val();
    var previd = $("#hdnCurrId_" + ParentId).val();

    if (previd == '') {
        $("#hdnCurrId_" + ParentId).val(id);
    }
    else if (previd == id) {
        if (value == "0")
            $("#hdnCurrId_" + ParentId).val(id);
        else
            $("#hdnCurrId_" + ParentId).val('');
    }
    else {
        $("#plusminus_" + previd).removeClass("glyphicon glyphicon glyphicon-minus-sign").addClass("glyphicon glyphicon glyphicon-plus-sign");
        $("#hdnId_" + previd).val(0);
        $("#hdnCurrId_" + ParentId).val(id);
    }

    if (value == "0") {
        $("#hdnId_" + id).val(1);
        $("#plusminus_" + id).removeClass("glyphicon glyphicon glyphicon-plus-sign").addClass("glyphicon glyphicon glyphicon-minus-sign");
    }
    else {
        $("#hdnId_" + id).val(0);
        $("#plusminus_" + id).removeClass("glyphicon glyphicon glyphicon-minus-sign").addClass("glyphicon glyphicon glyphicon-plus-sign");
    }
}

// Help Center FAQ Change Sign + or -
function PlusMinusHelpcenterFAQ(id) {
    var value = $("#hdnId_" + id).val();
    var previd = $("#hdnprevid").val();
    if (previd == '') {
        $("#hdnprevid").val(id);
    }
    else if (previd == id) {
        if (value == "0")
            $("#hdnprevid").val(id);
        else
            $("#hdnprevid").val('');
    }
    else {
        $("#plusminus_" + previd).removeClass("glyphicon glyphicon glyphicon-minus-sign").addClass("glyphicon glyphicon glyphicon-plus-sign");
        $("#hdnId_" + previd).val(0);
        $("#hdnprevid").val(id);
    }

    if (value == "0") {
        $("#hdnId_" + id).val(1);
        $("#plusminus_" + id).removeClass("glyphicon glyphicon glyphicon-plus-sign").addClass("glyphicon glyphicon glyphicon-minus-sign");
    }
    else {
        $("#hdnId_" + id).val(0);
        $("#plusminus_" + id).removeClass("glyphicon glyphicon glyphicon-minus-sign").addClass("glyphicon glyphicon glyphicon-plus-sign");
    }
}

// online fax service - video play
function playonlinefaxservicevideo(obj) {
    var id = "video" + obj;
    if ($("#hdn" + obj).val() == "0") {

        $("#hdn" + obj).val(1);

        $(".online_fax_video").css("background", "none");

        $("#" + id).show();
        var myVideo = document.getElementById(id);
        myVideo.play();
    }
}

// Mobile Faxing - video play
function playmobilefaxingvideo(obj) {
    var id = "video" + obj;
    if ($("#hdn" + obj).val() == "0") {

        $("#hdn" + obj).val(1);

        $(".video-holder").css("background", "none");

        $("#" + id).show();
        var myVideo = document.getElementById(id);
        myVideo.play();
    }
}

// help center - slider for infographics and video 
function EnableDisableInfographicsPage() {
    var owl1 = $("#owlvideo");
    if ($("#owlvideo").length > 0) {
        owl1.owlCarousel({
            items: 3,
            paginationNumbers: '',
            itemsDesktop: [1199, 2],
            itemsDesktopSmall: [980, 2],
            itemsTablet: [767, 1],
            itemsTabletSmall: false,
            itemsMobile: [479, 1],
            afterMove: function () {
                if ($(window).width() < 768) {
                    if (this.currentItem == 5) {
                        this.jumpTo(0);
                    }
                }

            },
            mouseDrag: ($(window).width() > 767) ? false : true,
            navigation: ($(window).width() > 767) ? true : '',
            paginationNumbers: ($(window).width() > 767) ? true : '',
            navigationText: [
     "<i class='icon-chevron-left icon-white'><</i>",
     "<i class='icon-chevron-right icon-white'>></i>"
            ]
        });
    }
    //$("#owlvideo").owlCarousel();

    var owl2 = $("#owlinfographics");
    if ($("#owlinfographics").length > 0) {
        owl2.owlCarousel({
            items: 4,
            paginationNumbers: '',
            itemsDesktop: [1199, 4],
            itemsDesktopSmall: [980, 4],
            itemsTablet: [767, 1],
            itemsTabletSmall: false,
            itemsMobile: [479, 1],
            afterMove: function () {
                if ($(window).width() < 768) {
                    if (this.currentItem == 5) {
                        this.jumpTo(0);
                    }
                }
            },
            mouseDrag: ($(window).width() > 767) ? false : true,
            navigation: ($(window).width() > 767) ? true : '',
            paginationNumbers: ($(window).width() > 767) ? true : '',
            navigationText: [
     "<i class='icon-chevron-left icon-white'><</i>",
     "<i class='icon-chevron-right icon-white'>></i>"
            ]
        });
    }

    if ($(window).width() < 768) {
        if ($('#owlinfographics .owl-item').length > 5) {
            $('#owlinfographics .owl-pagination .owl-page').each(function (i) {
                if (i > 4) {

                    $(this).hide();
                }
            });

            $('#owlinfographics .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
        }

        if ($('#owlvideo .owl-item').length > 5) {
            $('#owlvideo .owl-pagination .owl-page').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });

            $('#owlvideo .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
        }
    }
    else {
        if ($('#owlinfographics .owl-item').length > 5) {
            $('#owlinfographics .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).show();
                }
            });
        }
        if ($('#owlvideo .owl-item').length > 5) {
            $('#owlvideo .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).show();
                }
            });
        }
    }
};

// help center - window size change in help center page
function TimerForLoading() {
    if (document.readyState == 'complete') {
        setTimeout('EnableDisableInfographicsPage()', 1000);
    }
    else {
        setTimeout('TimerForLoading', 1000);
    }
}

// Newsroom Page :: Slider For Media
function itemNews() {
    var total = $('#owlmedia .itemmedia').length;
    if (total > 0) {
        var maxlength = 0;
        if ($(window).width() > 767) {
            maxlength = 15;
        }
        else {
            maxlength = 5;
        }
        $('#owlmedia .itemmedia').each(function (i) {
            var id = ($(this).attr("id"));
            if ((i) % maxlength == 0) {
                if ($("#" + id).hasClass('news' + i) == false) {
                    $("#" + id).addClass('news' + i);
                }
                var previd = i - maxlength;
                $(".news" + previd).before("<div class='" + previd + "news'>");
                previd = previd + "news";
                $("div." + previd).nextUntil("div.news" + (i))
               .wrapAll($("<div></div>").addClass("item"));
                $("." + previd).remove();
            }
            else {
                if ($("#" + id).hasClass('news' + i) == false) {
                    $("#" + id).addClass('news' + i);
                }
            }
            if (total == (i + 1)) {
                if (i % maxlength != 0) {
                    lastid = (i + 1) % maxlength;
                    if (lastid == 0) {
                        lastid = maxlength;
                    }
                    lastid = total - lastid;
                    $(".news" + lastid).before("<div class='" + lastid + "news'>");
                    lastid = lastid + "news";
                    $("#" + id).after("<div class='" + i + "news'>");
                    $("div." + lastid).nextUntil("div." + i + "news")
               .wrapAll($("<div></div>").addClass("item"));
                    $("." + lastid).remove();
                    $("." + i + "news").remove();
                }
            }
        });
        var owl3 = $("#owlmedia");
        owl3.owlCarousel({
            itemsCustom: [
              [0, 1],
              [450, 1],
              [600, 1],
              [700, 1],
              [1000, 1],
              [1200, 1],
              [1400, 1],
              [1600, 1]
            ],
            afterMove: function () {
                if ($(window).width() < 768) {
                    if (this.currentItem == 5) {
                        this.jumpTo(0);
                    }
                }
            },
            mouseDrag: ($(window).width() > 767) ? false : true,
            navigation: ($(window).width() > 767) ? true : '',
            paginationNumbers: ($(window).width() > 767) ? true : '',
            navigationText: [
          "<i class='icon-chevron-left icon-white'><</i>",
          "<i class='icon-chevron-right icon-white'>></i>"
            ]

        });
        setTimeout(function () { $("#owlmedia div.owl-controls").show(); }, 0.0001);
        if ($(window).width() > 767) {

            if ($('#owlmedia .owl-pagination .owl-page').length > 5) {
                $('#owlmedia .owl-prev').after("<div class='move-left' onclick=showMorePaging('owlmedia','left') ><i class='icon-chevron-left icon-white'>&lt;&lt;</i></div>");
                $('#owlmedia .owl-next').after("<div class='move-right' onclick=showMorePaging('owlmedia','right') ><i class='icon-chevron-right icon-white'>&gt;&gt;</i></div>");

                $("#owlmedia .owl-next").click(function () {
                    showPagingNumbers('owlmedia', $("#owlmedia .active .owl-numbers").html(), 'right');
                });

                $("#owlmedia .owl-prev").click(function () {
                    showPagingNumbers('owlmedia', $("#owlmedia .active .owl-numbers").html(), 'left');
                });
            }

            $('#owlmedia .owl-pagination .owl-page').each(function (i) {
                if (i != 0 && (i + 1) != $('#owlmedia .owl-pagination .owl-page').length && (i + 1) % 5 == 0) {
                    $(this).addClass("last");
                }

                if (i > 4) {
                    $(this).hide();
                }
            });
            $('#owlmedia .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).show();
                }
            });
        }
        else {
            $('#owlmedia .owl-pagination .owl-page').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
            $('#owlmedia .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
        }
    }
}

// Newsroom Page : window size change function
function TimerForLoadingMedia() {
    if ($("#owlmedia").length > 0) {
        if (document.readyState == 'complete') {
            $("#owlmedia").data('owlCarousel').destroy();
            $("#owlmedia").css("display", "inline");
            $('#owlmedia .itemmedia').each(function (i) {
                if ($(this).parent().attr("class") == "item") {
                    $(this).unwrap();
                }
            });
            setTimeout('itemNews()', 1000);
        }
        else {
            setTimeout('TimerForLoadingMedia', 1000);
        }
    }
}

// Newsroom Page :: Slider For Press Release
function itemPressRelease() {
    var total = $('#owlPressRelease .itempress').length;
    if (total > 0) {
        var maxlength = 0;
        if ($(window).width() > 767) {
            maxlength = 12;
        }
        else {
            maxlength = 5;
        }
        $('#owlPressRelease .itempress').each(function (i) {
            var id = ($(this).attr("id"));
            if ((i) % maxlength == 0) {
                if ($("#" + id).hasClass('press' + i) == false) {
                    $("#" + id).addClass('press' + i);
                }
                var previd = i - maxlength;
                $(".press" + previd).before("<div class='" + previd + "press'>");
                previd = previd + "press";
                $("div." + previd).nextUntil("div.press" + (i))
               .wrapAll($("<div></div>").addClass("item"));
                $("." + previd).remove();
            }
            else {
                if ($("#" + id).hasClass('press' + i) == false) {
                    $("#" + id).addClass('press' + i);
                }
            }
            if (total == (i + 1)) {
                if (i % maxlength != 0) {
                    lastid = (i + 1) % maxlength;
                    if (lastid == 0) {
                        lastid = maxlength;
                    }
                    lastid = total - lastid;
                    $(".press" + lastid).before("<div class='" + lastid + "press'>");
                    lastid = lastid + "press";
                    $("#" + id).after("<div class='" + i + "press'>");
                    $("div." + lastid).nextUntil("div." + i + "press")
               .wrapAll($("<div></div>").addClass("item"));
                    $("." + lastid).remove();
                    $("." + i + "press").remove();
                }
            }
        });
        var owl3 = $("#owlPressRelease");
        owl3.owlCarousel({
            itemsCustom: [
              [0, 1],
              [450, 1],
              [600, 1],
              [700, 1],
              [1000, 1],
              [1200, 1],
              [1400, 1],
              [1600, 1]
            ],
            afterMove: function () {
                if ($(window).width() < 768) {
                    if (this.currentItem == 5) {
                        this.jumpTo(0);
                    }
                }
            },
            mouseDrag: ($(window).width() > 767) ? false : true,
            navigation: ($(window).width() > 767) ? true : '',
            paginationNumbers: ($(window).width() > 767) ? true : '',
            navigationText: [
          "<i class='icon-chevron-left icon-white'><</i>",
          "<i class='icon-chevron-right icon-white'>></i>"
            ]
        });
        setTimeout(function () { $("#owlPressRelease div.owl-controls").show(); }, 0.0001);
        if ($(window).width() > 767) {
            if ($('#owlPressRelease .owl-pagination .owl-page').length > 5) {
                $('#owlPressRelease .owl-prev').after("<div class='move-left' onclick=showMorePaging('owlPressRelease','left') ><i class='icon-chevron-left icon-white'>&lt;&lt;</i></div>");
                $('#owlPressRelease .owl-next').after("<div class='move-right' onclick=showMorePaging('owlPressRelease','right') ><i class='icon-chevron-right icon-white'>&gt;&gt;</i></div>");

                $("#owlPressRelease .owl-next").click(function () {
                    showPagingNumbers('owlPressRelease', $("#owlPressRelease .active .owl-numbers").html(), 'right');
                });

                $("#owlPressRelease .owl-prev").click(function () {
                    showPagingNumbers('owlPressRelease', $("#owlPressRelease .active .owl-numbers").html(), 'left');
                });

            }

            $('#owlPressRelease .owl-pagination .owl-page').each(function (i) {

                if (i != 0 && (i + 1) != $('#owlPressRelease .owl-pagination .owl-page').length && (i + 1) % 5 == 0) {
                    $(this).addClass("last");
                }

                if (i > 4) {
                    $(this).hide();
                }
            });
            $('#owlPressRelease .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).show();
                }
            });
        }
        else {
            $('#owlPressRelease .owl-pagination .owl-page').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
            $('#owlPressRelease .owl-item').each(function (i) {
                if (i > 4) {
                    $(this).hide();
                }
            });
        }
    }
}

// Newsroom Page : window size change for press release slider
function TimerForLoadingPressRelease() {
    if ($("#owlPressRelease").length > 0) {
        if (document.readyState == 'complete') {
            $("#owlPressRelease").data('owlCarousel').destroy();
            $("#owlPressRelease").css("display", "inline");
            $('#owlPressRelease .itempress').each(function (i) {
                if ($(this).parent().attr("class") == "item") {
                    $(this).unwrap();
                }
            });
            setTimeout('itemPressRelease()', 1000);
        }
        else {
            setTimeout('TimerForLoadingPressRelease', 1000);
        }
    }
}

// Newsroom Page : slider for infographics
function NewsroomInfographics() {
    var owlInfo = $("#owlNewsroomInfographics");
    if ($("#owlNewsroomInfographics").length > 0) {
        owlInfo.owlCarousel({
            items: 4,
            paginationNumbers: ($(window).width() > 767) ? true : '',
            itemsDesktop: [1199, 4],
            itemsDesktopSmall: [980, 4],
            itemsTablet: [767, 1],
            itemsTabletSmall: false,
            itemsMobile: [479, 1],
            afterMove: function () {
                if ($(window).width() < 768) {
                    if (this.currentItem == 5) {
                        this.jumpTo(0);
                    }
                }
            },
            paginationNumbers: ($(window).width() > 767) ? true : '',
            navigation: ($(window).width() > 767) ? true : '',
            navigationText: [
          "<i class='icon-chevron-left icon-white'><</i>",
          "<i class='icon-chevron-right icon-white'>></i>"
            ]
        });
    }

    if ($(window).width() > 767) {
        $('#owlNewsroomInfographics .owl-pagination .owl-page').each(function (i) {
            if (i > 4) {
                $(this).show();
            }
        });
        $('#owlNewsroomInfographics .owl-item').each(function (i) {
            if (i > 4) {
                $(this).show();
            }
        });
    }
    else {
        $('#owlNewsroomInfographics .owl-pagination .owl-page').each(function (i) {
            if (i > 4) {
                $(this).hide();
            }
        });
        $('#owlNewsroomInfographics .owl-item').each(function (i) {
            if (i > 4) {
                $(this).hide();
            }
        });
    }
}

// Newsroom Page : window size change function for infographics
function TimerForLoadingNewsroomInfographics() {
    if ($("#owlNewsroomInfographics").length > 0) {
        if (document.readyState == 'complete') {
            $("#owlNewsroomInfographics").data('owlCarousel').destroy();
            setTimeout('NewsroomInfographics()', 500);
        }
        else {
            setTimeout('TimerForLoadingNewsroomInfographics', 500);
        }
    }
}

// Features Mobile app - slider
function MobileAppFeaturesSlider() {
    var owlInfo = $("#mobile-fax-apps-slider");
    if ($("#mobile-fax-apps-slider").length > 0) {
        owlInfo.owlCarousel({
            items: 1,
            paginationNumbers: '',
            itemsDesktop: [1199, 1],
            itemsDesktopSmall: [980, 1],
            itemsTablet: [767, 1],
            itemsTabletSmall: false,
            itemsMobile: [479, 1]
        });
    }
}

function initCarouselStopAutoSlide() {
    $('.carousel').each(function () {
        if ($(this).attr("id") != 'home-banner-slider') {
            $(this).carousel({
                pause: true,
                interval: false
            });
        }
    });
}

function addLoader() {
    $('#loading_all').addClass('bg-loader');
    $('#loading_overlay').addClass('bg-overlay');
    $('#loading_all').removeClass('bg-loader-invisible');
}

function removeLoader() {
    $('#loading_all').addClass('bg-loader-invisible');
    $('#loading_overlay').removeClass('bg-overlay');
    $('#loading_all').removeClass('bg-loader');
}

// newsroom page : show hide paging numbers in news and media slider 
function showMorePaging(id, action) {

    var currentActiveItem = $("#" + id + " .active .owl-numbers").html();
    var totalitem = $('#' + id + ' .owl-item').length;

    if (action == "left" && currentActiveItem > 5) {
        var roundpagenumber = currentActiveItem % 5;
        if (roundpagenumber == 0)
            roundpagenumber = 5;
        var gotoactiveItem = currentActiveItem - parseInt(roundpagenumber);
        $('#' + id).trigger("owl.goTo", gotoactiveItem - 1);
        $("#" + id + " .owl-pagination .owl-page").hide();
        $('#' + id + ' .owl-pagination .owl-page').each(function (i) {
            if ((i) < gotoactiveItem && (i) > gotoactiveItem - 6) {
                $(this).show();
            }
        });
    }

    var rightitems = 0;
    if (totalitem % 5 == 0)
        rightitems = totalitem - 5;
    else
        rightitems = totalitem - (totalitem % 5);

    if (action == "right" && currentActiveItem < rightitems + 1) {
        var roundpagenumber = currentActiveItem % 5;
        if (roundpagenumber == 0)
            roundpagenumber = 5;

        var gotoactiveItem = currentActiveItem - parseInt(roundpagenumber);
        $('#' + id).trigger("owl.goTo", gotoactiveItem + 5);
        $("#" + id + " .owl-pagination .owl-page").hide();
        $('#' + id + ' .owl-pagination .owl-page').each(function (i) {
            if ((i) >= gotoactiveItem + 5 && (i) < gotoactiveItem + 10) {
                $(this).show();
            }
        });
    }
}

// newsroom page : show hide paging numbers in news and media slider 
function showPagingNumbers(id, currentNumber, action) {
    if ($("#" + id + " .owl-pagination .owl-page:nth-child(" + currentNumber + ")").is(':visible') == false) {
        $("#" + id + " .owl-pagination .owl-page").hide();

        if ($("#" + id + " .owl-pagination .owl-page").length == currentNumber && action == "left") {
            if (currentNumber % 5 != 0) {
                var lastdecvalue = currentNumber - (currentNumber % 5) + 1;
                for (var i = lastdecvalue; i <= currentNumber ; i++) {
                    $("#" + id + " .owl-pagination .owl-page:nth-child(" + i + ")").show();
                }
                return false;
            }
        }

        if (currentNumber % 5 != 0) {
            for (var i = currentNumber; i < parseInt(currentNumber) + 5; i++) {
                $("#" + id + " .owl-pagination .owl-page:nth-child(" + i + ")").show();
            }
        }
        else {
            for (var i = parseInt(currentNumber) - 4; i <= currentNumber ; i++) {
                $("#" + id + " .owl-pagination .owl-page:nth-child(" + i + ")").show();
            }
        }
    }
}

// Legal : Report spam get country
function initgetCountriesLegal() {
    if ($("#Country").length > 0) {
        var ajaxURL = '/Api/AjaxRequestHandler/GetCountries';
        $.ajax({
            type: 'GET',
            dataType: 'json',
            url: ajaxURL,
            data: {},
            success: function (result) {
                if (result != null) {
                    if (result.countries.length > 0) {
                        var defaultCountryCode = $("#DefaultCountryCode").val();
                        var defaultCountryname = "";
                        $.each(result.countries, function () {

                            if (defaultCountryCode == this['code'])
                                defaultCountryname = this['name'];

                            $("#Country").append($("<option></option>").val(this['code'] + "@" + this['name']).html(this['name']));
                        });

                        if (defaultCountryCode != null && defaultCountryCode != 'undefined' && defaultCountryCode != '') {
                            $("#Country").val(defaultCountryCode + "@" + defaultCountryname);
                            getRegionsByCountryLegal(0);
                        }
                    }
                }
            },
            error: function (error) { }
        });
    }
}

// Legal : Report spam get regions
function getRegionsByCountryLegal(flag) {

    var countryCode = '';
    if (flag == 0 && $("#Flag").val() == "1") {
        countryCode = $("#selectCountry").val();
        $("#Country").val(countryCode);
    }
    else {
        countryCode = $("#Country").val();
        $("#Flag").val(1);
    }

    $('#State').html('<option value="">State</option>');
    if (countryCode == '') {
        return;
    }
    countryCode = countryCode.split('@')[0];

    var ajaxURL = '/Api/AjaxRequestHandler/GetRegionsByCountry';
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: ajaxURL,
        data: { countryCode: countryCode },
        success: function (result) {
            if (result.regions != null) {
                if (result.regions.length > 0) {
                    $.each(result.regions, function () {
                        $("#State").append($("<option></option>").val(this['code'] + "@" + this['name']).html(this['name']));
                    });

                    if (flag == 0 && $("#Flag").val() == "1") {

                        if ($("#selectState").val() != '') {
                            $("#State").val($("#selectState").val());
                        }
                    }
                }
                else {
                    $('#State').html('<option value="">State</option>');
                }
            }
            else {
                $('#State').html('<option value="">State</option>');
            }
        },
        error: function (error) {
        }
    });
}

/*Take your brief survey starts*/
function showLightBox() {
    $.colorbox({ html: $("#surveyMonkeyInfo").html() });
}
/*Take your brief survey ends*/

/*Split AkaInfo Cookie to fetch Country Code Starts*/
function getCountryFromAkaInfoCookie() {
    var countrycode = "";
    var akainfo = $.cookie("AkaInfo");
    if (akainfo != null && akainfo != "" && akainfo != "undefined" && akainfo.indexOf('/') > -1) {
        var arr = akainfo.split('/');
        if (arr != null && arr != "" && arr != "undefined") {
            if (arr[1].indexOf('=') > -1) {
                var codeArr = arr[1].split('=');
                countrycode = codeArr[1];
            }
        }
    }
    return countrycode;
}
/*Split AkaInfo Cookie to fetch Country Code Ends*/;
