
//----------------
// Constant_sum
//----------------

function constant_sum_lose_focus(page, question, prompt)
{
   // And Logic   
   var validated = 1;
   var total_number = 0
   for(var i=1; i<=prompt; i++)
   {     
     if (!IsEmpty(document.getElementById("q_"+page+"_"+question+"_-"+i)) 
       && IsNumeric(document.getElementById("q_"+page+"_"+question+"_-"+i)))
     {  
       total_number += parseInt(document.getElementById("q_"+page+"_"+question+"_-"+i).value);
     }     
   }
   
   document.getElementById("q_"+page+"_"+question+"_total").value = total_number;
}


function single_choice_click(page, question, prompt, option_total, option)
{
   for(var count=1; count<=option_total; count++)
   {
       document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.radioOff.src;
   }
   
   if (document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_-1_image") != null
    && option != -1)
   {
      document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_-1_image").src = document.radioOff.src;
      document.getElementById("q_"+page+"_" + question+ "_open_ended").value = ""
   }

   document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+option+"_image").src = document.radioOn.src;
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=(option);
}

function open_ended_click(page, question, prompt, option_total, question_type)
{
   if (question_type == 'single_choice_vertical'
    || question_type == 'single_choice_horizontal')
    {
      for(var count=1; count<=option_total; count++)
      {
         document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.radioOff.src;
      }
      
      document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_-1_image").src = document.radioOn.src;
      document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value = -1;
             
    }
    
    if (question_type == 'multi_choice_vertical'
    || question_type == 'multi_choice_horizontal')
    {
       document.getElementById("q_"+page+"_" + question+ "_-1_image").src = document.checkOn.src;
       document.getElementById("q_"+page+"_"+question+"_-1").value = 1;
    } 
   
}

function multi_choice_click(page,question,prompt,total_prompt, limit)
{
   // added @ 2008/07/31
   
   if (limit != null && limit != '' && limit > 0)
   {
      var count = 0;  
  
      for(var i=1; i<= total_prompt; i++)
      {        
        if (!IsEmpty(document.getElementById("q_"+page+"_"+question+"_"+i)))
        {   
             count ++;            
        }         
      }    
       
      if (count >= limit && document.getElementById("q_"+page+"_"+question+"_"+prompt+"_image").src == document.checkOff.src)
      {
         alert("你只能选择" + limit +  "个选项！");
         return false;
      }
      
   }


   if (document.getElementById("q_"+page+"_"+question+"_"+prompt+"_image").src == document.checkOff.src)
   {
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_image").src = document.checkOn.src;
      document.getElementById("q_"+page+"_"+question+"_"+prompt).value = 1;
   }
   else
   {
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_image").src = document.checkOff.src;
      document.getElementById("q_"+page+"_"+question+"_"+prompt).value = "";
      
      if (prompt == -1)
      {
        document.getElementById("q_"+page+"_"+question+"_open_ended").value = "";
      }
   }   
}

function multi_choice_matrix_click(page,question,prompt,option)
{
   if (document.getElementById("q_"+page+"_"+question+"_"+prompt+"_"+option+"_image").src == document.checkOff.src)
   {
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_"+option+"_image").src = document.checkOn.src;
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_"+option).value = 1;
   }
   else
   {
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_"+option+"_image").src = document.checkOff.src;
      document.getElementById("q_"+page+"_"+question+"_"+prompt+"_"+option).value = "";
   }   
}

function rating_scale_click(page, question, prompt, option_total, option, is_na)
{
   for(var count=1; count<=option_total; count++)
   {
       if ((is_na == 1) && (count == option_total))
       {
         document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.naOff.src;
       }
       else
       {
         document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.rsimg[2*count].src;
       }
   }

   if ((is_na == 1) && (option == option_total))
   {
      document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+option+"_image").src = document.naOn.src;
   }
   else
   {
      document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+option+"_image").src = document.rsimg[2*option+1].src;
   }
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=(option);
}

function ranking_click(page, question, prompt, option_total, option, is_na)
{
   for(var count=1; count<=option_total; count++)
   {
       document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.radioOff.src;       
   }

   if (is_na == 0)
   {
     for(var i=1; i<=option_total; i++)
     {      
      if (document.getElementById("q_"+page+"_" + question+ "_"+ i).value != "" 
          && document.getElementById("q_"+page+"_" + question+ "_"+ i).value == option)
      {
         document.getElementById("q_"+page+"_" + question+ "_"+ i+"_"+ document.getElementById("q_"+page+"_" + question+ "_"+ i).value  +"_image").src = document.radioOff.src;
         document.getElementById("q_"+page+"_" + question+ "_"+ i).value = "";
      }    
     }
   }
   else
   {
     for(var i=1; i<=option_total-1; i++)
     {      
       if (document.getElementById("q_"+page+"_" + question+ "_"+ i).value != "" 
           && document.getElementById("q_"+page+"_" + question+ "_"+ i).value == option && option != option_total)
       {
          document.getElementById("q_"+page+"_" + question+ "_"+ i+"_"+ document.getElementById("q_"+page+"_" + question+ "_"+ i).value  +"_image").src = document.radioOff.src;
          document.getElementById("q_"+page+"_" + question+ "_"+ i).value = "";
       }    
     }  
   }
   
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+option+"_image").src = document.radioOn.src;
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=(option);
}

function constant_sum_up_click(page, question, prompt, total_prompt)
{
   var nbr = new Number(document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value);
   nbr ++;
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=nbr;
   constant_sum_lose_focus(page, question, total_prompt);
}

function constant_sum_down_click(page, question, prompt, total_prompt)
{
   var nbr = new Number(document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value);
   if (nbr - 1 <= 0) 
   { 
       nbr = 0;
   }
   else
   {
       nbr --;
   }
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=nbr;
   constant_sum_lose_focus(page, question, total_prompt);
}

function spinner_up_click(page, question, prompt)
{
   var nbr = new Number(document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value);
   nbr ++;   
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=nbr;
}

function spinner_down_click(page, question, prompt)
{
   var nbr = new Number(document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value);
   if (nbr - 1 <= 0) 
   { 
       nbr = 0;
   }
   else
   {
       nbr --;
   }
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=nbr;
}



function single_choice_matrix_click(page, question, prompt, option_total, option)
{
   for(var count=1; count<=option_total; count++)
   {
       document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+count+"_image").src = document.radioOff.src;
   }

   document.getElementById("q_"+page+"_" + question+ "_"+ prompt+"_"+option+"_image").src = document.radioOn.src;
   document.getElementById("q_"+page+"_" + question+ "_"+ prompt).value=(option);
}

