var models;
var currentmake;
var currentmakeandmodel;

var querystring=location.search;

var pairs=querystring.match(/[^\&\?\=]+\=[^\&\?\=]*/g)

if(pairs){
	for(var n=0;n<pairs.length;n++){
		var pair=pairs[n].split('=');
		if(pair[0].toLowerCase()=='make'){
			currentmake=pair[1];
		}
		if(pair[0].toLowerCase()=='make and model'){
			currentmakeandmodel=pair[1];
		}
	}
}

function view_parts_for_model(){
	var make_dropdown=document.getElementById('make_dropdown');
	var model_dropdown=document.getElementById('model_dropdown');
	var loadingdiv=document.getElementById('loadingdiv');
	
	loadingdiv.style.display='block';
	location.search='?qsf=1&Make='+make_dropdown.value+'&Make and Model='+model_dropdown.value;
}

function build_make_dropdown(){
	var make_dropdown=document.getElementById('make_dropdown');
	var model_dropdown=document.getElementById('model_dropdown');
	
	var makelist=new Object();
	
	model_dropdown.style.display='none';
	
	for(var n=1;n<models.length-1;n++){
		var model=models[n];
		var pair=model.split('~');
		var make=pair[0];
		
		if(!makelist[make]){
			makelist[make]=1;
		}
	}
	
	
	var nextoption=make_dropdown.options.length++;
	
	make_dropdown.options[nextoption].text='- please select -';
	make_dropdown.options[nextoption].value='';
		
	for(var make in makelist){
		var nextoption=make_dropdown.options.length++;
		
		make_dropdown.options[nextoption].text=make;
		make_dropdown.options[nextoption].value=make;
	}
	
	if(currentmake!=''){
		make_dropdown.value=currentmake;
		currentmake='';
		build_model_dropdown();
	}
}

function build_model_dropdown(){
	var make_dropdown=document.getElementById('make_dropdown');
	var model_dropdown=document.getElementById('model_dropdown');
	
	if(currentmake!=make_dropdown.value){
		currentmake=make_dropdown.value;

		model_dropdown.options.length=0;

		var nextoption=model_dropdown.options.length++;

		model_dropdown.options[nextoption].text='- please select -';
		model_dropdown.options[nextoption].value='';
		
		for(var n=1;n<models.length-1;n++){
			var model=models[n];
			var pair=model.split('~');
			var make=pair[0];
			
			if(make==currentmake){
				nextoption=model_dropdown.options.length++;

				model_dropdown.options[nextoption].text=pair[1];
				model_dropdown.options[nextoption].value=model;
			}
		}
		
		if(nextoption>0){
			model_dropdown.style.display='inline';
			sort_model_dropdown();
		}else{
			model_dropdown.style.display='none';
		}
	}
}

function sort_model_dropdown(){
	var model_dropdown=document.getElementById('model_dropdown');
	
	var modellength=model_dropdown.length;
	
	if(0){
		for(var bubblesize=Math.floor(modellength/2);bubblesize>0;bubblesize--){
			for(var bubblepos=0;bubblepos<modellength-bubblesize;bubblepos++){
				var first=model_dropdown.options[bubblepos].text;
				var second=model_dropdown.options[bubblepos+bubblesize].text;

				var firstnumber=parseInt(first.match(/\d{2,}/));
				var secondnumber=parseInt(second.match(/\d{2,}/));

				if(secondnumber<firstnumber){
					var text=model_dropdown.options[bubblepos].text;
					var value=model_dropdown.options[bubblepos].value;

					model_dropdown.options[bubblepos].text=model_dropdown.options[bubblepos+bubblesize].text;
					model_dropdown.options[bubblepos].value=model_dropdown.options[bubblepos+bubblesize].value;

					model_dropdown.options[bubblepos+bubblesize].text=text;
					model_dropdown.options[bubblepos+bubblesize].value=value;
				}
			}
		}
	}
	
	if(currentmakeandmodel!=''){
		model_dropdown.value=currentmakeandmodel;
	}
	
}

