<!--

defaultStatus = "InsureChicagoAuto.Com - Low-Cost, High-Quality Chicagoland Auto Insurance";

function getObj(ob){
	if (document.layers){
      	//Netscape 4 specific code
      	ret = 'document.' + ob;
   	}
   	if (document.getElementById){
      	//Netscape 6 specific code
      	ret = 'document.getElementById("' + ob + '")';
  	 }
   	if (document.all){
      	//IE4+ specific code
      	ret = 'document.all.' + ob;
   	}
	
	return eval(ret);
}

//global - needed by date functions
var D_Opt = new Array() // 29..31
var numVeh = 4;

//resets day form control (# of days in month) based on year and month
function MonLen(Yr, Mo, Dy, moidx) { 
  var Dol, K, DiM, NsI;
  DiM = DaysinMonth(Yr.options[Yr.selectedIndex].text, Mo.selectedIndex);
  Dol = Dy.options.length;
  if ( (NsI = Dy.selectedIndex) >= DiM ) NsI = DiM;
  for (K=Dol   ; K >DiM+1 ; K--)
    { D_Opt[K] = Dy.options[K-1] ; Dy.options[K-1] = null; } // shrink
  for (K=Dol+1 ; K<=DiM+1 ; K++)   Dy.options[K-1] = D_Opt[K]; // or grow
  Dy.selectedIndex = NsI;
}

//returns # of days in given month of given year
function DaysinMonth (year,month) {
 	var days = new Array(31, ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  	return days[month-1];
}
  
// Initialiser :
function InitYMDselector(Yr, Mo, Dy, Anni, Base, SetObj) { var J

		//if values are set, leave it alone
  var Mon3 = ["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"];
  if (!Base) Base = new Date().getFullYear();

  Yr.options[0] = new Option("<select>"); Yr.options[0].value = "none";
  Mo.options[0] = new Option("<select>"); Mo.options[0].value = "none";
  Dy.options[0] = new Option("<select>"); Dy.options[0].value = "none";
  
  for (J=1; J<Anni+1; J++) Yr.options[J] = new Option(Base+J-1);
  for (J=1;  J<12+1 ; J++) Mo.options[J] = new Option(Mon3[J-1]);
  for (J=1;  J<31+1 ; J++) Dy.options[J] = new Option(J);

  MonLen(Yr, Mo, Dy) ;
  Yr.selectedIndex = Mo.selectedIndex = Dy.selectedIndex = 0;
}

//displays section with given layer id
function showLayer (layer) {
	if (document.layers){
      	//Netscape 4 specific code
      	pre = 'document.';
      	post = '';
   	}
   	if (document.getElementById){
      	//Netscape 6 specific code
      	pre = 'document.getElementById("';
      	post = '").style';
  	 }
   	if (document.all){
      	//IE4+ specific code
      	pre = 'document.all.';
      	post = '.style';
   	}
	
   	eval(pre + layer + post).visibility = 'visible';
}

//hides section with given layer id
function hideLayer (layer) {
	if (document.layers){
      	//Netscape 4 specific code
      	pre = 'document.';
      	post = '';
   	}
   	if (document.getElementById){
      	//Netscape 6 specific code
      	pre = 'document.getElementById("';
      	post = '").style';
  	 }
   	if (document.all){
      	//IE4+ specific code
      	pre = 'document.all.';
      	post = '.style';
   	}
	eval(pre + layer + post).visibility = 'hidden';
}

//toggles visibility of CC/Cylinders controls based on use selection
function CarOrMoto(choi,idx) {
	
	var choice = getObj(choi);
	
	if (choice.selectedIndex == 1) {	//car
		showLayer ('cyl'+'_'+idx);
		showLayer ('cyl2'+'_'+idx);
		hideLayer ('cc'+'_'+idx);
		hideLayer ('cc2'+'_'+idx);
		hideLayer ('xtra'+'_'+idx);
		hideLayer ('xtra2'+'_'+idx);
		document.getElementById('car_cyl_' + idx).value = "none";
		document.getElementById('bike_cc_' + idx).value = "N/A";
		document.getElementById('extras_' + idx).value = "N/A";
		
	}
	else if (choice.selectedIndex == 2) {	//motorcycle
		showLayer ('cc'+'_'+idx);
		showLayer ('cc2'+'_'+idx);
		hideLayer ('cyl'+'_'+idx);
		hideLayer ('cyl2'+'_'+idx);
		showLayer ('xtra'+'_'+idx);
		showLayer ('xtra2'+'_'+idx);
		document.getElementById('car_cyl_' + idx).value = "N/A";
		document.getElementById('bike_cc_' + idx).value = "";
		document.getElementById('extras_' + idx).value = "";
		
	} else if (choice.selectedIndex == 3) {	//ATV
		showLayer ('cc'+'_'+idx);
		showLayer ('cc2'+'_'+idx);
		hideLayer ('cyl'+'_'+idx);
		hideLayer ('cyl2'+'_'+idx);
		hideLayer ('xtra'+'_'+idx);
		hideLayer ('xtra2'+'_'+idx);
		document.getElementById('car_cyl_' + idx).value = "N/A";
		document.getElementById('bike_cc_' + idx).value = "";
		document.getElementById('extras_' + idx).value = "N/A";
	} else {
		getObj('vehicle_make_'+idx).value = "";
		getObj('vehicle_model_'+idx).value = "";
		getObj('VIN_'+idx).value = "";
		getObj('vehicle_year_'+idx).value = "";
		getObj('car_cyl_'+idx).selectedIndex = 0;
		getObj('bike_cc_'+idx).value = "";
		getObj('extras_'+idx).value = "";
		
		hideLayer ('cc'+'_'+idx);
		hideLayer ('cc2'+'_'+idx);
		hideLayer ('cyl'+'_'+idx);
		hideLayer ('cyl2'+'_'+idx);
		hideLayer ('xtra'+'_'+idx);
		hideLayer ('xtra2'+'_'+idx);
	}		
}

//displays/hides ticket text area
function ticketChange(choice) {
	if (choice.selectedIndex == 2) 	{	//YES
		showLayer ('ticketwhytext');
		showLayer ('ticketwhy');
		showLayer ('tick');
		showLayer ('ticktxt');
		document.getElementById("violations").value = "";
		document.getElementById("ticknum").value = "none";
		
	} else {
		hideLayer ('ticketwhytext');
		hideLayer ('ticketwhy');
		hideLayer ('tick');
		hideLayer ('ticktxt');
		document.getElementById("violations").value = "N/A";
		document.getElementById("ticknum").value = "N/A";
	}
}
function ticketChange2(choice) {
	if (choice.selectedIndex == 2) 	{	//YES
		showLayer ('ticketwhytext2');
		showLayer ('ticketwhy2');
		showLayer ('tick2');
		showLayer ('ticktxt2');
	} else {
		hideLayer ('ticketwhytext2');
		hideLayer ('ticketwhy2');
		hideLayer ('tick2');
		hideLayer ('ticktxt2');
	}
}

function accidentChange(choice) {
	if (choice.selectedIndex == 2) 	{	//YES
		showLayer ('aftxt');
		showLayer ('af');
		showLayer ('naftxt');
		showLayer ('naf');
		showLayer ('accwhentxt');
		showLayer ('accwhen');
		document.getElementById("accidates").value = "";
		document.getElementById("atfault").value = "none";
		document.getElementById("notatfault").value = "none";
	} else {
		hideLayer ('aftxt');
		hideLayer ('af');
		hideLayer ('naftxt');
		hideLayer ('naf');
		hideLayer ('accwhentxt');
		hideLayer ('accwhen');
		document.getElementById("accidates").value = "N/A";
		document.getElementById("atfault").value = "N/A";
		document.getElementById("notatfault").value = "N/A";
	}
}
function accidentChange2(choice) {
	if (choice.selectedIndex == 2) 	{	//YES
		showLayer ('aftxt2');
		showLayer ('af2');
		showLayer ('naftxt2');
		showLayer ('naf2');
		showLayer ('accwhentxt2');
		showLayer ('accwhen2');
		document.getElementById("accidates").value = "";
		document.getElementById("atfault").value = "none";
		document.getElementById("notatfault").value = "none";
	} else {
		hideLayer ('aftxt2');
		hideLayer ('af2');
		hideLayer ('naftxt2');
		hideLayer ('naf2');
		hideLayer ('accwhentxt2');
		hideLayer ('accwhen2');
		document.getElementById("accidates").value = "N/A";
		document.getElementById("atfault").value = "N/A";
		document.getElementById("notatfault").value = "N/A";
	}
}

function PrevCarrier(choice) {
	if (choice.selectedIndex == 1) {
		showLayer ('carriertxt');
		showLayer ('carrierfield');
		document.getElementById("carrier").value = "";
		//showLayer ('policytxt');
		//showLayer ('policyfield');
		//showLayer ('inceptiontxt');
		//showLayer ('inceptionfield');
		//showLayer ('expirationtxt');
		//showLayer ('expirationfield');
	} else {
		hideLayer ('carriertxt');
		hideLayer ('carrierfield');
		document.getElementById("carrier").value = "N/A";
		//hideLayer ('policytxt');
		//hideLayer ('policyfield');
		//hideLayer ('inceptiontxt');
		//hideLayer ('inceptionfield');
		//hideLayer ('expirationtxt');
		//hideLayer ('expirationfield');
	}
}

// resets date controls and Car/Motorcycle section visibility
function setDefaults (quoteform) {
	Now = new Date();	//today's date
	with (quoteform) {
  		InitYMDselector(b_year, b_month, b_day, 100, Now.getFullYear()-99, Now);
  		InitYMDselector(b_year2, b_month2, b_day2, 100, Now.getFullYear()-99, Now);
		//InitYMDselector(exp_year, exp_month, exp_day, 50, Now.getFullYear()-25, Now);
		//InitYMDselector(incept_year, incept_month, incept_day, 50, Now.getFullYear()-49, Now);
		for(vti=1; vti<(numVeh+1); vti++){
			CarOrMoto("vehicletype_"+vti.toString(),vti.toString());
		}
		ticketChange(tickets);
		ticketChange2(tickets2);
		accidentChange(accidents);
		accidentChange2(accidents2);
		//PrevCarrier(previous);
	}
}

//-->