function campo_in(campo)
{
    document.formulario[campo].style.backgroundColor = "#FFF2AB";
}
function campo_out(campo)
{
    if(document.formulario[campo].value!=""){document.formulario[campo].style.backgroundColor = "#FFF2AB";}
    else{document.formulario[campo].style.backgroundColor = "#CCCCCC";}
}
function observacion_radio(pregunta,respuesta)
{
    //--- LIMPIO Y BLOQUEO ---//
    for(i=1; i<=parseInt(document.formulario["numero_respuestas_pregunta"+pregunta].value); i++)
    {
        if(document.formulario["bandera_observacion"+pregunta+i].value==1)
        {
            document.formulario["observacion_respuesta"+pregunta+i].value = "";
            document.formulario["observacion_respuesta"+pregunta+i].disabled = true;
            document.formulario["observacion_respuesta"+pregunta+i].style.backgroundColor = "#CCCCCC";
        }
    }
    //--- ACTIVO ---//
    if(document.formulario["bandera_observacion"+pregunta+respuesta].value==1)
    {
        document.formulario["observacion_respuesta"+pregunta+respuesta].disabled = false;
        document.formulario["observacion_respuesta"+pregunta+respuesta].style.backgroundColor = "#FFF2AB";
    }
}
function observacion_chekbox(chek,bandera,campo)
{
    if(bandera==1)
    {
        if(chek)
        {
            document.formulario["observacion_respuesta"+campo].disabled = false;
            document.formulario["observacion_respuesta"+campo].style.backgroundColor = "#FFF2AB";
        }
        else
        {
            document.formulario["observacion_respuesta"+campo].value = "";
            document.formulario["observacion_respuesta"+campo].disabled = true;
            document.formulario["observacion_respuesta"+campo].style.backgroundColor = "#CCCCCC";
        }

    }
}
function valida_encuesta(url)
{
    var todo_bien = true;
    var numero_preguntas = parseInt(document.formulario["numero_preguntas"].value);
    for(i=1; i<=numero_preguntas; i++)
    {
        if(document.formulario["validar_pregunta"+i].value==1)
        {
            //--- OPCIÓN MÚLTIPLE ---//
            if(document.formulario["tipo_pregunta"+i].value==1)
            {   //--- UNA OPCIÓN ---//
                if(document.formulario["respuesta_multiple"+i].value==1)
                {
                    if(document.formulario["radio"+i].value==0)
                    {
                        todo_bien = false;
                        error("<b>ERROR...</b> Debe seleccionar una opci&oacute;n de la pregunta "+i);
                        i = numero_preguntas+1;
                    }
                    else
                    {
                        for(npe=1; npe<=parseInt(document.formulario["numero_respuestas_pregunta"+i].value); npe++)
                        {
                            if(document.formulario["bandera_observacion"+i+npe].value==1)
                            {
                                if(!document.formulario["observacion_respuesta"+i+npe].disabled)
                                {
                                    if(document.formulario["observacion_respuesta"+i+npe].value!="")
                                    {
                                        if(!(valida_letras_numeros_puntos_comas("observacion_respuesta"+i+npe,"respuesta "+npe+" de la pregunta "+i) && valida_longitud(3,"observacion_respuesta"+i+npe,"respuesta "+npe+" de la pregunta "+i)))
                                        {
                                            todo_bien = false;
                                            npe = parseInt(document.formulario["numero_respuestas_pregunta"+i].value)+1;
                                            i = numero_preguntas+1;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                //--- VARIAS OPCIONES ---//
                else
                {var cont_respuestas_multiples = 0;
                    for(e=1; e<=parseInt(document.formulario["numero_respuestas_pregunta"+i].value); e++)
                    {
                        if(document.formulario["respuesta_pregunta"+i+e].checked==true)
                        {
                            cont_respuestas_multiples++;
                            if(document.formulario["bandera_observacion"+i+e].value==1)
                            {
                                if(document.formulario["observacion_respuesta"+i+e].value!="")
                                {
                                    if(!(valida_letras_numeros_puntos_comas("observacion_respuesta"+i+e,"respuesta "+e+" de la pregunta "+i) && valida_longitud(3,"observacion_respuesta"+i+e,"respuesta "+e+" de la pregunta "+i)))
                                    {
                                        todo_bien = false;
                                        e = parseInt(document.formulario["numero_respuestas_pregunta"+i].value)+1;
                                        i = numero_preguntas+1;
                                        cont_respuestas_multiples = 0;
                                    }
                                }
                            }
                        }
                    }
                    if(cont_respuestas_multiples==0)
                    {
                        todo_bien = false;
                        error("<b>ERROR...</b> Debe seleccionar como m&iacute;nimo una opci&oacute;n de la pregunta "+i);
                        i = numero_preguntas+1;
                    }
                }
            }
            //--- ABIERTAS ---//
            else
            {
                for(nrp=1; nrp<=parseInt(document.formulario["numero_respuestas_pregunta"+i].value); nrp++)
                {
                    if(!(valida_letras_numeros_puntos_comas("respuesta_pregunta"+i+nrp,"pregunta "+i) && valida_longitud(3,"respuesta_pregunta"+i+nrp,"pregunta "+i)))
                    {
                        todo_bien = false;
                        nrp = parseInt(document.formulario["numero_respuestas_pregunta"+i].value)+1;
                        i = numero_preguntas+1;
                    }
                }
            }
        }
    }
    if(todo_bien){envia(url);}
}
