﻿function ToggleBlueDots() {
	DisableCheckboxes();
    // Save all markers in prop (~69)
    var Markers = GMapsProperties.subgurim_GMap.overlayArray;
    // Show Buttons if they are hidden        
    // Check each markers image and show or hide it
    for (var i = 0; i < Markers.length; i++) {
        if (IsMarkerBlue(Markers[i])) {
            if (Markers[i].isHidden())
                Markers[i].show();
            else
                Markers[i].hide();
        }
    }
}
function ToggleRedDots() {
    // Save all markers in prop (~69)
    var Markers = GMapsProperties.subgurim_GMap.overlayArray;
    // Show Buttons if they are hidden
    // Check each markers image and show or hide it
    for (var i = 0; i < Markers.length; i++) {
        if (IsMarkerRed(Markers[i])) {
            if (Markers[i].isHidden())
                Markers[i].show();
            else
                Markers[i].hide();
        }
    }
}
function ToggleGreenDots() {
	if (typeof(GMapsProperties) != "undefined"){
		// Save all markers in prop (~69)
		var Markers = GMapsProperties.subgurim_GMap.overlayArray;
		// Show Buttons if they are hidden
		// Check each markers image and show or hide it
		for (var i = 0; i < Markers.length; i++) {
			if (IsMarkerGreen(Markers[i])) {
				if (Markers[i].isHidden())
					Markers[i].show();
				else
					Markers[i].hide();
			}
		}
	}
}

function DisableCheckboxes()
{
	$(".PartnerChoose input:checkbox").attr("disabled", "disabled");
	$(".PartnerChoose input:checkbox").remove();
}

function EnableCheckboxes()
{
	$(".PartnerChoose input[type=checkbox]").removeAttr("disabled");
}

// Helper functions
function IsMarkerRed(object) {
    if (object.getIcon == undefined)
        return false;
    if (object.getIcon().image == "http://maps.google.com/mapfiles/ms/micons/red-dot.png")
        return true;
    else
        return false;
}
function IsMarkerBlue(object) {
    if (object.getIcon == undefined)
        return false;
    if (object.getIcon().image == "http://maps.google.com/mapfiles/ms/micons/blue-dot.png")
        return true;
    else
        return false;
}
function IsMarkerGreen(object) {
    if (object.getIcon == undefined)
        return false;
    if (object.getIcon().image == "http://maps.google.com/mapfiles/ms/micons/green-dot.png")
        return true;
    else
        return false;
}

jQuery(document).ready(function() {
    setTimeout(function() {
        ToggleGreenDots();
		if (typeof(subgurim_GMap) != "undefined"){
			map = subgurim_GMap;
			geocoder = new GClientGeocoder();
		}
    }, 300);
    jQuery("#SearchButton").click(function() { Search(); });
    
});


var map;
var geocoder;

function Search() {
    var Value = jQuery("#SearchInput").val();
    if (Value == "")
        ResetMap();
    else
        geocoder.getLatLng(
            jQuery("#SearchInput").val() + " Schweiz",
            function(point) {
                if (!point) {
                    alert("Ort oder PLZ nicht gefunden");
                } else {
                    map.setCenter(point, 10);
                }
            }
        );
}

function CheckKey(e) {
    if (e.keyCode == 13 || e.keyChar == 13) {
        Search();
        return false;
    }
    return true;
}

function ResetMap() {
    map.setCenter(new GLatLng(47.192648, 8.680631, false));
    map.setZoom(8);
    jQuery("#SearchInput").val("");
}
