﻿//<!--

function validateInt() {

    var o;
    o = document.busqueda.num;

    if (o.value == "") return true;

    return !isNaN(o.value);
}

function initialize() {

    var aux1;
    var params;
    params = String(window.location.search);
    aux1 = params.split("&")[0].split("=");

    if (((aux1[1]) == "AG") || ((aux1[1]) == "AF")){
        if (document.busqueda.poblacion.value == "") {
            alert("Debe insertar el criterio de la Población");
        }
        else {
            if (document.busqueda.identificador == null || document.busqueda.identificador.value == "") {
                if ((document.busqueda.provincia.value == "") && (document.busqueda.cp.value == "")) {
                    alert("Debe insertar el criterio de la Provincia o Código Postal");
                }
                else {
                    if (validateInt() && validarcp()) {

                        var address;
                        var geocoder = null;

                        try {
                            geocoder = new GClientGeocoder();
                            address = "";
                            if (document.busqueda.calle.value != "") {
                                address = document.busqueda.via.value + " " + document.busqueda.calle.value + " "
                            }
                            address = address + " " + document.busqueda.num.value + " "
                            address = address + " " + document.busqueda.cp.value + " "
                            address = address + " " + document.busqueda.provincia.value + " "
                            address = address + " " + document.busqueda.poblacion.value + " "
                            address = address + " spain "

                            geocoder.getLocations(address, addAddressToMap);
                        }
                        catch (errorgeocoder) {

                            alert("No se puede establecer la conexión con googlemaps. Revise la configuración de su navegador");
                            geocoder = null;
                        }
                    }
                    else {
                        alert("Datos Incorrectos");
                    }
                }
            }
            else {
                if (validateInt() && validarcp()) {

                    var address;
                    var geocoder = null;

                    try {
                        geocoder = new GClientGeocoder();
                        address = "";
                        if (document.busqueda.calle.value != "") {
                            address = document.busqueda.via.value + " " + document.busqueda.calle.value + " "
                        }
                        address = address + " " + document.busqueda.num.value + " "
                        address = address + " " + document.busqueda.cp.value + " "
                        address = address + " " + document.busqueda.provincia.value + " "
                        address = address + " " + document.busqueda.poblacion.value + " "
                        address = address + " spain "

                        geocoder.getLocations(address, addAddressToMap);
                    }
                    catch (errorgeocoder) {

                        alert("No se puede establecer la conexión con googlemaps. Revise la configuración de su navegador");
                        geocoder = null;
                    }
                }
                else {
                    alert("Datos Incorrectos");
                }
             
            }
        }
    } else {
        if ((document.busqueda.provincia.value == "") && (document.busqueda.cp.value == "")) {

            alert("Debe insertar el criterio Código Postal o la provincia.");
        }
        else {
            if (validateInt() && validarcp()) {

                var address;
                var geocoder = null;

                try {
                    geocoder = new GClientGeocoder();
                    address = "";
                    if (document.busqueda.calle.value != "") {
                        address = document.busqueda.via.value + " " + document.busqueda.calle.value + " "
                    }
                    address = address + " " + document.busqueda.num.value + " "
                    address = address + " " + document.busqueda.cp.value + " "
                    address = address + " " + document.busqueda.provincia.value + " "
                    address = address + " " + document.busqueda.poblacion.value + " "
                    address = address + " spain "

                    geocoder.getLocations(address, addAddressToMap);
                }
                catch (errorgeocoder) {

                    alert("No se puede establecer la conexión con googlemaps. Revise la configuración de su navegador");
                    geocoder = null;
                }
            }
            else {
                alert("Datos Incorrectos");
            }
        }
    }
}

function reposicionar() {
    var map;
    var geocoder = null;

    try {
        map = new GMap2(document.getElementById("map_canvas"));
        geocoder = new GClientGeocoder();
        geocoder.getLocations(map.getCenter(), addAddressToMap);
    }
    catch (errorgeocoder) {
        alert("No se puede establecer la conexión con googlemaps. Revise la configuración de su navegador");
        geocoder = null;
    }
}


function validarcp() {

    var o;
    o = document.busqueda.cp;

    if (o.value == "") return true;

    if (!(isNaN(o.value)) && (o.value.length == 5)) {

        return true;

    } else { return false; }
}

function place(lng, lat, params, digital, sustitu, Urgencias, Hospitalizacion, DiagImagen, Rehabilitacion, Especializado) {
    document.getElementById("busqueda").action = "Resultado.aspx" + params + "&LO=" + lng + "&LA=" + lat + "&DIG=" + digital + "&SUS=" + sustitu + "&UG=" + Urgencias + "&HO=" + Hospitalizacion + "&DI=" + DiagImagen + "&RE=" + Rehabilitacion + "&CP=" + document.busqueda.cp.value + "&PROV=" + document.busqueda.provincia.value + "&POBL=" + document.busqueda.poblacion.value + "&ESP=" + Especializado;
    document.getElementById("busqueda").submit();
}

////Funcion para version con encriptado
//function place(lng, lat, params, crypt) {
//    document.getElementById("busqueda").action = "Resultado.aspx" + params + "&LO=" + lng + "&LA=" + lat + "&PARAM=" + crypt;
//    document.getElementById("busqueda").submit();
//}

function place(lng, lat, params, crypt) {
    document.getElementById("busqueda").action = "Resultado.aspx" + params + "&LO=" + lng + "&LA=" + lat + "&" + crypt;
    document.getElementById("busqueda").submit();
}

function addAddressToMap(response) {

    if (!response || response.Status.code != 200) {
        alert("Dirección no válida");
    }
    else {
        //variables ha chekear
        var digital;
        digital = "N";
        var sustitu;
        sustitu = "N";
        var Urgencias;
        Urgencias = "N";
        var Hospitalizacion;
        Hospitalizacion = "N";
        var DiagImagen;
        DiagImagen = "N";
        var Rehabilitacion;
        Rehabilitacion = "N";

        var Especializado;
        Especializado = "";
        var params;
        params = String(window.location.search);

        var encript;
        encript = document.getElementById("paramCrypt").value;

        if (response.Placemark.length == 1) {
            var place;
            place = response.Placemark[0];
            var point;
            point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);

            aux1 = params.split("&")[0].split("=");

            if (((aux1[1]) == "TC") || (aux1[1] == "DC")) {
                //Presupuesto digital
                if (document.getElementById("digital").checked == true) {
                    digital = "S";
                }
                // vehiculo sustitucion
                if (document.getElementById("sustitu").checked == true) {
                    sustitu = "S";
                }
            }
            if ((aux1[1]) == "CA") {
                //Urgencias
                if (document.getElementById("ChkUrgencias").checked == true) {
                    Urgencias = "S";
                }
                //Hospitalizacion
                if (document.getElementById("ChkHospitalizacion").checked == true) {
                    Hospitalizacion = "S";
                }
                //DiagImagen
                if (document.getElementById("ChkImagen").checked == true) {
                    DiagImagen = "S";
                }
                //Rehabilitacion
                if (document.getElementById("ChkRehabilitacion").checked == true) {
                    Rehabilitacion = "S";
                }
            }

            if ((aux1[1]) == "DC" || (aux1[1]) == "DL") {
            
                if (document.busqueda.marca != null)
                    Especializado = document.busqueda.marca.value;
            }

            if ((aux1[1]) == "DC" || (aux1[1]) == "DL") {
                document.getElementById("busqueda").action = "Resultado.aspx" + params + "&LO=" + place.Point.coordinates[1] + "&LA=" + place.Point.coordinates[0] +"&"+encript;  // "&DIG=" + digital + "&SUS=" + sustitu + "&UG=" + Urgencias + "&HO=" + Hospitalizacion + "&DI=" + DiagImagen + "&RE=" + Rehabilitacion + "&CP=" + document.busqueda.cp.value + "&PROV=" + document.busqueda.provincia.value + "&POBL=" + document.busqueda.poblacion.value + "&ESP=" + Especializado;
                document.getElementById("busqueda").submit();
            }
            else {
                document.getElementById("busqueda").action = "Resultado.aspx" + params + "&LO=" + place.Point.coordinates[1] + "&LA=" + place.Point.coordinates[0] +"&"+encript;  // "&DIG=" + digital + "&SUS=" + sustitu + "&UG=" + Urgencias + "&HO=" + Hospitalizacion + "&DI=" + DiagImagen + "&RE=" + Rehabilitacion + "&CP=" + document.busqueda.cp.value + "&PROV=" + document.busqueda.provincia.value + "&POBL=" + document.busqueda.poblacion.value;
                document.getElementById("busqueda").submit();
            }

        }
        else {
            document.getElementById("message").innerHTML = "Querías decir:";

            for (var i = 0; i < response.Placemark.length; i++) {
                var p = response.Placemark[i].Point.coordinates;
                var crypt = document.getElementById("paramCrypt").value;
                //document.getElementById("message").innerHTML += "<br>" + (i + 1) + ": <a href='javascript:place(\"" + p[1] + "\", \"" + p[0] + "\", \"" + params + "\", \"" + digital + "\", \"" + sustitu + "\", \"" + Urgencias + "\", \"" + Hospitalizacion + "\", \"" + DiagImagen + "\", \"" + Rehabilitacion + "\", \"" + Especializado + "\")'>" + response.Placemark[i].address + "</a>";
                document.getElementById("message").innerHTML += "<br>" + (i + 1) + ": <a href='javascript:place(\"" + p[1] + "\", \"" + p[0] + "\", \"" + params + "\", \"" + crypt + "\")'>" + response.Placemark[i].address + "</a>";
            }
        }
    }
}



//-->
