//This file contains functions to support the new car quick search form
//for Top Marques

//Global Variable //
var newMkIndex=0;

//Function to populate drop down lists
function doNewLists(make,model)  {
	model = model.toUpperCase();
	make = make.toUpperCase();

	if (typeof get_new_makes == 'function' && typeof get_new_range =='function' && typeof _new_model=='object' && typeof new_make_v=='object' && typeof new_make_d=='object')  {
		get_new_makes(make);
		if (document.newqSearch && document.newqSearch.make && typeof document.newqSearch.make.selectedIndex == 'number')  {
			newMkIndex = document.newqSearch.make.selectedIndex;
		}
		get_new_range(_new_model[newMkIndex], model);
	}

}

//Populates makes dropdown with values read from Search Engine makes/models script NewCarMakesModels.js
function get_new_makes(req_make)	{
	var dropDown;
	selectedIndex = 0;

	if (document.newqSearch && document.newqSearch.make)  {
		dropDown = document.newqSearch.make;
	}
	else if(document.search && document.search.make)  {
		dropDown=document.search.make;
	}
	else if (document.forms[0] && document.forms[0].make)  {
		dropDown = document.forms[0].make;
	}

	if (dropDown)  {
			dropDown.length = 0;

			for(index=0; index<new_make_d.length; index++)	{

				dropDown[index] = new Option(new_make_d[index],new_make_v[index]);

				if (new_make_d[index]=="Make" || new_make_d[index]=="MAKE")  {
					dropDown[index] = new Option(new_make_d[index],"");
				  }

				if (new_make_d[index]=="ANY MAKE")  {
					dropDown[index] = new Option(new_make_d[index],"ANY");
				  }


				if(new_make_v[index].toUpperCase() == req_make){
					selectedIndex = index;

				}
			  }
			dropDown.options[selectedIndex].selected = true;
		}
		select_new_make(req_make);
}

//Populates models dropdown with values read from Search Engine makes/models script NewCarMakesModels.js
function get_new_range(ranges,req_new_model)	{

	selectedIndex = 0;
	var dropDown;

	if (document.newqSearch && document.newqSearch.model)  {
		dropDown = document.newqSearch.model;
	}
	else if(document.search && document.search.model)  {
		dropDown=document.search.model;
	}
	else if (document.forms[0] && document.forms[0].model)  {
		dropDown = document.forms[0].model;
	}

	if (dropDown)  {

		dropDown.length = 0;

		for(index=0; index<ranges.length; index++)	{

			dropDown[index] = new Option(ranges[index],ranges[index]);

			if (ranges[index]=="Model" || ranges[index]=="MODEL")  {
				dropDown[index] = new Option(ranges[index],"");
			  }

			  if (ranges[index]=="ANY MODEL")  {
				dropDown[index] = new Option(ranges[index],"ANY");
			  }

			if(ranges[index].toUpperCase() == req_new_model){
				selectedIndex = index;
			}
			else if (ranges[index].toUpperCase() == "ANY MODEL" && req_new_model == "ANY")  {
				selectedIndex = index;
			}
		}
		dropDown.options[selectedIndex].selected = true;
	}
}

function select_new_make(req_make)  {
	var dropDown;

	if (req_make == null)  {
		req_make="";
	}

	if (document.newqSearch && document.newqSearch.make)  {
		dropDown = document.newqSearch.make;
	}
	else if(document.search && document.search.make)  {
		dropDown=document.search.make;
	}
	else if (document.forms[0] && document.forms[0].make)  {
		dropDown = document.forms[0].make;
	}

	if (dropDown)  {
		for (x=0; x<dropDown.length; x++)  {
			mk=dropDown.options[x].value;
			if ( mk.toUpperCase()==req_make)  {
				if (dropDown.options[x].selected==false)   {
					dropDown.options[x].selected=true;
				}
			}
		}
	}
}
  
function goTopMarquesMoreOptions()
{
	var	frm = document.forms["newqSearch"];
	var frm_make = frm.make.value;
	var frm_model = frm.model.value;
	var frm_min_pr = frm.min_pr.value;
  var frm_max_pr = frm.max_pr.value;
	
	if(frm_make == "MAKE")
	{
		frm_make = "";
	}
	
	if(frm_model == "MODEL")
	{
		frm_model = "";
	}			
	
	if(frm_model == "ANY")
	{
		frm_model = "";
	}			
	
  if(frm_min_pr == null || frm_min_pr == "" || frm_min_pr == "0")
  {
		frm_min_pr = "";
  } 
    
  if(frm_max_pr == null || frm_max_pr == "" || frm_max_pr == "0")
  {
		frm_max_pr = "";
  } 	
	
	location.href = "http://nvs.autotrader.co.uk/topmarques/cars_search_form?nosearch=true&state=block&make="+escape(frm_make)+"&model="+escape(frm_model)+"&min_pr="+escape(frm_min_pr)+"&max_pr="+escape(frm_max_pr)+"&prereg=Y";
}

function checkNewSearchParams()
{
	var	frm = document.forms["newqSearch"];
    var frm_make = frm.make.value;  
    var frm_model = frm.model.value; 
    var frm_min_pr = frm.min_pr.value;
    var frm_max_pr = frm.max_pr.value;
    var make_selected = true;
    var min_pr_selected = true;
    var max_pr_selected = true;
    
    if(frm_make == null || frm_make == "" || frm_make == "MAKE")
    {
			make_selected = false;
    } 

    if(frm_min_pr == null || frm_min_pr == "" || frm_min_pr == "0")
    {
			min_pr_selected = false;
    } 
    
    if(frm_max_pr == null || frm_max_pr == "" || frm_max_pr == "0")
    {
			max_pr_selected = false;
    } 
    
    if (!min_pr_selected && !max_pr_selected && !make_selected)
    {
       alert("Please enter a make or a max or min price");
       return false;
    }   
    
		if(frm_model == null || frm_model == "" || frm_model == "ANY")
		{
			frm.model.value = "";
		}	  
		  
    return true;
}