function ShowImage(Thumb){
    var BigImage = document.getElementById('mainimg');
      	BigImage.src = Thumb.title;
  		}

function ajaxSelection(myform, keuzetxt){
		if(keuzetxt==undefined){keuzetxt = 'Maak uw keuze'}
		var formdata 						= myform.serialize();
		var selectedMerk 					= $("#merk option:selected").val()
		var selectedModel 					= $("#model option:selected").val()
		var selectedMaandtarief 			= $("#maandtarief option:selected").val()
		var selectedBrandstof 				= $("#brandstof option:selected").val()
		var selectedTransmissie 			= $("#transmissie option:selected").val()
		var selectedBijtelling 				= $("#bijtelling option:selected").val()
		var selectedEnergielabel 			= $("#energielabel option:selected").val()
		var selectedNavigatie		 		= $("#navigatie option:selected").val()
		var selectedTelefoonvoorbereiding 	= $("#telefoonvoorbereiding option:selected").val()
		var selectedTrekhaak 				= $("#trekhaak option:selected").val()
		var language 						= $("#language").val()

    	$.ajax({
    		type:'POST',
  			url: '/configurator/ajax',
  			data:formdata,
  			beforeSend: function(){

  			},
  			success: function(data) {
  				var obj = jQuery.parseJSON(data);
				var optionMerk 					= "<option value='0'>"+keuzetxt+"</option>";
				var optionModel 				= "<option value='0'>"+keuzetxt+"</option>";
				var optionMaandtarief 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionBrandstof 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionTransmissie 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionBijtelling 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionEnergielabel 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionNavigatie 			= "<option value='0'>"+keuzetxt+"</option>";
				var optionTelefoonvoorbereiding = "<option value='0'>"+keuzetxt+"</option>";
				var optionTrekhaak 				= "<option value='0'>"+keuzetxt+"</option>";
																	
    			$(obj).each(function(k,v){
    				if(typeof v == "object") {
						optionMerk 					= optionMerk.replace('<option value=\''+v.merk+'\'>'+v.merk+'</option>', "");
						optionMerk 					= optionMerk + '<option value=\''+v.merk+'\'>'+v.merk+'</option>';

						optionModel 				= optionModel.replace('<option value=\''+v.model+'\'>'+v.model+'</option>', "");
						optionModel 				= optionModel + '<option value=\''+v.model+'\'>'+v.model+'</option>';
						
						optionMaandtarief 			= optionMaandtarief.replace('<option value=\''+v.maandtarief+'\'>'+v.maandtarief+'</option>', "");
						optionMaandtarief 			= optionMaandtarief + '<option value=\''+v.maandtarief+'\'>'+v.maandtarief+'</option>';
						
						optionBrandstof 			= optionBrandstof.replace('<option value=\''+v.brandstof+'\'>'+v.brandstof+'</option>', "");
						optionBrandstof 			= optionBrandstof + '<option value=\''+v.brandstof+'\'>'+v.brandstof+'</option>';
						
						optionTransmissie 			= optionTransmissie.replace('<option value=\''+v.transmissie+'\'>'+v.transmissie+'</option>', "");
						optionTransmissie 			= optionTransmissie + '<option value=\''+v.transmissie+'\'>'+v.transmissie+'</option>';
						
						optionBijtelling 			= optionBijtelling.replace('<option value=\''+v.bijtelling+'\'>'+v.bijtelling+'</option>', "");
						optionBijtelling 			= optionBijtelling + '<option value=\''+v.bijtelling+'\'>'+v.bijtelling+'</option>';
						
						optionEnergielabel 			= optionEnergielabel.replace('<option value=\''+v.energielabel+'\'>'+v.energielabel+'</option>', "");
						optionEnergielabel 			= optionEnergielabel + '<option value=\''+v.energielabel+'\'>'+v.energielabel+'</option>';
						
						optionNavigatie 			= optionNavigatie.replace('<option value=\''+v.navigatie+'\'>'+v.navigatie+'</option>', "");
						optionNavigatie 			= optionNavigatie + '<option value=\''+v.navigatie+'\'>'+v.navigatie+'</option>';
						
						optionTelefoonvoorbereiding = optionTelefoonvoorbereiding.replace('<option value=\''+v.telefoonvoorbereiding+'\'>'+v.telefoonvoorbereiding+'</option>', "");
						optionTelefoonvoorbereiding = optionTelefoonvoorbereiding + '<option value=\''+v.telefoonvoorbereiding+'\'>'+v.telefoonvoorbereiding+'</option>';
						
						optionTrekhaak 				= optionTrekhaak.replace('<option value=\''+v.trekhaak+'\'>'+v.trekhaak+'</option>', "");
						optionTrekhaak 				= optionTrekhaak + '<option value=\''+v.trekhaak+'\'>'+v.trekhaak+'</option>';
    				}
    			});
				$('#merk').html(optionMerk);
				$("#merk").val(selectedMerk);
				
				$('#model').html(optionModel);
				$("#model").val(selectedModel);
				
				$('#maandtarief').html(optionMaandtarief);
				$("#maandtarief").val(selectedMaandtarief);
				
				$('#brandstof').html(optionBrandstof);
				$("#brandstof").val(selectedBrandstof);
				
				$('#transmissie').html(optionTransmissie);
				$("#transmissie").val(selectedTransmissie);
				
				$('#bijtelling').html(optionBijtelling);
				$("#bijtelling").val(selectedBijtelling);
				
				$('#energielabel').html(optionEnergielabel);
				$("#energielabel").val(selectedEnergielabel);
				
				$('#navigatie').html(optionNavigatie);
				$("#navigatie").val(selectedNavigatie);
				
				$('#telefoonvoorbereiding').html(optionTelefoonvoorbereiding);
				$("#telefoonvoorbereiding").val(selectedTelefoonvoorbereiding);
				
				$('#trekhaak').html(optionTrekhaak);
				$("#trekhaak").val(selectedMerk);
  		}	
	});
}

function ajaxCalculate(myform, keuzetxt){
		if(keuzetxt==undefined){keuzetxt = 'Maak uw keuze'}
		var formdata 						= myform.serialize();
    	$.ajax({
    		type:'POST',
  			url: '/taxcalculator/calculate',
  			data:formdata,
  			beforeSend: function(){
				$('#result p').html('<img src="/images/ajax-loader.gif" />');
  			},
  			success: function(data) {
  				var obj = data;
				obj = Math.round(obj*100)/100;
				obj = obj.toFixed(2);
				//str = String(str);
				//str = str.replace(".",",");
				
				
				$('#result p').html('&euro; '+obj);
				
  		}	
	});
}


function traverse(jsonObj) {
    if(typeof jsonObj == "object") {
        $.each(jsonObj, function(k,v) {
            // k is either an array index or object key
            traverse(v);
        })
    } else {
    	console.log(jsonObj)
        // jsonOb is a number or string
    }
}

Array.prototype.unique = function(){
    var vals = this;
    var uniques = [];
    for(var i=vals.length;i--;){
        var val = vals[i];  
        if($.inArray( val, uniques )===-1){
            uniques.unshift(val);
        }
    }
    return uniques;
} 
