﻿// ------------------------------------------------------------------------------------------------------------
// La rutina de inicio de JQUERY contiene todos los inicializadores de las rutinas y elementos dinámicos de la
// página: El valor global de idioma y sus iconos asociados, las extensiones aplicadas a las persianas de login,
// la inicialización de los mapas (si los hubiera) y los efectos de visualización de cambio de idioma.
// ------------------------------------------------------------------------------------------------------------
var addthis_language; // Parámetro global requerido por el widget 'Add This!'
$(function() {
    // Asignación de idioma desde el atributo xml:lang de la página para el widget AddThis
    //addthis_language = document.documentElement.getAttribute('lang');
    //addthis_language = $('html').attr('lang');
    addthis_language = $('html')[0].lang;

    // Inicializador de Mapa, en caso de encontrar un DIV con id="map"
    if ($('#map').length > 0) gMapHandler.init();

    // Incorporamos html on-runtime para el estilado de los botones web-button
    $('a.web-button').wrapInner('<span></span>');
  
    // Asignación de evento de lanzamiento de enlace mailto a buzones ofuscados
    $('.mailto').each(function(index, value) {
        $(value).append('@' + $(value).attr('href')).click(function(e) {
            window.location = 'mailto:' + $(this).text();
            e.preventDefault();
        });
    });
    // Gestión de propiedades de página
    if (pageSettings) pageSettingsHandler.init(pageSettings);

    // Preseleccionamos el enlace lateral que se corresponda con la página cargada actualmente
    $('.left-content li a').each(function(index, obj) { if (document.location.href.match($(obj).attr('href'))) $(obj).parent('li').addClass('selected');});
    
    // en el submenú.
    $('.navInfoMenu li a').each(function(index, obj) { if (document.location.href.match($(obj).attr('href'))) $(obj).parent('li').addClass('selected');});
    
    // Gestión de persianas desplegables
    slideBlinds.init();

    
});
// ------------------------------------------------------------------------------------------------------------
// La variable global 'map' almacena una instancia del objeto GMap, gestionada desde el manejador gMapHandler
// en lo relativo a posicionamiento, dimensión y tamaño, así como pictos a ubicar.
// ------------------------------------------------------------------------------------------------------------
var map, gMapData,gMapHandler = {
    ApplyMapPoints: function() {
        var icon = new GIcon();
        icon.image = "/img/index/ico-google.png";
        icon.iconSize = new GSize(41, 56);
        icon.iconAnchor = new GPoint(20, 56);

        $.each(gMapData, function(i, item) {
            var point = new GLatLng(parseFloat(gMapData[i].latitude), parseFloat(gMapData[i].longitude));
            var gMarker = new GMarker(point, { icon: icon, title: gMapData[i].label, clickable: true });
            GEvent.addListener(gMarker, 'click', function() { document.location = gMapData[i].url; })
            map.addOverlay(gMarker);
        });
    },
    instanceMap: function() {
        map = new GMap2(document.getElementById("map"));
        map.setMapType(G_PHYSICAL_MAP);
        map.setCenter(new GLatLng(39.555549, -0.069008), 4);
        map.addControl(new ExtLargeMapControl());

        if (gMapData != 'undefined')
            gMapHandler.ApplyMapPoints();

        $("body").unload(function() { GUnload(); });
    },
    init: function()
    {
        if (GBrowserIsCompatible())
            gMapHandler.instanceMap();
    }
}
var pageSettings,pageSettingsHandler = {
    init: function(pageSettings) {
        // Inicialización de la visualización/ocultación del formulario de reservas
        if (pageSettings.hideBookingForm) $('#bookingForm h4').click();
        // Incorporación de oficina de recogida predeterminada
        if (pageSettings.defaultPickUp != undefined) $('.office-pickup').val(pageSettings.defaultPickUp);
        // Incorporación de oficina de devolución predeterminada
        if (pageSettings.defaultReturn != undefined) $('.office-return').val(pageSettings.defaultReturn);
        // Incorporación de modelo de coche predeterminado
        if (pageSettings.defaultCar != undefined) $('.car-model').val(pageSettings.defaultCar);
        // Incorporación de fecha de recogida predeterminada
        if (pageSettings.defaultPickDate != undefined) $('.date-pickup').val(pageSettings.defaultPickDate);
        // Incorporación de fecha de devolución predeterminada
        if (pageSettings.defaultReturnDate != undefined) $('.date-return').val(pageSettings.defaultReturnDate);
    }
}
// ------------------------------------------------------------------------------------------------------------
// El manejador slideBlinds gestiona los dos desplegables de enlaces, para mostrar u ocultar de acuerdo al mouseover
// ------------------------------------------------------------------------------------------------------------
var slideInterval,slideBlinds = {
    init: function() {
        $('#navBar .nav-cars a').mouseover(function() { $('#navCarRange').slideDown(); $(this).addClass('hover'); });
        $('#navBar .nav-rental a').mouseover(function() { $('#navServicePoints').slideDown(); $(this).addClass('hover'); });

        $('#navCarRange a, #navServicePoints h4, #navServicePoints a').mouseover(function() { $(this).addClass('hover'); });
        //$('#navCarRange a, #navServicePoints h4, #navServicePoints a').mouseout(function() { $(this).removeClass('hover'); });

        $('#navBar .nav-cars a, #navCarRange a').mouseout(function() {
            $(this).removeClass('hover');
            slideInterval = setTimeout(function() {
                if ($('#navCarRange .hover, #navBar .nav-cars a.hover').length <= 0) $('#navCarRange').slideUp();
                clearTimeout(slideInterval);
            }, 500);
        });

        $('#navBar .nav-rental a, #navServicePoints h4, #navServicePoints a').mouseout(function() {
            $(this).removeClass('hover');
            slideInterval = setTimeout(function() {
                if ($('#navServicePoints .hover, .nav-rental a.hover').length <= 0) $('#navServicePoints').slideUp(function() { $(this).find('ul.inner-service-points').hide(); });
                clearTimeout(slideInterval);
            }, 500);
        });

        $('#navServicePoints ul.inner-service-points').hide();
        $('#navServicePoints h4').click(function() { $(this).next('ul.inner-service-points').slideToggle(); });
    }
}
/* German initialisation for the jQuery UI date picker plugin. */
/* Written by Milian Wolff (mail@milianw.de). */
jQuery(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dateFormat: 'dd.mm.yy', firstDay: 1,        
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['de']);
});
﻿jQuery(function($){
	$.datepicker.regional['en'] = {
		closeText: 'done',
		prevText: 'Prev',
		nextText: 'Next',
		currentText: 'Today',
		monthNames: [ 'January', 'February', 'March', 'April', 'May', 'June',
        'July', 'August', 'September', 'October', 'November', 'December'],
		monthNamesShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
        'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
		dayNames: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
		dayNamesShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
		dayNamesMin: [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['en']);
});
﻿

/* Inicializaci�n en espa�ol para la extensi�n 'UI date picker' para jQuery. */
/* Traducido por Vester (xvester@gmail.com). */
jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});﻿
﻿/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */
jQuery(function($){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Déc'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
});﻿
/* Italian initialisation for the jQuery UI date picker plugin. */
/* Written by Apaella (apaella@gmail.com). */
jQuery(function($){
	$.datepicker.regional['it'] = {
		closeText: 'Chiudi',
		prevText: '&#x3c;Prec',
		nextText: 'Succ&#x3e;',
		currentText: 'Oggi',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
		'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
		'Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['it']);
});
/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
jQuery(function($){
	$.datepicker.regional['nl'] = {
		closeText: 'Sluiten',
		prevText: '←',
		nextText: '→',
		currentText: 'Vandaag',
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional.nl);
});

﻿/* Swedish initialisation for the jQuery UI date picker plugin. */
/* Written by Anders Ekdahl ( anders@nomadiz.se). */
jQuery(function($){
    $.datepicker.regional['sv'] = {
		closeText: 'Stäng',
        prevText: '&laquo;Förra',
		nextText: 'Nästa&raquo;',
		currentText: 'Idag',
        monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
        'Juli','Augusti','September','Oktober','November','December'],
        monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dec'],
		dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
		dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
		dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
        dateFormat: 'yy-mm-dd', firstDay: 1,
		isRTL: false};
    $.datepicker.setDefaults($.datepicker.regional['sv']);
});

/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Andrew Stromnov (stromnov@gmail.com). */
jQuery(function($){
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Не',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['ru']);
});﻿

$(function () {
    // Manejador de eventos para persianas de login de clientes y usuarios y formulario de reservas lateral (master)
    var addthis_language = $('html')[0].lang;
    // Asignación de Calendario utilizando class="datapicker" en todos los input de calendarios con el idioma correspondiente
    $.datepicker.setDefaults($.extend({ showButtonPanel: true, minDate: 0 }, $.datepicker.regional[addthis_language]));
    $('.datepicker').datepicker({
        defaultDate: "0", 
        numberOfMonths: 2,
        showButtonPanel: true,
        changeMonth: true, 
        changeYear: true,
        isRTL: false,
//        onSelect: function (selectedDate) {
//                var option = this.id == "TBFechaRecogida" ? "minDate" : "maxDate",
//					instance = $(this).data("datepicker"),
//					date = $.datepicker.parseDate(
//						instance.settings.dateFormat ||
//						$.datepicker._defaults.dateFormat,
//						selectedDate, instance.settings);
//                dates.not(this).datepicker("option", option, date);
//            },
        onClose: function (date, sender) {
            if (date == "") { //Si no ha seleccionado nada, no hace nada.
                return;
            }
            if (addthis_language == "sv") {
                var newDate = new Date($.datepicker.parseDate('yy-mm-dd', date));
            }
            if ((addthis_language == "de") || (addthis_language == "ru")) {
                var newDate = new Date($.datepicker.parseDate('dd.mm.yy', date));
            }
            if ((addthis_language != "sv") && (addthis_language != "de") && (addthis_language != "ru")) {
                var newDate = new Date($.datepicker.parseDate('dd/mm/yy', date));
            }
            if ($('.datepicker').index(this) == 0) {
                $('.datepicker:last').datepicker('option', 'minDate', newDate);
            }
            else {
                $('.datepicker:first').datepicker('option', 'maxDate', newDate);
            }
            if (this.id == "TBFechaRecogida")
                reserva_ux_selections(3);
            if (this.id == "TBFechaDevolucion")
                reserva_ux_selections(6);
        }
    });
});

(function ($) {
    var accentMap = {
        'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u'
    };
    var normalize = function (term) {
        var ret = "";
        //alert("term: " + term);
        for (var i = 0; i < term.length; i++) {
            ret += accentMap[term.charAt(i)] || term.charAt(i);
        }
        return ret;
    };
    $.widget("ui.combobox", {
        _create: function () {
            var self = this,
				select = this.element.hide(),
				selected = select.children(":selected"),
                value = selected.val() ? selected.text() : "";
            var input = this.input = $("<input>")
			.insertAfter(select)
			.val(value)
			.autocomplete({
				delay: 0,
				minLength: 0,
				delay: 0,
				autoFocus: true,
				source: function (request, response) {
					var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
					response(select.children("option:enabled").map(function () {
					    var text = $(this).text();
					    if (this.value && (!request.term || matcher.test(text) || matcher.test(normalize(text))))
					        return {
					            label: text.replace(
									new RegExp(
										"(?![^&;]+;)(?!<[^<>]*)(" +
                                        $.ui.autocomplete.escapeRegex(request.term) +
										")(?![^<>]*>)(?![^&;]+;)", "gi"
									), "<strong>$1</strong>"),
					            value: text,
					            option: this
					        };
					}));
					//alert(selected.val());

					//input.data("autocomplete").term = item.value;
				},
				focus: function (event, ui) {
					//alert("kk");
					//alert($("#ui-active-menuitem").val());
					//alert(input.val());
					/*if (input.val() != "") {
					$("#ui-active-menuitem")
					}*/
					//$("#ui-active-menuitem").focus();
					$("#ui-active-menuitem")
                        .closest("li")
                        .addClass("selected");
				},
				select: function (event, ui) {
					ui.item.option.selected = true;
					self._trigger("selected", event, {
					    item: ui.item.option
					});
				},
				change: function (event, ui) {
					if (!ui.item) {
					    var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex($(this).val()) + "$", "i"),
							valid = false;
					    select.children("option").each(function () {
					        if ($(this).text().match(matcher)) {
					            this.selected = valid = true;
					            return false;
					        }
					    });
					    if (!valid) {
					        // remove invalid value, as it didn't match anything
					        $(this).val("");
					        select.val("");
					        input.data("autocomplete").term = "";
					        return false;
					    }
					}
				}
			})
            /********************** EVENTO tab key. http://stackoverflow.com/questions/4880099/how-to-select-item-using-tab-key-with-jquerys-combobox */
			.addClass("ui-widget ui-widget-content ui-corner-left");

            input.data("autocomplete")._renderItem = function (ul, item) {
                //alert(selected.val());
                //alert(item.value);
                return $("<li></li>")
					.data("item.autocomplete", item)
					.append("<a>" + item.label + "</a>")
					.appendTo(ul);
            };

            this.button = $("<button type='button'>&nbsp;</button>")
			.attr("tabIndex", -1)
			.attr("title", "Select")
			.insertAfter(input)
			.button({
				icons: {
					primary: "ui-icon-triangle-1-s"
				},
				text: false
			})
			.removeClass("ui-corner-all")
			.addClass("ui-corner-right ui-button-icon")
			.click(function () {
				// close if already visible
				if (input.autocomplete("widget").is(":visible")) {
					input.autocomplete("close");
					return;
				}

				// work around a bug (likely same cause as #5265)
				$(this).blur();

				// pass empty string as value to search for, displaying all results
				//alert(input.val());
				input.autocomplete("search", "");
				input.focus();
			});
        },
        destroy: function () {
            this.input.remove();
            this.button.remove();
            this.element.show();
            $.Widget.prototype.destroy.call(this);
        }
    });
})(jQuery);

$(document).ready(function () {
    // Create a combobox
    $("#DDSucursalDevolucion").combobox();
    $("#DDHoraR").combobox();
    $("#DDHoraD").combobox();

    //Ocultar todos en Devolución.
    $("#DDSucursalRecogida").combobox(
    {
        selected: function (event, ui) {
            //alert(ui.item.value);
            $('.fldsucursal_recogida .ui-autocomplete-input').focus();
            Seleccionada(ui.item.value);
            $('.fldsucursal_devolucion .ui-autocomplete-input').val(ui.item.text);
            $('.fldsucursal_devolucion .ui-autocomplete-input').autocomplete('close');
            //alert("kk");
            reserva_ux_selections(2);
        }
    });
    $("#DDHoraR").combobox(
    {
        selected: function (event, ui) {
            reserva_ux_selections(4);
        }
    });
    $("#DDSucursalDevolucion").combobox(
    {
        selected: function (event, ui) {
            reserva_ux_selections(5);
        }
    });
    //PARA que la tecla TAB funcione cuando tengas algo seleccionado del menú.
    $('.fldsucursal_recogida .ui-autocomplete-input').bind('keypress', function (e) {
        if (e.keyCode == $.ui.keyCode.TAB) {
            var menu = input.data("autocomplete").menu;
            menu.activate($.Event({ type: "mouseenter" }), menu.element.children().first());
            menu.select(e);
        }
    });
    $('.fldsucursal_devolucion .ui-autocomplete-input').bind('keypress', function (e) {
        if (e.keyCode == $.ui.keyCode.TAB) {
            var menu = input.data("autocomplete").menu;
            menu.activate($.Event({ type: "mouseenter" }), menu.element.children().first());
            menu.select(e);
        }
    });
    if ($("#DDSucursalRecogida").val() != "") {
        Seleccionada($("#DDSucursalRecogida").val());
        //$('.fldsucursal_devolucion .ui-autocomplete-input').val($("#DDSucursalRecogida option:selected").text());
        $('.fldsucursal_devolucion .ui-autocomplete-input').autocomplete('close');
    }
});
function reserva_ux_selections(step) {
    if (step == 1) { //Mostramos la sucursal de recogida.
        $('.fldsucursal_recogida .ui-autocomplete-input').val("");
        $('.fldsucursal_recogida .ui-autocomplete-input').trigger('keydown.autocomplete');
    }
    if (step == 2) { //Hemos seleccionado la sucursal de recogida y mostramos la fecha de recogida.
        $("#TBFechaRecogida").focus();
    }
    if (step == 3) { //Hemos seleccionado la fecha de recogida y mostramos la hora de recogida.
        //alert("kk3");
        $('.fldfechahora_recogida .ui-autocomplete-input').val("");
        $('.fldfechahora_recogida .ui-autocomplete-input').trigger('keydown.autocomplete');
        //$("#DDHoraR").focus();
    }
    if (step == 4) {  //Hemos seleccionado la hora de recogida y mostramos la sucursal de devolución.
        $('.fldsucursal_devolucion .ui-autocomplete-input').val("");
        $('.fldsucursal_devolucion .ui-autocomplete-input').trigger('keydown.autocomplete');
    }
    if (step == 5) {  //Hemos seleccionado la sucursal de devolución y mostramos la fecha de devolución.
        $("#TBFechaDevolucion").focus();
    }
    if (step == 6) { //Hemos seleccionado la fecha de devolución y mostramos la hora de devolución.
        $('.fldfechahora_devolucion .ui-autocomplete-input').val("");
        $('.fldfechahora_devolucion .ui-autocomplete-input').trigger('keydown.autocomplete');
    }
}
function Seleccionada(codigo) {
    //Mostramos todas.
    $("#DDSucursalDevolucion option:disabled").removeAttr('disabled');
    $("#DDSucursalDevolucion option:selected").removeAttr('selected');

    var sucursales_c = new Array("1", "2", "3", "4", "5", "10", "22", "35", "50", "90");
    var sucursales_g = new Array("43", "49", "55", "56", "62", "70", "71", "72");
    var sucursales_r = new Array("70", "71");
    var sucursales_a = new Array("43", "49", "55");
    var sucursales_s = new Array("61", "62");
    var sucursales_o = new Array("33");

    if (isValueInArray(sucursales_c, codigo)) { //mostramos c
        OcultarArray(sucursales_g);
        OcultarArray(sucursales_r);
        OcultarArray(sucursales_a);
        OcultarArray(sucursales_s);
        OcultarArray(sucursales_o);
    }
    else { //Ocultamos las de Centauro.
        OcultarArray(sucursales_c);
    }
    if (!isValueInArray(sucursales_g, codigo)) {
        OcultarArray(sucursales_g);
    }
    if (!isValueInArray(sucursales_r, codigo)) {
        OcultarArray(sucursales_r);
    }

    if (!isValueInArray(sucursales_a, codigo)) {
        OcultarArray(sucursales_a);
    }

    if (!isValueInArray(sucursales_s, codigo)) {
        OcultarArray(sucursales_s);
    }
    if (!isValueInArray(sucursales_o, codigo)) {
        OcultarArray(sucursales_o);
    }
    //Seleccionamos el equivalente en la devolución.
    $("#DDSucursalDevolucion option[value='" + codigo + "']").attr('selected', 'selected');
}
function isValueInArray(arr, val) {
    var inArray = false;
    for (i = 0; i < arr.length; i++) {
        if (val == arr[i])
            inArray = true;
    }
    return inArray;
}
function OcultarArray(arr) {
    for (i = 0; i < arr.length; i++) {
        //$("#DDSucursalDevolucion option[value='" + arr[i] + "']").hide();
        $("#DDSucursalDevolucion option[value='" + arr[i] + "']").attr("disabled", "disabled");
    }
}
