﻿﻿﻿﻿﻿﻿var get_contactData_URL = "/landing/api/coverage/contactData/";
//var get_provincias_URL = "ws/getXMLProvincias.aspx";
var get_provincias_URL = "/landing/api/provinces/";
//var get_poblaciones_URL = "ws/getPoblaciones.aspx";
var get_poblaciones_URL = "/tiendaonline/poblaciones";
//var get_direcciones_URL = "ws/getDireccion.aspx";
var get_direcciones_URL = "/landing/api/coverage/horizontals/";
//var get_cobertura_calle_URL = "ws/getCoberturaCalle.aspx";
var get_cobertura_calle_URL = "/landing/api/coverage/verticals/";
//var get_cobertura_telefono_URL = "ws/getCoberturaTlfFijo.aspx";
var get_serviciabilidad_URL = "/landing/api/coverage/serviciabilidad/";



/*
function get_provincias() {
    var soapEnv = {
        provincia: "void",
        afiliado: _afiliado
    };
    $.post(get_provincias_URL, soapEnv, on_provincias, "json");
};
*/

function get_provincias() {
	var soapEnv = {
        provincia: "void",
        afiliado: _afiliado
    };
    $.get(get_provincias_URL, soapEnv, on_provincias, "json");
};

function on_provincias(xData, status) {
	$("#provincias").attr("disabled", false);
    var displayProvincias = xData;
    for (var i = 0; i < displayProvincias.length; i++) {
        $("#provincias").append('<option value="' + displayProvincias[i].id + '">' + displayProvincias[i].name + '</option>');
    }
}

/*
function get_poblaciones(e) {
    provinciaSEL = $(this).attr("value");
    var prvCapitalize = provinciaSEL.substring(0, 1) + provinciaSEL.substring(1, provinciaSEL.length).toLowerCase();
    var soapEnv = {
        provincia: provinciaSEL,
        afiliado: _afiliado
    };
    $.post(get_poblaciones_URL, soapEnv, on_poblaciones, "json");
}

function on_poblaciones(xData, status) {
    if (false == xData.status) {
        tb_show("Visita la tienda On-Line", "../mensajes/error_ws.jsp?TB_iframe=true&height=480&width=750", null);
    }
    else {
        $("#poblaciones").empty();
        $("#poblaciones").append('<option value="-1"> - Seleccione - </option>');
        var displayPoblaciones = xData.displayList;
        for (var i = 0; i < displayPoblaciones.length; i++) {
            $("#poblaciones").append('<option value="' + displayPoblaciones[i] + '">' + displayPoblaciones[i] + '</option>');
        }
        $("#poblaciones").attr("disabled", false);
        $("#poblaciones").focus();
    }
}
*/

function get_poblaciones(e) {
    var provinciaId = $(this).attr("value");
    /*
    if (provinciaId == '110000001' || // Barcelona
        provinciaId == '110000003' || // Tarragona
        provinciaId == '110000004' || // Lérida
        provinciaId == '110000002')   // Gerona
    {
        tb_show("Oferta Catalunya", "/thickbox/lightwindow-comunidades/?TB_iframe=true&height=320&width=450", null);
    }
    */
    var soapEnv = {
        provincia: provinciaId,
        afiliado: _afiliado
    };
    $.get(get_poblaciones_URL, soapEnv, on_poblaciones, "json");
}

function on_poblaciones(xData, status) {
	$("#poblaciones").empty();
    $("#poblaciones").append('<option value="-1"> - Seleccione - </option>');
    var displayPoblaciones = xData;
    for (var i = 0; i < displayPoblaciones.length; i++) {
        $("#poblaciones").append('<option value="' + displayPoblaciones[i].idTown + '">' + displayPoblaciones[i].townDescription + '</option>');
    }
    $("#poblaciones").attr("disabled", false);
    $("#poblaciones").focus();
}

function set_contact_data(callback) {
    var formData = {
    	nombre: $("#nombre").val(),
    	movil: $("#movil").val(),
    	email: $("#email").val(),
    	tlf_cobertura: $("#tlf_cobertura").val(),
    	prodId: _prodId,
        afiliado: _afiliado
    };
    $.post(get_contactData_URL, formData, callback);
}

function get_direccion() {
	
    var localFunction = function(){
    	var soapEnv = {
	    	tipovia: $("#tipovia").val(),
	    	via: encodeURIComponent($("#via").val()),
	    	numero: $("#numero").val(),
	    	provincias: $("#provincias").val(),
	        poblaciones: $("#poblaciones").val(),
	        afiliado: _afiliado
	    };
	    $.get(get_direcciones_URL, soapEnv, on_direcciones, "json");
    };
    set_contact_data(localFunction);
}

function on_direcciones(xData, status) {
	var displayDirecciones = xData;
    if (displayDirecciones.length == 0) {
        show_no_cobertura(); // Check Tlf
    }
    else if (displayDirecciones.length == 1) {
    	
        IdCalle = displayDirecciones[0].id;
        _poblacion = displayDirecciones[0].city;
        _provincia = displayDirecciones[0].province;
        _numero = displayDirecciones[0].number;
        _calle = displayDirecciones[0].street;
        _via = displayDirecciones[0].viaType;
        
        if (IdCalle == ""||IdCalle == "undefined"||IdCalle==null||IdCalle=="null") {
        	var cleanDisplayDirecciones = new Array();
            var j = 0;
            for (var i = 0; i < displayDirecciones.length; i++) {
                if (displayDirecciones[i].id != "")
                	cleanDisplayDirecciones[j++] = displayDirecciones[i];
            }
            $("#direcciones_encontradas").css({
                "display": "block"
            });
            show_direcciones(cleanDisplayDirecciones, _ajax_altura_tabla_direcciones);
        	
        }
        else {       	
        	check_cobertura();
        }
    } else {    	
    	var displayDirecciones = xData;
        var cleanDisplayDirecciones = new Array();
        var j = 0;
        for (var i = 0; i < displayDirecciones.length; i++) {
            if (displayDirecciones[i].id != "")
            	cleanDisplayDirecciones[j++] = displayDirecciones[i];
        }
        if (cleanDisplayDirecciones != null &&
            cleanDisplayDirecciones.length == 0) {
            show_no_cobertura();
        }
        else {
            $("#direcciones_encontradas").css({
                "display": "block"
            });
            show_direcciones(cleanDisplayDirecciones, _ajax_altura_tabla_direcciones);
        }
    }
}

function get_direccion_by_google(calle) {
	
	var soapEnv = {
		tipovia: $("#tipovia").val(),
   	 	via: encodeURIComponent(calle),
   	 	provincias: $("#provincias").val(),
   	 	poblaciones: $("#poblaciones").val(),
   	 	numero: $("#numero").val(),
     	afiliado: _afiliado
    }
    $.get(get_direcciones_URL, soapEnv, on_direccion_by_google, "json");
}

function on_direccion_by_google(xData, status) {
    var displayDirecciones = xData;
    var cleanDisplayDirecciones = new Array();
    var j = 0;
       
    for (var i = 0; i < displayDirecciones.length; i++) {
        if (displayDirecciones[i].id != "")
            cleanDisplayDirecciones[j++] = displayDirecciones[i];
    }
    if (cleanDisplayDirecciones != null &&
        cleanDisplayDirecciones.length == 0) {
        show_no_cobertura();
    }else if (displayDirecciones.length == 1) {
    	
        IdCalle = displayDirecciones[0].id;
        _poblacion = displayDirecciones[0].city;
        _provincia = displayDirecciones[0].province;
        _numero = displayDirecciones[0].number;
        _calle = displayDirecciones[0].street;
        _via = displayDirecciones[0].viaType;
        
        check_cobertura();
        
        
    } else {
        $("#direcciones_encontradas").css({
            "display": "block"
        });

        show_direcciones(cleanDisplayDirecciones, _ajax_altura_tabla_direcciones);
    }
}

function get_cobertura_calle() {
		
    var soapEnv = {
        provincia: _provincia,
        poblacion: _poblacion,
        via: _via,
        calle: _calle,
        numero: _numero,
        IdCalle: IdCalle,
        horizontalId: IdCalle,
        afiliado: _afiliado
    }
    $.get(get_cobertura_calle_URL, soapEnv, on_cobertura_calle, "json");
}

function on_cobertura_calle(xData, status) {
	if(xData && xData.length && xData.length>0){
		
		var verticals=xData;
		_verticalId=verticals[0].id;
		get_serviciabilidad();
	}
	else {
		show_no_cobertura();
	}
}

function get_serviciabilidad() {
	    var soapEnv = {
        horizontalId: IdCalle      
    }
    $.get(get_serviciabilidad_URL, soapEnv, on_serviciabilidad, "json");
}

function on_serviciabilidad(xData, status) {
	var servicResponse=xData;
	if(servicResponse ==true){
		show_cobertura();
	}
	else {
		show_no_cobertura();
	}
}

/*
function on_cobertura_calle(xData, status) {
	
    var telefono = $("input[@name='telefono']:checked").val();
    var val_tel = $("#tlf_cobertura").val();

    var servicio = xData.Serviciabilidad;
    _tipoServicio = xData.Tipo;
    if (servicio == "TRUE") {
        show_cobertura();
    } else {
        if (telefono == 1) {
            get_cobertura_telefono();
        } else {
            show_no_cobertura();
        }
    }
}
*/


function get_cobertura_telefono() {
    var soapEnv = {
        tlf: $("#tlf_cobertura").val(),
        afiliado: _afiliado
    }
    $.post(get_cobertura_telefono_URL, soapEnv, on_cobertura_telefono, "json");
}

function on_cobertura_telefono(xData, status) {
    if (false == xData.status) {
        tb_show("Visita la tienda On-Line", "/landing/mensajes/error_ws.jsp?TB_iframe=true&height=480&width=750", null);
    }
    else {
        var Serviciabilidad = xData.Serviciabilidad;
        _tipoServicio = xData.Tipo;

        if (Serviciabilidad == "1") {
            show_cobertura();
        } else {
            show_no_cobertura();
        }
    }
}




