function init() {
  var args = getArgs(); //Get the arguments
  if (args.make) {
  	args.make = args.make.toLowerCase();
  	if (args.make == 'bmw' || args.make == 'gmc' || args.make == 'mini') {
  		args.make = args.make.toUpperCase();
  	} else if (args.make == 'land rover') {
  		args.make = 'Land Rover';
  	} else if (args.make == 'mercedes-benz') {
  		args.make = 'Mercedes-Benz';
  	} else {
  		args.make = args.make.charAt(0).toUpperCase() + args.make.substring(1,args.make.length).toLowerCase();
  	}
  }
  if (args.year) {
    var curdate = new Date()
    var curyear = curdate.getYear()
	if (args.year < curyear) {
		args.year = curyear;
	}
  }
  var year="";
  var make="";
  var model="";
  if (args.year && args.make && args.model) {
    var Selection=document.yearmakemodel.year;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.year, args.year,true,true);
    for (year in cars) {
      Selection.options[Selection.options.length]=new Option(year,year,false,false);
    }
    var Selection=document.yearmakemodel.make;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.make, args.make,true,true);
    for (make in cars[args.year]) {
      Selection.options[Selection.options.length]=new Option(make, make,false,false);
    }
    var Selection=document.yearmakemodel.model;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.model, args.model,true,true);
    for (model in cars[args.year][args.make]) {
      Selection.options[Selection.options.length]=new Option(model, model,false,false);
    }
  } else if (args.year && args.make) {
    var Selection=document.yearmakemodel.year;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.year, args.year,true,true);
    for (year in cars) {
      Selection.options[Selection.options.length]=new Option(year,year,false,false);
    }
    var Selection=document.yearmakemodel.make;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.make, args.make,true,true);
    for (make in cars[args.year]) {
      Selection.options[Selection.options.length]=new Option(make, make,false,false);
    }
    var Selection=document.yearmakemodel.model;
    ClearSelection(document.yearmakemodel.model,"Please Choose");
    for (model in cars[args.year][args.make]) {
      Selection.options[Selection.options.length]=new Option(model, model,false,false);
    }
  } else if (args.year) {
    var Selection=document.yearmakemodel.year;
    Selection.options.length=0;
    Selection.options[0]=new Option(args.year, args.year,true,true);
    for (year in cars) {
      Selection.options[Selection.options.length]=new Option(year,year,false,false);
    }
    var Selection=document.yearmakemodel.make;
    ClearSelection(document.yearmakemodel.make,"Please Choose");
    for (make in cars[args.year]) {
      Selection.options[Selection.options.length]=new Option(make, make,false,false);
    }
    ClearSelection(document.yearmakemodel.model,"Please Choose");
  } else {
    ClearSelection(document.yearmakemodel.year,"Please Choose");
    ClearSelection(document.yearmakemodel.make,"Please Choose");
    ClearSelection(document.yearmakemodel.model,"Please Choose");
    var Selection=document.yearmakemodel.year;
    for (year in cars) {
      Selection.options[Selection.options.length]=new Option(year,year,false,false);
    }
    Selection.options[0].selected=true;
    if (Selection.options.length==2) {
  	  Selection.options[1].selected=true;
	  YearSelected();
    }
  }
  document.yearmakemodel.make.options[0].selected=true;
  document.yearmakemodel.model.options[0].selected=true;
}

function verify1() {
  var year=getYear();
  var model=getModel();
  var make=getMake();
  var mesg="";
  if (year == "") {
    mesg=mesg+"You must select a year!\n";
  }
  if (make == "") {
    mesg=mesg+"You must select a make!\n";
  }
  if (model == "") {
    mesg=mesg+"You must select a model!\n";
  }
  if (document.yearmakemodel.zip.value == "" || document.yearmakemodel.zip.value.length != 5) {
    mesg=mesg+"You must enter a valid zip code!\n";
  }
  if (mesg != "") {
    mesg="Error!\n\n"+mesg;
    alert(mesg);
    return false;
  } else {
    return true;
  }
}

function verify2() {
	var mesg="";
	var doc=document.info;
	if (doc.first_name.value == "") {
		mesg=mesg+"You must enter your first name!\n";
	}
	if (doc.last_name.value == "") {
		mesg=mesg+"You must enter your last name!\n";
	}
	if (doc.addr1.value == "") {
		mesg=mesg+"You must enter your address!\n";
	}
	if (doc.city.value == "") {
		mesg=mesg+"You must enter your city!\n";
	}
	if (doc.state.value == "") {
		mesg=mesg+"You must enter your state!\n";
	}
	if (doc.email.value == "") {
		mesg=mesg+"You must enter a valid e-mail address!\n";
	}
	if (doc.phone.value == "") {
		mesg=mesg+"You must enter a phone number!\n";
	}
	if (mesg != "") {
		mesg="Error!\n\n"+mesg;
		alert(mesg);
		return false;
	} else {
  		document.info.action='thank_you.cgi';
		return true;
	}
}

function ClearSelection(Selection, newOption) {
  Selection.length=0;
  Selection.options[0]=new Option(newOption, '',true,true);
}

function getYear() {
  var Years=document.yearmakemodel.year;
  for (var i=0; i < Years.options.length; i++) {
    if (Years.options[i].selected) {
      return Years.options[i].value;
    }
  }
}

function getMake() {
  var Makes=document.yearmakemodel.make;
  for (var i=0; i < Makes.options.length; i++) {
    if (Makes.options[i].selected) {
      return Makes.options[i].value;
    }
  }
}

function getModel() {
  var Models=document.yearmakemodel.model;
  for (var i=0; i < Models.options.length; i++) {
    if (Models.options[i].selected) {
      return Models.options[i].value;
    }
  }
}

function YearSelected() {
  ClearSelection(document.yearmakemodel.make,"Please Choose");
  ClearSelection(document.yearmakemodel.model,"Please Choose");
  var make="";
  var year=getYear();
  for (make in cars[year]) {
    var Selection=document.yearmakemodel.make;
    Selection.options[Selection.options.length]=new Option(make, make,false,false);
  }
  document.yearmakemodel.make.options[0].selected=true;
}

function MakeSelected() {
  ClearSelection(document.yearmakemodel.model,"Please Choose");
  var make=getMake();
  var year=getYear();
  var model="";
  for (model in cars[year][make]) {
    var Selection=document.yearmakemodel.model;
    Selection.options[Selection.options.length]=new Option(model, model,false,false);
  }
  document.yearmakemodel.model.options[0].selected=true;
}

function ModelSelected() {
  var make=getMake();
  var year=getYear();
  var model=getModel();
}

function getArgs() {
	var args = new Object();
	// Get Query String
	var query = location.search.substring(1); 
	// Split query at the amp
	var pairs = query.split("&"); 
	
	// Begin loop through the querystring
	for(var i = 0; i < pairs.length; i++) {

		// Look for "name=value"
		var pos = pairs[i].indexOf('='); 
		// if not found, skip to next
		if (pos == -1) continue; 
		// Extract the name
		var argname = pairs[i].substring(0,pos); 
		
		// Extract the value
		var value = pairs[i].substring(pos+1); 
		// Store as a property
		args[argname] = unescape(value); 
	}
	return args; // Return the Object
}

