function km(x){
	var km = x/1000;
	return Math.round(km*10)/10;
}
var myurl = function(){
	var url = window.location.host;
	url = 'http://map.yellowpages.co.id';
	return url;
};
var dataDir = [
  ['walking','Walking'],
  ['bicycling','Bicycling'],
  ['driving','Driving']
];
var dirStore = new Ext.data.ArrayStore({
    fields: ['id', 'dir'],
    data:dataDir
});
var pinNearby = function(aLatLng){
	var markerManager = markManager();
	var markerNearbyManager = markNearManager();
	markerManager.clearMarkers();
	var nbMarker = new google.maps.Marker({
		position:aLatLng,
		title:'Start nearby from this point',
		icon:myurl()+'/images/marker/1.gif',
		animation:google.maps.Animation.DROP
	});
	markerNearbyManager.addMarker(nbMarker, 5);
	nbMarker.setAnimation(google.maps.Animation.BOUNCE);

};
function vShare(){
	var anUrl, aVar;
	if(window.location.href.split('?').length == 2){
		anUrl = window.location.href.split('?');
		return anUrl[1].replace(/%2F/g, '|');
	}else{
		return 'e|r|n|1|0|z|1';
	}
}
function cLonLat(a){
	var i = vShare().split('|');
	if(!i[a])
		i[a] = 'foo.bar';
	var x = i[a].split('.');
	if(isNaN(x[0])==true||isNaN(x[1])==true)
		return false;
	else
		return true;
}
function cZ(){
	var i = vShare().split('|');
	if(!i[2]) i[2] = 'f* me';
	if(isNaN(i[2])) return false; else return true;
}
function cA(a){
	var i = vShare().split('|');
	if(!i[a]) i[a] = 1;
	if(isNaN(i[a])) return true; else return false;
}
function iShare(a, b, c, d, e, f){
	var c, d, e, f;
	var content = '<div class="frameShare"> <div class="divShare"><div class="dsCat">'+f+'</div> </div><br />'+
				  '<div class="divShare"> <div class="dsName">Name</div> <div class="dsVal">'+c+'</div> </div><br />'+
				  '<div class="divShare"> <div class="dsName">Address</div> <div class="dsVal">'+d+'</div> </div> <br />'+
				  '<div class="divShare"> <div class="dsName">Phone</div> <div class="dsVal">'+e+'</div> </div> <br />'+
				  '</div>';
	content = content.replace(/\+/g, ' ');
	var markerShare = new google.maps.Marker({
		position:new google.maps.LatLng(a, b),
		map: map,
		title:unescape(c)
	});
	var infoWindow = new google.maps.InfoWindow({
		content:unescape(content).replace('+',' ')
	});
	infoWindow.open(map, markerShare);
	//if win close
	google.maps.event.addListener(markerShare, 'click', function(){
		infoWindow.open(map, markerShare);
	});
}

function ozieAddMarker(location) {
	marker = new google.maps.Marker({position:location, icon:getIcon('icn'), shadow:getIcon('oji'), title:'Nearby start point', animation:google.maps.Animation.DROP, map:map});
	markers.push(marker);
}

function clearMarkers(){
	  if(markers){
		  for(var i=0; i<markers.length;i++){
			  markers[i].setMap(null);
		  }
		  //alert(markers.length);
		  markers.length = 0;
	  }
}
function clearAll(){
	clearMarkers();
	Ext.getCmp('homeSearch').setValue('');
	Ext.getCmp('nX').setValue('');
	Ext.getCmp('nY').setValue('');
	Ext.getCmp('ns').setValue('');
	Ext.getCmp('nv').setValue('');
	Ext.getCmp('advSearchPanel').form.reset();
	//google.maps.event.clearListeners(map, 'click');
}
function iconHTML(type){
	switch(type){
		case "close":iconClass = 'ui-icon-closethick'; break;
	}
	return '<div class="icon ui-state-default ui-corner-all"><span class="ui-icon '+iconClass+'" /></div>';
}
function getIcon(type){
	var ypID = new google.maps.MarkerImage(myurl()+'/images/marker/yp-id.png');
	var shID = new google.maps.MarkerImage(myurl()+'/images/marker/yp-id-shadow.png');
	if(type=='icn')return ypID; else return shID;
}

