var territoryAutocompleterOptions = {
    minchars: 2,
    source:   null
};

var organismTypesTerritoryKind = {
    'mairie':     'CommuneOfFrance',
    'epci':       'IntercommunalityOfFrance',
    'pays':       'PaysOfFrance',
    'prefecture': 'DepartmentOfFrance',
    'cg':         'DepartmentOfFrance',
    'cr':         'RegionOfFrance',
    'on':         'Country'
};

function deleteSubscriber(id) {
    if (window.confirm('Êtes-vous sûr de vouloir supprimer votre compte ?')) {
        window.location.href = '/subscription/delete_subscriber/' + id;
    }
}

function initTerritoryInput() {
    jQuery('#territory-autocompletion').autocompleter(territoryAutocompleterOptions);
    jQuery('#type').change(function(e) {
        setTerritoryAutocompleterWebService(true);
    });
    setTerritoryAutocompleterWebService(false);
}

function setTerritoryAutocompleterWebService(clear) {
    var organismType = jQuery('#type').val();

    if (clear) {
        jQuery('#territory-autocompletion').val('');
    }

    jQuery('#li-name').hide();
    jQuery('#territory-autocompletion').attr('disabled', '');

    // Change web service used by autocompleter
    var source = null;
    if (organismType) {
        var kind = organismTypesTerritoryKind[organismType];
        source = '/territories/autocomplete?kind=' + kind;
        jQuery('#territory-kind').val(kind);
        if (organismType == 'on') {
            jQuery('#li-name').show();
            jQuery('#territory-autocompletion').val('France').attr('disabled', 'disabled');
        }
    }

    territoryAutocompleterOptions.source =  source;
}

jQuery(function($) {
    initTerritoryInput();
});
