var bV=parseInt(navigator.appVersion);
var IE4=((document.all)&&(bV>=4))?true:false;
var N7=(document.getElementById)?true:false;


function validateVehYear(field, noAlert) 
{
	if (noAlert == null) noAlert = false;
	var valid = true;
	if (field.value.length != 4) valid = false;  //check that year is 4-digits
	var str = new String(field.value);
	for (i=0; i<field.value.length; i++) 
	{  //check that year contains numerics
		test = field.value.charAt(i);
		if (isNaN(parseInt(test))) valid = false;
	}
	if (!valid) 
	{
		if (noAlert) 
		{
			errors += "\n- Please enter a valid 4-digit Year";
			if (!errfield1) errfield1 = field;
		}
		else {
			alert("Please enter a valid 4-digit Year");
			field.focus();
		}
		return(false);
	}
	//check that year not more than 1 year in future
	var dt = new Date();
	var yr = dt.getFullYear() + 1;
	if (field.value > yr) 
	{
		if (noAlert) 
		{
			errors += "\n- Model year can not be more than one year in the future";
			if (!errfield1) errfield1 = field;
		}
		else 
		{
			alert("Model year can not be more than one year in the future");
			field.focus();
		}
		return(false);
	}
	return (true);
}


function getMakePicklist(form) 
{
	
	var vehYear, selYear, selMake, oldYear, oldMake;
	var blnGoodRet;
	var elem = form.elements;
	if (elem.VehicleYear != null) 
	{
		vehYear = elem.VehicleYear;
		selYear = vehYear.value;
	}
	if (elem.oldYear != null) oldYear = elem.oldYear.value;
	blnGoodRet = validateVehYear(vehYear,true);
	if (!blnGoodRet) return;

	if (selYear != "") 
	{
		if (selYear != oldYear) 
		{
			if (elem.formAction != null) elem.formAction.value = "updMake:1";
			if (elem.formTimeStamp != null) 
			{
				var d = new Date();
				elem.formTimeStamp.value = form.name + d.getTime();
			}
			form.action="/coverageguide/auto/vehicle.asp";
			form.submit();
		}
	}
}


function getModelPicklist(form) 
{

	var vehYear, selYear, selMake, oldYear, oldMake;
	var blnGoodRet;
	var elem = form.elements;
	if (elem.VehicleYear != null) 
	{
		vehYear = elem.VehicleYear;
		selYear = vehYear.value;
	}
	if (elem.VehicleMake != null) selMake = elem.VehicleMake.options[elem.VehicleMake.selectedIndex].value;
	if (elem.oldYear != null) oldYear = elem.oldYear.value;
	if (elem.oldMake != null) oldMake = elem.oldMake.value;
	blnGoodRet = validateVehYear(vehYear,true);
	if (!blnGoodRet) return;
	if (selYear != "" && selMake != "") 
	{
		if ((selYear != oldYear) || (selMake != oldMake)) 
		{
			if (elem.formAction != null) elem.formAction.value = "updModel:1";
			if (elem.formTimeStamp != null) 
			{
				var d = new Date();
				elem.formTimeStamp.value = form.name + d.getTime();
			}
			form.action="/coverageguide/auto/vehicle.asp";
			form.submit();
		}
	}
}

function refreshModelPicklist(form) 
{
	
	var year = "";
	var make = "";
	var elem = form.elements;
	for (var i = 0; i < form.length; i++) 
	{
		var e = form.elements[i];
		if (e.name == "VehicleYear") year = e.value;
		if (e.name == "VehicleMake") make = e.options[e.selectedIndex].value;		
	}
	if (year != "" && make != "") 
	{
		
		getModelPicklist(form);
		if (elem.formAction != null) elem.formAction.value = "updModel"
	}
	return true;
}

function refreshMakePicklist(form) 
{
	
	var year = "";
	var make = "";
	var elem = form.elements;
	
	for (var i = 0; i < form.length; i++) 
	{
		var e = form.elements[i];
		if (e.name == "VehicleYear") year = e.value;	
	}
	
	
	if (year != "") 
	{
		getMakePicklist(form);
		if (elem.formAction != null) elem.formAction.value = "updMake"
	}
	return true;
}

function resetMakePicklist(oform) 
{
	
	var year = "";
	var make = "";
	var eMake;
	for (var i = 0; i < oform.length; i++)
	 {
		var e = oform.elements[i];
		if (e.name == "VehicleYear") year = e.value;
		if (e.name == "VehicleMake") eMake = e;	
		if (e.name == "VehicleModel") model = e.value;	
		if (e.name == "oldYear") e.value = "";
		if (e.name == "oldModel") e.value = "";
	}
	if (typeof eMake == "object")
	{
		var len = eMake.options.length;
		for (var j = len; j > 0; j--) 
		{
			if (navigator.appName == "Netscape")  
			{
				eMake.options[j] = null;
			} 
			else 
			{
				eMake.options.remove(j);
			}
		}
		
		if (year != "") 
		{
			var newtext = "Page refreshing with list of makes.";
			var newvalue = "";
			
		} 
		else 
		{
			var newtext = "Select Year to get Make list";
			var newvalue = "";
	
		}
		if (navigator.appName == "Netscape")  
		{
			//PC2.0-08
			// 'appName=Netscape' also holds true for Firefox and hence for FF browser this block of if applies.
			// The lines there for 'else' part of this if were meant for IE... Copying the same here as same applies for Firefox.
			var newElem = document.createElement("<OPTION>");
			newElem.text = newtext;
			newElem.value = newvalue;
			eMake.options.add(newElem,1);
		} 
		else 
		{
			var newElem = document.createElement("<OPTION>");
			newElem.text = newtext;
			newElem.value = newvalue;
			eMake.options.add(newElem,1);
		}
		eMake.selectedindex = 0;
	}
	return true;
}

function resetModelPicklist(oform) 
{
	var year = "";
	var make = "";
	var eModel;
	for (var i = 0; i < oform.length; i++) 
	{
		var e = oform.elements[i];
		if (e.name == "VehicleYear") year = e.value;
		if (e.name == "VehicleMake") make = e.options[e.selectedIndex].value;	
		if (e.name == "VehicleModel") eModel = e;	
		if (e.name == "oldYear") e.value = "";
		if (e.name == "oldMake") e.value = "";
	}
	if (typeof eModel == "object")
	{
		var len = eModel.options.length;
		for (var j = len; j > 0; j--) 
		{
			if (navigator.appName == "Netscape")  
			{
				eModel.options[j] = null;
			} 
			else 
			{
				eModel.options.remove(j);
			}
		}
		if (year != "" && make != "") 
		{
			var newtext = "Page refreshing with list of models.";
			var newvalue = "";
		} 
		else 
		{
			var newtext = "Select Year and Make to get model list";
			var newvalue = "";
		}
		if (navigator.appName == "Netscape")  
		{
			//PC2.0-08
			// 'appName=Netscape' also holds true for Firefox and hence for FF browser this block of if applies.
			// The lines there for 'else' part of this if were meant for IE... Copying the same here as same applies for Firefox.
			var newElem = document.createElement("<OPTION>");
			newElem.text = newtext;
			newElem.value = newvalue;
			eModel.options.add(newElem,1);
		} 
		else 
		{
			var newElem = document.createElement("<OPTION>");
			newElem.text = newtext;
			newElem.value = newvalue;
			eModel.options.add(newElem,1);
		}
		eModel.selectedindex = 0;
	}
	return true;
}





