var url = "/js/search_selectcity.php?param=";
var sb1;

function IsCompitableBrowser() {
 var sAgent = navigator.userAgent.toLowerCase();
 // Internet Explorer
 if ( sAgent.indexOf("msie") != -1 && sAgent.indexOf("mac") == -1 && sAgent.indexOf("opera") == -1 ) {
  var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1];
  return false;
 }
 // Gecko
 else if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 )
  return true;
}
 
function clearSuburbs(){
 var select = document.getElementById(sb1);
 if (select.length > 0) {
  for (var i = select.length; i >= 0; i--) {
   select.remove(i);
  }
 }
}
//////////
function AbsentSelect() {
		opt = document.createElement('OPTION');
		opt.text = 'All cities';
		opt.value = '0';
		FillSelect(opt, 'cityid');	
}


function FillSelect(opt, field) {
	if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
		document.getElementById(field).add(opt);
	} else {
		document.getElementById(field).appendChild(opt);
	}
}
//////////////


function getSuburbs(st, sb) {
var req = new JsHttpRequest();
 req.onreadystatechange = function(){
 /////////////////////
  if (IsCompitableBrowser()) isGecko = true; else isGecko = false;
 if (req.readyState == 4) {
  results = req.responseText.split(';');  
  clearSuburbs();  
  // Loading ...
  var select = document.getElementById(sb1);
  clearSuburbs();  
  opt = document.createElement('OPTION');    
  opt.text = "Loading ...";    
  opt.value = "";
  if (IsCompitableBrowser()) isGecko = true; else isGecko = false;
  if( isGecko ) {
   // for Mozilla
   document.getElementById(sb1).appendChild(opt);
  } else {
   // for IE
   document.getElementById(sb1).add(opt);
  }     
    AbsentSelect('cityid');
	for ( var i = 0; i < results.length; i++) {
   var tmp = results[i].split(':');
   var select = document.getElementById(sb1);
   opt = document.createElement('OPTION');    
   opt.text = tmp[1];    
   opt.value = tmp[0];
   if( isGecko ) {
    // for Mozilla
    document.getElementById(sb1).appendChild(opt);
   } else {
    // for IE
    document.getElementById(sb1).add(opt);
   } 
  }
  isWorking = false;  
  select.remove(0);
  select.remove(select.length - 1);
  document.getElementById(sb1).disabled = false;
  document.getElementById(sb1).selectedIndex = 0;
//yes///
 }
 /////////////////////
 }
 sb1 = sb;
 var source = document.getElementById(st).value;
 req.open(null, url + escape(source), true);
 req.send( { q: st } );
 // Loading ...
 var select = document.getElementById(sb);
 clearSuburbs();  
 opt = document.createElement('OPTION');    
 opt.text = "Loading ...";    
 opt.value = "";
 if (IsCompitableBrowser()) isGecko = true; else isGecko = false;
 if( isGecko ) {
  // for Mozilla
  document.getElementById(sb).appendChild(opt);
 } else {
  // for IE
  document.getElementById(sb).add(opt);
 }   
 isWorking = true;
 document.getElementById(sb).disabled = true;  
 req.send(null);
}

