
 function Focus(element, defaultValue){
        if (element.value == defaultValue) 
            element.value = '';
    }
    
    function Blur(element, defaultValue){
        if (element.value == '') 
            element.value = defaultValue;
    }
    
	
function displayDeleteBox(id){
    cible = "details_box_content";
    document.getElementById(cible).style.display = "block";
	document.forms['deleteDiagnosis'].diagId.value = id;
    posX = mouse_x;
    posY = mouse_y;
    if (posY == 0) {
        posX = (document.documentElement.scrollLeft) + 150;
        posY = (document.documentElement.scrollTop) + 300;
    }
    else {
        if (posX > 390) 
            posX = 390;
        var posY_Window = window.outerHeight;
        var high = (posY - posY_Window);
        if (high > 600) {
            posY = (posY_Window + 500);
        }
    }
    document.getElementById(cible).style.position = 'absolute';
    //document.getElementById(cible).style.left = posX + "px";
	 document.getElementById(cible).style.left = "150px";
    //    document.getElementById(cible).style.top = (posY - 150) + "px";
    //document.getElementById(cible).style.top = (posY - 400) + "px";
	document.getElementById(cible).style.top = "250px";
    return false;
}




function displayElement(elmt, disp){
    document.getElementById(elmt).style.display = disp;
}

function actionPrevious(){
    document.forms['diagnostic_form'].action.value = 'previous';
}

function contains(a, e){
    for (j = 0; j < a.length; j++) 
        if (a[j] == e) 
            return true;
    return false;
}

function unique(a){
    var tmp = new Array(0);
    for (i = 0; i < a.length; i++) {
        if (!contains(tmp, a[i])) {
            tmp.length += 1;
            tmp[tmp.length - 1] = a[i];
        }
    }
    return tmp;
}

function updateQuestion(questionID){
    var element = prefix + questionID;
    var checkbox = document.forms[diagnosticFormName].elements[element];
    var radioName = questionPrefix + questionID + '_checked';
    if (!checkbox.checked) {
        radioName = questionPrefix + questionID + '_unchecked';
    }
    document.forms[diagnosticFormName].elements[radioName].checked = true;
    document.forms[diagnosticFormName].elements[radioName].name = questionPrefix + questionID;
}

function validateDiagnosticForm(type){
    var diagForm = document.forms[diagnosticFormName];
    if (diagForm.elements['actionStep'].value == 'next') {
        var arrayOptionalQuestions = new Array();
        var radioNames = new Array();
        var count = 0;
        if (diagForm) {
            var inputs = diagForm.elements;
            for (i = 0; i < inputs.length; i++) {
                var input = inputs[i];
                if ((input.type == "radio") && (input.name.lastIndexOf(questionPrefix) == 0)) {
                    radioNames[count] = input.name;
                    count++;
                }
            }
        }
        var fullValidation = true;
        var uniqueGroups = unique(radioNames);
        var alertMessage = textFormNoFullyCompleted;
        if (type == 'all') {
            for (i = 0; i < uniqueGroups.length; i++) {
                var question = diagForm.elements[uniqueGroups[i]];
                if (!isRequiredCheckedRadio(question)) {
                    fullValidation = false;
                }
            }
        }
        else 
            if (type == 'one') {
                var fullValidation = false;
                for (i = 0; i < uniqueGroups.length; i++) {
                    var question = diagForm.elements[uniqueGroups[i]];
                    if (isRequiredCheckedRadio(question)) {
                        fullValidation = true;
                        alertMessage = textFormNoCompleted;
                        break;
                    }
                }
            }
        if (fullValidation) {
            return true;
        }
        else {
            alert(alertMessage);
            return false;
        }
    }
    else {
    
    }
}

function isRequiredCheckedRadio(fieldobject){
    var isChecked = false;
    for (count = 0; count < fieldobject.length; count++) {
        if (fieldobject[count].checked) {
            isChecked = true;
        }
    }
    if (fieldobject.checked) {
        isChecked = true;
    }
    return isChecked;
}
