'use strict';

function initMap() {
  //Map location
  var MapLocation = {
    lat: 40.6971494,
    lng: -74.2598719
  };

  // Map Zooming
  var MapZoom = 14;


  // Basic Map
  if($("#map-with-marker").length) {
    var MapWithMarker = new google.maps.Map(document.getElementById('map-with-marker'), {
      zoom: MapZoom,
      center: MapLocation
    });
    var marker_1 = new google.maps.Marker({
      position: MapLocation,
      map: MapWithMarker
    });
  }

  // Basic map with cutom marker
  if($("#custom-marker").length) {
    var CustomMarker = new google.maps.Map(document.getElementById('custom-marker'), {
      zoom: MapZoom,
      center: MapLocation
    });
    var iconBase = '../../../../images/file-icons/flag/';
    var marker_2 = new google.maps.Marker({
      position: MapLocation,
      map: CustomMarker,
      icon: iconBase + 'flag.png'
    });
  }

  // Map without controls
  if($("#map-minimal").length) {
    var MinimalMap = new google.maps.Map(document.getElementById('map-minimal'), {
      zoom: MapZoom,
      center: MapLocation,
      disableDefaultUI: true
    });
    var marker_3 = new google.maps.Marker({
      position: MapLocation,
      map: MinimalMap
    });
  }

  // Night Mode
  if($("#night-mode-map").length) {
    var NightModeMap = new google.maps.Map(document.getElementById('night-mode-map'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
        "featureType": "all",
        "elementType": "all",
        "stylers": [{
            "saturation": -100
          },
          {
            "gamma": 0.5
          }
        ]
      }]
    });  
  }
  
  // Apple Theme
  if($("#apple-map-theme").length) {
    var AppletThemeMap = new google.maps.Map(document.getElementById('apple-map-theme'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
          "featureType": "landscape.man_made",
          "elementType": "geometry",
          "stylers": [{
            "color": "#f7f1df"
          }]
        },
        {
          "featureType": "landscape.natural",
          "elementType": "geometry",
          "stylers": [{
            "color": "#d0e3b4"
          }]
        },
        {
          "featureType": "landscape.natural.terrain",
          "elementType": "geometry",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "poi",
          "elementType": "labels",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "poi.business",
          "elementType": "all",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "poi.medical",
          "elementType": "geometry",
          "stylers": [{
            "color": "#fbd3da"
          }]
        },
        {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [{
            "color": "#bde6ab"
          }]
        },
        {
          "featureType": "road",
          "elementType": "geometry.stroke",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "road",
          "elementType": "labels",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#ffe15f"
          }]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#efd151"
          }]
        },
        {
          "featureType": "road.arterial",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#ffffff"
          }]
        },
        {
          "featureType": "road.local",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "black"
          }]
        },
        {
          "featureType": "transit.station.airport",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#cfb2db"
          }]
        },
        {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
            "color": "#a2daf2"
          }]
        }
      ]
    });
  }

  // Nature Theme
  if($("#nature-map-theme").length) {
    var NatureThemeMap = new google.maps.Map(document.getElementById('nature-map-theme'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
          "featureType": "landscape",
          "stylers": [{
              "hue": "#FFA800"
            },
            {
              "saturation": 0
            },
            {
              "lightness": 0
            },
            {
              "gamma": 1
            }
          ]
        },
        {
          "featureType": "road.highway",
          "stylers": [{
              "hue": "#53FF00"
            },
            {
              "saturation": -73
            },
            {
              "lightness": 40
            },
            {
              "gamma": 1
            }
          ]
        },
        {
          "featureType": "road.arterial",
          "stylers": [{
              "hue": "#FBFF00"
            },
            {
              "saturation": 0
            },
            {
              "lightness": 0
            },
            {
              "gamma": 1
            }
          ]
        },
        {
          "featureType": "road.local",
          "stylers": [{
              "hue": "#00FFFD"
            },
            {
              "saturation": 0
            },
            {
              "lightness": 30
            },
            {
              "gamma": 1
            }
          ]
        },
        {
          "featureType": "water",
          "stylers": [{
              "hue": "#00BFFF"
            },
            {
              "saturation": 6
            },
            {
              "lightness": 8
            },
            {
              "gamma": 1
            }
          ]
        },
        {
          "featureType": "poi",
          "stylers": [{
              "hue": "#679714"
            },
            {
              "saturation": 33.4
            },
            {
              "lightness": -25.4
            },
            {
              "gamma": 1
            }
          ]
        }
      ]
    });
  }

  // Captor Theme
  if($("#captor-map-theme").length) {
    var CaptorThemeMap = new google.maps.Map(document.getElementById('captor-map-theme'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
          "featureType": "water",
          "stylers": [{
            "color": "#0e171d"
          }]
        },
        {
          "featureType": "landscape",
          "stylers": [{
            "color": "#1e303d"
          }]
        },
        {
          "featureType": "road",
          "stylers": [{
            "color": "#1e303d"
          }]
        },
        {
          "featureType": "poi.park",
          "stylers": [{
            "color": "#1e303d"
          }]
        },
        {
          "featureType": "transit",
          "stylers": [{
              "color": "#182731"
            },
            {
              "visibility": "simplified"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "labels.icon",
          "stylers": [{
              "color": "#f0c514"
            },
            {
              "visibility": "off"
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "labels.text.stroke",
          "stylers": [{
              "color": "#1e303d"
            },
            {
              "visibility": "off"
            }
          ]
        },
        {
          "featureType": "transit",
          "elementType": "labels.text.fill",
          "stylers": [{
              "color": "#e77e24"
            },
            {
              "visibility": "off"
            }
          ]
        },
        {
          "featureType": "road",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#94a5a6"
          }]
        },
        {
          "featureType": "administrative",
          "elementType": "labels",
          "stylers": [{
              "visibility": "simplified"
            },
            {
              "color": "#e84c3c"
            }
          ]
        },
        {
          "featureType": "poi",
          "stylers": [{
              "color": "#e84c3c"
            },
            {
              "visibility": "off"
            }
          ]
        }
      ]
    });
  }

  // Avagardo Theme
  if($("#avocado-map-theme").length) {
    var AvagardoThemeMap = new google.maps.Map(document.getElementById('avocado-map-theme'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
              "visibility": "on"
            },
            {
              "color": "#aee2e0"
            }
          ]
        },
        {
          "featureType": "landscape",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#abce83"
          }]
        },
        {
          "featureType": "poi",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#769E72"
          }]
        },
        {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#7B8758"
          }]
        },
        {
          "featureType": "poi",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#EBF4A4"
          }]
        },
        {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [{
              "visibility": "simplified"
            },
            {
              "color": "#8dab68"
            }
          ]
        },
        {
          "featureType": "road",
          "elementType": "geometry.fill",
          "stylers": [{
            "visibility": "simplified"
          }]
        },
        {
          "featureType": "road",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#5B5B3F"
          }]
        },
        {
          "featureType": "road",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#ABCE83"
          }]
        },
        {
          "featureType": "road",
          "elementType": "labels.icon",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "road.local",
          "elementType": "geometry",
          "stylers": [{
            "color": "#A4C67D"
          }]
        },
        {
          "featureType": "road.arterial",
          "elementType": "geometry",
          "stylers": [{
            "color": "#9BBF72"
          }]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#EBF4A4"
          }]
        },
        {
          "featureType": "transit",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "administrative",
          "elementType": "geometry.stroke",
          "stylers": [{
              "visibility": "on"
            },
            {
              "color": "#87ae79"
            }
          ]
        },
        {
          "featureType": "administrative",
          "elementType": "geometry.fill",
          "stylers": [{
              "color": "#7f2200"
            },
            {
              "visibility": "off"
            }
          ]
        },
        {
          "featureType": "administrative",
          "elementType": "labels.text.stroke",
          "stylers": [{
              "color": "#ffffff"
            },
            {
              "visibility": "on"
            },
            {
              "weight": 4.1
            }
          ]
        },
        {
          "featureType": "administrative",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#495421"
          }]
        },
        {
          "featureType": "administrative.neighborhood",
          "elementType": "labels",
          "stylers": [{
            "visibility": "off"
          }]
        }
      ]
    });  
  }
  
  // Propia Theme
  if($("#propia-map-theme").length) {
    var PropiaThemeMap = new google.maps.Map(document.getElementById('propia-map-theme'), {
      zoom: MapZoom,
      center: MapLocation,
      styles: [{
          "featureType": "landscape",
          "stylers": [{
              "visibility": "simplified"
            },
            {
              "color": "#2b3f57"
            },
            {
              "weight": 0.1
            }
          ]
        },
        {
          "featureType": "administrative",
          "stylers": [{
              "visibility": "on"
            },
            {
              "hue": "#ff0000"
            },
            {
              "weight": 0.4
            },
            {
              "color": "#ffffff"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "labels.text",
          "stylers": [{
              "weight": 1.3
            },
            {
              "color": "#FFFFFF"
            }
          ]
        },
        {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
              "color": "#f55f77"
            },
            {
              "weight": 3
            }
          ]
        },
        {
          "featureType": "road.arterial",
          "elementType": "geometry",
          "stylers": [{
              "color": "#f55f77"
            },
            {
              "weight": 1.1
            }
          ]
        },
        {
          "featureType": "road.local",
          "elementType": "geometry",
          "stylers": [{
              "color": "#f55f77"
            },
            {
              "weight": 0.4
            }
          ]
        },
        {},
        {
          "featureType": "road.highway",
          "elementType": "labels",
          "stylers": [{
              "weight": 0.8
            },
            {
              "color": "#ffffff"
            },
            {
              "visibility": "on"
            }
          ]
        },
        {
          "featureType": "road.local",
          "elementType": "labels",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "road.arterial",
          "elementType": "labels",
          "stylers": [{
              "color": "#ffffff"
            },
            {
              "weight": 0.7
            }
          ]
        },
        {
          "featureType": "poi",
          "elementType": "labels",
          "stylers": [{
            "visibility": "off"
          }]
        },
        {
          "featureType": "poi",
          "stylers": [{
            "color": "#6c5b7b"
          }]
        },
        {
          "featureType": "water",
          "stylers": [{
            "color": "#f3b191"
          }]
        },
        {
          "featureType": "transit.line",
          "stylers": [{
            "visibility": "on"
          }]
        }
      ]
    });
  }
}