







var m_makingBrowseChanges = false;
var mIsPopupWindow = false;
var mUseFormAction = false;
var m_zipValue;
var m_useFlag;
var m_allMakeArray = [];
var m_makeArray = [];

function m_getMakeFromIndex(makeIndex) {
	return m_allMakeArray[makeIndex];
}

function m_setPopupWindow(isPopupWindow) {
	m_setPopupWindowOptions(isPopupWindow,mPOP_WINDOW_OPTIONS);
}

function m_setUseFormAction(useFormAction) {
	mUseFormAction = useFormAction;
}

function m_setSelected(make, formName, makeSelectName) {
    if (make) {
        var makeSelectObject = eval("document." + formName + "." + makeSelectName);
        if (makeSelectObject) {
            for(var i = 0; i < makeSelectObject.options.length; i++) {
                if (m_getMakeFromIndex(makeSelectObject.options[i].value) == make) {
                    makeSelectObject.selectedIndex = i;
                }
            }
        }
    }
}

function m_fillMakes(formName, makeSelectName){
  //setup our boolean to say that we are changing things
  m_makingBrowseChanges = true;
  //first clear out the old array
  var selectObject = eval("document." + formName + "." + makeSelectName);

  if (m_makeArray) {
  	selectObject.length = m_makeArray.length + 1;
  }
  selectObject.options[0].value = "";
  selectObject.options[0].text = "Select a Make";
  selectObject.selectedIndex = 0;
  var counter = 0;

  if (m_makeArray) {
    for(var i = 1; i <= m_makeArray.length; i++) {
  	    selectObject.options[i] = new Option();
    	selectObject.options[i].text = m_allMakeArray[m_makeArray[i-1]];
    	selectObject.options[i].value = m_makeArray[i-1];
 	}
  }
  m_makingBrowseChanges = false;
}

function m_getNiceName(text) {

 var retText;

 retText = "";
 var usedtext = ("" + text).toLowerCase();
 for (var i = 0; i < usedtext.length; i++) {
   var charValue = usedtext.charAt(i);
   if ((charValue >= 'a' && charValue <= 'z') || (charValue >= '0' && charValue <= '9')) {
   	retText += charValue;
   }
 }
 return retText;
}

function m_checkEnter(event, formName) {
	var code = 0;
	var formObject = eval("document." + formName);

	if (event.which) {
		code = event.which;
	} else {
		code = event.keyCode;
	}
    if (code==13) {
		return true;
	} else {
		return false;
	}
}

function m_resetBrowseMake(formName,makeSelectName) {
    var makeSelectObject = eval("document." + formName + "." + makeSelectName);
    makeSelectObject.selectedIndex = 0;
}

function m_submitMakeWithUrl(rootUrl, formName, makeSelectName, urlExtra) {
  if (m_makingBrowseChanges) {
      return;
  }

  var make, fullmake;
  var makeSelectObject = eval("document." + formName + "." + makeSelectName);

  if (makeSelectObject.options[makeSelectObject.selectedIndex].value === '') {
  	alert("You must select a make");
  	return;
  }

  fullmake = m_getMakeFromIndex(makeSelectObject.options[makeSelectObject.selectedIndex].value);
  make = m_getNiceName(fullmake);

  //fix up some of the extras
  if (urlExtra) {
  	var tidIndex = urlExtra.indexOf("tid");
  	if (tidIndex > -1 && urlExtra.indexOf("mktid") < 0) {
  		var starIndex = urlExtra.lastIndexOf("*");
  		var tidStr = urlExtra.substring(tidIndex,starIndex);
  		var dotIndex = tidStr.lastIndexOf(".");

  		//get make name

  		tidStr = tidStr.substring(0,dotIndex + 1) + escape(fullmake) + "*";
  		//take out the old tid and put in the new one
  		urlExtra = urlExtra.substring(0,tidIndex) + tidStr + urlExtra.substring(starIndex + 1);
  	}
  }

  var gotoUrl;
  gotoUrl = "http://" + rootUrl + "/" + m_useFlag + "/" + make + "/index.html?" + urlExtra;

  if (mUseFormAction) {
      var formObject = eval("document." + formName);
  	  formObject.action = gotoUrl;
  	  formObject.submit();
  } else {
      if (mIsPopupWindow) {
  	    window.open(gotoUrl,"makemodel",mPOP_WINDOW_OPTIONS);
      } else {
  	    document.location.href = gotoUrl;
      }
  }
}

function m_submitMakeZipWithUrl(rootUrl, formName, makeSelectName, zipSelectName, urlExtra) {
	var selectObject = eval("document." + formName + "." + zipSelectName);
	if (selectObject) {
		if (selectObject.value) {
			if (selectObject.value.length != 5) {
				alert("Your zip code is not valid, it needs at least 5 numbers");
				return false;
			} else {
				if (isNaN(selectObject.value)) {
					alert("The zip code must be a valid number entry");
					return false;
				}
				m_submitMakeWithUrl(rootUrl, formName,makeSelectName,"setzip=" + selectObject.value + "&" + urlExtra);
				return false;
			}
		}
	}
	alert("You need to enter a zipcode.");
	return false;
}


	
		m_useFlag = "used";
	
	


var m_makes = "'0','5','8','10','15','17','18','19','21','22','29','37','42','50','54','56','63','65','67','69','71','72','73','79','85','87','88','97','100','102','106','107','114','117','126','127','128','136','138','139','143','154','157','159','161','166','167'";
var m_allMakes = '"Acura", "Alfa Romeo", "Allard", "Alpina", "Alvis", "AM General", "AMC", "Amphicar", "Aston Martin", "Auburn", "Audi", "Austin", "Austin-Healy", "Avanti II", "Bentley", "BMW", "Bricklin", "Bugatti", "Buick", "Cadillac", "Caterham", "Chevrolet", "Chrysler", "Citroën", "Consulier", "Continental", "Cord", "Crosley", "Cunningham", "Daewoo", "Daihatsu", "Daimler", "Datsun", "De Tomaso", "DeLorean", "DeSoto", "Doble", "Dodge", "Du Pont", "Dual-Ghia", "Duesenberg", "Dummy", "Eagle", "Elcar", "Erskine", "Essex", "Facel Vega", "Ferrari", "Fiat", "Fisker", "Ford", "Franklin", "Frazer", "Gardner", "Geo", "Ghia", "GMC", "Graham", "Graham-Paige", "Haynes", "Haynes-Apperson", "Henry J", "Holden", "Honda", "Hudson", "HUMMER", "Hupmobile", "Hyundai", "Imperial", "Infiniti", "International", "Isuzu", "Jaguar", "Jeep", "Jensen", "Jensen-Healey", "Jordan", "Kaiser", "Kaiser-Jeep", "Kia", "Kissel", "Kissel Kar", "Knox", "Lamborghini", "Lancia", "Land Rover", "LaSalle", "Lexus", "Lincoln", "Locomobile", "Lotus", "Lozier", "Mahindra", "Marmon", "Maserati", "Maxwell", "Maybach", "Mazda", "McFarlan", "McLaren", "Mercedes-Benz", "Mercer", "Mercury", "Merkur", "Metropolitan", "MG", "MINI", "Mitsubishi", "Moon", "Morgan", "Mosler", "Muntz", "Nash", "National", "Nissan", "Noble", "Oakland", "Oldsmobile", "Opel", "Overland", "Packard", "Paige", "Panoz", "Peerless", "Peugeot", "Pierce-Arrow", "Plymouth", "Pontiac", "Porsche", "Qvale", "Ram", "Rambler", "Renault", "Reo", "Rolls-Royce", "Rover", "Saab", "Saleen", "Saturn", "Scion", "Seat", "Simplex", "Skoda", "smart", "Spyker", "SS Jaguar", "Stanley", "Stearns", "Stearns-Knight", "Sterling", "Stevens-Duryea", "Studebaker", "Studebaker-Garford", "Stutz", "Subaru", "Sunbeam", "Sunbeam-Talbot", "Suzuki", "Terraplane", "Tesla", "Toyopet", "Toyota", "Triumph", "TVR", "Vauxhall", "Vector", "Volkswagen", "Volvo", "Whippet", "Willys", "Willys-Knight", "Winton", "Yugo"';

m_makeArray = m_makes.replace(/([^0-9A-Za-z,]+)/g, '').split(',');
m_allMakeArray = m_allMakes.replace(/([^0-9A-Za-z,-_]+)/g, '').split(',');
m_makes = m_allMakes = null;

if (window.YAHOO && YAHOO.Edmunds.UserTrack) {
    m_zipValue = YAHOO.Edmunds.UserTrack.getZipCookie();
} else {
    m_zipValue = "";
}
