// JavaScript Document

//============================================================================================
// si distancia en grados hay que venir con  	dist *= Math.PI / 180;
// sin distancia viene de la funcion distance 	dist /= 6371000;
//============================================================================================
function destination(lat, lng, dist, heading) {
	lat *= Math.PI / 180;
	lng *= Math.PI / 180;
	heading *= Math.PI / 180;  
	var lat2 = Math.asin(Math.sin(lat) * Math.cos(dist) +  Math.cos(lat) * Math.sin(dist) * Math.cos(heading));  
	return [      180 / Math.PI * lat2,   180 / Math.PI * (lng + Math.atan2(Math.sin(heading) * Math.sin(dist) * Math.cos(lat2),  Math.cos(dist) - Math.sin(lat) * Math.sin(lat2)))];
}
function distance(lat1, lng1, lat2, lng2) {
	var a = Math.sin(lat1 * Math.PI / 180) * Math.sin(lat2 * Math.PI / 180);
	var b = Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.cos((lng2 - lng1) * Math.PI / 180);  
	return 6371000 * Math.acos(a + b);
}
//============================================================================================
// 
// 
//============================================================================================
function MargenTiempo(timestamp){
	var ahora = new Date();		
	var spsegundos = parseInt(ahora.getTime()/1000) - timestamp;
	var retString = "";
	if(spsegundos < 3600*24)
	{
		if(spsegundos > 3600){
			retString += Math.floor(spsegundos/3600).toString()+"horas, ";
			spsegundos = spsegundos%(3600);
		}
		if(spsegundos > 60){
			retString += Math.floor(spsegundos/60).toString()+"min. ";
			spsegundos = spsegundos%(60);
		}
		retString += spsegundos+"seg. ";
	}
	return retString;
}