function regionChange{{ distintivo }}(){
if ($("#form{{ distintivo }}_region").val())
{
getProvinciasPorRegion($("#form{{ distintivo }}_region").val());
getCantonesPorRegion($("#form{{ distintivo }}_region").val());
getParroquiasPorRegion($("#form{{ distintivo }}_region").val());
}
else
{
var provincia=$("#form{{ distintivo }}_provincia").val();
getDominiosPorNivel("#form{{ distintivo }}_provincia", 2);
if (!provincia)
{
var canton=$("#form{{ distintivo }}_canton").val();
getDominiosPorNivel("#form{{ distintivo }}_canton", 3);
}
else
var canton=$("#form{{ distintivo }}_canton").val();
if (!canton)
{
getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
}
}
}
function provinciaChange{{ distintivo }}(){
if ($("#form{{ distintivo }}_provincia").val())
{
getCantonesPorProvincia($("#form{{ distintivo }}_provincia").val());
getParroquiasPorProvincia($("#form{{ distintivo }}_provincia").val());
}
else
{
var region = $("#form{{ distintivo }}_region").val();
var canton=$("#form{{ distintivo }}_canton").val();
if (region)
getCantonesPorRegion(region);
else
getDominiosPorNivel("#form{{ distintivo }}_canton", 3);
if (!canton)
{
if (region)
getParroquiasPorRegion();
else
getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
}
}
}
function cantonChange{{ distintivo }}(){
if ($("#form{{ distintivo }}_canton").val())
{
getParroquiasPorCanton($("#form{{ distintivo }}_canton").val());
}
else
{
var provincia=$("#form{{ distintivo }}_provincia").val();
if (provincia)
getParroquiasPorProvincia(provincia)
else
{
var region = $("#form{{ distintivo }}_region").val();
if (region)
getParroquiasPorRegion(region)
else
getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
}
}
}
function getDominiosPorNivel(control, nivel)
{
var url = '{{ path('dominios_por_nivel', {'nivel': '__NIVEL__', 'sel':'__XX__' }) }}';
url= url.replace('__NIVEL__',nivel);
if ($(control).val())
{
url= url.replace('__XX__',$(control).val());
}
$(control).parent().mask(' ');
$(control).load(url,function(){
$(control).trigger('chosen:updated');
$(control).parent().unmask();
});
}
function getProvinciasPorRegion(region)
{
var url = '{{ path('provincias_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
url= url.replace('__REGION__',region);
if ($("#form{{ distintivo }}_provincia").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_provincia").val());
}
$("#form{{ distintivo }}_provincia").parent().mask(' ');
$("#form{{ distintivo }}_provincia").load(url,function(){
$("#form{{ distintivo }}_provincia").trigger('chosen:updated');
$("#form{{ distintivo }}_provincia").parent().unmask();
});
}
function getCantonesPorRegion(region)
{
var url = '{{ path('cantones_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
url= url.replace('__REGION__',region);
if ($("#form{{ distintivo }}_canton").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_canton").val());
}
$("#form{{ distintivo }}_canton").parent().mask(' ');
$("#form{{ distintivo }}_canton").load(url,function(){
$("#form{{ distintivo }}_canton").trigger('chosen:updated');
$("#form{{ distintivo }}_canton").parent().unmask();
});
}
function getParroquiasPorRegion(region)
{
var url = '{{ path('parroquias_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
url= url.replace('__REGION__',region);
if ($("#form{{ distintivo }}_{{ parroquiaField }}").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
}
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
$("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
$("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
});
}
function getCantonesPorProvincia(provincia)
{
var url = '{{ path('cantones_por_provincia', {'provincia': '__PROVINCIA__', 'sel':'-1' }) }}';
url= url.replace('__PROVINCIA__',provincia);
if ($("#form{{ distintivo }}_canton").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_canton").val());
}
$("#form{{ distintivo }}_canton").parent().mask(' ');
$("#form{{ distintivo }}_canton").load(url,function(){
$("#form{{ distintivo }}_canton").trigger('chosen:updated');
$("#form{{ distintivo }}_canton").parent().unmask();
});
}
function getParroquiasPorProvincia(provincia)
{
var url = '{{ path('parroquias_por_provincia', {'provincia': '__PROVINCIA__', 'sel':'-1' }) }}';
url= url.replace('__PROVINCIA__',provincia);
if ($("#form{{ distintivo }}_{{ parroquiaField }}").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
}
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
$("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
$("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
});
}
function getParroquiasPorCanton(canton)
{
var url = '{{ path('parroquias_por_canton', {'canton': '__CANTON__', 'sel':'-1' }) }}';
url= url.replace('__CANTON__',canton);
if ($("#form{{ distintivo }}_{{ parroquiaField }}").val())
{
url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
}
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
$("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
$("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
$("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
});
}