function init_dropdown() {
	
	var vehicle_select 	= document.getElementById('vehicle_select');
	var vehicle_year 		= document.getElementById('vehicle_year');
	var vehicle_make 		= document.getElementById('vehicle_make');
	var vehicle_model 	= document.getElementById('vehicle_model');
	
	vehicle_year.disabled 	= true;
	vehicle_make.disabled 	= true;
	vehicle_model.disabled 	= true;
	
	getYears();
	
	$(vehicle_year).change( function() {
		getMakesByYear(this.value);
	});
	
	$(vehicle_make).change( function() {
		getModelsByYearMake(vehicle_year.value, this.value);
	});
	
	$(vehicle_model).change( function()  {
		if (this.value) { 
			$(vehicle_select).submit();
		}
	});

	$(vehicle_select).submit( function() {
		return vehicle_submit();
	});
	
}


function vehicle_submit() {
	
	var vehicle_year 		= document.getElementById('vehicle_year');
	var vehicle_make 		= document.getElementById('vehicle_make');
	var vehicle_model 	= document.getElementById('vehicle_model');
	
	var year_select = true;
	var make_select = true;
	var model_select = true;
	
	
	if (vehicle_year.value=='') {
		year_select = false;
	}
	if (vehicle_make.value=='') {
		make_select = false;
	}
	if (vehicle_model.value=='') {
		model_select = false;
	}
	
	if (!year_select || !make_select || !model_select) {
		
		alert('You must select a vehicle before you can continue')
		return false;
	}
	
	document.location = "/store/"+vehicle_year.value+"/"+vehicle_make.value.toLowerCase().replace(/ /g, '_')+"/"+vehicle_model.value.toLowerCase().replace(/ /g, '_');
	return false;
	
}


function getModelsByYearMake(year, make) {
	
	var vehicle_model 	= document.getElementById('vehicle_model');
	var vehicle_model_text = vehicle_model.options[0].text;
	
	if (make != '') {
	
		vehicle_model.options[0].text = 'Loading Models';
		vehicle_model.disabled 			= true;
		vehicle_model.options.length = 1;
		
		$.get("/js/dyn/models/"+year+"/"+make.toLowerCase().replace(' ', '_'), {},
			function(models){
				models = $.trim(models).split("|");
				for (i=0; i<models.length; i++) {
					vehicle_model.options[i+1] = new Option(models[i], models[i]);
				}
				vehicle_model.disabled = false;
				vehicle_model.options[0].text = vehicle_model_text;
			}
		);
	
	} else {
		
		vehicle_model.disabled 			= true;
		vehicle_model.options.length = 1;
		
	}
	
}

function getMakesByYear(year) {
	
	var vehicle_make 		= document.getElementById('vehicle_make');
	var vehicle_model 	= document.getElementById('vehicle_model');
	
	if (year != '') {
	
		var vehicle_make_text = vehicle_make.options[0].text;
		vehicle_make.options[0].text = 'Loading Makes';
		vehicle_make.disabled 			= true;
		vehicle_make.options.length = 1;
		vehicle_model.disabled 			= true;
		
		$.get("/js/dyn/makes/"+year, {},
			function(makes){
				makes = $.trim(makes).split("|");
				for (i=0; i<makes.length; i++) {
					vehicle_make.options[i+1] = new Option(makes[i], makes[i]);
				}
				vehicle_make.disabled = false;
				vehicle_make.options[0].text = vehicle_make_text;
			}
		);
	
	} else {
		
		vehicle_make.disabled 			= true;
		vehicle_make.options.length = 1;
		vehicle_model.disabled 			= true;
		
	}
	
}

function getYears() {
	
	var vehicle_year 	= document.getElementById('vehicle_year');
	var vehicle_year_text = vehicle_year.options[0].text;
	vehicle_year.options[0].text = 'Loading Years';
	
	$.get("/js/dyn/years", {},
		function(years){
			years = $.trim(years).split("|");
			for (i=0; i<years.length; i++) {
				vehicle_year.options[i+1] = new Option(years[i], years[i]);
			}
			vehicle_year.disabled = false;
			vehicle_year.options[0].text = vehicle_year_text;
		}
	);
	
}

function init_partsearch() {
	
	var fpsearch = document.getElementById("fpsearch");
  var psearch = document.getElementById("psearch");
  var ptext = 'Part Number Search';
  
  $(psearch).focus(function() { 
  	var psearch = document.getElementById("psearch");
  	if ($.trim(psearch.value) == ptext) {
  	psearch.value = '';
  	}
  });
  
  $(psearch).blur(function() { 
  	var psearch = document.getElementById("psearch");
  	if ($.trim(psearch.value).length=="") {
  	psearch.value = ptext;
  	}
  });
  
  if ($.trim(psearch.value).length==0) {
  	psearch.value = ptext;
  }
  
  $(fpsearch).submit( function() {
    var psearch = document.getElementById("psearch");
    if ($.trim(psearch.value).length==0 || $.trim(psearch.value) == ptext) {
        alert("Please enter a part number");
        return false;   
    }
    psearch.value = $.trim(psearch.value);
    return true;
  });
	
}

function init_namesearch() {
	
	var fnsearch = document.getElementById("fnsearch");
  var nsearch = document.getElementById("nsearch");
  var ntext = 'ex: oxygen sensor';
  
  $(nsearch).focus(function() { 
  	var nsearch = document.getElementById("nsearch");
  	if ($.trim(nsearch.value) == ntext) {
  	nsearch.value = '';
  	}
  });
  
  $(nsearch).blur(function() { 
  	var nsearch = document.getElementById("nsearch");
  	if ($.trim(nsearch.value).length=="") {
  	nsearch.value = ntext;
  	}
  });
  
  if ($.trim(nsearch.value).length==0) {
  	nsearch.value = ntext;
  }
  
  $(fnsearch).submit( function() {
    var nsearch = document.getElementById("nsearch");
    if ($.trim(nsearch.value).length==0 || $.trim(nsearch.value) == ntext) {
        alert("Please enter a part name");
        return false;   
    }
    nsearch.value = $.trim(nsearch.value);
    return true;
  });
	
}

function copyBilling() {
	document.cartinfo.shipping_name.value           	= document.cartinfo.billing_fname.value + " " + document.cartinfo.billing_lname.value;
	document.cartinfo.shipping_street.value     			= document.cartinfo.billing_street.value;
	document.cartinfo.shipping_street2.value     			= document.cartinfo.billing_street2.value;
	document.cartinfo.shipping_city.value           	= document.cartinfo.billing_city.value;
	document.cartinfo.shipping_state.value          	= document.cartinfo.billing_state.value;
	document.cartinfo.shipping_country.selectedIndex	= document.cartinfo.billing_country.selectedIndex;
	document.cartinfo.shipping_zipcode.value       		= document.cartinfo.billing_zipcode.value;
	document.cartinfo.shipping_telephone.value				=	document.cartinfo.billing_telephone.value;
}

function popWindow(url, windowname, width, height) {
	window.open(url, '', 'width='+width+',height='+height);
}
