/* 
 * Item_add @ BuscoPensión
 */

function codeAddress() {
    var address = document.getElementById("ItemAddress").value;
    if (geocoder) {
        geocoder.geocode( {
            'address': address
        }, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                marker.setPosition(results[0].geometry.location);
                $("#ItemLng").val(marker.getPosition().lng());
                $("#ItemLat").val(marker.getPosition().lat());
                $("#ItemCountry").val(results[0].address_components[6].long_name);
                $("#ItemCity").val(results[0].address_components[2].long_name);
                checkItemToAdd(address);
            } else {
                showInfo("Geocode was not successful for the following reason: " + status);
            }
        });
    }


}

function codeLatLng() {
    var latlng = marker.getPosition();
    if (geocoder) {
        geocoder.geocode({
            'latLng': latlng
        }, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                if (results[0]) {
                    marker.setTitle(results[0].formatted_address);
                    $("#ItemCity").val(results[1].address_components[0].long_name);
                    $("#ItemAddress").val(results[0].formatted_address);
                    $("#ItemCountry").val(results[0].address_components[6].long_name);
                    checkItemToAdd(results[0].formatted_address);
                } else {
                    showInfo("No se encontraron resultados");
                }
            } else {
                showInfo("Geocoder failed due to: " + status);
            }
        });

    }
}

function checkItemToAdd(address) {
    $.getJSON("/pensiones/check.json", {
        address: address
    }, function(json){
        if(json == "ok") {
            alert("Puedes agregar una pensión con esa dirección, continua con el paso 2");
            $("#steep2").show();
            $("#steep2").click(function () {
                $("#pension-form1").hide();
                $("#pension-form2").show();
            });
        }
        else {
            alert("No puedes agregar una pensión con esa dirección, intenta nuevamente");
            $("#steep2").hide();
            $("#steep2").click(function () {
                $("#pension-form1").hide();
                $("#pension-form2").show();
            });
        }
    });
}