if (!ask) var ask = {};
if (!ask.nav) ask.nav = {};

ask.nav.TVProviderDialogController = {

    init : function () {
//        alert("TVProviderDialogControllerInit");
//        this.displayed = false;
    },

    getProviders : function () {
        a10.ajax.get(_tvProviderFetchUrl + '?tvzip='+ _tvzipJs + '&tvlid='+_tvLineupIdJs, ask.nav.TVProviderDialogController.providerRetrieved, ask.nav.TVProviderDialogController.providerFailed)
    },

    providerRetrieved : function (request) {
        $('tvprovider').innerHTML='';
        $('tvprovider').innerHTML=request.responseText;
        if (!_tvdialogDisplayedJs) {
            tvproviderDialog.show();
            _tvdialogDisplayedJs = true;
        }
    },

    providerFailed : function () {
        alert("Unable to retrieve providers. Please try again.");
    },

    afterClose : function () {
//        alert('in after close');
        _tvdialogDisplayedJs = false;
    },

    changeZip : function() {
        _tvzipJs = $('tvzip').value;
        ask.nav.TVProviderDialogController.getProviders();
    },

    cancel : function() {
        tvproviderDialog.hide();
        _tvdialogDisplayedJs = false;
    },

    saveLocation : function() {
        //get provider value.
        var value = "";
        var formEl = $('providerForm');
        if (formEl) {
            var rbGroup = formEl.selectedprovider;
            if (rbGroup) {
                for (i=0;i<rbGroup.length;i++) {
                    if (rbGroup[i].checked) {
                        value = rbGroup[i].value;
                        break;
                    }
                }
            }
        }

        if (value == '') {
            alert("Please select a provider.");
            return;
        }

        var zipcode = "zipcode=" + _tvzipJs;
        var provider = "provider=" + value;

        //set cookie if value has changed
        var cookieValue = Cookie.getCookie("vopt");
        var refresh = true;
        if (cookieValue && cookieValue.indexOf(provider) != -1) {
            refresh = false;
        }

        var nextYr = new Date();
        nextYr.setFullYear(nextYr.getFullYear() + 2);
        document.cookie = "vopt=" + zipcode + "&" + provider +"; expires=" + nextYr.toGMTString() + "; path=/; domain=.ask.com";

        tvproviderDialog.hide();
        _tvdialogDisplayedJs = false;

        if (refresh) {
            window.location=top.location.href;
        }

    },

    validateOnOK : function()  {
    }


};

ask.nav.TVProviderDialogController.init();

