
	function checkFields()
	{
		var obj;
		var bEight;
		var bSeventeen;
		sGlobalErrorText = "";
		var bSSNValid = false;
		var bErrorsOccured = false;
		var ns4error = "";
				
		if (document.all) obj = document.all;
		
		shrinkImages();
		
		if (document.all) 
		{
			obj.identerror.innerHTML = '';
			obj.vinerror.innerHTML = '';
		}
		else if (document.getElementById)
		{
			document.getElementById('identerror').innerHTML = '';
			document.getElementById('vinerror').innerHTML = '';		
			obj = document;	
		}		
		
		//if (document.identity.errhide.value == 'SSN4') 
		//{
		//	if (!PerformSimpleValidation(document.identity.ssn.value,/\d{4}/))
		//	{
		//		document.identity.ssn.focus();
		//		ns4error += '<err>Please enter last 4 digits of Social Security Number.</err>';
		//		if (!document.all && document.getElementById)
		//			handleError(obj.getElementById('identerror'),'Please enter last 4 digits of Social Security Number.<br>','identerrorpos');
		//		else if (!document.layers)
		//			handleError(obj.identerror,'Please enter last 4 digits of Social Security Number.<br>','identerrorpos');
				//document.identity.errhide.value = '';
		//		bErrorsOccured = true;
		//		if (document.layers)
		//		{
		//			document.forms[0].errors.value = ns4error;
		//			document.forms[0].submit();
		//		}
		//		return;
		//	}
		//	else
		//	{
		//		document.forms[0].submit();	
		//		return;
		//	}
		//}
		//else
		//{
		//	SSNValidator("identity.ssn", "SSN",false)
		//	if (sGlobalErrorText != "") 
		//	{
		//		ns4error += "<err>" + sGlobalErrorText + "</err>";
		//		document.identity.ssn.focus();
				
		//		if (!document.all && document.getElementById)
		//			handleError(obj.getElementById('identerror'),sGlobalErrorText + "<br>",'identerrorpos');
		//		else if (!document.layers)
		//			handleError(obj.identerror,sGlobalErrorText + "<br>",'identerrorpos');
		//		bErrorsOccured = true;
		//	}
		//	bSSNValid = true;
		//}
		
		var vin = document.identity.vin.value;				
		//var ssn = document.identity.ssn.value;
		
		if (trim(vin) == "")
		{
			//ns4error += "<err>You must enter either SSN or VIN.</err>";
			//document.identity.ssn.focus();
			if (!document.all && document.getElementById)
				handleError(obj.getElementById('identerror'),"You must enter a VIN.<br>",'identerrorpos');
			else if (!document.layers)
				handleError(obj.identerror,"You must enter a VIN.<br>",'identerrorpos');
			bErrorsOccured = true;
			return;
		}	
		
		if (trim(document.identity.vin.value) != '' && document.identity.errhide.value == 'VIN17') 
		{
			StringValidator("identity.vin", "VIN", false, 17,17);
			if (sGlobalErrorText != "") 
			{
				ns4error += "<err>Please enter full 17 digit VIN.</err>";
				document.identity.vin.focus();
				if (!document.all && document.getElementById)
					handleError(obj.getElementById('vinerror'),"Please enter full 17 digit VIN.<br>",'vinerrorpos');
				else if (!document.layers)
					handleError(obj.vinerror,"Please enter full 17 digit VIN.<br>",'vinerrorpos');
				bErrorsOccured = true;
				document.identity.errhide.value = '';
			}
		}
		
		if (trim(vin) != "" && vin.length != 8 && vin.length != 17)
		{	
			ns4error += "<err>VIN must be last 8 digits or full 17 digits.</err>";
			document.identity.vin.focus();
			if (!document.all && document.getElementById)
				handleError(obj.getElementById('vinerror'),"VIN must be last 8 digits or full 17 digits.<br>",'vinerrorpos');
			else if (!document.layers)
				handleError(obj.vinerror,"VIN must be last 8 digits or full 17 digits.<br>",'vinerrorpos');
			bErrorsOccured = true;
		}
			
			
		if (!PerformSimpleValidation(vin,/\w{1,17}/)) 
		{
			ns4error += "<err>VIN contains invalid characters.</err>";
			document.identity.vin.focus();
			if (!document.all && document.getElementById)
				handleError(obj.getElementById('vinerror'),"VIN contains invalid characters.<br>",'vinerrorpos');
			else if (!document.layers)
				handleError(obj.vinerror,"VIN contains invalid characters.<br>",'vinerrorpos');

			bErrorsOccured = true;
		}	
		
		if (document.layers && bErrorsOccured)
		{			
			// set errors in form
			document.forms[0].errors.value = ns4error;	
			document.forms[0].submit();		
		}		
		
		if (!bErrorsOccured)
			document.forms[0].submit();			
	}
	
	// fixPositions() puts everything back in the right place after a resize.
	function fixPositions(divname,positioner)
	{
		// add a fixPosition call here for every element
		// you think might get stranded in a resize/reflow.
		fixPosition(divname,positioner);
	}
	


