/* ROLLOVERS */
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		
		mainNav_btn_autosF2 = newImage("/images/shared/mainNav_btn_autosF2.gif");
		mainNav_btn_classicF2 = newImage("/images/shared/mainNav_btn_classicF2.gif");
		mainNav_btn_motorcyclesF2 = newImage("/images/shared/mainNav_btn_motorcyclesF2.gif");
		mainNav_btn_boatsF2 = newImage("/images/shared/mainNav_btn_boatsF2.gif");
		mainNav_btn_recreationF2 = newImage("/images/shared/mainNav_btn_recreationF2.gif");
		mainNav_btn_manufacturedF2 = newImage("/images/shared/mainNav_btn_manufacturedF2.gif");
		mainNav_btn_promoF2 = newImage("/images/shared/mainNav_btn_promoF2.gif");
		
		preloadFlag = true;
	}
}
function swapImage(imgName, imgPath){
    if (document.images) {
        document.getElementById(imgName).src = imgPath;
    }
}
function ImageLoadFailed(theParent,imgHeight,imgWidth) {
	var isIE=document.all;
	if(isIE){
		window.event.srcElement.style.display = "None";
		document.getElementById(theParent).style.cssText = "border:1px solid #999999;height:" + imgHeight + ";width:" + imgWidth + ";background-color:#E3E8EF;vertical-align: middle;";
		document.getElementById(theParent).innerHTML = "<br><b>Photo not available</b>";
	}	
}
/* POPUPWINDOW */
var newwin;
function launchwin(winurl,winname,winfeatures){
	newwin = window.open(winurl,winname,winfeatures);
	newwin.focus();
}


/* FIND IT BY SELECT */
function gofinditby(){
	if (document.finditby.FindItBy.value != "0")
	{
		//window.location.href = document.finditby.FindItBy.value;
		//parent.main.location.href = document.finditby.FindItBy.value;
//		parent.location.href = document.finditby.FindItBy.value;		
		document.finditby.target = FindLink[document.finditby.FindItBy.value].target;
		document.finditby.method = 'post';
		var actionUrl = 'http://' + location.host + FindLink[document.finditby.FindItBy.value].link;		
		document.finditby.action =  actionUrl;
			
		document.finditby.submit();
	}
}




function LinkObjects(link, target)
{
	this.link = link;
	this.target = target;
}



/* SET HIDDEN VAR AND SUBMIT FORM - UV_2_0 */
function setMake(make){
	document.StepsForm.mk.value = make;
	document.StepsForm.submit();
}

/* SET HIDDEN VAR AND SUBMIT FORM - UV_3_0 */
function setYear(year){
	document.StepsForm.yr.value = year;
	document.StepsForm.submit();
}

/* SET HIDDEN VAR AND SUBMIT FORM - UV_4_0 */
function setModel(model, style){
	document.StepsForm.md.value = model;
	document.StepsForm.sy.value = style;
	document.StepsForm.submit();
}

/* CHECKBOX SELECT */
function checkit(checkbox) {
	checkbox.checked = !checkbox.checked;
}

/* CALCULATOR AFFORD */
function calculateBuy(Interest,Term,Down,Monthly){
	n = (0.43/36);
	BasePriceTotal = (Monthly + (Down/Term)) / (1/Term + Interest/24 - (1 - (n * Term))/Term + (1 - (n * Term))*Interest/24);
	return Math.round(BasePriceTotal);
}

function calculateLease(Interest,Term,Down,Monthly){
	return (Monthly * (1- (1/(Math.pow(( 1 + (Interest/100/12)), dTerm))) )) / (Interest/100/12);
}


function calculateAfford(){
		
		var rate = document.Afford.InterestRate.options.value/100/12;
		var nPer = document.Afford.LoanTerm.options.value;
		var pmt = Math.round(document.Afford.Monthly_Payment.value);
		var amt = pmt * (1-Math.pow(1/(1+rate), nPer)) / rate;
		var dnPmt = Math.round(document.Afford.Down_Payment.value);
		if (dnPmt=="") dnPmt = 0;
		var totalCost = amt + dnPmt;
		
		document.Afford.Afford_Amount.value = Math.abs((Math.round(totalCost*100)/100));
		
	}




/* FLASH DETECTION */
var WM_startTagFix = '<\/';

var msie_windows = 0;

if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)){
  msie_windows = 1;
  document.writeln('<script language="VBscript">');
  document.writeln('Dim WM_detect_through_vb');
  document.writeln('WM_detect_through_vb = 0');
  document.writeln('If ScriptEngineMajorVersion >= 2 then');
  document.writeln('  WM_detect_through_vb = 1');
  document.writeln('End If');
  document.writeln('Function WM_activeXDetect(activeXname)');
  document.writeln('  on error resume next');
  document.writeln('  If ScriptEngineMajorVersion >= 2 then');
  document.writeln('     WM_activeXDetect = False');
  document.writeln('     WM_activeXDetect = IsObject(CreateObject(activeXname))');
  document.writeln('     If (err) then');
  document.writeln('        WM_activeXDetect = False');
  document.writeln('     End If');
  document.writeln('   Else');
  document.writeln('     WM_activeXDetect = False');
  document.writeln('   End If');
  document.writeln('End Function');
  document.writeln(WM_startTagFix+'script>');
}

function WM_pluginDetect(plugindescription, pluginxtension, pluginmime, activeXname){
  var i,plugin_undetectable=0,detected=0, daPlugin=new Object();
  
  if (msie_windows && WM_detect_through_vb){
      plugin_undetectable = 0;
  } 
  
  else {
      plugin_undetectable = 1;
  }  
  
  if(navigator.plugins) {
      numPlugins = navigator.plugins.length;
      if (numPlugins > 1) {
	  if (navigator.mimeTypes && navigator.mimeTypes[pluginmime] && navigator.mimeTypes[pluginmime].enabledPlugin && (navigator.mimeTypes[pluginmime].suffixes.indexOf(pluginxtension) != -1)) { // seems like we have it, let's just make sure and check the version (if specified)
	      if ((navigator.appName == 'Netscape') && (navigator.appVersion.indexOf('4.0') != -1)) { // stupid, stupid Netscape can't handle the references to navigator.plugins by number, sooo...
		  for(i in navigator.plugins) {
		      if ((navigator.plugins[i].description.indexOf(plugindescription) != -1) || (i.indexOf(plugindescription) != -1)) { // some versions of quicktime have no description. feh!
			  detected=1;
			  break;
		      }
		  }
	      } else {
		  for (i = 0; i < numPlugins; i++) {
		      daPlugin = navigator.plugins[i];
		      if ((daPlugin.description.indexOf(plugindescription) != -1) || (daPlugin.name.indexOf(plugindescription) != -1)) {
			  detected=1;
			  break;
		      }
		  }
	      }	      // Mac weirdness
      if (navigator.mimeTypes[pluginmime] == null) {
		  detected = 0;
	      }
	  }
	  return detected;
      } 
	  
	  else if((msie_windows == 1) && !plugin_undetectable){
	  return WM_activeXDetect(activeXname);
      } 
	  
	  else { 		
	  return 0;
      }
  } 
  
  else {
      return 0;
  }
}

var isItThere  = WM_pluginDetect('Flash', 'swf', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash');


function number_check(value) 
{ 
	return ( 1 - (value%2) ) 
}

/* RELATED SELECT BOXES */
// class SelectOption -- Represents a <option> in a <select> box.
// param value (string) -- the option value
// param text (string) -- the option text
function SelectOption(value, text)
{
	this.value = value;
	this.text = text;
}

// RepopulateSelectBox
// param select (object): the select object to change the options
// param options: array of SelectOption objects
function RepopulateSelectBox(select, options)
{
	select.options.length = 0;
	for (var i = 0; i < options.length; i++)
	{
		var option = options[i];
		select.options[i] = new Option(option.text, option.value);
	}
}

function AutoModel(makeID, modelID, name){
	this.makeID = makeID;
	this.modelID = modelID;
	this.name = name;
}


function validate(pagename,form){
	//universal form validator
	//pass the pagename & form object - 
	//this is being done automatically in xsl template FormAttributes
	//from your xsl file call the the FormAttributes template with the pageName parameter &
	//add a case for your page to this switch statement
	
	switch(pagename){
		case 'country':
			if((form.SelectCountry.value==-1))
			{
				alert("Please select your country.");
				return false;
			}
			
			return true;
			break;
		
		case 'zip':
			var valid = "0123456789";


			if (form.zip.value.length < 5) 
			{
				alert("Please enter a valid 5 or 6 digit zip code.");
				return false;
			}

			for (var i=0; i < form.zip.value.length; i++) 
			{
				temp = "" + form.zip.value.substring(i, i+1);

				if (valid.indexOf(temp) == "-1") 
				{
					alert("Please enter numeric characters only.");
					
					return false;
				}
			}
			return true;
			break;
			
		case 'vs1_1':
		case 'vs1_4':
		case 'vs1_5':
			var errMsg = "Please Select a ";
			var bIsValid = true;
			if(!isBodyStyleChecked(form)){
				errMsg += "Body Style";
				bIsValid = false;
			}
			if(form.VehicleType.value=="0"){
				if(!bIsValid)					
					errMsg += " and Year";				
				else
					errMsg += "Year";
				bIsValid = false;
			}
			if(!bIsValid)			 
				alert(errMsg);
				
			return bIsValid;
			break;
		case 'vs1_2':
			return bodyStyleChecked(form);
			break;
		case 'vs1_2_1':
		case 'vs1_6':
			if(form.VehicleType.value=="0"){
				alert("Select year");
				return false;
			}
			else
				return true;
			break;			
		case 'vs1_3':
			if(form.VehicleType.value=="0"){
				alert("Select year");
				return false;
			}
			else if(form.Make.value=="0"){
				alert("Select make");
				return false;
			}
			else
				return true;			
			break;
		case 'vs2_0':
		case 'vs1_6body':
		case 'rev1_0':
		case 'rev2_0':
		case 'uv1_0':
			return bodyStyleChecked(form);
			break;
		case 'vl1_0b':
			if(!bodyStyleChecked(form))
				return false;
			
			if(!form.SearchFor[0].checked && !form.SearchFor[1].checked && !form.SearchFor[2].checked)
			{
				alert('Please Select CPO, New and/or Used to search for.');
				return false;
			}
			
			if(!validZip(form.zip.value))
			{
				alert("Please enter a valid zip code.");
				return false;
			}			

			break;
		case 'cpo1_0':
			if(form.Make.value == '0')
			{
				alert("Please select a Make and Model");
				return false;
			}

			if(form.Model.value == '0')
			{
				alert("Please select a Model");
				return false;
			}

			return true;
			
			break;
		
		case 'vl1_0':
		case 'qte1_0':						
			if(form.Make.value == 'Select A Make' || form.Make.value == '0')
			{
				alert("Please select a Make and Model");
				return false;
			}

			if(form.Model.value == 'Select A Model' || form.Model.value == '0')
			{
				alert("Please select a Model");
				return false;
			}

			return true;
			
			break;
			
		case 'vl2_0':
			if(!validZip(form.zip.value))
			{
				alert("Please enter a valid zip code.");
				return false;
			}			
			return true;
			
			break;
			
		case 'vl3_0':
		
			if(form.RevisedMake.value == 'Select A Make')
			{
				alert("Please select a Make and Model");
				return false;
			}

			if(form.RevisedModel.value == 'Select A Model')
			{
				alert("Please select a Model");
				return false;
			}
			
			if(!validZip(form.Zip.value))
			{
				alert("Please enter a valid zip code.");
				return false;
			}		
			
			return true;
			break;
		case 'vl4_0':			
			return checkRequiredFields(form,new Array('Zip','fName','lName','Email','telephone'));	
						
			break;
		case 'com1_0':
		
			if(form.Make.value == '0')
			{
				alert("Please select a Make");
				return false;
			}

			if(form.Model.value == '0')
			{
				alert("Please select a Model");
				return false;
			}

			if(form.StyleTrim.value == '0')
			{
				alert("Please select a Style & Trim");
				return false;
			}

			return true;
			break;
		
		case 'com2':
		
			/* if all three drop-downs are unselected, allow form to submit. */
			if((form.Make.value == '0')&&(form.Model.value == '0')&&(form.StyleTrim.value == '0'))
				return true;
			
			/* however if any are selected, then they must all be selected */
			if(form.Make.value == '0')
			{
				alert("Please select a Make");
				return false;
			}

			if(form.Model.value == '0')
			{
				alert("Please select a Model");
				return false;
			}

			if(form.StyleTrim.value == '0')
			{
				alert("Please select a Style & Trim");
				return false;
			}

			return true;
			break;
		
		case 'bld1_0':
			return checkRequiredFields(form,new Array('Make','Model'));
		case 'bld5_0':
			return checkRequiredFields(form,new Array('Zip','fName','lName','Email','telephone'));		
		case 'qte3_0':
			
			requiredFields = new Array('fName','lName','Add1','City','State','Ph1','Ph2','Ph3','Zip','BestContact','Email');
			
			return checkRequiredFields(form,requiredFields);
			
			break;
		case 'co1_0':
			
			if(!form.offer_type[0].checked && !form.offer_type[1].checked){
					alert('Please Select an Offer Type');
					return false;
			}
			return bodyStyleChecked(form);
			break;
			
	   	 case 'uv5_0':
			if(form.mileage)
			{
				var mileage = new String(form.mileage.value);
				var nondigits = /[\D]/g;
				var afterdot = /\.(.*)/;
				var commas = /,/g;

				mileage =  mileage.replace(afterdot,'');			
				mileage = mileage.replace(nondigits,'');
			
				mileage =  mileage.replace(commas,'');
				
				form.mileage.value = mileage;
			}
			
			return 1;
			break;
	}
}

function checkRequiredFields(form,requiredFields){
	message = 'Please make sure you fill in the following required fields:\n';
               	warnflag = 0;
		
		readableFieldNames = new Array();
		readableFieldNames['fName'] = 'First Name';
		readableFieldNames['firstName'] = 'First Name';
		readableFieldNames['lName'] = 'Last Name';
		readableFieldNames['lastName'] = 'Last Name';
		readableFieldNames['Add1'] = 'Address';
		
		readableFieldNames['Apt'] = 'Apartment';
		readableFieldNames['City'] = 'City';
		readableFieldNames['State'] = 'State';
		readableFieldNames['Zip'] = 'Zip';
		readableFieldNames['BestContact'] = 'Best Time To Contact';
		readableFieldNames['Email'] = 'Email';
		readableFieldNames['email'] = 'Email';
		readableFieldNames['Year'] = 'Year';
		readableFieldNames['Make'] = 'Make';
		readableFieldNames['Model'] = 'Model';
		readableFieldNames['telephone'] = 'Phone';
		readableFieldNames['Ph1'] = 'Area Code';
		readableFieldNames['Ph2'] = 'Phone Prefix';
		readableFieldNames['Ph3'] = 'Phone number';
		
	
		
		phonealreadyalerted = 0;
            for(i=0;i<requiredFields.length;i++){
                       	fieldname = requiredFields[i];
                       	readableName = readableFieldNames[fieldname];
                       	value = eval('form.' + fieldname + '.value');                       	
                       	fld = eval('form.' + fieldname);
			
				fieldname = fieldname.toLowerCase();
							
				if(!value || value=='ZIP' || value=='Enter ZIP'){                           
					if(fieldname=='ph1' || fieldname=='ph2' || fieldname=='ph3'){					
						if(!value &&!phonealreadyalerted){
							message += 'Complete Phone #' + '\n';
							warnflag = 1;
							phonealreadyalerted = 1;
						}		
					}
					else{
						warnflag = 1;
						message += readableName + '\n';				
					}							
				}else if(fieldname=='telephone'){
					if(!validTelephone(value)){
						alertSetFocus(fld,"Invalid telephone number");
						return false;																	
					}
				}else if(fieldname=='zip'){					
					if(!validZip(value)){
						alertSetFocus(fld,"Invalid zip code");
						return false;
					}	
				}else if(fieldname=='ph1'){
					if(!validPhonePrefix(value)){
						alertSetFocus(fld,"Invalid area code");
						return false;						
					}
				}else if(fieldname=='ph2'){
					if(!validPhonePrefix(value)){
						alertSetFocus(fld,"Invalid phone number");
						return false;						
					}
				}else if(fieldname=='ph3'){
					if(!validPhoneNumber(value)){
						alertSetFocus(fld,"Invalid phone number");
						return false;						
					}
				}else if(fieldname=='email'){
					if(!validEmail(value)){
						alertSetFocus(fld,"Invalid email address");
						return false;
					}
				}
			}
			if(warnflag){
				alert(message);
				return false;
			}
		
			return true;
}

function alertSetFocus(fld,msg){
	alert (msg);
	fld.focus();
	fld.select();
}
function validZip(value){	
	var zipexp = /^\d{5}$|^\d{5}[\-\s]?\d{4}$/	
	return zipexp.test(value)
}
function validEmail(value){
	var emailexp = /^[a-zA-Z_0-9\.\-_]+@([a-zA-Z_0-9\.\-_]+\.)+[a-zA-Z]{2,4}$/
	return emailexp.test(value);
}
function validPhonePrefix(value){
	var phoneprefixexp =  /^\d{3}$/
	return phoneprefixexp.test(value); 	
}
function validPhoneNumber(value){
	var phonenumberexp =  /^\d{4}$/	
	return phonenumberexp.test(value);			
}
function validTelephone(value){
	var telephoneexp = /^\d{10}$|^\(\d{3}\)\d{3}[\-\s]\d{4}$|^\d{3}[\-\s]\d{3}[\-\s]\d{4}$/
	return telephoneexp.test(value);
}
function validNumber(str) {
	var numberexp = /(^\d+$)|(^\d+\.\d+$)/
	return numberexp.test(str)
}
function trim(str) { 
    str = str.replace(/^\s*/,'');	
	str = str.replace(/^\s*$/,'');
	return str;
}
function isEmpty(fld) {
  var f = trim(fld.value);  
  
  if(f == null || f == "")
	return true;
	
  return false;
}
function ClearErrorMsgs(sErrMsg){
	if (document.getElementById(sErrMsg)!=null){
		document.getElementById(sErrMsg).innerHTML = "";		
	}
}
function bodyStyleChecked(form){
	//check to see if a bodystyle has been checked
	if(isBodyStyleChecked(form))
		return true;
	else{
		alert('Please Select a Body Style');
		return false;
	}
}
function isBodyStyleChecked(form){
	if (!form.bodystyle)
	  return false;  // bodystyle controls not found in form. The page probably contains an error.
	
	for(i=0;i<form.bodystyle.length;i++){
		if(form.bodystyle[i].checked==true){
			return true;
		}
	}
	return false;
}

function vs1_0SubmitChoose(form,modelAction,makeAction)
{
	 //this function was created to choose the form action on vs1_0
	 //based on wether the make,model,year are selected
	 //also checks to make sure ZipCode is filled in
	
	if (checkRequiredFields(form,new Array('Make','Model')))
	{
		//choose an action
		if((form.Year.value!=-1)&&(form.Make.value!=-1)&&(form.Model.value!=-1)){
			form.action=modelAction;
		} else if((form.Year.value!=-1)&&(form.Make.value!=-1)) {
			form.action=makeAction;
		} else {
			alert("Please select a Make.");
			return;
		}
		
		form.submit();
		}
}
	
function VHPChangeActionSubmit(form,newAction,usedAction){
	if(form.VehicleType.value != 0 && form.VehicleType.value != form.VHPSelect.value){
		if(form.VehicleType.value.indexOf('New') != -1){
			form.action = newAction;
		} else {
			form.action = usedAction;
		}		
		form.submit();
	}
}

function COMChangeActionSubmit(form,sideUrlAction, position, proConUrlAction){

	if(form.VehicleType.value.indexOf('Used') != -1)
	{
		sideUrlAction = sideUrlAction + "&vt" + position + "=U";
		proConUrlAction = proConUrlAction + "&vt" + position + "=U";
	}
	
	if (eval(form.compareType))
	{
		if (form.compareType[0].checked == true)
		{
			form.action = sideUrlAction;
		} 
		else 
		{
			form.action = proConUrlAction;
		}
	}
	else
	{
		form.action = sideUrlAction;
	}
	
	form.submit();
	
}
function ValidateChangeActionSubmit(form,action,pagename){	
	if(validate(pagename,form)){
		form.action = action;
		form.submit();
	}		
}
function ChangeActionSubmit(form,action){
	

	form.action = action;
	form.submit();
}

function validateModelSetAction(form,ModelAction,makeAction){
	if(form.Model.value!=0){
		form.action=ModelAction;
	} else {
		form.action=makeAction;
	}
	
	form.submit();
}

function paginationPostBack(pagenumber,pagename){
	alert('forms length is ' + document.forms.length);
}


function VS2_0ResultSubmit(form,actionurl,md,vt){
	
	form.action=actionurl;
	form.md.value = md;
	form.vt.value = vt;

	form.submit();
	
}

function VL_ResultSubmit(form,actionurl,vl){

	form.action=actionurl;
	form.vl.value = vl;
	form.submit();
	
}

function VL_BodySubmit(form,actionurl,mk,md){

	form.action=actionurl;
	form.Make.value = mk;
	form.Model.value = md;
	form.submit();
	
}

function PostPagination(form,page){
	

	form.page.value = page;


	
	form.submit();
}

function alertFormFields(form){
	//created this function for testing fields/values 
	//pass your form object

	toalert = '';
	for(i=0;i<form.length;i++){
		toalert += form[i].name + ': ' + form[i].value + "\n";
	}
	alert(toalert);
}


function postBreadcrumb(action,querystring){
	form = document.forms['breadcrumb'];

	

	
	fieldarray = querystring.split('&');
	

	//loop through the fieldarray
	for(i=0;i<fieldarray.length;i++){
		//create a hidden field for each element in fieldarray
		

		keyvalue = fieldarray[i].split('=');
		key = keyvalue[0];
		value = keyvalue[1];		
		
		addField(form,'hidden',	key,value);	

	}
	
	form.action=action;
	form.submit();
}



function addField (form, fieldType, fieldName, fieldValue) {
  if (document.getElementById) {
    var input = document.createElement('INPUT');
      if (document.all) { 
			  // what follows should work 
                          // with NN6 but doesn't in M14
        input.type = fieldType;
        input.name = fieldName;
        input.value = fieldValue;
      }
      else if (document.getElementById) { // so here is the
                                          // NN6 workaround
        input.setAttribute('type', fieldType);
        input.setAttribute('name', fieldName);
        input.setAttribute('value', fieldValue);
      }
    form.appendChild(input);
  }
}

 var which_visible = '';
 
 function showLayer(which){
  //hide whichever one is currently visible
  if(which_visible){
   hideLayer(which_visible);
  }
  if(document.layers){
         eval('document.layers["' + which + '"].visibility="visible";');
  }else if(document.getElementById(which)){
    document.getElementById(which).style.visibility = "visible"; 
 }else{
    eval(which + '.style.visibility="visible";');

  }  
  which_visible = which;
 }

 
 function hideLayer(which){
  if(document.layers){
       eval('document.layers["' + which + '"].visibility="hidden";');
   }else if(document.getElementById(which)){
    document.getElementById(which).style.visibility = "hidden";
  }else{
    eval(which + '.style.visibility="hidden";');

  }   
 }

function showStyles(){
	//hide form
	if(document.layers){
        eval('document.layers["formLayer"].display="none";');
	}else if(document.getElementById('formLayer')){
		document.getElementById('formLayer').style.display = "none"; 
		
	}else{
		formLayer.style.display="none";
	}  

	showLayer('popupLayer');
  
}

 
function hideStyles(){
	//show form
	if(document.layers){
        eval('document.layers["formLayer"].display="block";');
	}else if(document.getElementById('formLayer')){
		document.getElementById('formLayer').style.display = "block"; 
		
	}else{
		formLayer.style.display="block";
	}  
	
	hideLayer('popupLayer');
}

function showMonthly(){
	showLayer('monthly');
	hideLayer('how_much');
}


function showHowMuch(){
	showLayer('how_much');
	hideLayer('monthly');
}

function showHelp() {
	//hide form
	if(document.layers){
 	       eval('document.layers["searchform"].display="none";');
	}else if(document.getElementById('searchform')){
		document.getElementById('searchform').style.display = "none"; 
		
	}else{
		formLayer.style.display="none";
	}  

	//hide form
	if(document.layers){
        eval('document.layers["resultsrankedby"].display="none";');
	}else if(document.getElementById('resultsrankedby')){
		document.getElementById('resultsrankedby').style.display = "none"; 
		
	}else{
		formLayer.style.display="none";
	}  
	showLayer('help');
	
}

function hideHelp() {
	//hide form
	if(document.layers){
        eval('document.layers["searchform"].display="block";');
	}else if(document.getElementById('searchform')){
		document.getElementById('searchform').style.display = "block"; 
		
	}else{
		formLayer.style.display="block";
	}  
	if(document.layers){
        	eval('document.layers["resultsrankedby"].display="block";');
	}else if(document.getElementById('resultsrankedby')){
		document.getElementById('blue').style.display = "block"; 
		
	}else{
		formLayer.style.display="block";
	}  
	hideLayer('help');
	
}

function calculateMonthly(){
		form = document.monthly;
		Interest = form.InterestRate.options.value;
		Term = form.LoanTerm.options.value;
		Down = Math.round(form.downPayment.value);
	   	PurchasePrice = Math.round(form.purchasePrice.value);
		
		//this needs an algorythm that works. calling calculateBuy for now
		amount = calculateBuy(Interest,Term,Down,PurchasePrice);
		
		if(document.layers){
			paymentdiv = document.layers['monthly'].document.layers['payment'];
			
			paymentdiv.innerHTML = amount;
		}else if(document.getElementById('payment')){
			paymentdiv = document.getElementById('payment');
			paymentdiv.innerHTML = '$' + amount;
		}
}

function calculateHowMuch(){
		form = document.how_much;
		Interest = form.InterestRate.options.value;
		Term = form.LoanTerm.options.value;
		Down = Math.round(form.downPayment.value);
	   	Monthly = Math.round(form.monthlyPayment.value);
		
		amount = calculateBuy(Interest,Term,Down,Monthly);
		
		if(document.layers){
			afforddiv = document.layers['monthly'].document.layers['afford'];
			
			afforddiv.innerHTML = amount;
		}else if(document.getElementById('afford')){
			afforddiv = document.getElementById('afford');
			afforddiv.innerHTML = '$' + amount;
		}
}
function getYPos(theForm){
	var YScrPos = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		YScrPos = window.pageYOffset;
	}
	else
		YScrPos = document.body.scrollTop;
		
	theForm.YPos.value = YScrPos;
}
function setWindowDisplay(showWin)
{
	if(showWin)
		document.getElementById('mainbody').style.visibility = "visible";
	else
		document.getElementById('mainbody').style.visibility = "hidden";
	
}

function showPopUnder(){
// remove this function after dev database has been updated
	return true;
}

function selectListItem(lst,value){
	if(value==null || value=="0" || value=="")
		lst.options[0].selected=true;
	else{
		for(var i=0;i<lst.length;i++){
			if(lst.options[i].value==value)
				lst.options[i].selected=true;
		}
	}
}

function selectRadioItem(rad,value){
	if(value!=null || value!="")
	{			
		for(var i=0;i<rad.length;i++){
			if(rad[i].value==value)
				rad[i].checked=true;
		}
	}
}

