var _ProductName;
var _ProductType;
var _ProductInfo;
var _ProductId;
var _ProductDisclamer;
var _ProductDate;
var _ProductTime;
var _BillingAccount;
var _SmartCard;
var _iTimer;
var _historyTrack;
var CallBack = function () {
    return { BuyProduct: function (arg, context) {
        //alert('BuyProduct , arg: ' + arg);
        STEP4_DISCLAMER_CONTAINER.innerHTML = '';
        STEP4_LOADING_CONTAINER.style.display = 'none';
        STEP4_ERROR_CONTAINER.style.display = 'none';
        STEP4_SUCESS_CONTAINER.style.display = 'none';
        STEP4_DISCLAMER_CONTAINER.style.display = 'none';
        if (arg.toLowerCase().indexOf('[sucesso]') > -1) {
            Page.Tracker(Page.GetVirtualPath(4) + "/sucesso");
            STEP4_SUCESS_CONTAINER.style.display = '';
            STEP4_SUCESS_TEXT.innerHTML = 'A compra desse produto foi realizada com sucesso!';
            STEP4_DISCLAMER_CONTAINER.innerHTML = arg.split("¨")[1];
            STEP4_DISCLAMER_CONTAINER.style.display = '';
            STEP3_ACCEPT_CHECKBOX.checked = false;
            STEP3_ACCEPT_CONTAINER.style.display = STEP3_DISCLAMER_CONTAINER.style.display;
        } else {
            STEP4_ERROR_TEXT.innerHTML = arg;
            STEP4_ERROR_CONTAINER.style.display = '';
        }
        objSteper._clickLock = null;
        STEP3_PASSWORD_TEXT.value = '';

        objSteper.openItem(4);
    },

        BuyVideoCalibration: function (arg, context) {
            CallBack.BuyProduct(arg, context);
        },

        ProgramDatesAndPrice: function (arg, context) {
            //alert('ProgramDatesAndPrice , arg: ' + arg);

            if (_ProductInfo.toLowerCase() == "estaduais") {
                var objDateList = arg.split("|");
                var objOption = null;
                var sPrice = objDateList[0];
                var iChannel = objDateList[1];
                STEP3_DISCLAMER_CONTAINER.style.display = 'none';
                STEP3_ACCEPT_CONTAINER.style.display = 'none';
                STEP3_NORMALPRICE_CONTAINER.style.display = 'none';
                STEP3_CHOOSEPRICE_CONTAINER.style.display = '';
                STEP3_CHANNEL_CONTAINER.style.display = 'none';
                STEP3_DATE_CONTAINER.style.display = 'none';
                Page.clearComboBox(STEP3_CHOOSEPRICE_COMBO);

                for (var i = 0; i < objDateList.length; i++) {
                    objOption = document.createElement('option');
                    objOption.text = objDateList[i].split("¨")[0];
                    objOption.value = objDateList[i].split("¨")[1];
                    STEP3_CHOOSEPRICE_COMBO.options.add(objOption);
                }

                STEP3_NOTFOUND_CONTAINER.style.display = 'none';
                STEP3_LOADING_CONTAINER.style.display = 'none';
                STEP3_FOUND_CONTAINER.style.display = '';
                STEP3_PASSWORD_TEXT.value = '';
                objSteper.openItem(3);
            }
            else {
                var objDateList = arg.split("|");
                var objOption = null;
                var sPrice = objDateList[0];
                var iChannel = objDateList[1];
                STEP3_DISCLAMER_CONTAINER.style.display = 'none';
                STEP3_ACCEPT_CONTAINER.style.display = 'none';
                STEP3_NORMALPRICE_CONTAINER.style.display = '';
                STEP3_CHOOSEPRICE_CONTAINER.style.display = 'none';
                STEP3_CHANNEL_TEXT.innerHTML = iChannel;
                STEP3_NORMALPRICE_TEXT.innerHTML = sPrice;
                Page.clearComboBox(STEP3_DATE_COMBO);

                for (var i = 2; i < objDateList.length; i++) {
                    objOption = document.createElement('option');
                    objOption.text = objDateList[i].split("¨")[1];
                    objOption.value = objDateList[i].split("¨")[0];
                    STEP3_DATE_COMBO.options.add(objOption);
                }

                STEP3_NOTFOUND_CONTAINER.style.display = 'none';
                STEP3_LOADING_CONTAINER.style.display = 'none';
                STEP3_FOUND_CONTAINER.style.display = '';
                STEP3_PASSWORD_TEXT.value = '';
                objSteper.openItem(3);
            }
        },

        ProductInfo: function (arg, context) {
            var objList = arg.split("¨");
            var objPriceList = null;
            var objOption = null;
            var objComboPrice = STEP3_CHOOSEPRICE_COMBO;
            STEP3_DISCLAMER_CONTAINER.style.display = 'none';
            STEP3_ACCEPT_CONTAINER.style.display = 'none';
            Page.clearComboBox(objComboPrice);
            Page.clearComboBox(STEP3_CREDITCARD_COMBO);
            Page.clearComboBox(STEP3_DATE_COMBO);
            STEP3_LOADING_CONTAINER.style.display = 'none';
            STEP3_FOUND_CONTAINER.style.display = 'none';
            STEP3_NOTFOUND_CONTAINER.style.display = 'none';
            STEP3_CHOOSEPRICE_COMBO.onchange = null;
            if (arg.indexOf('<b>') > -1) {
                STEP3_NOTFOUND_CONTAINER.style.display = '';
                STEP3_NOTFOUND_TEXT.innerHTML = arg;
            }
            else {
                _ProductId = objList[0];
                _ProductName = objList[1];
                objPriceList = objList[2].split("|");
                _ProductDisclamer = objList[3];
                if (objPriceList.length > 1) {
                    STEP3_NORMALPRICE_CONTAINER.style.display = 'none';
                    STEP3_CHOOSEPRICE_CONTAINER.style.display = '';
                    for (var i = 0; i < objPriceList.length; i++) {
                        objOption = document.createElement('option');
                        objOption.text = objPriceList[i];
                        objOption.value = objPriceList[i];
                        objComboPrice.options.add(objOption);
                    }
                }
                else {
                    STEP3_NORMALPRICE_CONTAINER.style.display = '';
                    STEP3_CHOOSEPRICE_CONTAINER.style.display = 'none';
                    STEP3_NORMALPRICE_TEXT.innerHTML = objPriceList[0];
                }
                if (_ProductId == "buyvideocalibration") {
                    STEP3_DATE_CONTAINER.style.display = '';
                    STEP3_TVBRAND_CONTAINER.style.display = '';
                    STEP3_TVPOSITION_CONTAINER.style.display = '';
                    STEP3_TVSIZE_CONTAINER.style.display = '';
                    Page.PopulateMonth(STEP3_CREDITCARDMONTH_COMBO);
                    Page.PopulateYear(STEP3_CREDITCARDYEAR_COMBO, 2010, 2031);
                    if (objList.length > 4) {
                        var aDateList = objList[4].split(",");
                        objOption = document.createElement('option');
                        objOption.text = 'Escolha a data da visita';
                        objOption.value = null;
                        STEP3_DATE_COMBO.options.add(objOption);
                        for (var i = 0; i < aDateList.length; i++) {
                            objOption = document.createElement('option');
                            objOption.text = aDateList[i];
                            objOption.value = aDateList[i];
                            STEP3_DATE_COMBO.options.add(objOption);
                        }
                    }
                    if (objList.length > 5) {
                        var aPaymentTypeList = objList[5].split("|");
                        objOption = document.createElement('option');
                        objOption.text = 'Escolha a forma de pagamento';
                        objOption.value = null;
                        STEP3_CHOOSEPRICE_COMBO.options.add(objOption);
                        for (var i = 0; i < aPaymentTypeList.length; i++) {
                            objOption = document.createElement('option');
                            objOption.text = aPaymentTypeList[i];
                            objOption.value = aPaymentTypeList[i];
                            STEP3_CHOOSEPRICE_COMBO.options.add(objOption);
                            STEP3_CHOOSEPRICE_COMBO.onchange = function () {
                                if (STEP3_CHOOSEPRICE_COMBO.options[STEP3_CHOOSEPRICE_COMBO.selectedIndex].text.toLowerCase().indexOf('cart') > -1) {
                                    Page.ShowCreditCardInfo(_ProductId);
                                }
                                else {
                                    STEP3_CREDITCARD_CONTAINER.style.display = 'none';
                                }
                                objSteper.openItem(3);
                            }
                        }
                        STEP3_CHOOSEPRICE_CONTAINER.style.display = '';
                    }
                }
                if (_ProductDisclamer.length > 0) {
                    STEP3_DISCLAMER_CONTAINER.innerHTML = "<br /><strong style='color:#B92620;'>Avisos e Condições</strong><br />" + _ProductDisclamer;
                    STEP3_DISCLAMER_CONTAINER.style.display = '';
                    STEP3_ACCEPT_CONTAINER.style.display = '';
                }
                STEP3_PRODUCTNAME_TEXT.innerHTML = _ProductName;
                STEP3_FOUND_CONTAINER.style.display = '';
            }

            STEP3_PASSWORD_TEXT.value = '';
            objSteper.openItem(3);

        },

        ProductList: function (arg, context) {
            //alert('ProductList: ' + arg);
            
            var objProductList = arg.split("|");
            var objTarget = STEP1_PRODUCTLIST_CONTAINER;
            var objItem = null;
            var objAnchor = null;
            var objStrong = null;
            var bFound = false;
            var sProductName = "";
            objTarget.innerHTML = '';
            if ((objProductList != null) && (objProductList.length > 0) && (objTarget != null) && (objProductList[0] != "")) {
                objStrong = WU.ceo(null, 'strong', objTarget);
                objStrong.innerHTML = 'Por favor, selecione um produto na lista<br /><br />';
                objStrong.style.color = '#B92620';
                objStrong.style.marginLeft = '-20px';
                for (var i = 0; i < objProductList.length; i++) {
                    objItem = WU.ceo(null, 'li', objTarget);
                    objAnchor = WU.ceo(null, 'a', objItem);
                    objAnchor.href = 'javascript:;';
                    objAnchor.onclick = function () {
                        Page.SelectProduct(this.innerHTML);
                    };
                    objAnchor.innerHTML = objProductList[i];
                }
            }
            else {
                objItem = WU.ceo(null, 'span', objTarget);
                objItem.innerHTML = 'Não existem produtos disponíveis para categoria selecionada.<br /> Por favor, escolha outra ao lado.';
            }
            STEP3_PASSWORD_TEXT.value = '';
            objSteper.openItem(1);
            if ((context != null) && (context != undefined) && (context.length > 0)) {
                for (var i = 0; i < objProductList.length; i++) {
                    if (objProductList[i].replace(/[^a-zA-Z0-9\-]+/g, '').toLowerCase() == context.replace(/[^a-zA-Z0-9\-]+/g, '').toLowerCase()) {
                        bFound = true;
                        sProductName = objProductList[i];
                    }
                }
                if (bFound == false) {
                    alert('O produto ' + context + ' não foi encontrado na categoria selecionada. Por favor, selecione um produto na lista.');
                }
                else {
                    _iTimer = setInterval(function () {
                        Page.SelectProduct(sProductName);
                        clearInterval(_iTimer);
                    }, 300);
                }
            }
        },

        ShowCreditCardInfo: function (arg, context) {
            var objOption = null;
            var aOperatorList = arg.split('|');
            Page.clearComboBox(STEP3_CREDITCARD_COMBO);
            for (var i = 0; i < aOperatorList.length; i++) {
                objOption = document.createElement('option');
                objOption.text = aOperatorList[i];
                objOption.value = aOperatorList[i];
                STEP3_CREDITCARD_COMBO.options.add(objOption);
            }
        },

        SmartCardList: function (arg, context) {
            var objContinue = STEP2_CONTINUE_BUTTON;
            var objTarget = STEP2_SMARTCARDLIST_COMBO;
            var objSmartCardList = arg.split(",");
            var objOption = null;
            if ((objSmartCardList != null) && (objSmartCardList.length > 0) && (objTarget != null)) {
                Page.clearComboBox(objTarget);
                for (var i = 0; i < objSmartCardList.length; i++) {
                    objOption = document.createElement('option');
                    if (parseInt(objSmartCardList[i]) > 0) {
                        objOption.text = objSmartCardList[i];
                        objOption.value = objSmartCardList[i];
                        objTarget.options.add(objOption);
                    }
                }
                objContinue.onclick = function () {
                    Page.ShowConfirmation();
                };
                objContinue.style.background = objContinue.style.background.split('-off').join('-on');
            }
        }
    };
} ();

var Page = function () {
    return { BuyProduct: function () {
        if (STEP3_ACCEPT_CONTAINER.style.display != 'none') {
            if (STEP3_ACCEPT_CHECKBOX.checked == false) {
                alert('Para finalizar a compra desse produto é necessário que você esteja de acordo e ciente com os avisos e condições.');
                return;
            }
        }
        Page.Tracker(Page.GetVirtualPath(3));
        var sPrice = null;
        STEP4_LOADING_CONTAINER.style.display = '';
        STEP4_ERROR_CONTAINER.style.display = 'none';
        STEP4_SUCESS_CONTAINER.style.display = 'none';
        STEP4_SMARTCARD_CONTAINER.style.display = 'none';
        STEP4_PRODUCTDATE_CONTAINER.style.display = 'none';
        STEP4_CHANNEL_CONTAINER.style.display = 'none';
        STEP4_PRODUCTNAME_TEXT.innerHTML = _ProductName;
        STEP4_BILLINGACCOUNT_TEXT.innerHTML = _BillingAccount;
        STEP4_SMARTCARD_TEXT.innerHTML = _SmartCard;
        STEP4_CHANNEL_TEXT.innerHTML = STEP3_CHANNEL_TEXT.innerHTML;
        if (STEP3_NORMALPRICE_CONTAINER.style.display != 'none') {
            sPrice = STEP3_NORMALPRICE_TEXT.innerHTML;
        }
        else if (STEP3_CHOOSEPRICE_CONTAINER.style.display != 'none') {
            sPrice = STEP3_CHOOSEPRICE_COMBO.options[STEP3_CHOOSEPRICE_COMBO.selectedIndex].text;
        }
        STEP4_PRODUCTPRICE_TEXT.innerHTML = sPrice;
        if (_ProductInfo.toLowerCase() == "pay-per-view-adult") {
            STEP4_SMARTCARD_CONTAINER.style.display = '';
            _ProductDate = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].text;
            _ProductId = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].value;
            _Run("BuyProduct," + _BillingAccount + "," + _SmartCard + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + _ProductId + "," + sPrice.split(',').join('.') + ",true," + _ProductDate);
            STEP4_PRODUCTDATE_TEXT.innerHTML = _ProductDate;
            STEP4_PRODUCTDATE_CONTAINER.style.display = '';
            STEP4_CHANNEL_CONTAINER.style.display = '';
        }
        else if (_ProductInfo.toLowerCase() == "pay-per-view") {
            _ProductDate = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].text;
            _ProductId = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].value;
            _Run("BuyProduct," + _BillingAccount + "," + "" + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + _ProductId + "," + sPrice.split(',').join('.') + ",true," + _ProductDate);
            STEP4_PRODUCTDATE_TEXT.innerHTML = _ProductDate;
            STEP4_PRODUCTDATE_CONTAINER.style.display = '';
            STEP4_CHANNEL_CONTAINER.style.display = '';
        }
        else if (_ProductInfo.toLowerCase() == "estaduais") {
            _ProductDate = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].text;
            _ProductId = STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].value;
            _Run("BuyProduct," + _BillingAccount + "," + "" + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + STEP3_CHOOSEPRICE_COMBO.value + "," + sPrice.split(',').join('.') + ",true," + _ProductDate);
            //STEP4_PRODUCTDATE_TEXT.innerHTML = _ProductDate;
            STEP4_PRODUCTDATE_CONTAINER.style.display = 'none';
            STEP4_CHANNEL_CONTAINER.style.display = 'none';
        }
        else if (_ProductInfo.toLowerCase() == "product") {
            if (_ProductId == "buyvideocalibration") {
                if (STEP3_DATE_COMBO.selectedIndex <= 0) {
                    alert('Por favor, escolha a data de agendamento.');
                    return false;
                }
                else if (STEP3_TVBRAND_SELECT.selectedIndex <= 0) {
                    alert('Por favor, informe a marca do televisor que receberá os ajustes.');
                    return false;
                }
                else if (STEP3_TVPOSITION_SELECT.selectedIndex <= 0) {
                    alert('Por favor, informe o local onde o televisor se encontra.');
                    return false;
                }
                else if (STEP3_TVSIZE_SELECT.selectedIndex <= 0) {
                    alert('Por favor, informe a quantidade de polegadas do televisor.');
                    return false;
                }
                else if (STEP3_CHOOSEPRICE_COMBO.selectedIndex <= 0) {
                    alert('Por favor, escolha a forma de pagamento.');
                    return false;
                }
                else {
                    if (STEP3_CHOOSEPRICE_COMBO.options[STEP3_CHOOSEPRICE_COMBO.selectedIndex].text.toLowerCase().indexOf('cart') > -1) {
                        if (STEP3_CREDITCARDNUMBER_TEXT.value.length <= 0) {
                            alert('Por favor, informe o número do cartão de crédito.');
                            return false;
                        }
                        else if (STEP3_CREDITCARDDIGNUMBER_TEXT.value.length <= 0) {
                            alert('Por favor, informe o digito de validação do cartão de crédito.');
                            return false;
                        }
                        else if (STEP3_CREDITCARDMONTH_COMBO.selectedIndex <= 0) {
                            alert('Por favor, informe o mês de válidade do cartão de crédito');
                            return false;
                        }
                        else if (STEP3_CREDITCARDYEAR_COMBO.selectedIndex <= 0) {
                            alert('Por favor, informe o ano de válidade do cartão de crédito');
                            return false;
                        }
                        else {
                            _Run("BuyVideoCalibration," + _BillingAccount + "," + _SmartCard + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + sPrice.split(',').join('.') + "," + STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].value + "," + STEP3_TVBRAND_SELECT.options[STEP3_TVBRAND_SELECT.selectedIndex].value + "," + STEP3_TVPOSITION_SELECT.options[STEP3_TVPOSITION_SELECT.selectedIndex].value + "," + STEP3_TVSIZE_SELECT.options[STEP3_TVSIZE_SELECT.selectedIndex].value + "," + STEP3_CHOOSEPRICE_COMBO.options[STEP3_CHOOSEPRICE_COMBO.selectedIndex].text + "," + STEP3_CREDITCARD_COMBO.options[STEP3_CREDITCARD_COMBO.selectedIndex].text + "," + STEP3_CREDITCARDNUMBER_TEXT.value + "," + STEP3_CREDITCARDDIGNUMBER_TEXT.value + "," + STEP3_CREDITCARDMONTH_COMBO.options[STEP3_CREDITCARDMONTH_COMBO.selectedIndex].value + '/' + STEP3_CREDITCARDYEAR_COMBO.options[STEP3_CREDITCARDYEAR_COMBO.selectedIndex].text);
                        }
                    }
                    else {
                        _Run("BuyVideoCalibration," + _BillingAccount + "," + _SmartCard + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + sPrice.split(',').join('.') + "," + STEP3_DATE_COMBO.options[STEP3_DATE_COMBO.selectedIndex].value + "," + STEP3_TVBRAND_SELECT.options[STEP3_TVBRAND_SELECT.selectedIndex].value + "," + STEP3_TVPOSITION_SELECT.options[STEP3_TVPOSITION_SELECT.selectedIndex].value + "," + STEP3_TVSIZE_SELECT.options[STEP3_TVSIZE_SELECT.selectedIndex].value + "," + STEP3_CHOOSEPRICE_COMBO.options[STEP3_CHOOSEPRICE_COMBO.selectedIndex].text);
                    }
                }
            }
            else {
                _Run("BuyProduct," + _BillingAccount + "," + _SmartCard + "," + STEP3_PASSWORD_TEXT.value.split(',').join('') + "," + _ProductId + "," + sPrice.split(',').join('.') + ",false,1900-01-01");
            }
        }
        sPassword = "";
        STEP4_DISCLAMER_CONTAINER.innerHTML = '';
        STEP3_PASSWORD_TEXT.value = '';
        objSteper.openItem(4);
        objSteper._clickLock = true;
    },

        PopulateMonth: function (objTarget) {
            var aMonthsNumber = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
            var aMonthsName = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'];
            var objOption = null;
            Page.clearComboBox(objTarget);
            objOption = document.createElement('option');
            objOption.text = 'Mês';
            objOption.value = null;
            objTarget.options.add(objOption);
            for (var i = 0; i < 12; i++) {
                objOption = document.createElement('option');
                (aMonthsNumber[i].toString().length < 2) ? objOption.text = "0" + aMonthsNumber[i] : objOption.text = aMonthsNumber[i];
                objOption.value = aMonthsNumber[i];
                objTarget.options.add(objOption);
            }
        },

        PopulateYear: function (objTarget, iFirstYear, iLastYear) {
            var iCounterFirst = iFirstYear;
            var iCounterLast = iLastYear;
            var objOption = null;
            if (iFirstYear > iLastYear) {
                iCounterFirst = iLastYear;
                iCounterLast = iFirstYear;
            }
            Page.clearComboBox(objTarget);
            objOption = document.createElement('option');
            objOption.text = 'Ano';
            objOption.value = null;
            objTarget.options.add(objOption);
            while (iCounterFirst < iCounterLast) {
                objOption = document.createElement('option');
                objOption.text = iCounterFirst;
                objOption.value = iCounterFirst;
                objTarget.options.add(objOption);
                iCounterFirst++;
            }
        },

        ShowCreditCardInfo: function (sProductId) {
            STEP3_CREDITCARD_CONTAINER.style.display = '';
            STEP3_CREDITCARDNUMBER_TEXT.value = '';
            STEP3_CREDITCARDDIGNUMBER_TEXT.value = '';

            objOption = document.createElement('option');
            objOption.text = 'Carregando, aguarde ...';
            objOption.value = null;
            STEP3_CREDITCARD_COMBO.options.add(objOption);
            _Run("ShowCreditCardInfo," + sProductId);
        },

        GetVirtualPath: function (iStep) {
            //alert(_ProductName);
            //alert(_ProductType);
            if (_ProductName != null && _ProductType != null) {
                //alert('/comprarapida/compra/' + _ProductType.replace(/[^a-zA-Z0-9\-]+/g, '') + '/' + _ProductName.replace(/[^a-zA-Z0-9\-]+/g, '') + '/passo_' + iStep);
                return ('/comprarapida/compra/' + _ProductType.replace(/[^a-zA-Z0-9\-]+/g, '') + '/' + _ProductName.replace(/[^a-zA-Z0-9\-]+/g, '') + '/passo_' + iStep);
            } else {
                return null;
            }
        },

        Tracker: function (arg) {
            if ((pageTracker != null) && (_historyTrack != arg)) {
                _historyTrack = arg;
                //status = _historyTrack;
                pageTracker._trackPageview(_historyTrack);
            }
        },

        EnterPress: function (e) {
            var key;
            if (window.event) {
                key = window.event.keyCode;
            } else {
                key = e.which;
            }
            if (key == 13) {
                Page.BuyProduct();
            }
        },

        ShowProductList: function (objOption, productName) {
            objTarget = STEP1_PRODUCTLIST_CONTAINER;
            if (objTarget != null) {
                objTarget.innerHTML = '<li>Carregando lista. Aguarde ...</li>';
            }
            _ProductType = objOption.text;
            _ProductInfo = objOption.value;

            //alert('objOption.text: ' + objOption.text + ',' + objOption.value);
            //alert('ProductList,' + objOption.text + ',' + objOption.value, productName);

            _Run('ProductList,' + objOption.text + ',' + objOption.value, productName);
        },

        SelectProduct: function (sProductName) {
            var objComboBillingAccount = STEP2_BILLINGACCOUNT_COMBO;
            _ProductName = sProductName;
            STEP2_PRODUCTNAME_TEXT.innerHTML = _ProductName;
            //alert(objComboBillingAccount.options[objComboBillingAccount.selectedIndex].value);
            Page.ShowSmartCardList(objComboBillingAccount.options[objComboBillingAccount.selectedIndex].value);
            //alert('Passei pelo ShowSmartCardList');
            Page.Tracker(Page.GetVirtualPath(1));
            //alert('Passei pelo Page.Tracker');
            STEP3_PASSWORD_TEXT.value = '';
            //alert('vou abrir o objSteper.openItem(2)');
            objSteper.openItem(2);
            //alert('abri');
        },

        ShowSmartCardList: function (iBilligAccount) {
            var objTarget = STEP2_SMARTCARDLIST_COMBO;
            var objContinue = STEP2_CONTINUE_BUTTON;
            var objOption = document.createElement('option');
            var objDivSmartCard = STEP2_SMARTCARDLIST_CONTAINER;
            objDivSmartCard.style.display = 'none';
            Page.clearComboBox(objTarget);
            objContinue.style.background = objContinue.style.background.split('-on').join('-off');
            objContinue.onclick = null;
            objOption.text = 'aguarde ...';
            objOption.value = '';
            objTarget.options.add(objOption);
            if ((_ProductInfo.toLowerCase() == 'pay-per-view-adult')) {
                objDivSmartCard.style.display = '';
            }
            _Run('SmartCardList,' + iBilligAccount);
        },

        ShowConfirmation: function () {
            Page.Tracker(Page.GetVirtualPath(2));
            var objDivSmartCard = STEP3_SMARTCARD_CONTAINER;
            var objDivDate = STEP3_DATE_CONTAINER;
            var objDivNormalPrice = STEP3_NORMALPRICE_CONTAINER;
            var objDivChoosePrice = STEP3_CHOOSEPRICE_CONTAINER;
            var objComboBillingAccount = STEP2_BILLINGACCOUNT_COMBO;
            var objComboSmartCardList = STEP2_SMARTCARDLIST_COMBO;
            var objComboDate = STEP3_DATE_COMBO;
            var objOption = document.createElement('option');
            var objSpanNormalPrice = STEP3_NORMALPRICE_TEXT;
            _BillingAccount = objComboBillingAccount.options[objComboBillingAccount.selectedIndex].value;
            _SmartCard = objComboSmartCardList.options[objComboSmartCardList.selectedIndex].value;
            STEP3_CHANNEL_CONTAINER.style.display = 'none';
            STEP3_PRODUCTTYPE_TEXT.innerHTML = _ProductType;
            STEP3_PRODUCTNAME_TEXT.innerHTML = _ProductName;
            STEP3_BILLINGACCOUNT_TEXT.innerHTML = _BillingAccount;
            STEP3_SMARTCARD_TEXT.innerHTML = _SmartCard;
            STEP3_FOUND_CONTAINER.style.display = 'none';
            STEP3_NOTFOUND_CONTAINER.style.display = 'none';
            STEP3_LOADING_CONTAINER.style.display = '';
            STEP3_TVBRAND_CONTAINER.style.display = 'none';
            STEP3_TVPOSITION_CONTAINER.style.display = 'none';
            STEP3_TVSIZE_CONTAINER.style.display = 'none';
            STEP3_CREDITCARD_CONTAINER.style.display = 'none';
            STEP3_DATE_CONTAINER.style.display = 'none';
            STEP3_CREDITCARDNUMBER_TEXT.value = '';
            STEP3_CREDITCARDDIGNUMBER_TEXT.value = '';
            objDivSmartCard.style.display = 'none';
            objDivDate.style.display = 'none';
            objDivNormalPrice.style.display = 'none';
            objDivChoosePrice.style.display = 'none';
            Page.clearComboBox(objComboDate);
            objOption.text = 'aguarde ...';
            objComboDate.options.add(objOption);
            objSpanNormalPrice.innerHTML = 'aguarde ...';
            //alert(_ProductInfo);
            if (_ProductInfo.toLowerCase() == 'product') {
                _Run('ProductInfo,' + _BillingAccount + "," + _ProductName);
            }
            else if (_ProductInfo.toLowerCase() == 'pay-per-view') {
                _Run('ProgramDatesAndPrice,' + _BillingAccount + "," + _ProductName);
                objDivDate.style.display = '';
                objDivNormalPrice.style.display = '';
                STEP3_CHANNEL_CONTAINER.style.display = '';
            }
            else if (_ProductInfo.toLowerCase() == 'estaduais') {
                _Run('ProgramDatesAndPrice,' + _BillingAccount + "," + _ProductName);
                objDivDate.style.display = '';
                objDivNormalPrice.style.display = '';
                STEP3_CHANNEL_CONTAINER.style.display = '';
            }
            else if (_ProductInfo.toLowerCase() == 'pay-per-view-adult') {
                //alert('primeiro');
                //alert('_BillingAccount: ' + _BillingAccount);
                //alert('_ProductName: ' + _ProductName);

                _Run('ProgramDatesAndPrice,' + _BillingAccount + "," + _ProductName);
                objDivSmartCard.style.display = '';
                objDivDate.style.display = '';
                objDivNormalPrice.style.display = '';
                STEP3_CHANNEL_CONTAINER.style.display = '';
            }
            STEP3_PASSWORD_TEXT.value = '';
            objSteper.openItem(3);
        },

        clearComboBox: function (objTarget) {
            while (objTarget.options.length > 0) {
                objTarget.remove(0);
            }
        }

    };
} ();

