var DEBUG = 0;
function ConstructURL(year,make) {
  if (year && make) {
    return '/quotecomp?type=auto&action=modellist&year=' + year + '&make=' + make;
  }
  else if (year) {
    return '/quotecomp?type=auto&action=makelist&year=' + year;
  }
  return '/quotecomp?type=auto&action=yearlist';
}
function getResults(index) {
  var year = '';
  var make = '';
  var yearindex = 0;
  var makeindex = 0;
  for (i=0;i<document.getElementsByTagName('select').length; i++) {
     if (document.getElementsByTagName('select').item(i).name == 'vehicleyear') {
        yearindex++;
        if (yearindex == index && document.getElementsByTagName('select').item(i).selectedIndex > 0) {
	   year = document.getElementsByTagName('select').item(i).options[document.getElementsByTagName('select').item(i).selectedIndex].value;
	}
     }
     else if (document.getElementsByTagName('select').item(i).name == 'make') {
        makeindex++;
        if (makeindex == index && document.getElementsByTagName('select').item(i).selectedIndex > 0) {
	   make = document.getElementsByTagName('select').item(i).options[document.getElementsByTagName('select').item(i).selectedIndex].value;
        }
     }
  }
  var action = '';
  if (year && make) { action = 'modellist'; }
  else if (year) { action = 'makelist'; }
  else { action = 'yearlist' }
  if (year && make) { // modellist
    parse_page(ConstructURL(year,make),action,index);
  }
  else if (year) { //makelist
    parse_page(ConstructURL(year),action,index);
  }
}

function parse_page(url,action,selindex) {
  if (!url) {
    return;
  }
  var xmlhttp = false;
  var use_msie = 0;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.overrideMimeType('text/plain');
  }
  else if (window.ActiveXObject) {
    use_msie = 1;
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.open('GET', url, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
       //var xmlDoc = '';
       //if (use_msie) {
       //  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
       //  xmlDoc.async = false;
       //}
       //var response = xmlhttp.responseText;
       var LocObj = eval("(" + xmlhttp.responseText + ")");
       if (action == 'yearlist') {
	  for (i=0;i<document.getElementsByTagName('select').length; i++) {
		if (document.getElementsByTagName('select').item(i).name == 'vehicleyear' &&
		    document.getElementsByTagName('select').item(i).selectedIndex < 1) {
		    document.getElementsByTagName('select').item(i).options[0] = new Option('--Select--','');
		    for (var index = 0; index < LocObj.length; index ++ ) {
		      document.getElementsByTagName('select').item(i).options[index + 1] = new Option(LocObj[index],LocObj[index]);
		    }
	        }
          }
       }
       else if (action == 'makelist') {
	 var makeindex = 0;
         for (i=0;i<document.getElementsByTagName('select').length; i++) {
                if (document.getElementsByTagName('select').item(i).name == 'make' &&
                    document.getElementsByTagName('select').item(i).selectedIndex < 1) {
                    makeindex++;
		    if (makeindex == selindex) {
		        document.getElementsByTagName('select').item(i).options[0] = new Option('--Select--','');
			for (var index = 0; index < LocObj.length; index ++ ) {
			   document.getElementsByTagName('select').item(i).options[index + 1] = new Option(LocObj[index],LocObj[index]);
			}
		    }
		}
	 }
       }
       else if (action == 'modellist') {
         var makeindex = 0;
         for (i=0;i<document.getElementsByTagName('select').length; i++) {
                if (document.getElementsByTagName('select').item(i).name == 'model' &&
                    document.getElementsByTagName('select').item(i).selectedIndex < 1) {
                    makeindex++;
                    if (makeindex == selindex) {
                        document.getElementsByTagName('select').item(i).options[0] = new Option('--Select--','');
                        for (var index = 0; index < LocObj.length; index ++ ) {
                           document.getElementsByTagName('select').item(i).options[index + 1] = new Option(LocObj[index],LocObj[index]);
                        } 
                    }
                }
         }
       }
    }
  };
  xmlhttp.send(null);
}



