
	var req;
	try{
		req=new XMLHttpRequest();			
	} catch (e){
	// Internet Explorer
		try{
			req=new ActiveXObject("Msxml2.XMLHTTP");
			
		} catch (e){
			try{
				req=new ActiveXObject("Microsoft.XMLHTTP");				
			} catch (e){
				alert("Your browser does not support AJAX!");
				//return false;
			}
		}
	}
	
	
	//var req = new XMLHttpRequest();
	req.open("GET", "/getphones_ajax.php", true); 
	req.onreadystatechange = ajRespMakes;
	req.send(null); 

	function ajRespMakes() 
	{ 
	   if (req.readyState == 4) 
	   { 
	   		var makesBox = document.getElementById('sel_manufacutrer');
			var doc = eval('(' + req.responseText + ')'); 
			for (i=0;i<doc.makes.length;i++) {
				var thOpt = document.createElement('option');
				thOpt.value = doc.makes[i].make;
				thOpt.innerHTML = doc.makes[i].make;
				makesBox.appendChild(thOpt);
			}
	   }
	}
	
	function ajRespModels() 
	{ 
	   if (req.readyState == 4) 
	   { 
	   		var modelsBox = document.getElementById('sel_model');
			var doc = eval('(' + req.responseText + ')'); 
			modelsBox.innerHTML = '';
			modelsBox.disabled = '';
			for (i=0;i<doc.models.length;i++) {
				var thOpt = document.createElement('option');
				thOpt.value = doc.models[i].id;
				thOpt.innerHTML = doc.models[i].model;
				modelsBox.appendChild(thOpt);
			}
			modelsBoxChange();
	   }
	}
	
	function makesBoxChange() {
		var makesBox = document.getElementById('sel_manufacutrer');
		var modelsBox = document.getElementById('sel_model');
		if (makesBox.value.length > 0) {

			modelsBox.disabled = 'disabled';
			modelsBox.innerHTML = '<option value="">One moment..</option>';
			req.open("GET", "/getphones_ajax.php?make="+makesBox.value, true); 
			req.onreadystatechange = ajRespModels;
			req.send(null); 
		} else {
			modelsBox.innerHTML = '';
			modelsBox.disabled = 'disabled';
			var finder_submit = document.getElementById('finder_submit');
			finder_submit.disabled = 'disabled';
		}
	}
	
	function modelsBoxChange() {
		var makesBox = document.getElementById('sel_manufacutrer');
		var modelsBox = document.getElementById('sel_model');
		if (modelsBox.value.length > 0) {
			var finder_submit = document.getElementById('finder_submit');
			finder_submit.disabled = '';
		} else {
			var finder_submit = document.getElementById('finder_submit');
			finder_submit.disabled = 'disabled';
		}
	}
		
	function submitClick() {
		var makesBox = document.getElementById('sel_manufacutrer');
		var modelsBox = document.getElementById('sel_model');
		window.location.href='/phonedetails.php?phone='+escape(makesBox.value)+' '+escape(modelsBox.options[modelsBox.selectedIndex].text)+'&handset_id='+modelsBox.value;
	}
	
	var makesBox = document.getElementById('sel_manufacutrer');
	var finder_submit = document.getElementById('finder_submit');
	var modelsBox = document.getElementById('sel_model');
	
	makesBox.onchange = makesBoxChange;
	finder_submit.disabled = 'disabled';
	finder_submit.onclick = submitClick;
	modelsBox.disabled = 'disabled';
	
	var objPhoneFinder = document.getElementById('quickfinder');
	if (objPhoneFinder != null) { objPhoneFinder.style.display = 'block'; }
