
//============================================================
//============================================================
//
// I think this Javascript is not in use! But not sure!!!
//
//============================================================
//============================================================


var region;
var adr;

var testarray;

var geocoder;
var i;
var j;

var searchmap;
var infowindow;
var marker;


//============================================================
function geoSearchForProvider() {

    var result
    // var resultAdrString;

    i = 0;
    resultAdrString = "";

    document.getElementById("infoGeoSearch").innerHTML = "";

    
//    testarray[0] = "42.547765, 2.9720499999999674";
//    testarray[1] = "45.200239, 6.621271999999976";
//    testarray[2] = "30.2292857, -97.75698940000001";
//    testarray[3] = "46.5993396, 14.024574499999971";
//    testarray[4] = "46.7495591, 13.289535300000011";

    initialize();

    //    callGeoLngLat();
    getLngLat();

};

//============================================================
function sleep(ms) {
    var zeit = (new Date()).getTime();
    var stoppZeit = zeit + ms;
    while ((new Date()).getTime() < stoppZeit) { };
}

//============================================================
function showArrayData() {

    var teststring = "";
    i = 0;

    while (i < testarray.length) {

        teststring += testarray[i];
        i++;
    }

    alert(" TESTSTRING: LENGTH " + testarray.length.toString() + " | Text: " + teststring);
}
//============================================================
function showMeMyTestData(arraydata) {

    var teststring = "";
    i = 0;

    while (i < arraydata.length) {

        teststring += arraydata[i];
        i++;
    }

    alert(" TESTSTRING: LENGTH " + arraydata.length.toString() + " | Text: " + teststring);
}



//============================================================
function initialize() {
    geocoder = new google.maps.Geocoder();

    var latlng = new google.maps.LatLng(20.730885,-73.997383);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: 'roadmap'
    }
    searchmap = new google.maps.Map(document.getElementById("mapGeoSearch"), myOptions);
}

//============================================================
function codeLatLng(data) {

    var resultstring = "";

    var latlngStr = data.split(",", 2);
    var lat = parseFloat(latlngStr[0]);
    var lng = parseFloat(latlngStr[1]);

    var latlng = new google.maps.LatLng(lat, lng);

    document.getElementById("infoMapText").innerHTML = "";

//    infowindow = new google.maps.InfoWindow();

    geocoder.geocode({ 'latLng': latlng }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[1]) {

                marker = new google.maps.Marker({
                    position: latlng,
                    map: searchmap
                });

                document.getElementById("infoMapText").innerHTML += "<br />" + results[1].formatted_address;

                infowindow.setContent(results[1].formatted_address);
                infowindow.open(searchmap, marker);

            } else {
                alert("No results found");
            }
        } else {
            alert("Geocoder failed due to: " + status);
        }
    });

    return resultstring;
}



//============================================================
function getLngLat() {

    var l = 0;
    var geostring = "";
    testarray = new Array();
    var resultAdrString = "";

    region = "at";
    adr = "";
    i = 0;

    var address = document.getElementById("geoSearchInput").value;

    if (!address) {

        alert("Missing value for Geocoding!");
    }
    else {

        if (geocoder) {
            geocoder.geocode({ 'address': address, 'region': "at" }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {

                    if (results.length > 0) {
                        infowindow = new google.maps.InfoWindow();

                        while (i < results.length) {

                            geo = results[i].geometry.location;

                            geostring = geo.toString();
                            l = geostring.length - 2;
                            geostring = geostring.substr(1, l);

                            testarray[i] = geostring;

                            resultAdrString += codeLatLng(geostring);

                            i++;
                        }

                        document.getElementById("infoGeoSearch").style.display = "block";
                        document.getElementById("mapGeoSearch").style.display = "block";
                    }

                }
                else { alert("Geocode was not successful for the following reason: " + status); }

            });
        }
    }

}


////////////////////////////////////////////////////////






/*
function loadmap() {
alert ('loadmap');
var mLong = 16.3524579908699;
var mLat = 48.2083580084145;
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
        
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());

map.setCenter(new GLatLng(mLat, mLong), 13);	
}
      
// Create a base icon for all of our markers that specifies the
// shadow, icon dimensions, etc.
var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function createMarker(point, index) {
// Create a lettered icon for this point using our icon class
var letter = '';
var strText = '';
strText = document.getElementById("BaloonText").value;
var icon = new GIcon(baseIcon);
icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
var marker = new GMarker(point, icon);
				
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(strText);
});
return marker;
}

      
// Create our "tiny" marker icon
			
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
			
var lLong;
var lLat;
lLong = document.getElementById("long").value;
lLat = document.getElementById("lat").value;
      
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
			
			
//var point = new GLatLng(48.1991962529719, 16.3843842409551 );
//map.addOverlay(new GMarker(point, icon));

//var pointmark = new GLatLng(lLat,lLong);
var pointmark = new GLatLng( mLat, mLong );
map.addOverlay(createMarker(pointmark, 1));
			

map.zoomIn();
map.zoomIn();
   
    
function createIntMarker(point, number, ProvName,ProvType) {
var icon = new GIcon();
if (ProvType == 1000) icon.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";
if (ProvType == 1001) icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
if (ProvType == 1002) icon.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
if (ProvType == 1003) icon.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
if (ProvType == 1004) icon.image = "http://labs.google.com/ridefinder/images/mm_20_orange.png";
if (ProvType == 1005) icon.image = "http://labs.google.com/ridefinder/images/mm_20_brown.png";
if (ProvType == 1006) icon.image = "http://labs.google.com/ridefinder/images/mm_20_gray.png";
if (ProvType == 1007) icon.image = "http://labs.google.com/ridefinder/images/mm_20_white.png";
if (ProvType == 1008) icon.image = "http://labs.google.com/ridefinder/images/mm_20_black.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
			  
			  
var marker = new GMarker(point,icon);
GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(ProvName);});
return marker;
};
-->
    
*/
