function goodStudent(){
	var age = document.page3.age.value;
	var good = document.getElementById('good_student');
	if (age > 14 && age < 25)
		good.style.display="";
	else
		good.style.display="none";
}

var curViolations = 0;
var curAccidents = 0;
var vioArry = new Array;
var accArry = new Array;

function chkViol(dd){
	var innertext = "";
	var loc = document.getElementById("violation_warning");
	var rline = document.getElementById("bottomhr")
	var i = 1;
	var num = document.page3.violations.value;
	var count = 0;
	var found = false;
	var founddui = false;
//	var viobox = document.getElementById("vio_violation_" + i++);
	var viobox = document.getElementsByName("vio_violation_" + i++)[0];
	while (viobox != null) {
		count++;
		found = (found || viobox.value.substring(0,5)=="Major");
		founddui = (founddui || viobox.value=="MinorDUI");
//		viobox = document.getElementById("vio_violation_" + i++);
		viobox = document.getElementsByName("vio_violation_" + i++)[0];
	}
//alert(found + " / " + founddui + " / " + count)
	if (found || (founddui && count>1) || num>=4) {
		innertext = "<br><em>Due to number or type of violations selected, please contact a Nodak Mutual Insurance ";
		innertext += "agent to complete your quote. Please use link below to locate an agent near you!</em><br><br>";
		innertext += '<a href=" http://www.nodakmutual.com/staff/index.php?id=find">Find an Agent</a>';
								http://www.nodakmutual.com/staff/index.php?id=find
		document.page3.add.style.display = "none";
		document.page3.back.style.display = "none";
		document.page3.validate.style.display = "none";
		document.getElementById("bottomhr").style.display = "none";
	} else {
		document.page3.add.style.display = "";
		document.page3.back.style.display = "";
		document.page3.validate.style.display = "";
		document.getElementById("bottomhr").style.display = "";
	}

	loc.innerHTML = innertext;
}

function getViolations(){
	var num = document.page3.violations.value;
	var last = curViolations;
	curViolations = num;
	document.page3.violations.style.display="none";
	var ind = document.getElementById("indicator1");
	ind.style.display="";
	var url = "./quote/ajax/violations.php?total=" + num + "&current=" + last;
	makeCall(url,setViolations);
}
function resetViolations(){
	var last = curViolations;
	curViolations = 0;
	document.page3.violations.style.display="none";
	var url = "../quote/ajax/violations.php?total=0&current=" + last;
	makeCall(url,setViolations);
}
function setViolations(){
//	return;
	var temp = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator1");
			ind.style.display="none";
			document.page3.violations.style.display="";
			var retString = req.responseText;
			temp = retString.split("|");
			var loc = document.getElementById("violation_info");
			if (temp[0] == "!") {
				loc.innerHTML="";
				curViolations = 0;
			}
			if (temp[0] == "+") {
				loc.innerHTML+=temp[1];
			}
			if (temp[0] == "-") {
				var length = loc.innerHTML.length;
				loc.innerHTML += temp[1];
				var length2 = loc.innerHTML.length;
				var length3 = length2 - length;
				var length4 = length2 - (2 * length3);
				loc.innerHTML = loc.innerHTML.substring(0,length4);
				if (loc.innerHTML.length < 50) { loc.innerHTML = ""; }
//				alert("temp length:" + temp[1].length + "\noriginal length: " + length + "\n removed length: " + length3 + "\n final length: " + length4);
			}
			if ((eval(document.page3.violations.value)>0 && eval(document.page3.violations.value)<4) && vioArry.length>0) { setViol(document.page3.violations.value); }
			chkViol();
			goodStudent();
		}
	}
}
function setViol(violas) {
	for (var i=1;i<=vioArry.length && i<=violas;i++) {
		var v1 = document.getElementsByName("vio_month_" + i)[0];
		v1.value = vioArry[i-1][0];
		var v2 = document.getElementsByName("vio_year_" + i)[0];
		v2.value = vioArry[i-1][1];
		var v3 = document.getElementsByName("vio_violation_" + i)[0];
		v3.value = vioArry[i-1][2];
	}
}
function getAccidents(){
	var num = document.page2.accidents.value;
	var last = curAccidents;
	curAccidents = num;
	document.page2.accidents.style.display="none";
	var ind = document.getElementById("indicator22");
	ind.style.display="";
	var url = "./quote/ajax/accidents.php?total=" + num + "&current=" + last;

	makeCall(url,setAccidents);
}
function resetAccidents(){
	var last = curAccidents;
	curAccidents = 0;
	document.page2.accidents.style.display="none";
	var url = "./quote/ajax/accidents.php?total=0&current=" + last;
	makeCall(url,setAccidents);
}
function setAccidents(){
	var temp = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator22");
			ind.style.display="none";
			document.page2.accidents.style.display="";
			var retString = req.responseText;
			temp = retString.split("|");

			if (temp[0] == "+") {
				var loc = document.getElementById("accident_info");
				loc.innerHTML+=temp[1];
			}
			if (temp[0] == "-") {
				var loc = document.getElementById("accident_info");
				var length = loc.innerHTML.length;
				loc.innerHTML+=temp[1];
				var length2 = loc.innerHTML.length;
				var length3 = length2 - length;
				var length4 = length2 - (2 * length3);
				//alert("original length: " + length + "\n removed length: " + length3 + "\n final length: " + length4);
				loc.innerHTML = loc.innerHTML.substring(0,length4);
				if (loc.innerHTML.length < 50) { loc.innerHTML = ""; }
			}
			if (eval(document.page2.accidents.value) > 0 && accArry.length > 0) { setAcc(document.page2.accidents.value); }
		}
	}
}
function setAcc(accdts) {
	for (var i=1;i<=accArry.length && i<=accdts;i++) {
		var v1 = document.getElementsByName("acc_month_" + i)[0];
		v1.value = accArry[i-1][0];
		var v2 = document.getElementsByName("acc_year_" + i)[0];
		v2.value = accArry[i-1][1];
		var v3 = document.getElementsByName("claim_otc_" + i)[0];
		v3.checked = (accArry[i-1][2] == 'true');
		var v4 = document.getElementsByName("claim_coll_" + i)[0];
		v4.checked = accArry[i-1][3] == 'true';
		var v5 = document.getElementsByName("claim_other_" + i)[0];
		v5.checked = accArry[i-1][4] == 'true';
		var v6 = document.getElementsByName("claim_rental_" + i)[0];
		v6.checked = accArry[i-1][5] == 'true';
		var v7 = document.getElementsByName("claim_under_" + i)[0];
		v7.checked = accArry[i-1][6] == 'true';
		var v8 = document.getElementsByName("claim_pip_" + i)[0];
		v8.checked = accArry[i-1][7] == 'true';
		var v9 = document.getElementsByName("claim_injury_" + i)[0];
		v9.checked = accArry[i-1][8] == 'true';
		var v10 = document.getElementsByName("claim_tow_" + i)[0];
		v10.checked = accArry[i-1][9] == 'true';
		var v11 = document.getElementsByName("claim_amt_" + i)[0];
		if (eval(accArry[i-1][10]) > 0) { v11.value = accArry[i-1][10]; }
		shwDamages(i);
	}
}
function validateDriver(id){
	clear_driver_errors();
	makeCall(create_validate3_url(id), driverValidation);
}
function validateDriver2(id){
	if (document.page3.drivers.value!=0 && document.page3.firstname.value=="" && document.page3.lastname.value=="") {
		document.page3.submit();
	}
	clear_driver_errors();
	makeCall(create_validate3_url(id), driverValidation2);
}
function clear_driver_errors () {
var fields = new Array("firstname","lastname","age","gender","marital");//,"violations_yes"
	document.getElementById("warnings").style.display="none";
	for (var i=1; i<4; i++) {
		if (document.getElementById("vio_viol_span_"+i) != null) {
			fields[fields.length] = "vio_viol_span_" + i;
		}
	}
	for (var i=0; i<fields.length;i++){
		document.getElementById(fields[i]).style.color="#000000";
	}
}
function create_validate3_url (id) {
	var url = "./quote/ajax/validate3.php?";
	url += "firstname=" + document.page3.firstname.value;
	url += "&lastname=" + document.page3.lastname.value;
	url += "&age=" + document.page3.age.value;
	url += "&gender=" + document.page3.gender.value;
	url += "&marital=" + document.page3.marital.value;
	url += "&id=" + id;
	for (var x=1; x<= document.page3.violations.value; x++) {
		var vBox = document.getElementsByName("vio_violation_"+x)[0];
		url += "&" + vBox.name + "=" + vBox.value;
	}
return url;
}
function driverValidation(){
	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 == ""){
				addDriver(temp[2]);
			} else {
				for (var i=0; i<(fields.length) - 1;i++){
					document.getElementById(fields[i]).style.color="#dd0000";
				}

				var loc = document.getElementById("warnings");
				loc.style.display="";
				loc.innerHTML = list;
			}
		}
	}
}
function driverValidation2(){
	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 == ""){
				addDriver2(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 addDriver(id){
	var ind = document.getElementById("indicator3");
	ind.style.display="";
	var violations = document.page3.violations.value;
//	var violations_yes = document.page3.violations_yes.value;
	var firstname = document.page3.firstname.value;
	var lastname = document.page3.lastname.value;
	var age = document.page3.age.value;
	var gender = document.page3.gender.value;
	var marital = document.page3.marital.value;
	var student_discount = document.page3.student_discount.value;
	var ddc_discount = document.page3.ddc_discount.value;
	var url = "./quote/ajax/get_driver.php?";
	url += "new=true";
	url += "&firstname=" + firstname;
	url += "&lastname=" + lastname;
	url += "&age=" + age;
	url += "&gender=" + gender;
	url += "&marital=" + marital;
	url += "&violations=" + violations;
//	url += "&violations_yes=" + violations_yes;
	url += "&student_discount=" + student_discount;
	url += "&ddc_discount=" + ddc_discount;
	url += "&id=" + id;
	for (var x=1;x<=violations;x++) {
		var y = document.getElementsByName('vio_month_' + x)[0];
		url += "&" + y.name + "=" + y.value;
		var y = document.getElementsByName('vio_year_' + x)[0];
		url += "&" + y.name + "=" + y.value;
		var y = document.getElementsByName('vio_violation_' + x)[0];
		url += "&" + y.name + "=" + y.value;
	}
	makeCall(url,setDriver);
}
function addDriver2(id){
	var ind = document.getElementById("indicator3");
	ind.style.display="";
	var violations = document.page3.violations.value;
//	var violations_yes = document.page3.violations_yes.value;
	var firstname = document.page3.firstname.value;
	var lastname = document.page3.lastname.value;
	var age = document.page3.age.value;
	var gender = document.page3.gender.value;
	var marital = document.page3.marital.value;
	var student_discount = document.page3.student_discount.value;
	var ddc_discount = document.page3.ddc_discount.value;
	var url = "./quote/ajax/get_driver.php?";
	url += "new=true";
	url += "&firstname=" + firstname;
	url += "&lastname=" + lastname;
	url += "&age=" + age;
	url += "&gender=" + gender;
	url += "&marital=" + marital;
	url += "&violations=" + violations;
//	url += "&violations_yes=" + violations_yes;
	url += "&student_discount=" + student_discount;
	url += "&ddc_discount=" + ddc_discount;
	url += "&id=" + id;
	for (var x=1;x<=violations;x++) {
		var y = document.getElementsByName('vio_month_' + x)[0];
		url += "&" + y.name + "=" + y.value;
		var y = document.getElementsByName('vio_year_' + x)[0];
		url += "&" + y.name + "=" + y.value;
		var y = document.getElementsByName('vio_violation_' + x)[0];
		url += "&" + y.name + "=" + y.value;
	}
	makeCall(url,setDriver2);
}
function deleteDriver(id){
	var url="./quote/ajax/get_driver.php?delete=" + id;
	makeCall(url,setDriver);
}
function setDriver(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			var ind = document.getElementById("indicator3");
			ind.style.display="none";
			var cur = document.getElementById("cur_driver");
			cur.innerHTML = req.responseText;
			getDriverInfo(0);
			//curViolations = 0;
			//curAccidents = 0;
		}
	}
}
function setDriver2(){

	if (req.readyState == 4) {
		if (req.status == 200) {
			document.page3.drivers.value++;
			document.page3.submit();
		}
	}
}
function setDriver3(){
	if (req.readyState == 4) {
//		if (req.status == 200) {
			var ind = document.getElementById("indicator3");
			ind.style.display="none";
			var cur = document.getElementById("cur_driver");
			cur.innerHTML = req.responseText;
//		}
			curViolations=0;
			getViolations();
	}
}
function getDriverInfo(id){
	var loc = document.getElementById("warnings");
	loc.style.display="none";
	var url = "./quote/ajax/get_driver_info.php?id=" + id;
	makeCall(url,setDriverInfo);
}
function setDriverInfo(){
	var temp = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			temp = req.responseText.split("|");
			var con = document.getElementById("driver-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++) {
					vioArry[x] = tmpArry[x].split("^");
				}
			}
			curViolations = document.page3.violations.value;
			var url = "./quote/ajax/get_driver.php?id="+temp[1];
			makeCall(url,setDriver3);
		}
	}
}
function allowViolations(){
//	var loc = document.getElementById("violation_section");
//	var loc2 = document.getElementById("violation_info");
//	var opt = document.page3.violations_yes.value;
//	if (opt == 'yes') {
//		loc.style.display="";
//		loc2.style.display="";
//	} else {
//		loc.style.display="none";
//		loc2.style.display="none";
//	}
	getViolations();
}
function allowAccidents(){
//	var loc = document.getElementById("accident_section");
//	var loc2 = document.getElementById("accident_section2");
//	var opt = document.page2.accidents_yes.value;
//	if (opt == 'yes') {
//		loc.style.display="";
//		loc2.style.display="";
//	} else {
//		loc.style.display="none";
//		loc2.style.display="none";
//	}
	getAccidents();
}