var Event = YAHOO.util.Event;
var Dom = YAHOO.util.Dom;

function getKeyByName(data, name) {   
    var key = '';
    
    for(var i = 0; i < data.length; i++) {
        
        if(data[i] == name) {
            key = i;
            break;
        }
    }
    
    return key != '' ? key : false;
}

function initSliders(values) {   

    // Slider 1
    var slider_1_options = {
        name: 'geschlecht',
        width: 37,
        num_ticks: 2,
        values: [ 'w', 'm' ]
    }

    slider_1_options['start_tick'] = getKeyByName(slider_1_options.values, values[slider_1_options.name]),
    slider_1_options['tick_width'] = slider_1_options.width / (slider_1_options.num_ticks - 1),
    slider_1_options['scaleFactor'] = 1 / slider_1_options.tick_width,
    slider_1_options['start_value'] = slider_1_options.start_tick * slider_1_options.tick_width

    slider_1 = YAHOO.widget.Slider.getHorizSlider(slider_1_options.name + '_bg', slider_1_options.name + '_thumb', 0, slider_1_options.width, slider_1_options.tick_width);
    slider_1.setValue(slider_1_options.start_value, false);
    
    slider_1.getRealValue = function() {
        return Math.round(this.getValue() * slider_1_options.scaleFactor);
    }
    
    slider_1.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_1_options.name).value = slider_1_options.values[slider_1.getRealValue()];
    });
    
    
	// Slider 2
    var slider_2_options = {
        name: 'shopping',
        width: 37,
        num_ticks: 2,
        values: [ 'stadt', 'katalog_internet' ]
    }
    
    slider_2_options['start_tick'] = getKeyByName(slider_2_options.values, values[slider_2_options.name]),
    slider_2_options['tick_width'] = slider_2_options.width / (slider_2_options.num_ticks - 1),
    slider_2_options['scaleFactor'] = 1 / slider_2_options.tick_width,
    slider_2_options['start_value'] = slider_2_options.start_tick * slider_2_options.tick_width
    
    slider_2 = YAHOO.widget.Slider.getHorizSlider(slider_2_options.name + '_bg', slider_2_options.name + '_thumb', 0, slider_2_options.width, slider_2_options.tick_width);
    slider_2.setValue(slider_2_options.start_value, false);
    
    slider_2.getRealValue = function() {
        return Math.round(this.getValue() * slider_2_options.scaleFactor);
    }
    
    slider_2.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_2_options.name).value = slider_2_options.values[slider_2.getRealValue()];
    });
    
    
    // Slider 3
    var slider_3_options = {
        name: 'haarwuchs',
        width: 135,
        num_ticks: 3,
        values: [ 'schwach', 'normal', 'stark' ]
    }
    
    slider_3_options['start_tick'] = getKeyByName(slider_3_options.values, values[slider_3_options.name]),
    slider_3_options['tick_width'] = slider_3_options.width / (slider_3_options.num_ticks - 1),
    slider_3_options['scaleFactor'] = 1 / slider_3_options.tick_width,
    slider_3_options['start_value'] = slider_3_options.start_tick * slider_3_options.tick_width
    
    slider_3 = YAHOO.widget.Slider.getHorizSlider(slider_3_options.name + '_bg', slider_3_options.name + '_thumb', 0, slider_3_options.width, slider_3_options.tick_width);
    slider_3.setValue(slider_3_options.start_value, false);
    
    slider_3.getRealValue = function() {
        return Math.round(this.getValue() * slider_3_options.scaleFactor);
    }
    
    slider_3.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_3_options.name).value = slider_3_options.values[slider_3.getRealValue()];
    });
    
    
    // Slider 4
    var slider_4_options = {
        name: 'raucher',
        width: 37,
        num_ticks: 2,
        values: [ 'ja', 'nein' ]
    }
    
    slider_4_options['start_tick'] = getKeyByName(slider_4_options.values, values[slider_4_options.name]),
    slider_4_options['tick_width'] = slider_4_options.width / (slider_4_options.num_ticks - 1),
    slider_4_options['scaleFactor'] = 1 / slider_4_options.tick_width,
    slider_4_options['start_value'] = slider_4_options.start_tick * slider_4_options.tick_width
    
    slider_4 = YAHOO.widget.Slider.getHorizSlider(slider_4_options.name + '_bg', slider_4_options.name + '_thumb', 0, slider_4_options.width, slider_4_options.tick_width);
    slider_4.setValue(slider_4_options.start_value, false);
    
    slider_4.getRealValue = function() {
        return Math.round(this.getValue() * slider_4_options.scaleFactor);
    }
    
    slider_4.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_4_options.name).value = slider_4_options.values[slider_4.getRealValue()];
    });
    
    
    // Slider 5
    var slider_5_options = {
        name: 'abhaengigkeit',
        width: 37,
        num_ticks: 2,
        values: [ 'selbststaendig', 'angestellter' ]
    }
    
    slider_5_options['start_tick'] = getKeyByName(slider_5_options.values, values[slider_5_options.name]),
    slider_5_options['tick_width'] = slider_5_options.width / (slider_5_options.num_ticks - 1),
    slider_5_options['scaleFactor'] = 1 / slider_5_options.tick_width,
    slider_5_options['start_value'] = slider_5_options.start_tick * slider_5_options.tick_width
    
    slider_5 = YAHOO.widget.Slider.getHorizSlider(slider_5_options.name + '_bg', slider_5_options.name + '_thumb', 0, slider_5_options.width, slider_5_options.tick_width);
    slider_5.setValue(slider_5_options.start_value, false);
    
    slider_5.getRealValue = function() {
        return Math.round(this.getValue() * slider_5_options.scaleFactor);
    }
    
    slider_5.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_5_options.name).value = slider_5_options.values[slider_5.getRealValue()];
    });
    
    
    // Slider 6
    var slider_6_options = {
        name: 'wochenarbeitsstunden',
        width: 260,
        num_ticks: 6,
        values: [ 15, 20, 30, 40, 50, 60 ]
    }
    
    slider_6_options['start_tick'] = getKeyByName(slider_6_options.values, values[slider_6_options.name]),
    slider_6_options['tick_width'] = slider_6_options.width / (slider_6_options.num_ticks - 1),
    slider_6_options['scaleFactor'] = 1 / slider_6_options.tick_width,
    slider_6_options['start_value'] = slider_6_options.start_tick * slider_6_options.tick_width
    
    slider_6 = YAHOO.widget.Slider.getHorizSlider(slider_6_options.name + '_bg', slider_6_options.name + '_thumb', 0, slider_6_options.width, slider_6_options.tick_width);
    slider_6.setValue(slider_6_options.start_value, false);
    
    slider_6.getRealValue = function() {
        return Math.round(this.getValue() * slider_6_options.scaleFactor);
    }
    
    slider_6.subscribe("change", function(offsetFromStart) {
        Dom.get(slider_6_options.name).value = slider_6_options.values[slider_6.getRealValue()];
    });
    
}
