function openCheckrisk(url)
{
    var values = '';
    for (i = 1; i <= 8; i++)
    {
        values += document.getElementById('PV' + i).value
    }
    window.open(url + '/' + values, '_blank', 'resizable=yes,status=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,location=no,width=500,height=400');
    return true;
}

function checkreportform(frm)
{
    for (i = 0; i < frm.elements.length; i++) {
        elt = frm.elements[i];
        if (elt.id == "required_items" && elt.value == '') {
            alert('Please select at least one item to show in the report.');
            return false;
        }
    }
    return true;
}

function pressedKeyInSearchField(e)
{
    var keynum;
    var keychar;
    var numcheck;

    if(window.event) // IE
    {
        keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which
    }
    keychar = String.fromCharCode(keynum);
    if (keychar == '\r' || keychar == '\n') {
        gotoSearchPage();
        return false;
    }
    return true;
}

function clickedSearchImage()
{
    gotoSearchPage();
    return true;
}

function gotoSearchPage()
{
    document.getElementById('queryfield').value = document.getElementById('searchfield').value;
    document.getElementById('searchform').submit();
}

function updateLinkedSelect(masterid, childid)
{
    var master = document.getElementById(masterid);
    var child = document.getElementById(childid);

    selected = master.options[master.selectedIndex].value;

    child.options.length = 0;

    var n = 0, i;
    for (i = 0; i < all_options.length; i++)
    {
        if (all_options[i][0].indexOf(selected) == 0)
        {
            child.options[n] = new Option(all_options[i][1], all_options[i][0]);
            n++;
        }
    }
    //child.disabled = (child.options.length == 0);
    if (child.options.length == 0) {
        child.options[0] = new Option('', '', true, true);
    }
    child.selectedIndex = 0;
}

function checkform(frm)
{
    checkbox_question = false;
    num_checked = 0;

    for (i = 0; i < frm.elements.length; i++) {
        elt = frm.elements[i]
        if (elt.id == "required_value" && elt.value == '') {
            question = getQuestion(elt);
            alert('Please enter a description for question ' + question + ".");
            elt.focus();
            return false;
        }
        if (elt.id == "required_activity" && elt.value == '') {
            alert('Please enter at least three activities.');
            elt.focus();
            return false;
        }
        if (elt.id == "required_checkbox") {
            checkbox_question = getQuestion(elt);
            if (elt.checked) num_checked++;
        }
    }
    if (checkbox_question && num_checked == 0) {
        alert('Please select at least one item for question ' + checkbox_question + ".");
        return false;
    }
    return true;
}

function checkcompare(frm)
{
    num_checked = 0;
    for (i = 0; i < frm.elements.length; i++) {
        elt = frm.elements[i]
        if (elt.id == "comparecheckbox") {
            if (elt.checked) num_checked++;
        }
    }
    if (num_checked < 2) {
        alert('Please select at least two items to compare.');
        return false;
    }
    return true;
}

function gotoTop()
{
    var objDiv = document.getElementById('scrolldiv');
    objDiv.scrollTop = 0;
    return true;
}

function gotoBottom()
{
    var objDiv = document.getElementById('scrolldiv');
    objDiv.scrollTop = objDiv.scrollHeight;
    return true;
}

function getQuestion(elt)
{
    return elt.name.replace('_', '.').replace('h', '').replace('data[', '').replace(']', '');
}

function setCheckboxes(frm, val)
{
    for (i = 0; i < frm.elements.length; i++) {
        if (frm.elements[i].type == "checkbox") frm.elements[i].checked = val;
    }
    return true;
}

function componentSearch(url, filter1id, filter2id)
{
    first = document.getElementById(filter1id);
    second = document.getElementById(filter2id);
    value1 = '0';
    value2 = '0';
    if (first.selectedIndex >= 0) value1 = first.options[first.selectedIndex].value;
    if (second.selectedIndex >= 0) value2 = second.options[second.selectedIndex].value;
    window.location.href = url + "/" + value1 + "/" + value2;
    return true;
}

function submitForm(form)
{
    form.submit();
    return true;
}

function go(url)
{
    window.location.href = url;
    return true;
}

function confirm_and_go(msg, url)
{
    if (confirm(msg))
    {
        window.location.href = url;
    }
    return true;
}

function openImageWindow(url)
{
        window.open(url, '_blank', 'width=660,height=500');
        return true;
}

function printpreview(url)
{
        window.open(url, '_blank', 'resizable=yes,status=no,menubar=yes,directories=no,toolbar=yes,scrollbars=yes,location=no,width=850,height=600');
        return 0;
}

function showTerms(url)
{
        window.open(url, '_blank', 'resizable=yes,status=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,location=no,width=650,height=600');
        return 0;
}

function selectResponse(fieldid, fieldvalue, cellid, cellcolor) 
{
    wasAlreadySelected = (document.getElementById(fieldid + fieldvalue).style.borderStyle.indexOf("solid") >= 0);

    if (wasAlreadySelected)
    {
        document.getElementById(fieldid).value = 0;
    }
    else
    {
        document.getElementById(fieldid).value = fieldvalue;
    }

    document.getElementById(fieldid + '1').style.borderColor = "#FFFFFF";
    document.getElementById(fieldid + '1').style.borderStyle = "outset";
    document.getElementById(fieldid + '2').style.borderColor = "#FFFFFF";
    document.getElementById(fieldid + '2').style.borderStyle = "outset";
    document.getElementById(fieldid + '3').style.borderColor = "#FFFFFF";
    document.getElementById(fieldid + '3').style.borderStyle = "outset";
    document.getElementById(fieldid + '4').style.borderColor = "#FFFFFF";
    document.getElementById(fieldid + '4').style.borderStyle = "outset";
    document.getElementById(fieldid + '5').style.borderColor = "#FFFFFF";
    document.getElementById(fieldid + '5').style.borderStyle = "outset";
    if (!wasAlreadySelected)
    {
        document.getElementById(fieldid + fieldvalue).style.borderColor = "#000000";
        document.getElementById(fieldid + fieldvalue).style.borderStyle = "solid";
        document.getElementById(cellid).style.background = cellcolor;
    }
    else
    {
        document.getElementById(cellid).style.background = "#CCCCCC";
    }
}

function mouseover(element, background, text){
        element.style.background=background;
        element.style.color=text;
}
function lmOver(element, background, text){
        if(typeof element.children == 'undefined') {    
                children = element.childNodes;
        }
        element.style.background=background;
        element.childNodes[0].style.color=text;
}
function lmOut(element, background, text){
        if(typeof element.children == 'undefined') {    
                children = element.childNodes;
        }
        element.style.background=background;
        element.childNodes[0].style.color=text;
}

function lmOver(element, background, text){
        if(typeof element.children == 'undefined') {    
                children = element.childNodes;
        }
        element.style.background=background;
        element.childNodes[0].style.color=text;
}

function lmOver2(id1,id2){
        document.getElementById(id1).style.backgroundColor='#0099CC'
        document.getElementById(id1).firstChild.style.color='white'
        document.getElementById(id2).style.backgroundColor='#0099CC'
        document.getElementById(id2).firstChild.style.color='white'   
}

function lmOut2(id1,id2){
        document.getElementById(id1).style.backgroundColor='#FFFFFF'
        document.getElementById(id1).firstChild.style.color='#0099CC'
        document.getElementById(id2).style.backgroundColor='#FFFFFF'
        document.getElementById(id2).firstChild.style.color='#0099CC'   
}


function lmOut(element, background, text){
        if(typeof element.children == 'undefined') {    
                children = element.childNodes;
        }
        element.style.background=background;
        element.childNodes[0].style.color=text;
        
}
function check(num,jstage,jsubstage){
        var i=0
        var j=0
        var msg="stage=" + jstage + "&substage=" + jsubstage + "&" + "numVars=" + num
        while(i<num){
                if(document.filter.box[i].checked){
                var a = document.filter.box[i].value
                msg += "&" + "var"+ i + "=" + a 
                j++
                }
                i++
        }
        msg+="&selected=" + j
        location.href="compare.php?"+msg
}

function selectall(element,num){
        if(num==1){
                if(element.innerHTML==""){
                        document.filter.box.checked="true"
                        element.innerHTML="none"
                }
                else{
                        document.filter.box.checked=""
                        element.innerHTML="all"
                }       
        }
        else{
                var i=0
                if(element.innerHTML=="all"){
                        while(i<num){
                                document.filter.box[i].checked="true"
                                i++
                        }
                        element.innerHTML="none"
                }
                else{
                        while(i<num){
                                document.filter.box[i].checked=""
                                i++
                        }
                        element.innerHTML="all"
                
                }
        }
}

function mark(element){
if(element.firstChild.checked!="") element.firstChild.checked=""
else element.firstChild.checked="true"
}


