function checkVIN(){
	var str = document.page2.vin.value;

	var vin = str.substr(0,10); // make sure we are only checking a 10-digit vin number
	//Converts the 4th, 6th, 7th, 8th, and 9th characters to '_' to prepare for SQL.
	//SQL wildcard for one character is '_'
	var vin9 = vin.substr(0,8) + "_" + vin.substr(9,1);
	var vin4 = vin9.substr(0,3) + "_" + vin9.substr(4,6);
	var vin6 = vin9.substr(0,5) + "_" + vin9.substr(6,4);
	var vin7 = vin9.substr(0,6) + "_" + vin9.substr(7,3);
	var vin8 = vin9.substr(0,7) + "_" + vin9.substr(8,2);
	var url = "./quote/ajax/vin.php?vin9=" + vin9
	+ "&vin4=" + vin4
	+ "&vin6=" + vin6
	+ "&vin7=" + vin7
	+ "&vin8=" + vin8;
	makeCall(url,setVIN);
}
function setVIN(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			var stuff = new Array;
			var retString = req.responseText;
			stuff = retString.split("|");
			document.page2.make.options.length=0;
			document.page2.model.options.length=0;
			document.page2.style.options.length=0;
			document.page2.make.style.display="";
			document.page2.model.style.display="";
			document.page2.style.style.display="";
			document.page2.year.value=stuff[0];
			document.page2.make.options[0] = new Option(stuff[1],stuff[1]);
			document.page2.model.options[0] = new Option(stuff[2],stuff[2]);
			document.page2.style.options[0] = new Option(stuff[3],stuff[3]);
			document.page2.symbol.value=stuff[4];
		}
	}
}
function getYear(){
	var url = "./quote/ajax/vehicle.php?year=true";
	makeCall(url,setYear);
}
function setYear(){
	var years = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var retString = req.responseText;
			years = retString.split("|");
			document.page2.year.options.length=0;
			document.page2.make.options.length=0;
			document.page2.model.options.length=0;
			document.page2.style.options.length=0;

			document.page2.make.style.display="none";
			document.page2.model.style.display="none";
			document.page2.style.style.display="none";
			document.page2.year.options[0] = new Option ("Please Choose a year...","choose...");
			for (var i=0; i<years.length;i++){
				document.page2.year.options[i+1] = new Option (years[i],years[i]);
			}
		}
	}
}
function getMake(){
	var ind = document.getElementById("indicator2");
	ind.style.display="";
	var year = document.page2.year.value;
	if (year == "choose"){
		getYear();
		return true;
	} else {
		var url = "./quote/ajax/vehicle.php?year=";
		url += year;
		url += "&make=true";
		makeCall(url,setMake);
	}
}
function setMake(){
	var makes = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator2");
			ind.style.display="none";
			var retString = req.responseText;
			makes = retString.split("|");
			document.page2.make.options.length=0;
			document.page2.model.options.length=0;
			document.page2.style.options.length=0;
			document.page2.make.style.display="";
			document.page2.model.style.display="none";
			document.page2.style.style.display="none";
			document.page2.make.options[0] = new Option ("Please choose a make...","choose...");
			for (var i=0; i<makes.length;i++){
				document.page2.make.options[i+1] = new Option (makes[i],makes[i]);
			}
			if (makes.length == 1) {
				document.page2.make.value = makes[0];
				getModel();
			}
		}
	}
}
function getModel(){
	var ind = document.getElementById("indicator3");
	ind.style.display="";
	var year = document.page2.year.value;
	var make = document.page2.make.value;
	var url = "./quote/ajax/vehicle.php?year=";
	url += year;
	url += "&make=";
	url += make;
	url += "&model=true";
	makeCall(url,setModel);
}
function setModel(){
	var models = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator3");
		ind.style.display="none";
			var retString = req.responseText;
			models = retString.split("|");
			document.page2.model.options.length=0;
			document.page2.style.options.length=0;
			document.page2.model.style.display="";
			document.page2.style.style.display="none";
			document.page2.model.options[0] = new Option ("Please choose a model...","choose...");
			for (var i=0; i<models.length;i++){
				document.page2.model.options[i+1] = new Option (models[i],models[i]);
			}
			if (models.length == 1) {
				document.page2.model.value = model[0];
				getStyle();
			}
		}
	}
}
function getStyle(){
	var ind = document.getElementById("indicator4");
	ind.style.display="";
	var year = document.page2.year.value;
	var make = document.page2.make.value;
	var model = document.page2.model.value;
	model = model.replace(/&/g,"|");

	var url = "./quote/ajax/vehicle.php?year=";
	url += year;
	url += "&make=";
	url += make;
	url += "&model=";
	url += model;
	url += "&style=true";
	makeCall(url,setStyle);
}
function setStyle(){
	var styles = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			document.getElementById("indicator4").style.display="none";
			var retString = req.responseText;
			styles = retString.split("|");
			document.page2.style.options.length=0;
			document.page2.style.style.display="";
			document.page2.style.options[0] = new Option ("Please choose a style...","choose");
			for (var i=0; i<styles.length;i++){
				document.page2.style.options[i+1] = new Option (styles[i],styles[i]);
			}
			if (styles.length == 1) {
				document.page2.style.value = styles[0];
				getSymbol();
			}
		}
	}
}
function getSymbol(){
	var year = document.page2.year.value;
	var make = document.page2.make.value;
	var model = document.page2.model.value;
	var style = document.page2.style.value;
	var url ="./quote/ajax/vehicle.php?year=";
	url += year;
	url += "&make=";
	url += make;
	url += "&model=";
	url += model;
	url += "&style=";
	url += style;
	url += "&symbol=true";
	makeCall(url,setSymbol);
}
function setSymbol(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			document.page2.symbol.value = req.responseText;
		}
	}
}


function validateVehicle(id){
	clear_vehicle_errors();
	makeCall(create_validate2_url(id), vehicleValidation);
}
function validateVehicle2(id){
	if (document.page2.vehicles.value!=0 && document.page2.year.value=="choose...") {
		document.page2.submit();
	}
	clear_vehicle_errors();
	makeCall(create_validate2_url(id), vehicleValidation2);
}
function clear_vehicle_errors() {
var fields = new Array("year","make","model","style","use","year_miles","principle");//,"accidents_yes"
	document.getElementById("warnings").style.display="none";
	for (var i=1; i<4; i++) {
		if (document.getElementById("claim_"+i) != null) {
			fields[fields.length] = "claim_" + i;
		}
	}
	for (var i=0; i<fields.length;i++){
		var f = document.getElementById(fields[i]);
		f.style.color="#000000";
	}

}
function create_validate2_url(id) {
var cFields = new Array("claim_otc_","claim_coll_","claim_other_","claim_rental_","claim_under_","claim_pip_","claim_injury_","claim_tow_");
	var url = "./quote/ajax/validate2.php?";
	url += "use=" + document.page2.use.value;
	url += "&year_miles=" + document.page2.year_miles.value;
	url += "&principle=" + document.page2.principle.value;
	url += "&year=" + document.page2.year.value;
	url += "&make=" + document.page2.make.value;
	url += "&model=" + document.page2.model.value;
	url += "&style=" + document.page2.style.value;
	url += "&id=" + id;

	for (var x=1; x<= document.page2.accidents.value; x++) {
		var claimOK = false;
		for (var c=0; c<cFields.length; c++) {
			claimOK = (claimOK || document.getElementsByName(cFields[c]+x)[0].checked)
		}
		if (!claimOK) {
			url += "&claim_" + x + "=";
		}
	}

return url;
}
function vehicleValidation(){
	var temp = new Array;
	var fields = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var retString = req.responseText;
			temp = retString.split("|");
			var list = temp[0];
			fields = temp[1].split('^');
			if (fields == ""){
				addVehicle(temp[2]);
			} else {
				for (var i=0; i<(fields.length) - 1;i++){
					var f = document.getElementById(fields[i]);
					f.style.color="#dd0000";
				}

				var loc = document.getElementById("warnings");
				loc.style.display="";
				loc.innerHTML = list;
			}
		}
	}
}
function vehicleValidation2(){
	var temp = new Array;
	var fields = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var retString = req.responseText;
			temp = retString.split("|");
			var list = temp[0];
			fields = temp[1].split('^');
			if (fields == ""){
				addVehicle2(temp[2]);
			} else {
				for (var i=0; i<(fields.length) - 1;i++){
					var f = document.getElementById(fields[i]);
					f.style.color="#dd0000";
				}

				var loc = document.getElementById("warnings");
				loc.style.display="";
				loc.innerHTML = list;
			}
		}
	}
}
function addVehicle(id){
	//alert("addVehicle");
	var ind = document.getElementById("indicator5");
	ind.style.display="";
	var vin = document.page2.vin.value;
	var year = document.page2.year.value;
	var make = document.page2.make.value;
	var model = document.page2.model.value;
	var style = document.page2.style.value;
	var use = document.page2.use.value;
	var year_miles = document.page2.year_miles.value;
	var principle = document.page2.principle.value;
//	var accidents_yes = document.page2.accidents_yes.value;
//	if (accidents_yes == 'yes'){
//		var injured_yes = document.page2.injured_yes.value;
		var accidents = document.page2.accidents.value;
//	}
	var otc = document.page2.otc.value;
	var collision = document.page2.collision.value;
	var towing = document.page2.towing.value;
	var transport_expense = document.page2.transport_expense.value;
	var custom_equip = document.page2.custom_equip.value;
	var loan = document.page2.loan.value;
	document.page2.vehicles.value++;
	var url = "./quote/ajax/get_vehicle.php?";
	url += "new=true";
	url += "&vin=" + vin;
	url += "&year=" + year;
	url += "&make=" + make;
	url += "&model=" + model;
	url += "&style=" + style;
	var symbol = document.page2.symbol.value;
	url += "&symbol=" + symbol;
	url += "&use=" + use;
	url += "&year_miles=" + year_miles;
	url += "&principle=" + principle;
	//url += "&occasional=" + occasional;
//	url += "&accidents_yes=" + accidents_yes;
//	if (accidents_yes == 'yes'){
//		url += "&injured_yes=" + injured_yes;
		url += "&accidents=" + accidents;
//	}
	url += "&otc=" + otc;
	url += "&collision=" + collision;
	url += "&towing=" + towing;
	url += "&transport_expense=" + transport_expense;
	url += "&custom_equip=" + custom_equip;
	url += "&loan=" + loan;
	url += "&id=" + id;
	for (var x=1;x<=accidents;x++) {
		var y = document.getElementsByName('acc_month_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
		var y = document.getElementsByName('acc_year_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
		var y = document.getElementsByName('claim_otc_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_coll_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_other_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_rental_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_under_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_pip_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_injury_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_tow_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_amt_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
	}
	url += ""
//	alert("1: " + url);
	makeCall(url,setVehicle);
}
function addVehicle2(id){
	var vin = document.page2.vin.value;
	var year = document.page2.year.value;
	var make = document.page2.make.value;
	var model = document.page2.model.value;
	var style = document.page2.style.value;
	var symbol = document.page2.symbol.value;
	var use = document.page2.use.value;
	var year_miles = document.page2.year_miles.value;
	var principle = document.page2.principle.value;
//	var accidents_yes = document.page2.accidents_yes.value;
//	if (accidents_yes == 'yes'){
//		var injured_yes = document.page2.injured_yes.value;
		var accidents = document.page2.accidents.value;
//	}
	var otc = document.page2.otc.value;
	var collision = document.page2.collision.value;
	var towing = document.page2.towing.value;
	var transport_expense = document.page2.transport_expense.value;
	var custom_equip = document.page2.custom_equip.value;
	var loan = document.page2.loan.value;
	document.page2.vehicles.value++;
	var url = "./quote/ajax/get_vehicle.php?";
	url += "new=true";
	url += "&vin=" + vin;
	url += "&year=" + year;
	url += "&make=" + make;
	url += "&model=" + model;
	url += "&style=" + style;
	url += "&symbol=" + symbol;
	url += "&use=" + use;
	url += "&year_miles=" + year_miles;
	url += "&principle=" + principle;
//	url += "&accidents_yes=" + accidents_yes;
//	if (accidents_yes == 'yes'){
//		url += "&injured_yes=" + injured_yes;
		url += "&accidents=" + accidents;
//	}
	url += "&otc=" + otc;
	url += "&collision=" + collision;
	url += "&towing=" + towing;
	url += "&transport_expense=" + transport_expense;
	url += "&custom_equip=" + custom_equip;
	url += "&loan=" + loan;
	url += "&id=" + id;
	for (var x=1;x<=accidents;x++) {
		var y = document.getElementsByName('acc_month_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
		var y = document.getElementsByName('acc_year_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
		var y = document.getElementsByName('claim_otc_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_coll_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_other_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_rental_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_under_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_pip_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_injury_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_tow_' + x)[0];
		url += "&" + y.name + "_=" + y.checked;
		var y = document.getElementsByName('claim_amt_' + x)[0];
		url += "&" + y.name + "_=" + y.value;
	}
//	alert("2: " + url);
	makeCall(url,setVehicle2);
}
function deleteVehicle(id){
	var url = "./quote/ajax/get_vehicle.php?delete=" + id;
	makeCall(url,setVehicle);
}
function setVehicle(){
	//alert("state: " + req.readyState + "\nstatus: " + req.status);
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator5");
			ind.style.display="none";
			var cur = document.getElementById("cur_veh");
			cur.innerHTML = req.responseText;
			getVehicleInfo(0);
		}
	}
}
function setVehicle2(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			document.page2.vehicles.value++;
			document.page2.submit();
		}
	}
	//getYear();
}
function setVehicle3(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator5");
			ind.style.display="none";
			var cur = document.getElementById("cur_veh");
			cur.innerHTML = req.responseText;
			curAccidents = 0;
			getAccidents();
		}
	}
}
function getVehicleInfo(id){
	var loc = document.getElementById("warnings");
	loc.style.display="none";
	var url = "./quote/ajax/get_vehicle_info.php?id=" + id;
	//alert("URL to get information:\n"+url);
	makeCall(url,setVehicleInfo);
}
function setVehicleInfo(){
	var temp = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			temp = req.responseText.split("|");
			var con = document.getElementById("vehicle-content");
			con.innerHTML = temp[0];
			if (temp[2] != null) {
				var tmpArry = temp[2].split("!");  //.split("^");
				if (tmpArry[tmpArry.length-1]=="") { tmpArry.length --; }
				for (var x = 0;x<tmpArry.length;x++) {
					accArry[x] = tmpArry[x].split("^");
				}
			}
			var url = "./quote/ajax/get_vehicle.php?id="+temp[1];
			makeCall(url,setVehicle3);
		}
	}
}
function shwDamages(on) {
var box = new Array
var boxName = new Array("claim_otc_","claim_coll_","claim_other_","claim_rental_","claim_under_","claim_pip_","claim_injury_","claim_tow_");
var type = 	   new Array(""          ,"amount"     ,"amount"     ,""             ,""            ,"only"      ,"amount"       ,"only");
var haveChecked = false;
var isOnly = false;
var showAmount = false;
var amtBox = document.getElementById("claim_damages_"+on);

	if (amtBox == null) { return; }

	for (var x=0; x<boxName.length; x++) {
		box[x] = document.getElementsByName(boxName[x]+on)[0];
		haveChecked = (haveChecked || box[x].checked);
		isOnly = (isOnly || (type[x]=="only" && box[x].checked));
		showAmount = (showAmount || (type[x]=="amount" && box[x].checked));
	}

	if (haveChecked) { // disable & enable as needed
		for (var x=0; x<box.length; x++) {
			if ((isOnly && box[x].checked==false) || (!isOnly && type[x]=="only")) { box[x].disabled = true; }
			else { box[x].disabled = false; }
		}
		if (box[0].checked) { box[1].disabled = true; }
		else if (box[1].checked) { box[0].disabled = true; }
	}
	else {  // need to enable all
		for (var x=0; x<box.length; x++) {
			box[x].disabled = false;
		}
	}

	if (showAmount) { amtBox.style.display = ""; }
	else { amtBox.style.display = "none"; }
}
function checkCoverages(from) {
var box = new Array;

	if (from.name == "otc") {
		var style = (from.value == "none");
		document.page2.collision.disabled = style;
		document.page2.towing.disabled = style;
		document.page2.transport_expense.disabled = style;
		document.page2.custom_equip.disabled = style;
		document.page2.loan.disabled = style;
		if (style) {
		document.page2.collision.value = "none";
		document.page2.towing.value = "none";
		document.page2.transport_expense.value = "none";
		document.page2.custom_equip.value = "none";
		document.page2.loan.value = "none";
		}
	}
}
