var aka_advies_output = false;
var url = 'http://www.autokoopadvies.nl/';
var aka_advies = {
	large : false,
	hide_step : function(id){
		if(jQuery(id).css('display') != 'none') { jQuery(id).slideToggle(id); }
		jQuery(this).find('.radio').each(function(){
			if(jQuery(this).css('background-position') != '0% 0%' && jQuery(this).css('background-position') != '0px 0' && jQuery(this).css('background-position') != '0px 0px'  && jQuery(this).css('background-position') != '0 0' && jQuery(this).css('background-position') != '0px 0pt' && jQuery(this).css('background-position') != '0pt 0pt'  ) {
				jQuery(this).css('background-position', '0 0');
				jQuery(this).next('input').attr('checked',false);
			}
		});
		jQuery("#refresh_advice_button").fadeOut('slow');
	},
	show_step : function(id) {
		if(jQuery(id).css('display') == 'none') { jQuery(id).slideToggle(); jQuery(id).find('input').attr('checked', false); }
		jQuery("#refresh_advice_button").fadeOut('slow');
	},
    addCommas : function(nStr) {
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		return x1 + x2;	
	},
	set_start_question : function() {
		get_old = track_group;
		
		var personen = jQuery( "#personen_slider" ).slider( "option", "values" );
		var bag = jQuery( "#bag_slider" ).slider( "option", "values" );
		var trek = jQuery( "#trek_slider" ).slider( "option", "values" );

		track_group = personen[0];
		if(track_group < bag[0]) {
			track_group = bag[0];	
		} 
		if(track_group < trek[0]) {
			track_group = trek[0];	
		}

		if(get_old != track_group) {
			jQuery('.vic_wrapper').each(function(){
				if(jQuery(this).css('display') == 'block') {
					jQuery(this).slideToggle();
					jQuery(this).find('.radio').each(function(){
						if(jQuery(this).css('background-position') != '0% 0%' && jQuery(this).css('background-position') != '0px 0' && jQuery(this).css('background-position') != '0px 0px'  && jQuery(this).css('background-position') != '0 0' && jQuery(this).css('background-position') != '0px 0pt' && jQuery(this).css('background-position') != '0pt 0pt'  ) {
							jQuery(this).css('background-position', '0 0');
							jQuery(this).next('input').attr('checked',false);
						}
					});
				}
			});
			jQuery("#refresh_advice_button").fadeOut('slow');
			switch(track_group) {
				case 0:
					jQuery("#stap9_wrapper").slideToggle();	
					break;
				case 1:
					jQuery("#stap12_wrapper").slideToggle();
					break;
				case 2:
					jQuery("#stap14_wrapper").slideToggle();		
					break;
			}
		}
	},
	set_wrappers : function (id) {
		var reg = new RegExp("stap(.*?)_wrapper","gi");
		result=reg.exec(id);
		if(result != null) {
			for(i = 10; i < 16; i++) {
				if(i > result[1]) {
					aka_advies.hide_step("#stap"+i+"_wrapper");
				}
			}
		}
	},
	load : false,
	load_load : function() {
		jQuery("#advice_loading").fadeIn('slow');
		this.load_lighter();
	},
	load_lighter : function() {
		jQuery("#advice_loading").find("p").animate({
			opacity: '0.2'
		},800,function(){if(aka_advies.load)aka_advies.load_darker(); else aka_advies.load_remove();});
	},
	load_darker : function() {
		jQuery("#advice_loading").find("p").animate({
			opacity: '1'
		},800,function(){if(aka_advies.load)aka_advies.load_lighter(); else aka_advies.load_remove(); });
	},
	load_remove : function() {
		jQuery("#advice_loading").slideToggle();
	},
	load_cars : function() {
		jQuery("#advice_cars").load(url+'wp-content/themes/autokoopadvies/auto/views/get_cars.php?carrvorm='+this.get_type+this.options_link,function(){
			aka_advies.load = false;
			if(jQuery("#advice_cars").css('display') == 'none') {
				jQuery("#advice_cars").delay(500).slideToggle(2000);
			}
			if(jQuery("#advice_cars table").html() == '') {
				if(jQuery("#wegenbelasting").val() == 'on') {
					jQuery("#aanbod table").html('<label>Er zijn helaas geen auto&#39;s gevonden die voldoen aan uw wensen. Bij sommige carrosserie vormen en prijzen bestaan geen auto&#39;s zonder wegenbelasting, probeer deze misschien iets te versoepelen om het gewenste resultaat te verkrijgen.</label>');	
				} else {
					jQuery("#advice_cars table").html('<label>Er zijn helaas geen auto&#39;s gevonden die voldoen aan uw wensen.</label>');
				}
			}
		});
	},
	type : '',
	options_link : '',
	get_type : '',
	show_advice : function(new_type) {
		build_string.first_section();
		if(!this.large) {
			jQuery("#refresh_advice_button").css('left','130px');
		} else {
			this.load = true;
			this.load_load();
		}
		jQuery("#refresh_advice_button").fadeIn('slow');
		
		this.type = new_type;
		save_type = this.type;
		

		// Opties op auto toevoegen aan url
		this.options_link = '';

		// Nieuwe auto of occasion?
		if(jQuery('input[name="new_occ"]').attr('checked') == false) {
			this.options_link += '&no=o';
			leeftijd = jQuery( "#leeftijd_slider" ).slider( "option", "values" );
			this.options_link += '&lmin='+leeftijd[0];
			this.options_link += '&lmax='+leeftijd[1];
			kmstand = jQuery( "#kilometerstand_slider" ).slider( "option", "values" );
			this.options_link += '&kmin='+kmstand[0];
			this.options_link += '&kmax='+kmstand[1];
		} else {
			this.options_link += '&no=n';
			
		}

		budget = jQuery( "#budget_slider" ).slider( "option", "values" );	
		this.options_link += '&bmin='+budget[0];
		this.options_link += '&bmax='+budget[1];

		if( (jQuery("#zakelijk").val()) && jQuery("#bijtelling").val() != 'empty') { this.options_link += '&bt='+jQuery("#bijtelling").val(); }
		if(jQuery("#wegenbelasting").attr('checked') != false && jQuery("#wegenbelasting").attr('checked') != undefined) { this.options_link += '&w='+jQuery("#wegenbelasting").val(); }

		kilometers = jQuery( "#kilometers_slider" ).slider( "option", "values" );	
		km = (kilometers[0]+kilometers[1])/2;
		this.options_link += '&km='+km;

		if(this.type=='hb3') { this.type = 'hb'; this.options_link += '&d=3'; get_advice = 'hb3'; }
		if(this.type=='hb5') { this.type = 'hb'; this.options_link += '&d=5'; get_advice = 'hb5'; }

		var bag = jQuery( "#bag_slider" ).slider( "option", "values" );
		var pers = jQuery( "#personen_slider" ).slider( "option", "values" );
		var trek = jQuery( "#trek_slider" ).slider( "option", "values" );

		if(bag[0] == 3) {
			this.options_link += '&l=on';
		}
		if(trek[0] == 3) {
			this.options_link += '&k=on';
		}
		if(this.type == 'sp_0') {
			this.type = 'sp';
			sp = 0;
		} else if(this.type == 'sp_1') {
			this.type = 'sp';
			sp = 1;	
		}
		
		this.get_type = this.type;
		
		if(this.large) {
			this.options_link += '&bg=on';
			if(jQuery("#advice_cars").css('display') != 'none') {
				jQuery("#advice_cars").slideToggle(500,function(){
					aka_advies.load_cars();
				});
			} else {
				this.load_cars();
			}

		} else {
			jQuery("#aanbod").load(url+'wp-content/themes/autokoopadvies/auto/views/get_cars.php?carrvorm='+this.type+this.options_link,function(){
				if(jQuery("#aanbod table").html() == '') {
					if(jQuery("#wegenbelasting").val() == 'on') {
						jQuery("#aanbod table").html('<label>Er zijn helaas geen auto&#39;s gevonden die voldoen aan uw wensen. Bij sommige carrosserie vormen en prijzen bestaan geen auto&#39;s zonder wegenbelasting, probeer deze misschien iets te versoepelen om het gewenste resultaat te verkrijgen.</label>');	
					} else {
						jQuery("#aanbod table").html('<label>Er zijn helaas geen auto&#39;s gevonden die voldoen aan uw wensen.</label>');
					}
				}
			});
		}	
		
		if(this.type == 'hb') {
			this.type = get_advice;	
		}  

		if(this.type == 'hb3') {
			if(bag[0] != 0 || trek[0] != 0 || pers[0] != 0) {
				this.type += '&nr=1';
			}
		} else if(this.type == 'tw') {
			if(bag[0] != 2 && trek[0] != 2 && pers[0] ==2) {
				this.type += '&nr=0';
			} else if(bag[0] == 2 && trek[0] != 2 && pers[0] == 2) {
				this.type += '&nr=1';
			} else if(bag[0] == 2 && trek[0] == 2 && pers[0] == 2) {
				this.type += '&nr=2';
			} else if(bag[0] == 2 && trek[0] != 2 && pers[0] != 2) {
				this.type += '&nr=3';
			} else if(bag[0] == 2 && trek[0] == 2 && pers[0] != 2) {
				this.type += '&nr=4';
			} else if(bag[0] != 2 && trek[0] == 2 && pers[0] != 2) {
				this.type += '&nr=5';
			} else {
				this.type += '&nr=1';
			}
		} else if(this.type == 'sw') {
			if(pers[0] == 2) {
				this.type += '&nr=0';
			} else if(bag[0] == 2) {
				this.type += '&nr=1';
			}
		} else if(this.type == 'sp') {
			if(bag[0] != 2 && trek[0] != 2 && pers[0] == 2 && sp == 0) {
				this.type += '&nr=0';
			} else if(trek[0] == 2 && pers[0] == 2 && sp == 0) {
				this.type += '&nr=1';
			} else if(bag[0] != 2 && trek[0] != 2 && pers[0] == 2 && sp == 1) {
				this.type += '&nr=2';
			} else if(trek[0] == 2 && pers[0] == 2 && sp == 1) {
				this.type += '&nr=3';
			} else if(sp == 0) {
				this.type += '&nr=1';
			} else if(sp == 1) {
				this.type += '&nr=3';
			}			
		}
		
		if(this.large) {
			jQuery("#advice_content").load(url+'wp-content/themes/autokoopadvies/auto/views/get_large_advice.php?carrvorm='+this.type+'&km='+km,function(){
				if(jQuery("#advice_content").css('display') == 'none') {
					jQuery("#advice_content").slideToggle(600);
				}
				jQuery('html, body').animate({
					scrollTop : '1610'
				},2000);
				
				aka_advies_output = true;
			});
		} else {
			jQuery("#advies").load(url+'wp-content/themes/autokoopadvies/auto/views/get_small_advice.php?carrvorm='+this.type+'&km='+km,function(){
				if(jQuery("#advice_step_two").css('left') != '31') {
					jQuery("#advice_step_two").animate({
						left: '31px'
					},500);
				}
				jQuery("#advice_step_three").animate({
					left: '62px'
				},500, function() {
					jQuery("#button_advies").show();	
					aka_advies_output = true;
				});
			});
		}
	}
}
jQuery(document).ready(function() {
	//setter
	jQuery( "#leeftijd_slider" ).slider({
		range: true,
		min: 0,
		max: 20,
		step: 1,
		values: [ 2, 18 ],
		slide: function( event, ui ) {
			jQuery( "#leeftijd_slider a:first span" ).text(aka_advies.addCommas(ui.values[ 0 ])+" jaar");
			jQuery( "#leeftijd_slider a:last-child span" ).text(aka_advies.addCommas(ui.values[ 1 ])+" jaar");
		}
	});	
	jQuery( "#kilometerstand_slider" ).slider({
		range: true,
		min: 0,
		max: 300000,
		step: 1000,
		values: [ 30000, 270000 ],
		slide: function( event, ui ) {
			jQuery( "#kilometerstand_slider a:first span" ).text(aka_advies.addCommas(ui.values[ 0 ]) +" km");
			jQuery( "#kilometerstand_slider a:last-child span" ).text(aka_advies.addCommas(ui.values[ 1 ]) +" km");
		}
	});	
	jQuery( "#budget_slider" ).slider({
		range: true,
		min: 0,
		max: 100000,
		step: 1000,
		values: [ 10000, 90000 ],
		slide: function( event, ui ) {
			jQuery( "#budget_slider a:first span" ).html("&euro; "+ aka_advies.addCommas(ui.values[ 0 ]));
			jQuery( "#budget_slider a:last-child span" ).html("&euro; "+ aka_advies.addCommas(ui.values[ 1 ]));
		}
	});
				
	jQuery( "#kilometers_slider" ).slider({
		range: true,
		min: 0,
		max: 50000,
		step: 1000,
		values: [ 5000, 45000 ],
		slide: function( event, ui ) {
			jQuery( "#kilometers_slider a:first span" ).text(aka_advies.addCommas(ui.values[ 0 ]) +" km");
			jQuery( "#kilometers_slider a:last-child span" ).text(aka_advies.addCommas(ui.values[ 1 ]) +" km");
		}
	});
				
	jQuery( "#personen_slider" ).slider({
		min: 0,
		max: 2,
		values: [ 0 ],
		stop: function() {
			aka_advies.set_start_question()
		}
	});
				
	jQuery( "#bag_slider" ).slider({
		min: 0,
		max: 2,
		values: [ 0 ],
		stop: function() {				
			aka_advies.set_start_question()
		}
	});
				
	jQuery( "#trek_slider" ).slider({
		min: 0,
		max: 2,
		values: [ 0 ],
		stop:  function() {
			aka_advies.set_start_question()
		}
	});
	
	if(jQuery("#advice_first_section .second").length) {
		jQuery("#advice_first_section .second").children('div').each(function(){
			if(jQuery(this).index() != 3 && jQuery(this).css('display') != 'none')
				jQuery(this).css('display','none');
		});
	} else {
		jQuery("#advice_step_one .questions .second").children('div').each(function(){
			if(jQuery(this).index() != 3 && jQuery(this).css('display') != 'none')
				jQuery(this).css('display','none');
		});
	}
	
				
	jQuery(".ui-slider-handle").html('<span></span>');
	jQuery( "#leeftijd_slider a:first span" ).text(aka_advies.addCommas(2) +" jaar");
	jQuery( "#leeftijd_slider a:last-child span" ).text(aka_advies.addCommas(18) +" jaar");
	jQuery( "#kilometerstand_slider a:first span" ).text(aka_advies.addCommas(30000) +" km");
	jQuery( "#kilometerstand_slider a:last-child span" ).text(aka_advies.addCommas(270000) +" km");
	jQuery( "#budget_slider a:first span" ).html("&euro; "+ aka_advies.addCommas(10000));
	jQuery( "#budget_slider a:last-child span" ).html("&euro; "+ aka_advies.addCommas(90000));
	jQuery( "#kilometers_slider a:first span" ).text(aka_advies.addCommas(5000) +" km");
	jQuery( "#kilometers_slider a:last-child span" ).text(aka_advies.addCommas(45000) +" km");
				
	if(jQuery(".radio_real").hasClass('vic')) {
		jQuery(".radio_real").before('<div class="radio snds"></div>');
	} else {
		jQuery(".radio_real").before('<div class="radio"></div>');
	}
	
	jQuery("#refresh_advice_button").click(function(){
		var save_the_radio;
		old_filter = '';
		if(aka_advies.large) {
			check_radios_of = '#advice_second_section .second';
		} else {
			check_radios_of = '.questions2 .second';
		}
		jQuery(check_radios_of).find('.radio').each(function(){
			
			if(jQuery(this).css('display') != 'none' && jQuery(this).css('background-position') != '0% 0%' && jQuery(this).css('background-position') != '0px 0' && jQuery(this).css('background-position') != '0px 0px'  && jQuery(this).css('background-position') != '0 0' && jQuery(this).css('background-position') != '0px 0pt' && jQuery(this).css('background-position') != '0pt 0pt'  ) {
				save_the_radio = jQuery(this);
			}
		});
		save_the_radio.click();
	});
				
	jQuery(".radio_real").css('visibility','hidden');
	jQuery(".radio").click(function(){
		get_name = jQuery(this).next('.radio_real').attr('name');
		jQuery('input[name="'+get_name+'"]').each(function(){
			jQuery(this).attr('checked', false);
			jQuery(this).prev('.radio').css('background-position','0px 0');
		});
										
		if(jQuery(this).next('.radio_real').attr('checked') == false || jQuery(this).next('.radio_real').attr('checked') == undefined) {
			jQuery(this).css('background-position','-11px 0');
			jQuery(this).next('.radio_real').attr('checked', true);
						
		}
		if(jQuery('input[name="'+get_name+'"]:checked').val() == 'y' && jQuery('#if_zakelijk').css('display') == 'none') {
			jQuery("#if_zakelijk").slideToggle();	
		} else if(jQuery('input[name="'+get_name+'"]:checked').val() == 'n' && jQuery('#if_zakelijk').css('display') != 'none') {
			jQuery("#if_zakelijk").slideToggle();	
		}
					
		set_for_this = jQuery(this).parent('div').attr("id");
		aka_advies.set_wrappers(set_for_this);
		jQuery("#result").html('');

		//Stap 9.
		if(jQuery(this).next('input').attr('name') == 'achterklep' && jQuery(this).next('input').val() == 'ja') {
		 	aka_advies.show_advice('hb3');
		} else if(jQuery(this).next('input').attr('name') == 'achterklep' && jQuery(this).next('input').val() == 'nee') {
		 	aka_advies.show_step("#stap10_wrapper");
		} 
		//Stap 10.
		else if(jQuery(this).next('input').attr('name') == 'zonderdak' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('ca');
		} else if(jQuery(this).next('input').attr('name') == 'zonderdak' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_step("#stap11_wrapper");
		}
		//Stap 11.
		else if(jQuery(this).next('input').attr('name') == 'extrapassagiers' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('hb3');
		} else if(jQuery(this).next('input').attr('name') == 'extrapassagiers' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_advice('hb3');
		}
		//Stap 12.
		else if(jQuery(this).next('input').attr('name') == 'dichtbevolkte' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('hb3');
		} else if(jQuery(this).next('input').attr('name') == 'dichtbevolkte' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_step("#stap13_wrapper");
		}
		//Stap 13.
		else if(jQuery(this).next('input').attr('name') == 'achterklep2' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('hb5');
		} else if(jQuery(this).next('input').attr('name') == 'achterklep2' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_advice('sd');
		}
		//Stap 14.
		else if(jQuery(this).next('input').attr('name') == 'terrein' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('tw');
		} else if(jQuery(this).next('input').attr('name') == 'terrein' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_step("#stap15_wrapper");
		}
		//Stap 15.
		else if(jQuery(this).next('input').attr('name') == 'flexibel' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('sp_0');
		} else if(jQuery(this).next('input').attr('name') == 'flexibel' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_step("#stap16_wrapper");
		}
		//Stap 16.
		else if(jQuery(this).next('input').attr('name') == 'zakelijkuit' && jQuery(this).next('input').val() == 'ja') {
			aka_advies.show_advice('sp_1');
		} else if(jQuery(this).next('input').attr('name') == 'zakelijkuit' && jQuery(this).next('input').val() == 'nee') {
			aka_advies.show_advice('sw');
		}
	});
				
	jQuery(".check_real").before('<div class="checkbox"></div>');
	jQuery("#vraag_zakelijk").find('div:last').css('background-position','-11px 0');
	jQuery("#vraag_zakelijk").find('input:last').attr('checked', 'checked');
	jQuery(".check_real").css('visibility','hidden');
	jQuery(".checkbox").click(function(){								
		if(jQuery(this).next('.check_real').attr('checked') == false || jQuery(this).next('.check_real').attr('checked') == undefined) {
			jQuery(this).css('background-position','-16px 0');
			jQuery(this).next('.check_real').attr('checked', true);
						
			if(jQuery(this).next('.check_real').attr('name') == 'new_occ' && jQuery("#leeftijd_slider").css('display') == 'block') {
				jQuery(".snd_car").slideToggle();
				
				if(jQuery("#advice_first_section .second").length) {
					jQuery("#advice_first_section .second").children('div').each(function(){
						if(jQuery(this).index() != 3 && jQuery(this).css('display') == 'none' && jQuery(this).index() != 1)
							jQuery(this).slideToggle();
							if(jQuery('input[name="zakelijk"]:checked').val() == 'y' && jQuery('#if_zakelijk').css('display') == 'none') {
								jQuery("#if_zakelijk").slideToggle();	
							}
					});
				} else {
					jQuery("#advice_step_one .questions .second").children('div').each(function(){
						if(jQuery(this).index() != 3 && jQuery(this).css('display') == 'none' && jQuery(this).index() != 1)
							jQuery(this).slideToggle();
							if(jQuery('input[name="zakelijk"]:checked').val() == 'y' && jQuery('#if_zakelijk').css('display') == 'none') {
								jQuery("#if_zakelijk").slideToggle();	
							}
					});
				}
				
			}
			
						
		} else {
			jQuery(this).css('background-position','0px 0');
			jQuery(this).next('.check_real').attr('checked', false);
			if(jQuery(this).next('.check_real').attr('name') == 'new_occ' && jQuery("#leeftijd_slider").css('display') != 'block') {
				jQuery(".snd_car").slideToggle();
				
				if(jQuery("#advice_first_section .second").length) {
					jQuery("#advice_first_section .second").children('div').each(function(){
						if(jQuery(this).index() != 3 && jQuery(this).css('display') != 'none')
							jQuery(this).slideToggle();
					});
				} else {
					jQuery("#advice_step_one .questions .second").children('div').each(function(){
						if(jQuery(this).index() != 3 && jQuery(this).css('display') != 'none')
							jQuery(this).slideToggle();
					});
				}
			}
		}
	});
	if(old_string != '') {
		read_string.decode_string();
	}	
});




var build_string = {
	string : '',
	first_section : function() {
		this.string = '';
		if(jQuery("input[name='new_occ']").attr('checked')) {
			this.string += '1,-,-,-,-';
		} else {
			this.string += '0';
			var leeftijd = jQuery( "#leeftijd_slider" ).slider( "option", "values" );
			var kmstand = jQuery( "#kilometerstand_slider" ).slider( "option", "values" );
			
			this.string += ','+leeftijd[0]+','+leeftijd[1];
			this.string += ','+kmstand[0]+','+kmstand[1];
		}
		
		var budget = jQuery( "#budget_slider" ).slider( "option", "values" );
		this.string += ','+budget[0]+','+budget[1];
		if(jQuery("#if_zakelijk").css('display') != 'none') {
			this.string += ',1';
			switch(jQuery("#bijtelling").val()) {
				case 'empty':
					this.string += ',0';
					break;
				case '0':
					this.string += ',1';
					break;
				case '1':
					this.string += ',2';
					break;
			}
		} else {
			this.string += ',0,0';
		}
		
		if(jQuery("#wegenbelasting").attr('checked')) {
			this.string += ',1';
		} else {
			this.string += ',0';
		}
		
		var kilometers = jQuery( "#kilometers_slider" ).slider( "option", "values" );
		this.string += ','+kilometers[0]+','+kilometers[1];
		
		this.second_section();
	},
	second_section : function() {
		var personen = jQuery( "#personen_slider" ).slider( "option", "values" );
		var bagage = jQuery( "#bag_slider" ).slider( "option", "values" );
		var trek = jQuery( "#trek_slider" ).slider( "option", "values" );
		
		this.string += ','+personen[0]+','+bagage[0]+','+trek[0];
		
		var save_the_radio_div;
		var save_the_radio;
		if(aka_advies.large) {
			check_radios_of = '#advice_second_section .second';
		} else {
			check_radios_of = '.questions2 .second';
		}
		jQuery(check_radios_of).find('.radio').each(function(){
			if(jQuery(this).css('display') != 'none' && jQuery(this).css('background-position') != '0% 0%' && jQuery(this).css('background-position') != '0px 0' && jQuery(this).css('background-position') != '0px 0px'  && jQuery(this).css('background-position') != '0 0' && jQuery(this).css('background-position') != '0px 0pt' && jQuery(this).css('background-position') != '0pt 0pt'  ) {
				save_the_radio_div = jQuery(this).parent('div').attr('id');
				if(jQuery("#"+save_the_radio_div).find('input:first').attr('checked')) {
					save_the_radio = '0';
				} else {
					save_the_radio = '1';
				}
			}
			
		});
		this.string += ','+save_the_radio+','+save_the_radio_div;
		jQuery(document).load(url+'wp-content/themes/autokoopadvies/auto/save_string.php?s='+this.string);
	}
}

var read_string = {
	opts : old_string.split(','),
	decode_string : function() {
		if(this.opts[0] == '1') {
			jQuery("input[name='new_occ']").prev('.checkbox').click();
		} else {
			jQuery("#leeftijd_slider").slider( "values", 0, this.opts[1] );
			jQuery("#leeftijd_slider").slider( "values", 1, this.opts[2] );
			jQuery("#kilometerstand_slider").slider( "values", 0, this.opts[3] );
			jQuery("#kilometerstand_slider").slider( "values", 1, this.opts[4] );
			
			jQuery( "#leeftijd_slider a:first span" ).text(aka_advies.addCommas(this.opts[1]) +" jaar");
			jQuery( "#leeftijd_slider a:last-child span" ).text(aka_advies.addCommas(this.opts[2]) +" jaar");
			jQuery( "#kilometerstand_slider a:first span" ).text(aka_advies.addCommas(this.opts[3]) +" km");
			jQuery( "#kilometerstand_slider a:last-child span" ).text(aka_advies.addCommas(this.opts[4]) +" km");
		}
		
		jQuery("#budget_slider").slider( "values", 0, this.opts[5] );
		jQuery("#budget_slider").slider( "values", 1, this.opts[6] );
		
		jQuery( "#budget_slider a:first span" ).html("&euro; "+ aka_advies.addCommas(this.opts[5]));
		jQuery( "#budget_slider a:last-child span" ).html("&euro; "+ aka_advies.addCommas(this.opts[6]));

		if(this.opts[7] != "0") {
			jQuery("#vraag_zakelijk").find('div:first').click();
			switch(this.opts[8]) {
				case "0":
					jQuery("#bijtelling").val('empty');
					break;
				case "1":
					jQuery("#bijtelling").val('0');
					break;
				case "2":
					jQuery("#bijtelling").val('1');
					break;
			}
		}
		
		if(this.opts[8] != "0") {
			jQuery("#wegenbelasting").prev("div").click();
		}
		
		jQuery("#kilometers_slider").slider( "values", 0, this.opts[10] );
		jQuery("#kilometers_slider").slider( "values", 1, this.opts[11] );
		
		jQuery( "#kilometers_slider a:first span" ).text(aka_advies.addCommas(this.opts[10]) +" km");
		jQuery( "#kilometers_slider a:last-child span" ).text(aka_advies.addCommas(this.opts[11]) +" km");
		
		jQuery("#personen_slider").slider( "values", 0, this.opts[12] );
		jQuery("#bag_slider").slider( "values", 0, this.opts[13] );
		jQuery("#trek_slider").slider( "values", 0, this.opts[14] );
		
		var reg = new RegExp("stap(.*?)_wrapper","gi");
		result=reg.exec(this.opts[16]);

		if(result[1] <= 11) {
			this.fix_first_group(result[1]);
		} else if(result[1] == 12 || result[1] == 13) {
			this.fix_second_group(result[1]);
		} else if(result[1] >= 14) {
			this.fix_third_group(result[1]);
		}
	},
	fix_first_group : function(result) {
		aka_advies.show_step("#stap9_wrapper");
		if(result == 9) {
			jQuery("#stap9_wrapper").find('div:first').click();
		} else if(result == 10) {
			jQuery("#stap9_wrapper").find('div:last').click();
			jQuery("#stap10_wrapper").find('div:first').click();
		} else if(result == 11) {
			jQuery("#stap9_wrapper").find('div:last').click();
			jQuery("#stap10_wrapper").find('div:last').click();
			if(this.opts[15] == '0') {
				jQuery("#stap11_wrapper").find('div:first').click();
			} else {
				jQuery("#stap11_wrapper").find('div:last').click();
			}
		}
	},
	fix_second_group : function (result) {
		aka_advies.hide_step("#stap9_wrapper");
		aka_advies.show_step("#stap12_wrapper");
		if(result == 12) {
			jQuery("#stap12_wrapper").find('div:first').click();
		} else if(result == 13) {
			jQuery("#stap12_wrapper").find('div:last').click();
			if(this.opts[15] == '0') {
				jQuery("#stap13_wrapper").find('div:first').click();
			} else {
				jQuery("#stap13_wrapper").find('div:last').click();
			}
		}
	},
	fix_third_group : function (result) {
		aka_advies.hide_step("#stap9_wrapper");
		aka_advies.show_step("#stap14_wrapper");
		if(result == 14) {
			jQuery("#stap14_wrapper").find('div:first').click();
		} else if(result == 15) {
			jQuery("#stap14_wrapper").find('div:last').click();
			jQuery("#stap15_wrapper").find('div:first').click();
		} else if(result == 16) {
			jQuery("#stap14_wrapper").find('div:last').click();
			jQuery("#stap15_wrapper").find('div:last').click();
			if(this.opts[15] == '0') {
				jQuery("#stap16_wrapper").find('div:first').click();
			} else {
				jQuery("#stap16_wrapper").find('div:last').click();
			}
		}
	}
}
