

function loadMakesUsed(dropDownMakeName)
{
    if(document.getElementById(dropDownMakeName) != null)
    {
        var dropDownMake = document.getElementById(dropDownMakeName); 
        var selectedArray = usedMakeArrayMakesAndMakeIds;        
        dropDownMake.length = selectedArray.length;        
       
        for (var i = 0; i < selectedArray.length; i++) 
        {
            eval("dropDownMake.options[i]=" + "new Option" + selectedArray[i]);
        } 
    }
    else
    {
        alert("Error Locating " + dropDownMake + " on page");
    }
}

function loadModelsUsed(dropDownMakeName,dropDownModelName)
{
    if(document.getElementById(dropDownMakeName) != null && document.getElementById(dropDownModelName) != null)
    {
        var dropDownMake = document.getElementById(dropDownMakeName);  
        var dropDownModel = document.getElementById(dropDownModelName); 
        var selectedArray = eval("used_make_" + dropDownMake.value);        
        dropDownModel.length = selectedArray.length;        
       
        for (var i = 0; i < selectedArray.length; i++) 
        {
            eval("dropDownModel.options[i]=" + "new Option" + selectedArray[i]);
        }
    }
}

///created by Sean Downey [Irish Independant] 24-11-06
function loadMakesUsed(dropDownMakeName, option)
{
    if(document.getElementById(dropDownMakeName) != null)
    {
        var dropDownMake = document.getElementById(dropDownMakeName); 
        var selectedArray = usedMakeArrayMakesAndMakeIds;        
        dropDownMake.length = selectedArray.length;        
       
        for (var i = 0; i < selectedArray.length; i++) 
        {
            eval("dropDownMake.options[i]=" + "new Option" + selectedArray[i]);
			if (option == dropDownMake.options[i].text)
			{
				dropDownMake.options[i].selected = true;
			}
        } 
    }
    else
    {
        alert("Error Locating " + dropDownMake + " on page");
    }
}
///created by Sean Downey [Irish Independant] 24-11-06
function loadModelsUsed(dropDownMakeName,dropDownModelName, option)
{
    if(document.getElementById(dropDownMakeName) != null && document.getElementById(dropDownModelName) != null)
    {
        var dropDownMake = document.getElementById(dropDownMakeName);  
    	if(dropDownMake.value != -1) {
	        var dropDownModel = document.getElementById(dropDownModelName); 
	        var selectedArray = eval("used_make_" + dropDownMake.value);        
	        dropDownModel.length = selectedArray.length;        
	       
	        for (var i = 0; i < selectedArray.length; i++) 
	        {
	            eval("dropDownModel.options[i]=" + "new Option" + selectedArray[i]);
				if (option == dropDownModel.options[i].value)
				{
					dropDownModel.options[i].selected = true;
				}
	        }
    	}
    }
}
 
function loadYearByMake(dropDownMakeName, dropDownYearName, dateRange)
{
  
   if(document.getElementById(dropDownMakeName) != null && document.getElementById(dropDownYearName) != null)
    {

      var dropDownMake = document.getElementById(dropDownMakeName);  
      var dropDownYear = document.getElementById(dropDownYearName);
    	if(dropDownMake.value != -1) 
      {
	
        var selectedIndex = dropDownMake.selectedIndex;
        var selectedArray = usedMakeArrayMakesAndMakeIds[selectedIndex];
        dropDownYear.length = selectedArray.length;
	      dropDownYear.options[0].text = "Any Year";
        dropDownYear.options[0].value = "";   
       
        for (var i = 1; i < selectedArray.length ; i++ )
        {
	        dropDownYear.options[i].text = selectedArray[i][0] + " (" + selectedArray[i][1] + ")";
          if (dateRange == true)
          {
            dropDownYear.options[i].value = selectedArray[i][0] + "|" + selectedArray[i][0];
          }
          else
          {
            dropDownYear.options[i].value = selectedArray[i][0];
          }
          
        }
        
      }
    }
    else
    {
        alert("Error Locating " + dropDownMakeName + " or " + dropDownYearName + " on page");
    }
}



function loadYearByModel(dropDownMakeName, dropDownModelName, dropDownYearName, dateRange)
{
  if(document.getElementById(dropDownMakeName) != null &&
     document.getElementById(dropDownYearName) != null &&
     document.getElementById(dropDownModelName) != null)
  {
      var dropDownMake = document.getElementById(dropDownMakeName);  
      var dropDownYear = document.getElementById(dropDownYearName);
      var dropDownModel = document.getElementById(dropDownModelName);
      if(dropDownMake.value != -1 && dropDownModel.selectedIndex != 0)
      {
        var selectedOuterArray = eval("used_make_" + dropDownMake.value);        
        var selectedArray = selectedOuterArray[dropDownModel.selectedIndex];
        dropDownYear.length = selectedArray.length;
	      dropDownYear.options[0].text = "Any Year";
        dropDownYear.options[0].value = "";   
       
        for (var i = 1; i < selectedArray.length ; i++ )
        {
	         dropDownYear.options[i].text = selectedArray[i][0] + " (" + selectedArray[i][1] + ")";
          if (dateRange == true)
          {
            dropDownYear.options[i].value = selectedArray[i][0] + "|" + selectedArray[i][0];
          }
          else
          {
            dropDownYear.options[i].value = selectedArray[i][0];
          }
        }

      }
  }
}


function loadYearDropDown(dropDownYearName)
{
    if(document.getElementById(dropDownYearName) != null)
    {
        var dropDownYear = document.getElementById(dropDownYearName);      
        dropDownYear.length = 10; 
        var d = new Date();
        var year = d.getFullYear();
        
        //the year variable could be passed as a parameter if the robusn-ness of the javascript date is an issue
        var index = 0;   
        
        dropDownYear.options[0].text = "Any Year";
        dropDownYear.options[0].value = "";   
       
        for (var i = 0; i < dropDownYear.length-2; i++) 
        {
            var xYear = (year-(i+1));
            var yYear = (year-(i));
            dropDownYear.options[i+1].text =  xYear + " to " + yYear;
            dropDownYear.options[i+1].value = xYear + "|" + yYear;
            index = i;
        }
        
        var preYear = year-(index+1);
        dropDownYear.options[dropDownYear.length-1].text = "Pre " + preYear;
        dropDownYear.options[dropDownYear.length-1].value = "|" + preYear;  
    }
}