﻿function addOption(selectbox, text, value, selectedValue) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    if (selectedValue) {
        optn.selected = (value == selectedValue);
    }
    selectbox.options.add(optn);
}

function chgPrd(control, initProd, initPrazo, forceAmount, autoYear, autoType) {
    var produto = document.getElementById(control);
    var montante = document.getElementById('montante');
    var prazo = document.getElementById('prazo');
    var auto = document.getElementById('auto');
    var divTipoVeiculo = document.getElementById('tipoVeiculo');
    var divAnoVeiculo = document.getElementById('anoVeiculo');
    var tipoVeiculo = document.getElementById('tVeiculo');
    var anoVeiculo = document.getElementById('aVeiculo');
    var back2 = document.getElementById('dataWrapper');

    $('#mensalidade').css('display', 'none');

    // Produto selecionado
    if (initProd != '' && produto != '') {
        for (i = 0; i < produto.options.length; i++) {
            produto.options[i].selected = (parseInt(initProd) == parseInt(produto.options[i].value));
        }
    }

    var index = produto.options[produto.selectedIndex].value;

    // Background (para o widget iPhone)
    if (back2) {
        back2.style.backgroundImage = 'url(img/' + index + '.png)';
    }
        
    // Dados auto
    divTipoVeiculo.style.display = ((auto) && (parseInt(index) == parseInt(auto.value))) ? 'block' : 'none';
    divAnoVeiculo.style.display = ((auto) && (parseInt(index) == parseInt(auto.value))) ? 'block' : 'none';

    // Prazos e montante
    if (prazo != '' && objPrazos != '') {
        prazo.options.length = 0;

        if (index != idAuto) {
            // Crédito normal
            for (i = objPrazos[index][1]; i > objPrazos[index][0]; i -= 6) {
                addOption(prazo, i, i, initPrazo);
            }
            if (forceAmount) { montante.value = objMontantes[index][1] };
        }
        else {
            // Crédito auto
            if (tipoVeiculo && anoVeiculo) {

                for (i = objPrazosAuto[index][tipoVeiculo.selectedIndex][anoVeiculo.selectedIndex][1]; i > objPrazosAuto[index][tipoVeiculo.selectedIndex][anoVeiculo.selectedIndex][0]; i -= 6) {
                    addOption(prazo, i, i, initPrazo);
                }

                if (forceAmount) { montante.value = objMontantesAuto[index][tipoVeiculo.selectedIndex][anoVeiculo.selectedIndex][1] };
            }
        }

        if (parseInt(autoYear) >= 0) {
            tipoVeiculo.options[parseInt(autoYear)].selected = true;
        }

        if (parseInt(autoType) >= 0) {
            anoVeiculo.options[parseInt(autoType)].selected = true;
        }
    }
}

function ped() {
    var produto = document.getElementById('produto');
    if (produto) {
        window.parent.location.href = 'http://www.flexibom.pt/pedido.aspx?bypassMobile=1&pid=' + produto.options[produto.selectedIndex].value;
    }
    
}

function res(control) {
    control.value = control.value.replace(/([^0-9,])/g, "");
}

///////////////////////////////////////////////////////////

var currentTab = 1;

function tab(path, tabID) {

    // Mostra a layer de carregamento
    $('#loader').css('display', 'block');
    $('#content').css('display', 'none');

    // Reset da tab seleccionada anteriormente
    $('#liTab' + currentTab).removeAttr('class');
    $('#imgTab' + currentTab).attr('class', 'tab' + currentTab);
    
    // Mostra a tab seleccionada
    $('#liTab' + tabID).attr('class', 'selected');
    $('#imgTab' + tabID).attr('class', 'tab' + tabID + 'Selected');

    // Indica qual a tab actualmente activa
    currentTab = tabID;

    // Efectua o pedido em Axaj
    $.get(path, function(data) { displayContent('#content', data); });

}

function getData(path, switchBtns) {

    var prd = $('#produto').val() ;
    var prz = $('#prazo').val();
    var mnt = $('#montante').val();
    var tvc = $('#tVeiculo').val();
    var avc = $('#aVeiculo').val();
    var url = path + '?prd=' + prd + '&prz=' + prz + '&mnt=' + mnt + '&tvc=' + tvc + '&avc=' + avc;

    // Efectua o pedido em Axaj
    $.get(url, function(data) {
        displayContent('#mensalidade', data, function() {
            if (switchBtns) {
                $('#calcular').css('display', 'none');
                $('#recalcular').css('display', 'block');
            }
        });
    });

}

function getListDetails(path) {

    // Mostra a layer de carregamento
    $('#contenLoader').css('display', 'block');
    $('#list').css('display', 'none');

    // Efectua o pedido em Axaj
    $.get(path, function(data) {
        displayContent('#description', data, function() {
            $('#contenLoader').css('display', 'none');
            $('#description').css('display', 'block');
        });
    });

}

function displayContent(where, data, callBack) {

    // Mostra a layer de conteúdo
    var content = $(where);
    content.html(data);
    content.css('display', 'block');
    $('#loader').css('display', 'none');

    if (callBack) { callBack(); }

}
