var GEOelements = new Array(); GEOelements = [ 'geo_pais', 'geo_provincia', 'geo_ciudad', 'geo_barrio' ]; var yaAgregoPaisNuevo=false; var yaAgregoProvinciaNueva=false; var yaAgregoCiudadNueva=false; var yaAgregoBarrioNuevo=false; function resetGeoAddUserOption() { yaAgregoPaisNuevo = false; yaAgregoProvinciaNueva = false; yaAgregoCiudadNueva = false; yaAgregoBarrioNuevo = false; } function showOrNotGEOelements() { for ( i=0; i < GEOelements.length; i++ ) { showGeoAddUserOption( GEOelements[i] ); } } function showGeoAddUserOption( elemento ) { var prefijoElementosImagen = "imagen_new_"; if( yaAgregoBarrioNuevo ){ yaAgregoCiudadNueva = true; } if( yaAgregoCiudadNueva ){ yaAgregoProvinciaNueva = true; } if( yaAgregoProvinciaNueva ){ yaAgregoPaisNuevo = true; } var GEOelementsFlags = new Array(); GEOelementsFlags = [ yaAgregoPaisNuevo, yaAgregoProvinciaNueva, yaAgregoCiudadNueva, yaAgregoBarrioNuevo ]; var posElementoPrevio; var posElementoSiguiente; var elementoPrevioExiste = false; var elementoSiguienteExiste = false; var elementoPrevioSelected = false; var elementoSiguienteSelected = false; posElementoActual = GEOelements.indexOf( elemento ); if( posElementoActual == -1 ){ alert('error en creación de formulario'); } if( !document.getElementById( prefijoElementosImagen+GEOelements[posElementoActual] ) ){ malert( 'NO EXISTE el '+prefijoElementosImagen+GEOelements[posElementoActual] ); return; } if( GEOelementsFlags[posElementoActual] ){ $("#"+prefijoElementosImagen+GEOelements[posElementoActual]).css('visibility','hidden'); return; } posElementoPrevio = ( posElementoActual > 0 )? posElementoActual - 1 : -1; malert('posElementoPrevio: '+posElementoPrevio); posElementoSiguiente = ( posElementoActual < 3 )? posElementoActual + 1 : -1; malert('posElementoSiguiente: '+posElementoSiguiente); if( posElementoPrevio != -1 ){ if( document.getElementById( GEOelements[posElementoPrevio] ) ){ var elementoPrevioExiste = true; if( $("#"+GEOelements[posElementoPrevio]).val() != 0 && $("#"+GEOelements[posElementoPrevio]).val() !=null){ elementoPrevioSelected = true; //alert('el valor selected es = '+ $("#"+GEOelements[posElementoPrevio]).val()); }else{ elementoPrevioSelected = false; } }else{ var elementoPrevioExiste = false; } }else{ var elementoPrevioExiste = false; } malert('elementoPrevioExiste: '+elementoPrevioExiste); malert('elementoPrevioSelected: '+elementoPrevioSelected); if( posElementoSiguiente != -1 ){ if( document.getElementById( GEOelements[posElementoSiguiente] ) ){ var elementoSiguienteExiste = true; if( $("#"+GEOelements[posElementoSiguiente]).val() != 0 && $("#"+GEOelements[posElementoSiguiente]).val() != null ){ malert('el elemento está seleccionado con valor = '+$("#"+GEOelements[posElementoSiguiente]).val() ); elementoSiguienteSelected = true; }else{ elementoSiguienteSelected = false; } }else{ var elementoSiguienteExiste = false; } }else{ var elementoSiguienteExiste = false; } malert('elementoSiguienteExiste: '+elementoSiguienteExiste); malert('elementoSiguienteSelected: '+elementoSiguienteSelected); if( elementoPrevioExiste && elementoPrevioSelected || !elementoPrevioExiste ){ checkSobreElementoPrevio = true; }else{ checkSobreElementoPrevio = false; } if( !elementoSiguienteExiste || !elementoSiguienteSelected ){ checkSobreElementoSiguiente = true; }else{ checkSobreElementoSiguiente = false; } if( checkSobreElementoPrevio && checkSobreElementoSiguiente ){ malert('el elemento será VISIBLE: #imagen_new_'+GEOelements[posElementoActual]); $("#"+prefijoElementosImagen+GEOelements[posElementoActual]).css('visibility','visible'); }else{ malert('el elemento será HIDDEN'); $("#"+prefijoElementosImagen+GEOelements[posElementoActual]).css('visibility','hidden'); } return; } function malert(t) { //alert(t); } function mostrarAddUserOption() { if( yaAgregoProvinciaNueva ){ $("#imagen_new_provincia").css('visibility','hidden'); } if( document.getElementById('imagen_new_ciudad') ){ if( $('#geo_provincia').val() != 0 && $('#geo_provincia').val() != null && $('#geo_provincia').val() != '' && !yaAgregoCiudadNueva ){ $("#imagen_new_ciudad").css('visibility','visible'); }else{ $("#imagen_new_ciudad").css('visibility','hidden'); yaAgregoProvinciaNueva=1; } } if( document.getElementById('imagen_new_barrio') ){ if( $('#geo_ciudad').val() != 0 && $('#geo_ciudad').val() != null && $('#geo_ciudad').val() != '' && !yaAgregoBarrioNuevo ){ $("#imagen_new_barrio").css('visibility','visible'); }else{ $("#imagen_new_barrio").css('visibility','hidden'); yaAgregoProvinciaNueva=1; yaAgregoCiudadNueva=1; } } }