// Oculta todos los campos (se debe indicar el valor maximo de los id dados a campoXX
function PCOJS_OcultarCampos()
	{
        $('#PCOContenedor_Subtitulo1').hide();            //
        $('#PCOContenedor_Subtitulo2').hide();            //
        $('#PCOContenedor_padre').hide();                 //10
        $('#PCOContenedor_texto').hide();                 //1
        $('#PCOContenedor_peso').hide();                  //2
        $('#PCOContenedor_posible_arriba').hide();        //3
        $('#PCOContenedor_posible_escritorio').hide();    //3
        $('#PCOContenedor_posible_centro').hide();        //3
        $('#PCOContenedor_posible_izquierda').hide();     //3
        $('#PCOContenedor_posible_usuario').hide();       //3
        $('#PCOContenedor_seccion').hide();               //4
        $('#PCOContenedor_imagen').hide();                //5
        $('#PCOContenedor_btn_buscar_imagen').hide();     //5
        $('#PCOContenedor_destino').hide();               //7
        $('#PCOContenedor_url').hide();                   //7
        $('#PCOContenedor_tipo_comando').hide();          //8
        $('#PCOContenedor_comando').hide();               //8
        $('#PCOContenedor_btn_buscar_objeto').hide();     //8
        $('#PCOContenedor_clase_contenedor').hide();      //11
        $('#PCOContenedor_btn_guardar').hide();           //9
        $('#PCOContenedor_btn_actualizar').hide();           //9
	}

//Determina los campos que debe dejar visibles de acuerdo al tipo de elemento a crear
function PCOJS_ActualizarCamposVisibles()
    {
        PCOJS_OcultarCampos();
        
        //Identifica el tipo de objeto y muestra los campos que aplican
        var tipo_objeto_activo=document.PCO_FormItemMenu.tipo_menu.options[document.PCO_FormItemMenu.tipo_menu.selectedIndex].value;
        if (tipo_objeto_activo=="grp") //VisualizarCampos("1,2,3,4,5,9,11");
            {
                $('#PCOContenedor_Subtitulo1').show();            //
                $('#PCOContenedor_texto').show();                 //1
                $('#PCOContenedor_peso').show();                  //2
                $('#PCOContenedor_posible_arriba').show();        //3
                $('#PCOContenedor_posible_escritorio').show();    //3
                $('#PCOContenedor_posible_centro').show();        //3
                $('#PCOContenedor_posible_izquierda').show();     //3
                $('#PCOContenedor_posible_usuario').show();       //3
                $('#PCOContenedor_seccion').show();               //4
                $('#PCOContenedor_imagen').show();                //5
                $('#PCOContenedor_btn_buscar_imagen').show();     //5
                $('#PCOContenedor_clase_contenedor').show();      //11
                if ($('#id').val()!="")
                    $('#PCOContenedor_btn_actualizar').show();
                else
                    $('#PCOContenedor_btn_guardar').show();
                //Asigna vacio por defecto al padre para opciones de agrupacion
                document.PCO_FormItemMenu.padre.options[document.PCO_FormItemMenu.padre.selectedIndex].value="";
                document.PCO_FormItemMenu.padre.value="";
                $('#padre').val('');
                $('#padre').selectpicker('refresh');
            }
        if (tipo_objeto_activo=="opc")  //VisualizarCampos("1,2,3,4,5,6,7,8,9,10");
            {
                $('#PCOContenedor_Subtitulo1').show();            //
                $('#PCOContenedor_Subtitulo2').show();            //
                $('#PCOContenedor_padre').show();                 //10
                $('#PCOContenedor_texto').show();                 //1
                $('#PCOContenedor_peso').show();                  //2
                $('#PCOContenedor_posible_arriba').show();        //3
                $('#PCOContenedor_posible_escritorio').show();    //3
                $('#PCOContenedor_posible_centro').show();        //3
                $('#PCOContenedor_posible_izquierda').show();     //3
                $('#PCOContenedor_posible_usuario').show();       //3
                $('#PCOContenedor_seccion').show();               //4
                $('#PCOContenedor_imagen').show();                //5
                $('#PCOContenedor_btn_buscar_imagen').show();     //5
                $('#PCOContenedor_destino').show();               //7
                $('#PCOContenedor_url').show();                   //7
                $('#PCOContenedor_tipo_comando').show();          //8
                $('#PCOContenedor_comando').show();               //8
                $('#PCOContenedor_btn_buscar_objeto').show();     //8
                $('#PCOContenedor_clase_contenedor').show();      //11
                if ($('#id').val()!="")
                    $('#PCOContenedor_btn_actualizar').show();
                else
                    $('#PCOContenedor_btn_guardar').show();

            }
    }

// Actualiza los campos del form dependiendo de si la opcion tiene padre o no
function PCOJS_ActualizarCamposHijos()
	{
	    var padre_seleccionado=document.PCO_FormItemMenu.padre.options[document.PCO_FormItemMenu.padre.selectedIndex].value;
        //Si tiene un padre no aplica la seccion, ya que la hereda del padre
        if (padre_seleccionado!="")
            {
                $('#seccion').val("PCO_NoVisible");
                $('#PCOContenedor_seccion').hide();
                $('#PCOContenedor_posible_arriba').hide();        //3
                $('#PCOContenedor_posible_escritorio').hide();    //3
                $('#PCOContenedor_posible_centro').hide();        //3
                $('#PCOContenedor_posible_izquierda').hide();     //3
                $('#PCOContenedor_posible_usuario').hide();     //3
            }
        else
            {
                $('#PCOContenedor_seccion').show();
                $('#PCOContenedor_posible_arriba').show();        //3
                $('#PCOContenedor_posible_escritorio').show();    //3
                $('#PCOContenedor_posible_centro').show();        //3
                $('#PCOContenedor_posible_izquierda').show();     //3
                $('#PCOContenedor_posible_usuario').show();     //3
            }
	}

function FrmAutoRun()
    {
        PCOJS_OcultarCampos();
        
        //Si recibe un id entonces esta en modo de edicion y presenta lo que corresponda
        if ($('#id').val()!="") 
            {
                PCOJS_ActualizarCamposVisibles();
                PCOJS_ActualizarCamposHijos();
            }
        else
            {
                $("#hash_unico").val($.now());
            }
    }
