allMakes =[];
var allModels = [];
var theseModels = [];
var currMake;
var currModel;
var currMakeName;

function getMakeModelFromCookie(){
var cks = document.cookie;
var frm = cks.indexOf("SessionInfo=");
	if(frm != -1){ 
	frm += 12;
	var to = cks.indexOf(";",frm);
	var value = unescape(cks.substring(frm,to)).replace(/\+/g," ");
		frm = value.indexOf("mkid="); if(frm != -1){frm +=5; to = value.indexOf("|",frm); currMake = value.substring(frm,to);}
		frm = value.indexOf("mdid="); if(frm != -1){frm +=5; to = value.indexOf("|",frm); currModel = value.substring(frm,to);}
		frm = value.indexOf("mknm="); if(frm != -1){frm +=5; to = value.indexOf("|",frm); currMakeName = value.substring(frm,to);}
	}
}
function charOrdA(a,b) {
  a = a.toLowerCase();
  b = b.toLowerCase();
  if (a>b) return 1;
  if (a<b) return -1;
  return 0;
}
function charOrdD(a,b) {
  a = a.toLowerCase();
  b = b.toLowerCase();
  if (a<b) return 1;
  if (a>b) return -1;
  return 0;
}

function popMakes(){
getMakeModelFromCookie();
	var mkDrp = document.getElementById("crpWidget").makeid;
	if (allMakes.length < 1) {
  	for(i=0; i<mmyCrp.length; i++){
  	  if (mmyCrp[i].mk.n == 'Am General') { mmyCrp[i].mk.n = 'AM General'; }
  		allMakes.push(mmyCrp[i].mk.n+"|"+mmyCrp[i].mk.id);
  	}
  }
  mkDrp.innerHTML = '';
	for (i=0;i<allMakes.length; i++){
		var thisMake = allMakes[i].split("|");
		mkDrp.options[mkDrp.options.length] = new Option(thisMake[0],thisMake[1]);
		if(thisMake[1] == currMake) {mkDrp.options[mkDrp.options.length-1].selected = true;}
	}
  popModels();
}

function popModels(){
allModels.length = 0;
	var mkDrp = document.getElementById("crpWidget").makeid;
	var mdDrp = document.getElementById("crpWidget").modelid;
	var theMake = mkDrp.options[mkDrp.selectedIndex].value;
	
	if(theMake == ""){
	mdDrp.options.length=0;
	}else {
		for(i=0;i<mmyCrp.length;i++){
			if(mmyCrp[i].mk.id == theMake) {
			 theseModels = mmyCrp[i].mds; 
			 theseModels.sort(function(a,b){return (b.dn<a.dn)-(a.dn<b.dn)});
				for (j=0;j < theseModels.length;j++){
					allModels.push(theseModels[j].dn+"|"+theseModels[j].did);
				}		
			}
		}
		mdDrp.options.length=0;
		var tempYear = [];
		var tempYearIndex, selectFromCookie;
		for (i=0;i<allModels.length; i++){
		var thisModel = allModels[i].split("|");
		mdDrp.options[mdDrp.options.length] = new Option(thisModel[0],thisModel[1]);
			if(thisModel[1] == currModel) {
				mdDrp.options[mdDrp.options.length-1].selected = true; selectFromCookie = true;
			} else if(theseModels[i].yrs.split(",").sort().reverse()[0] > tempYear) {
				tempYear = theseModels[i].yrs.split(",").sort().reverse()[0];
				tempYearIndex = i;
			}
			if(!selectFromCookie && tempYearIndex > 0) {mdDrp.options[tempYearIndex].selected = true; }
		}
	}
  popYears();	
}

var theseYears;
var allYears;
function popYears(){
	var mkDrp = document.getElementById("crpWidget").makeid;
	var mdDrp = document.getElementById("crpWidget").modelid;
	var yrDrp = document.getElementById("crpWidget").year;
	var theMake = mkDrp.options[mkDrp.selectedIndex].value;
	var theModel = mdDrp.options[mdDrp.selectedIndex].value;
	
	if (theModel == ""){
	yrDrp.options.length=0;
	}else{
		for(i=0;i<mmyCrp.length;i++){
			if (mmyCrp[i].mk.id == theMake){
				for(j=0; j < mmyCrp[i].mds.length; j++){
					if(mmyCrp[i].mds[j].did == theModel){
						theseYears = mmyCrp[i].mds[j].yrs; 
					}
				}
			}
		}
		allYears = theseYears.split(",");
		allYears.sort().reverse();
		yrDrp.options.length = 0;
		for(i=0; i < allYears.length; i++){
			yrDrp.options[yrDrp.options.length] = new Option(allYears[i],allYears[i]);
		}
	}
}

function goToResearch(section) {
    var section = section || '';
    if (section != ''){
        section = section + '/'
    }
    var theForm = document.getElementById('crpWidget');
    var makename = theForm.makeid.options[theForm.makeid.selectedIndex].text.toLowerCase().replace(/\s/g, '-');
    var modelname = theForm.modelid.options[theForm.modelid.selectedIndex].text.toLowerCase().replace(/\s/g, '-').replace(/&/g, 'and');
    window.location.href = '/'+makename+'/'+modelname+'/'+theForm.year.value+'/'+section;
}
