
function inputChanged(input, questionId)
{
   n=document.getElementById('no_answer_'+questionId); 

   if(input.value || input.checked)
   {
       n.checked = false;
       setAnswered(questionId, true);
   } 
   else 
   {
       n.checked = true;
       setAnswered(questionId, false);
   }
}

function toggleNotApplicable(input, questionId)
{
   eval('i=input.form.'+questionId);
   c=document.getElementById('not_applicable_' + questionId);
   n=document.getElementById('no_answer_' + questionId);

   if(c.checked == true)
   {
       eval('saved_'+questionId+' = i.value');
       setInputToNA(i);
       disableInput(i);
       inputChanged(i, questionId);
       n.checked = false;
   } 
   else 
   {
       eval('i.value = saved_'+questionId+'');
       enableInput(i);
       inputChanged(i, questionId);
       if(i.value){
           n.checked = false;
       } else {
           n.checked = true;
       }
   }
}

function toggleNoAnswerCheckbox(input, questionId)
{
   eval('i=input.form.'+questionId);
   n=document.getElementById('not_applicable_'+questionId);

   if(input.checked == false){
       i.focus();
       eval('i.value = saved_'+questionId+'');
       eval('n.checked = saved_not_applicable_'+questionId+'');
       setAnswered(questionId, true);
   } else {
       eval('saved_'+questionId+' = i.value');
       eval('saved_not_applicable_'+questionId+' = n.checked');
       clearInput(i);
       enableInput(i);
       setAnswered(questionId, false);
       n.checked = false;
   }
   return true;
}

function clearInput(i)
{
   i.value = '';
   for(j = 0; j < i.length; j++){
       i[j].checked = false;
   }
}

function setInputToNA(i)
{
   i.value = 'N/A';
   for(j = 0; j < i.length; j++){
       i[j].checked = false;
   }
}

function setAnswered(questionId, state)
{
   r=document.getElementById('label_'+questionId);

   if(state == true){
       r.className = 'questionLabel_completed';
   } else {
       r.className = 'questionLabel';
   }
}

function disableInput(i)
{
   setInputDisabledState(i, true);
}

function enableInput(i)
{
   setInputDisabledState(i, false);
}

function setInputDisabledState(i, state)
{
   i.disabled = state;
   for(j = 0; j < i.length; j++){
       i[j].disabled = state;
   }
}

function onSubmit()
{
/*
    if(i = 0; i < document.myform.elements.length; i++){
        if(document.myform.elements[i].type == "checkbox"){
            //result = document.myform.elements[i].name.search(/no_answer_question/);
	    document.write("done");
	}
    }

    var agree=confirm("Are you sure you wish to continue?");
    if (agree)
	return true ;
    else
	return false ;
*/
}

function setPercent(input)
{
   if(input.value)
   {
     // allow decimal points & commas
     input.value=parseFloat(input.value.replace(/,/g, "."));
   }  
}

function setAmount(input, questionId)
{
    // strip commas, chars, space from amount values 
    s = new String(input.value);
    output=s.replace(/[,.]\d{1,2}$/g, '');
    output=output.replace(/[,. A-Za-z]/g, '');
    document.getElementById('myform_'+questionId).value=output;
}

function setPercentTotal(a)
{
    // add total value from all child % fields to hidden field
    parentQuestionId = arguments[0];
    total = 0;
    for(i = 1; i < arguments.length; i++){
      total+=parseInt(document.getElementById('myform_question_'+arguments[i]).value);
    }
    document.getElementById('myform_total_'+parentQuestionId).value=total; 
}

function setPercentTotalOld(input, parentQuestionId)
{
    total = parseInt(input.value); 
    // add value from percent field to hidden field total
    value=document.getElementById('myform_total_'+parentQuestionId).value;
    current = parseInt(value);
    total += current;
    document.getElementById('myform_total_'+parentQuestionId).value=total;
}

function checkPercentTotals(parentQuestionId)
{
    // expect parent id of a percentage question
    // need check if child questions have been answered
    total = parseInt(document.getElementById('myform_total_'+parentQuestionId).value);
    if(total != 100 && total != 0){
        var check=confirm("Please ensure all percentages total to 100% "+total);
	if (check)
	    return true;
	else
	    return false;  
     }
}

function checkPercentTotalsNew()
{
    // expects parent id and children id of percentage question
    parentQuestionId = arguments[0];
    total = 0;
    fieldData = false;
    
    for(i = 1; i < arguments.length; i++){
        if( (document.getElementById('no_answer_question_'+arguments[i]).checked == false) && (document.getElementById('not_applicable_question_'+arguments[i]).checked == false) ){
            value = document.getElementById('myform_question_'+arguments[i]).value;
            total+=parseFloat(value.replace(/,/g, "."));
            document.getElementById('myform_question_'+arguments[i]).value = parseFloat(value.replace(/,/g, "."));
	    fieldData = true;
	}
    }

    if(fieldData === true){
        if(total != 100){
            var check=confirm("Please ensure all percentages total to 100% "+total);
	    if(check)
	        return false;
	    else   
                return false;
	} else {
	    document.form.submit();
	}    
    }
}

function editPrefs(){
				
    document.getElementById('participation').disabled=false;
    document.getElementById('currency').disabled=false;
    document.getElementById('submit').style.display="block";
    document.getElementById('edit').style.display="none";
    document.getElementById('enter').style.display="none";
    document.getElementById('info').style.display="block";
    document.getElementById('cancel').style.display="block";
}

function cancelPrefs(){

    document.getElementById('participation').disabled=true;
    document.getElementById('currency').disabled=true;
    document.getElementById('submit').style.display="none";
    document.getElementById('edit').style.display="block";
    document.getElementById('enter').style.display="block";
    document.getElementById('info').style.display="none";
    document.getElementById('cancel').style.display="none";
}
