
function Pregunta(modo,texto) {
    this.modo = modo;
    this.texto = texto;
    
    this.getText = function () {
        return this.texto;
    }

    this.textopregunta = function(bold)
    {
        var txt="";
        if (bold)
            txt=this.getText();
        else
            txt = this.getText();
        return txt;
    }

}                      

var i=0;
texto_respuesta = new Array();
texto_respuesta[i++]="<h4>No tienes ansiedad</h4>";
texto_respuesta[i++]="<h4>Tu nivel de ansiedad es bajo</h4>";
texto_respuesta[i++]="<h4>Tu nivel de ansiedad es medio</h4>";
texto_respuesta[i++]="<h4>Tu nivel de ansiedad es alto</h4>";
texto_respuesta[i++]="<h4>Tu nivel de ansiedad es muy alto</h4>";

var realiza_ejercicios = "<h2>Te propongo que hagas los siguientes <a href=\"ejercicio.htm\">ejercicios</a></h2>"

i=0;
preguntas = new Array();
preguntas[i++]=new Pregunta(1,"Evito situaciones de la vida diaria por miedo a que me produzcan ansiedad");
preguntas[i++]=new Pregunta(1,"Tengo palpitaciones del corazón");
preguntas[i++]=new Pregunta(1,"Tengo sacudidas del corazón");
preguntas[i++]=new Pregunta(1,"Tengo aceleración del pulso");
preguntas[i++]=new Pregunta(1,"Tengo sensación de ahogo");
preguntas[i++]=new Pregunta(1,"Tengo falta de aliento");
preguntas[i++]=new Pregunta(1,"Tengo sensación de que me voy a atragantar");
preguntas[i++]=new Pregunta(1,"Tengo opresión o malestar torácico");
preguntas[i++]=new Pregunta(1,"Tengo náuseas o molestias abdominales");
preguntas[i++]=new Pregunta(1,"Tengo inestabilidad, mareo o desmayo");
preguntas[i++]=new Pregunta(1,"Tengo sensación de irrealidad o de estar separado de mi mismo");
preguntas[i++]=new Pregunta(1,"Tengo sensación de embotamiento, desapego o ausencia de reactividad emocional");
preguntas[i++]=new Pregunta(1,"Tengo falta de concentración o sensación de mente en blanco");
preguntas[i++]=new Pregunta(1,"Tengo sensación de aturdimiento respecto al entorno");
preguntas[i++]=new Pregunta(1,"Tengo irritabilidad sin motivo");
preguntas[i++]=new Pregunta(1,"Tengo tensión muscular sin motivo");
preguntas[i++]=new Pregunta(1,"Tengo dificultad para conciliar el sueño al acostarme");
preguntas[i++]=new Pregunta(1,"Tengo sensación de no haber descansado al levantarme por la mañana");
preguntas[i++]=new Pregunta(1,"Tengo inquietud o impaciencia frecuentes");
preguntas[i++]=new Pregunta(1,"Tengo fatiga fácil y sin motivo");
preguntas[i++]=new Pregunta(1,"Tengo sensación de entumecimiento o de hormigueo");
preguntas[i++]=new Pregunta(1,"Tengo escalofríos o sofocos");
preguntas[i++]=new Pregunta(1,"Tengo miedo a perder el control o a volverme loco");
preguntas[i++]=new Pregunta(1,"Tengo miedo de hacerme daño a mi mismo o a los demás en un arrebato incontrolable");
preguntas[i++]=new Pregunta(1,"Tengo miedo a hacer algo sin poderme controlar");
preguntas[i++]=new Pregunta(1,"Tengo miedo a tener un infarto de miocardio");
preguntas[i++]=new Pregunta(1,"Tengo miedo a morir o, a que muera algún ser querido o a que ocurra alguna desgracia");
preguntas[i++]=new Pregunta(1,"Tengo miedo a estar solo o con demasiadas personas");
preguntas[i++]=new Pregunta(1,"Tengo miedo a atragantarme, a tener vómitos, a producir poca o demasiada saliva, a cerrar demasiado o poco los párpados, a respirar demasiado o con poca frecuencia");
preguntas[i++]=new Pregunta(1,"Tengo miedo a estar en sitios muy grandes o muy pequeños");
preguntas[i++]=new Pregunta(1,"Tengo miedo a estar con gente");
preguntas[i++]=new Pregunta(1,"Tengo miedo a viajar en automóvil, en tren, en avión, en bus o a subirme en ascensores");
preguntas[i++]=new Pregunta(1,"Tengo miedo a objetos concretos, a personas determinadas o a situaciones específicas");
preguntas[i++]=new Pregunta(1,"Tengo miedo a animales");
preguntas[i++]=new Pregunta(1,"Tengo miedo a la administración de inyecciones o a la visión de sangre");
preguntas[i++]=new Pregunta(1,"Tengo temor intenso a tener crisis de ansiedad; a volverme loco o a perder la cabeza");
preguntas[i++]=new Pregunta(1,"Tengo preocupaciones irracionales por cosas de la vida cotidiana");
preguntas[i++]=new Pregunta(1,"Tengo horror intenso ante el recuerdo permanente a lo largo de meses o años de un acontecimiento traumático (un accidente, muerte o amenazas reales)");
preguntas[i++]=new Pregunta(1,"Tengo pensamientos, impulsos o imágenes que aparecen en mi cabeza y no las puedo evitar");
preguntas[i++]=new Pregunta(1,"Tengo comportamientos irracionales (lavado de manos, puesta en orden de objetos, comprobaciones, etc.)");
preguntas[i++]=new Pregunta(1,"Hago acciones repetitivas de acuerdo con determinadas reglas (rezar de determinada manera, contar o sumar matrículas de automóviles, pisar las baldosas al andar por la calle.");


function option_changed(i)
{
    /*document.getElementById("texto_pregunta_"+i).innerHTML = 
        preguntas[i].textopregunta( (sel.value=="") );*/
    try {
        
        var v = document.getElementById("resultado_test");
        if (v)
            v.innerHTML = "";

        var s = document.getElementById("submitbutton");
        if (s)
            s.innerHTML = 
                "<input type=\"submit\" value=\"Conocer resultados del test\" />";
    } catch(err) {
        alert("Ha ocurrido un error '"+err.description+"' en la línea "+err.number);
    }
    return false;
}

function combo(i)
{
    //result = "<input type=\"checkbox\" onchange=\"javascript:return option_changed("+i+");\" name=\"respuesta"+i+"\" \">";
    result = "<input type=\"checkbox\" name=\"respuesta"+i+"\" \">";
    return result;
}

function obtener_pregunta(i)
{
    result = "<div id=\"pregunta"+i+"\">"+combo(i)+" <label for=\"texto_pregunta_"+i+"\" id=\"texto_pregunta_"+i+"\">"+preguntas[i].textopregunta(true)+"<\/label><\/div>";
    return result;
}

function obtener_preguntas()
{
    var result="";
    for (i=0;i<preguntas.length;i++)
        result += obtener_pregunta(i);
    return result
}

function mostrar_preguntas()
{
    document.write(obtener_preguntas());
}

function validar_form(frm)
{
    for (i=0;i<preguntas.length;i++)
        if (!frm.elements[i].value)
        {
            alert("Para continuar, necesario responder a la pregunta: "+preguntas[i].getText());
           frm.elements[i].focus();
            return false;
        }
    return true;
}


function crear_hidden(name, value)
{
    var input = document.createElement("input");
    input.type = "hidden";
    input.name = name;
    input.value = value;
    return input
}


function test_submit(frm)
{
   respuestas = 0;
   
   for (i=0;i<preguntas.length;i++)
   {
       pr = preguntas[i];
       if (frm.elements[i].checked)
        respuestas ++;
   }
   name = "respuestas";
   hidden = document.getElementById(name);
   if (hidden)
        hidden.value = respuestas;
   else
        frm.appendChild(crear_hidden(name,respuestas));
   return true;
}

function test_mini_submit(frm, mostrar_ejercicios)
{
    try {
        frm = document.getElementById("TestForm");
        if (!frm){
            alert("Se ha producido un error al efectuar el test: 'no form arg'");
            return false;
        }
        var respuestas = 0;
        
        for (i=0;i<preguntas.length;i++)
        {
            pr = preguntas[i];
            if (frm.elements[i].checked)
             respuestas ++;
        }
        
        resultado = 1;
        resultado = (respuestas>2)?resultado=2:resultado;
        resultado=(respuestas>5)?resultado=3:resultado;
        resultado=(respuestas>7)?resultado=4:resultado;                                              
        resultado=(respuestas>12)?resultado=5:resultado;

        
        var txt = 
         "<hr>"+texto_respuesta[resultado-1]+"<br/>"+
         "<img src=\"${cdn2}/ansiedad/test_assets/resultado"+resultado+".jpg\" width=\"400\" align=\"center\">";

        if (mostrar_ejercicios && resultado > 1)
            txt += realiza_ejercicios;

        document.getElementById("resultado_test").innerHTML= "<div style=\"background: #F8F4E0; padding: 5px;\">"+txt+"</div>";
        document.getElementById("submitbutton").innerHTML= "";
        
    } catch(err) {
        alert("Ha ocurrido un error en el test '"+err.description+"' en la línea "+err.number);
    }
    return false;
}

function mostrartest()
{
    document.getElementById("testlink").innerHTML = "";
    $("#test").show();
    return true;
}

