//----================================search file for search type==2
var searchType=1;//default by m&m
var selectedType='ALL';//default type
//------------------------------------
	function setMake(type){
		var arr;
		selectedType=type;//save it for future use
		if(type=='ALL'){
			arr=combineDistinctArray(_search.getKey('USED').getKey('no').getAllKeysNames(),_search.getKey('USED').getKey('yes').getAllKeysNames());
			arr=combineDistinctArray(arr,_search.getKey('NEW').getKey('no').getAllKeysNames());
		}else	if(type=='New'){
				arr=_search.getKey('NEW').getKey('no').getAllKeysNames();
		}else if(type=='Used'){
				arr=combineDistinctArray(_search.getKey('USED').getKey('no').getAllKeysNames(),_search.getKey('USED').getKey('yes').getAllKeysNames());
		}else if(type=='used_certified'){
				arr=_search.getKey('USED').getKey('yes').getAllKeysNames();
		}
		setOptions('make',arr,'Makes');
		//if(document.getElementById("searchtype").value=="bymm")
		if(searchType==1)
				setOptions('model',0,'Models');
		else setBody('ALL');
	}
//-------------------------------------
	function setModel(make){
		if(searchType==1){
			var arr;
			if(selectedType=='ALL'){
				arr=combineDistinctArray(_search.getKey('USED').getKey('no').getKey(make).getAllKeysNames(),_search.getKey('USED').getKey('yes').getKey(make).getAllKeysNames());
				arr=combineDistinctArray(_search.getKey('NEW').getKey('no').getKey(make).getAllKeysNames(),arr);
			}else if(selectedType=='New'){
				arr=_search.getKey('NEW').getKey('no').getKey(make).getAllKeysNames();
			}else if(selectedType=='Used'){
				arr=combineDistinctArray(_search.getKey('USED').getKey('no').getKey(make).getAllKeysNames(),_search.getKey('USED').getKey('yes').getKey(make).getAllKeysNames());
			}else if(selectedType=='used_certified'){
				arr=_search.getKey('USED').getKey('yes').getKey(make).getAllKeysNames();
			}	
			setOptions('model',arr,'Models');
		}else setBody(make);
	}
//--------------------------------------
	function getAllBodyes(obj){
		var ktotal=obj.getKeyQty();
		var arr=Array();
		for(var i=0;i<ktotal;i++){
			arr=combineDistinctArray(arr,obj.getKeyByNum(i).getVals());
		}
		return arr;
	}
	//------------------------------------
	function setBody(make){
		var arr;
		if(selectedType=='ALL'){
			if(make=='ALL'){
				arr=combineDistinctArray(getAllBodyes(_search.getKey('USED').getKey('no')),getAllBodyes(_search.getKey('USED').getKey('yes')));
				arr=combineDistinctArray(arr,getAllBodyes(_search.getKey('NEW').getKey('no')));
			}else{
				arr=combineDistinctArray(_search.getKey('USED').getKey('no').getKey(make).getVals(),_search.getKey('USED').getKey('yes').getKey(make).getVals());
				arr=combineDistinctArray(arr,_search.getKey('NEW').getKey('no').getKey(make).getVals());
		  }
		}else if(selectedType=='New'){
			if(make=='ALL')
				arr=getAllBodyes(_search.getKey('NEW').getKey('no'));
			else arr=_search.getKey('NEW').getKey('no').getKey(make).getVals();
		}else if(selectedType=='Used'){
			if(make=='ALL'){
				arr=getAllBodyes(_search.getKey('USED').getKey('no'));
				arr=combineDistinctArray(arr,getAllBodyes(_search.getKey('USED').getKey('yes')));
			}else			
				arr=combineDistinctArray(_search.getKey('USED').getKey('no').getKey(make).getVals(),_search.getKey('USED').getKey('yes').getKey(make).getVals());
		}else if(selectedType=='used_certified'){
			if(make=='ALL')
				arr=getAllBodyes(_search.getKey('USED').getKey('yes'));
			else
				arr=_search.getKey('USED').getKey('yes').getKey(make).getVals();
		}
		setOptions('bodytype',arr,'Types');
	}