var dsLocSearchResults;

function locations_get(urlPrefix,outputformat,apikey,email,uuid,sig,lat,lng,mapWidth,mapHeight,clusteringFlg,clusterDistance,minLat,minLong,maxLat,maxLong,extendedFlg,ssid, includeSecure, includeOutOfTolerance, includeUnknownNetworks) 
{
	//debugLog("locations_get()");
	var url =urlPrefix+"/location/rest?method=ds.location.search";
	
	if(isEmptyDSObj(apikey)!=1) url=url+"&apikey=" + apikey;
	
	if(isEmptyDSObj(email)!=1) url=url+"&email=" + email;
	
	if(isEmptyDSObj(uuid)!=1) url=url+"&uuid=" + uuid;
	
	if(isEmptyDSObj(sig)!=1) url=url+"&sig=" + sig;
	
	if(isEmptyDSObj(lat)!=1) url=url+"&lat=" + lat;
	
	if(isEmptyDSObj(lng)!=1) url=url+"&long=" + lng;
	
	if(isEmptyDSObj(mapWidth)!=1) url=url+"&width=" + mapWidth;
	
	if(isEmptyDSObj(mapHeight)!=1) url=url+"&height=" + mapHeight;
	
	if(isEmptyDSObj(clusterDistance)!=1) url=url+"&clusterDistance=" + clusterDistance;
	
	if(isEmptyDSObj(minLat)!=1) url=url+"&min_lat=" + minLat;
	
	if(isEmptyDSObj(minLong)!=1) url=url+"&min_long=" +  minLong;
	
	if(isEmptyDSObj(maxLat)!=1) url=url+"&max_lat=" +  maxLat;
	
	if(isEmptyDSObj(maxLong)!=1) url=url+"&max_long=" +  maxLong;
	
	if(isEmptyDSObj(extendedFlg)!=1) url=url+"&extended=" +  extendedFlg;
	
	if(isEmptyDSObj(includeSecure)!=1) url=url+"&includeSecure=" +  includeSecure;
	
	if(isEmptyDSObj(includeOutOfTolerance)!=1) url=url+"&includeOutOfTolerance=" +  includeOutOfTolerance;

   	if(isEmptyDSObj(includeUnknownNetworks)!=1) url=url+"&includeUnknownNetworks=" +  includeUnknownNetworks;
   
	if(isEmptyDSObj(ssid)!=1) url=url+"&ssid=" +  ssid;
	
	url=url+"&refresh="+new Date();
	
	if(isEmptyDSObj(outputformat)!=1)url=url+"&output=" + outputformat;
	
	url=url+"&version=2";
	
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function (transport) {
								var response = transport.responseText;
								dsLocSearchResults = eval("(" + response + ")");
								processResults();
								},
		onFailure: function (transport) {
							debugLog("Failed to get Locations");
							dsLocSearchResults.rsp.status='failure';
							} 
		} );
	return false;
}

function isEmptyDSObj(obj) {
	if(obj==null || obj == undefined|| obj=="")
		return 1;
	else
		return 0;
}

