/**
 * - ist Provider spezifisch
 * - ist leer wenn es für einen Provider keinen Zusatz gibt!
 */
var zusatz_config = {
    'bitte aussuchen' : { },
    
    'SuperFlat Internet' : {
        'AKTION' : 'AKTION',
        'IPHONE' : 'IPHONE',
        'IPHONE Student' : 'IPHONE Student',
        'Spezial' : 'Spezial'
    },
    
    'SuperFlat INTERNET Allnet Spezial' : {
        'Spartarif' : 'Spartarif',
        'Handy10' : 'Handy10',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Allnet Spezial' : {
        'Spartarif' : 'Spartarif',
        'Handy10' : 'Handy10'
    },
    
    'SuperFlat Internet WE + SMS' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Internet Wochenende' : {
        'SPEZIAL (14,95)' : 'SPEZIAL (14,95)',
        'AKTION' : 'AKTION',
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Internet Mobil' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Internet Festnetz' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Internet Plus' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Spartarif Zusatzkarte' : 'Spartarif Zusatzkarte',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student',
        'Handy10 Zusatzkarte' : 'Handy10 Zusatzkarte'
    },
    
    'SuperFlat Internet Allnet' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'Allnet 100' : {
        'Spartarif' : 'Spartarif',
        'Handy5' : 'Handy5',
        'Handy10' : 'Handy10'
    },
    
    'Allnet 100 Internet' : {
        'Spartarif' : 'Spartarif',
        'Handy10' : 'Handy10'
    },
    
    'SuperFlat Wochenende' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy5' : 'Handy5',
        'Handy5 Student' : 'Handy5 Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Mobil' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat Festnetz' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'SuperFlat' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Spartarif Zusatzkarte' : 'Spartarif Zusatzkarte',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student',
        'Handy10 Zusatzkarte' : 'Handy10 Zusatzkarte'
    },
    
    'SuperFlat Allnet' : {
        'Spartarif' : 'Spartarif',
        'Spartarif Student' : 'Spartarif Student',
        'Handy10' : 'Handy10',
        'Handy10 Student' : 'Handy10 Student'
    },
    
    'MobileInternet Flat 3,6' : {
        'light Spartarif' : 'light Spartarif',
        'light + 20,-' : 'light + 20,-', 
        'Spartarif' : 'Spartarif',
        '+ 2,50' : '+ 2,50',
        '+ 10,-' : '+ 10,-',
        '+ 20,-' : '+ 20,-'
    },
    
    'MobileInternet Flat 7,2' : {
        //'Spartarif' : 'Spartarif',
        '+ 2,50' : '+ 2,50',
        '+ 10,-' : '+ 10,-',
        '+ 20,-' : '+ 20,-'
    },
    
    'MobileInternet Flat 14,4' : {
        'Spartarif' : 'Spartarif',
        '+ 2,50' : '+ 2,50',
        '+ 10,-' : '+ 10,-',
        '+ 20,-' : '+ 20,-'
    },
    
    'MobileInternet Flat 21,6' : {
        'Spartarif' : 'Spartarif',
        '+ 2,50' : '+ 2,50',
        '+ 10,-' : '+ 10,-',
        '+ 20,-' : '+ 20,-'
    },
    
    'FestnetzFlat' : { }
};

/**
 * - ist für alle Provider gleich (oder nicht??? :-) )
 * - updated nur das Zusatzfeld anhand von zusatz_config
 **/
function updateZusatz(col) {
    var tarif = $('tarif_' + col);
    var tarif_value = $F(tarif);
    
    var zusatz = $('zusatz_' + col);
    
    zusatz.clearOptions();
    var has_zusatz = false;
    
    for (var property in zusatz_config[tarif_value]) {
        if (col == 1 && property.include('Zusatzkarte')) {
            //continue;
        }
        zusatz.addOption(property, zusatz_config[tarif_value][property]);
        has_zusatz = true;
    }
    
    if ( ! has_zusatz) {
        zusatz.addOption('kein', 'kein');
    }
    
    if (has_zusatz) {
        zusatz.show();
    } else {
        zusatz.hide();
    }
}

/**
 * - ist Provider spezifisch
 * - gibt zurück welche Tarif Auswahl im nächsten Feld möglich sein soll
 * - gibt zurück ob die nächte Spalte angezeigt werden soll!
 */
function getNextRates(col, next_rates) {
    
    next_rates.push({'name' : 'SuperFlat Internet', 'value' : 'SuperFlat Internet'});
    //next_rates.push({'name' : 'SuperFlat INTERNET Allnet Spezial', 'value' : 'SuperFlat INTERNET Allnet Spezial'});
    //next_rates.push({'name' : 'SuperFlat Allnet Spezial', 'value' : 'SuperFlat Allnet Spezial'});
    
    next_rates.push({'name' : 'SuperFlat Internet WE + SMS', 'value' : 'SuperFlat Internet WE + SMS'});
    next_rates.push({'name' : 'SuperFlat Internet Wochenende', 'value' : 'SuperFlat Internet Wochenende'});
    next_rates.push({'name' : 'SuperFlat Internet Mobil', 'value' : 'SuperFlat Internet Mobil'});
    next_rates.push({'name' : 'SuperFlat Internet Festnetz', 'value' : 'SuperFlat Internet Festnetz'});
    next_rates.push({'name' : 'SuperFlat Internet Plus', 'value' : 'SuperFlat Internet Plus'});
    next_rates.push({'name' : 'SuperFlat Internet Allnet', 'value' : 'SuperFlat Internet Allnet'});
    
    next_rates.push({'name' : 'Allnet 100', 'value' : 'Allnet 100'});
    next_rates.push({'name' : 'Allnet 100 Internet', 'value' : 'Allnet 100 Internet'});
    
    next_rates.push({'name' : 'SuperFlat Wochenende', 'value' : 'SuperFlat Wochenende'});
    next_rates.push({'name' : 'SuperFlat Mobil', 'value' : 'SuperFlat Mobil'});
    next_rates.push({'name' : 'SuperFlat Festnetz', 'value' : 'SuperFlat Festnetz'});
    next_rates.push({'name' : 'SuperFlat', 'value' : 'SuperFlat'});
    next_rates.push({'name' : 'SuperFlat Allnet', 'value' : 'SuperFlat Allnet'});
    
    next_rates.push({'name' : 'MobileInternet Flat 3,6', 'value' : 'MobileInternet Flat 3,6'});
    next_rates.push({'name' : 'MobileInternet Flat 7,2', 'value' : 'MobileInternet Flat 7,2'});
    next_rates.push({'name' : 'MobileInternet Flat 14,4', 'value' : 'MobileInternet Flat 14,4'});
    next_rates.push({'name' : 'MobileInternet Flat 21,6', 'value' : 'MobileInternet Flat 21,6'});
    
    next_rates.push({'name' : 'FestnetzFlat', 'value' : 'FestnetzFlat'});
    
    return true;
}

