/* @params: latitud y longitud
 * opcional: ambito
 * */
function viajesGmapload(ylat,xlong,alat,along) {
  //alert(viajesGmapload.arguments.length);
  if(isNaN(ylat) || isNaN(xlong) || isNaN(alat) || isNaN(along)) {
    if(!isNaN(ylat) && !isNaN(xlong)) {
      alat = 0;
      along = 0;
    }
    else {
      $("#viajesmaperr").text("error de llamada a primitivas g");
      $("#viajesmaperr").css("display","block");
    }
    return;
  }
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("viajesmap"),{ size: new GSize(434,304) });
    var squaremax = Math.max(alat,along);
    if(squaremax < 0.05) {
      map.setCenter(new GLatLng(ylat,xlong), 12);
    }
    else if(squaremax < 0.5) {
      map.setCenter(new GLatLng(ylat,xlong), 10);
    }
    else if(squaremax < 5) {
      map.setCenter(new GLatLng(ylat,xlong), 8);
    }
    else {
      map.setCenter(new GLatLng(ylat,xlong), 6);
    }
    //map.removeMapType(G_NORMAL_MAP);
    //map.removeMapType(G_SATELLITE_MAP);
    var m1 = new GMapTypeControl();
    var m2 = new GLargeMapControl();
    var m3 = new GOverviewMapControl();
    var m4 = new GScaleControl();
    map.addControl(m1);
    map.addControl(m2);
    map.addControl(m3);
    map.addControl(m4);

    if(squaremax < 0.001) {
      var point = new GLatLng(ylat,xlong);
      map.addOverlay(new GMarker(point));
    }
    else {
      var polyline1 = new GPolyline([
 	    new GLatLng(ylat+alat/2, xlong-along/2),
 	    new GLatLng(ylat+alat/2, xlong+along/2)
     	], "#00ffee", 3);
      var polyline2 = new GPolyline([
 	    new GLatLng(ylat+alat/2, xlong+along/2),
 	    new GLatLng(ylat-alat/2, xlong+along/2)
     	], "#00ffee", 3);
      var polyline3 = new GPolyline([
 	    new GLatLng(ylat-alat/2, xlong+along/2),
 	    new GLatLng(ylat-alat/2, xlong-along/2)
     	], "#00ffee", 3);
      var polyline4 = new GPolyline([
 	    new GLatLng(ylat-alat/2, xlong-along/2),
 	    new GLatLng(ylat+alat/2, xlong-along/2)
     	], "#00ffee", 3);
      map.addOverlay(polyline1);
      map.addOverlay(polyline2);
      map.addOverlay(polyline3);
      map.addOverlay(polyline4);
    }
  }
}

function viajesGmapunload() {
  GUnload();
}
