<!--

//
// today's date
//
function todaysDate () {
var months = new Array ("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
var days = new Array ("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado");
var time=new Date();
var month=months[time.getMonth()];
var day=days[time.getDay()];
var date=time.getDate();
var year=time.getYear();
if (year < 2000)
year = year + 1900;
document.write(day + " " + date + " de " + month + " de " + year);
}

//
// get all elements that use specified class name
//
document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
}

//
// toggle properties of element that uses specified id name
//
function toggleLayer() {
    var layer = new Array();
    for(var i = 0; i < arguments.length; i++) {
        if (document.getElementById) {
        // this is the way the standards work
            layer[i] = document.getElementById(arguments[i]).style;
        }
        else if (document.all) {
        // this is the way old msie versions work
            layer[i] = document.all[arguments[i]].style;
        }
        else if (document.layers) {
        // this is the way nn4 works
            layer[i] = document.layers[arguments[i]].style;
        }
        layer[i].display = (layer[i].display == "block" ? "none" : "block");
    }
}

//
// radio button images
//
var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
onload = function() {
    if(!d.getElementById || !d.createTextNode) return;
    var ls = gebtn(d,'label');
    for (var i = 0; i < ls.length; i++) {
        var l = ls[i];
        if (l.className.indexOf('label_') == -1) continue;
        var inp = gebtn(l,'input')[0];
        if (l.className == 'label_check') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_check check_on' : 'label_check check_off';
            l.onclick = check_it;
        };
        if (l.className == 'label_radio') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio radio_on' : 'label_radio radio_off';
            l.onclick = turn_radio;
        };
    };
};

var check_it = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_check check_off' || (!safari && inp.checked)) {
        this.className = 'label_check check_on';
        setAnswers(inp.name, input.id, input.value); // set values and points of selected answer
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_check check_off';
        if (safari) inp.checked = false;
    };
};

var turn_radio = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio radio_off' || inp.checked) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio') == -1)  continue;
            l.className = 'label_radio radio_off';
        };
        this.className = 'label_radio radio_on';
        setAnswers(inp.name, inp.id, inp.value); // set values and points of selected answer
//        if (safari) inp.checked = true;
        inp.checked = true;
    } else {
        this.className = 'label_radio radio_off';
//        if (safari) inp.checked = false;
        inp.checked = false;
    };
};

//
// set values and points of selected answer
//
function setAnswers(field, id, value) {
    var points = [];
    
    // set point values for child questionnaire
    if (document.getElementsByTagName('body')[0].id == "q-children") {
        if (field == "question-1a" && id == "question-1a-b") {
            points["question-1a"] = 0;
        } else if (field == "question-1a") {
            points["question-1a"] = 1;
        }
        if (field == "question-1b" && id == "question-1b-b") {
            points["question-1b"] = 0;
        } else if (field == "question-1b") {
            points["question-1b"] = 1;
        }
        if (field == "question-1c" && id == "question-1c-b") {
            points["question-1c"] = 0;
        } else if (field == "question-1c") {
            points["question-1c"] = 1;
        }
        if (field == "question-1d" && id == "question-1d-b") {
            points["question-1d"] = 0;
        } else if (field == "question-1d") {
            points["question-1d"] = 1;
        }
        if (field == "question-1e" && id == "question-1e-b") {
            points["question-1e"] = 0;
        } else if (field == "question-1e") {
            points["question-1e"] = 1;
        }
        if (field == "question-2-sub" && (id == "question-2-sub-a" || id == "question-2-sub-b")) {
            points["question-2-sub"] = 0;
        } else if (field == "question-2-sub") {
            points["question-2-sub"] = 1;
        }
        if (field == "question-3" && id == "question-3-a") {
            points["question-3"] = 0;
        } else if (field == "question-3") {
            points["question-3"] = 1;
        }
    }

    // set point values for adult questionnaire
    if (document.getElementsByTagName('body')[0].id == "q-adults") {
        if (field == "question-1a" && id == "question-1a-b") {
            points["question-1a"] = 0;
        } else if (field == "question-1a") {
            points["question-1a"] = 1;
        }
        if (field == "question-1b" && id == "question-1b-b") {
            points["question-1b"] = 0;
        } else if (field == "question-1b") {
            points["question-1b"] = 1;
        }
        if (field == "question-1c" && (id == "question-1c-b" || id == "question-1c-c")) {
            points["question-1c"] = 1;
        } else if (field == "question-1c") {
            points["question-1c"] = 0;
        }
        if (field == "question-2-sub" && (id == "question-2-sub-a" || id == "question-2-sub-b")) {
            points["question-2-sub"] = 0;
        } else if (field == "question-2-sub") {
            points["question-2-sub"] = 1;
        }
    }

    valueID = "answer-" + field;
    pointsID = "points-" + field;
    if (document.getElementById(valueID)) document.getElementById(valueID).innerHTML = value;
    if (document.getElementById(pointsID)) document.getElementById(pointsID).innerHTML = points[field];
}

//
// set point total and form values
//
function setValues() {
    var total = 0;
    if (document.getElementById('points-question-1a')) total += parseInt(document.getElementById('points-question-1a').innerHTML);
    if (document.getElementById('points-question-1b')) total += parseInt(document.getElementById('points-question-1b').innerHTML);
    if (document.getElementById('points-question-1c')) total += parseInt(document.getElementById('points-question-1c').innerHTML);
    if (document.getElementById('points-question-1d')) total += parseInt(document.getElementById('points-question-1d').innerHTML);
    if (document.getElementById('points-question-1e')) total += parseInt(document.getElementById('points-question-1e').innerHTML);
    if (document.getElementById('points-question-2-sub')) total += parseInt(document.getElementById('points-question-2-sub').innerHTML);
    if (document.getElementById('points-question-3')) total += parseInt(document.getElementById('points-question-3').innerHTML);

    document.getElementById('points-total').innerHTML = total;
    document.getElementById('points-total-2').innerHTML = total;
    document.getElementById('full-name').innerHTML = document.forms['questionnaire'].elements['fullname'].value;
}
function validateQuestions() {
    // Set variables
    scroll(0,0); //Scroll window to the top of the page for results display
    var isErr = false; // for any type of error
    var errMessage = "";
    var errField = ""; // if there is an error, focus on the first required form field error
    
    var question1a = document.getElementsByName('question-1a');
    
    if ((question1a[0].checked == false) && (question1a[1].checked == false) && (question1a[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si falt\363 alguna vez al trabajo, a sus clases o a alguna de sus actividades diarias normales a causa del asma.\r\n";
        if (errField.length <= 0) errField = "question-1a";
    }
    
    var question1b = document.getElementsByName('question-1b');
    
    if ((question1b[0].checked == false) && (question1b[1].checked == false) && (question1b[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si se despert\363 de noche a causa del asma.\r\n";
        if (errField.length <= 0) errField = "question-1b";
    }
    
    var question1c = document.getElementsByName('question-1c');
    
    if ((question1c[0].checked == false) && (question1c[1].checked == false) && (question1c[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si cree que su asma estuvo bien controlada.\r\n";
        if (errField.length <= 0) errField = "question-1c";
    }
    

    var question2 = document.getElementsByName('question-2');
    
    if ((question2[0].checked == false) && (question2[1].checked == false) && (question2[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si usa un inhalador para aliviar r\341pidamente sus s\355ntomas de asma.\r\n";
        if (errField.length <= 0) errField = "question-2";
    }
    if (question2[0].checked == true)
    {
        var question2sub = document.getElementsByName('question-2-sub');
    
        if ((question2sub[0].checked == false) && (question2sub[1].checked == false) && (question2sub[2].checked == false) && (question2sub[3].checked == false) && (question2sub[4].checked == false))
        {
            isErr = true;
            errMessage = errMessage + "Indique el m\341ximo n\372mero de inhalaciones que se administr\363 en un mismo d\355a.\r\n";
            if (errField.length <= 0) errField = "question-2-sub";
        }
    }
        
    if (isErr)
    {
        alert(errMessage);
        var fieldFocus = document.getElementsByName(errField);
        fieldFocus[0].focus();
        
        return false;
    }
    
    toggleLayer('answers','paper-strip','questions');
    setValues();
    return false;
}
function validateQuestionsteens() {
    // Set variables
    scroll(0,0); //Scroll window to the top of the page for results display
    var isErr = false; // for any type of error
    var errMessage = "";
    var errField = ""; // if there is an error, focus on the first required form field error
    
    var question1a = document.getElementsByName('question-1a');

	if ((question1a[0].checked == false) && (question1a[1].checked == false) && (question1a[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo tuvo sibilancias o dificultades para respirar mientras hac\355a ejercicio.\r\n";
        if (errField.length <= 0) errField = "question-1a";
    }
    
    var question1b = document.getElementsByName('question-1b');
    
    if ((question1b[0].checked == false) && (question1b[1].checked == false) && (question1b[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo tuvo sibilancias durante el d\355a cuando no estaba haciendo ejercicio.\r\n";
        if (errField.length <= 0) errField = "question-1b";
    }
    
    var question1c = document.getElementsByName('question-1c');
    
    if ((question1c[0].checked == false) && (question1c[1].checked == false) && (question1c[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo se despert\363 con sibilancias o dificultades para respirar.\r\n";
        if (errField.length <= 0) errField = "question-1c";
    }
    var question1d = document.getElementsByName('question-1d');
    
    if ((question1d[0].checked == false) && (question1d[1].checked == false) && (question1d[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo falt\363 a la escuela a causa del asma.\r\n";
        if (errField.length <= 0) errField = "question-1d";
    }
	
	var question1e = document.getElementsByName('question-1e');
    
    if ((question1e[0].checked == false) && (question1e[1].checked == false) && (question1e[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo falt\363 a alguna actividad diaria a causa del asma.\r\n";
        if (errField.length <= 0) errField = "question-1e";
    }

    var question2 = document.getElementsByName('question-2');
    
    if ((question2[0].checked == false) && (question2[1].checked == false) && (question2[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si su hijo usa un inhalador o nebulizador para aliviar r\341pidamente sus s\355ntomas de asma.\r\n";
        if (errField.length <= 0) errField = "question-2";
    }
    if (question2[0].checked == true)
    {
        var question2sub = document.getElementsByName('question-2-sub');
    
        if ((question2sub[0].checked == false) && (question2sub[1].checked == false) && (question2sub[2].checked == false) && (question2sub[3].checked == false) && (question2sub[4].checked == false))
        {
            isErr = true;
            errMessage = errMessage + "Indique el m\341ximo n\372mero de veces en un mismo d\355a que su hijo us\363 el inhalador/nebulizador.\r\n";
            if (errField.length <= 0) errField = "question-2-sub";
        }
    }
      
	var question3 = document.getElementsByName('question-3');
    
    if ((question3[0].checked == false) && (question3[1].checked == false) && (question3[2].checked == false))
    {
        isErr = true;
        errMessage = errMessage + "Indique si cree que el asma de su hijo estuvo bien controlada.\r\n";
        if (errField.length <= 0) errField = "question-3";
    }  
    if (isErr)
    {
        alert(errMessage);
        var fieldFocus = document.getElementsByName(errField);
        fieldFocus[0].focus();
        
        return false;
    }
    
    toggleLayer('answers','paper-strip','questions');
    setValues();
    return false;
}
-->