
var processes = {};

function get_process(c, visible)
{
  if(!perspective.COREMEASURE[c].YR1)
    perspective.COREMEASURE[c].YR1 = session.y1; 
    
  if(!perspective.COREMEASURE[c].YR2)
    perspective.COREMEASURE[c].YR2 = session.y2; 
    
  var str = "";
   
  if(perspective.PROCESS_LIST && perspective.PROCESS_LIST[c])
  {
    //need to get current instance id for this core measure
    var i = instance_array[perspective.COREMEASURE[c].YR1];
       
    var cnt = 0;
    
    if(perspective.PROCESS_LIST[c][i])
    {
      $.each(perspective.PROCESS_LIST[c][i], function(r, parent) {
        
        str += "<img src='images/folder_cog.png' hspace='4'><span>"+parent.TITLE+"<dl class='org_unit'>";
            
        if(parent.CHILDREN)
        { 
          $.each(parent.CHILDREN, function(p, process) {      
            str += "<dd><img src='images/cog.png' class='icon' hspace='4'>"+process;
            
            str += "<dl>";
            str += "<ul>";            
            
            if(perspective.ACTION_LIST[i][p] && perspective.ACTION_LIST[i][p][c])
            {              	    
               $.each(perspective.ACTION_LIST[i][p][c], function(a, action) {
            	  //var url = "http://www.rctc.edu/ipp/FY"+(i+2004)+"/view_dept_strategies_alone.cfm?passedActionID="+action.ACTION_ID;
            	  
                  str += "<li onclick='javascript:get_action_process_info("+i+","+action.ACTION_ID+",this);'><u class='process_link'>"+action.ACTION_TEXT+"</u></li>";             
               });              
            }
            else
              str += "<li>no actions where attached to this core measure process for this fiscal year </li>";
            
            str += "</ul>";
            str += "</dl>";
            
            str += "</dd>";
           
          });
        }
        else
          str += "<dd><img src='images/brick.png' class='icon item_txt'>There are no actions linked to this process</dd>";

        str += "</dl>";
      });      
    }
    else
      str += "there are no strategic processes attached to this core measure and fiscal year";
  }
  else
    str += "there are no strategic processes attached to this core measure and fiscal year";
    
    
  $("#coremeasure_process_list_"+c).html(str);
  
  $('#id_'+c).find('.coremeasure_chart').hide();
  $('#id_'+c).find('.coremeasure_description').hide();
  $('#id_'+c).find('.coremeasure_files').hide(); 
  
  $('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.1.1');
  $('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.2.1');
  $('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.1');       
  $('#id_'+c).find('.file_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.3.1');

  if(visible == 1) 
  { 
	$('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.2.0'); 
	$('#id_'+c).find('.coremeasure_process').show(); 
	$('#id_'+c).find('.fy_title').show();
    $('#id_'+c).find('.buttons2').show();
	$('#id_'+c).find(".toggle_button").hide();
	$('#id_'+c).find('.print_button').hide();
	$('#id_'+c).find('.pdf_button').hide();
	$('#id_'+c).find('.prev_button').show();
	$('#id_'+c).find('.next_button').show();
  }
  else
  { 
	$('#id_'+c).find('.fy_title').hide();
	$('#id_'+c).find('.buttons2').hide();
	$('#id_'+c).find(".toggle_button").hide();
	$('#id_'+c).find('.print_button').hide();
	$('#id_'+c).find('.pdf_button').hide();
	$('#id_'+c).find('.prev_button').hide();
	$('#id_'+c).find('.next_button').hide();	
	$('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.2.1'); 
	$('#id_'+c).find('.coremeasure_process').hide();
  } 
}


function display_processes(instance_id)
{  
  var div = "orgunit_processes";
  
  if($("#"+div).html())
  {
    $("#"+div).empty()
    return false;
  }
   
  var cnt = 0;
  var cnt2 = 0;
  
  var str = "<span class='item_txt'>Process Tree for Fiscal Year "+(instance_id+2004)+":</span>";
  str += "<dl>";
  
  if(perspective.PROCESS_TREE)
  {
    $.each(perspective.PROCESS_TREE, function(p, process) {
      
      str += "<dd class='process_child' id='item_id_"+p+"'><span onclick='expand_process("+p+");'><img hspace='5' src='../../../libs/icons/folder_cog.png'><span  class='orgunit_link' id='process_title_"+p+"'>"+process.TITLE+"</span></span>";  
      
      str += "<dl id='"+p+"' style='display:none;'>";
     if(process.CHILDREN) 
     {
      $.each(process.CHILDREN, function(p2, process2) {        
        
        str += "<dd class='process_child' id='item_id_"+p2+"'><span onclick='expand_process("+p2+");'><img hspace='5' src='../../../libs/icons/cog.png'><span class='orgunit_link' id='process_title_"+p2+"'>"+process2+"</span></span>";  
           
        str += "<dl id='"+p2+"' style='display:none;'>";
        
        cnt2 = 0;
        
       if(perspective.PROCESS_COREMEASURE && perspective.PROCESS_COREMEASURE[instance_id] && perspective.PROCESS_COREMEASURE[instance_id][p2])
       {	   
        $.each(perspective.PROCESS_COREMEASURE[instance_id][p2], function(c, cm) { 
          if(perspective.COREMEASURE[c])
          {
           str += "<dd class='process_child' id='item_id_"+c+"'><img hspace='5' src='../../../libs/icons/chart_bar.png'><span class='item_txt'>"+truncate_title(perspective.COREMEASURE[c].TITLE,50)+"</span></dd>";
           cnt2++;
          }
        });     
       }
        if(cnt2 == 0)
          str += "<dd class='process_child'><span class='item_txt'> - no measures have been linked to this process - </span></dd>";
        
       str += "</dl></dd>";
       cnt++;       
     });  
     }
     str += "</dl>";    
   });
     
   if(cnt == 0)
     str += "<dd class='item_txt'> - process mapping is incomplete for this orgunit - </dd>";
     
  }
  else
    str += "<dd class='item_txt'> - process mapping is unavailable for this orgunit -</dd>";

   str += "</dl>";
   
   $("#"+div).html(str);
     
    return false;   

};

function expand_process(p)
{
  $("#i_"+p).hide();
  $("#"+p).toggle();   
}


function truncate_title(ti,len)
{
  if(ti && ti.length > len)
    ti = ti.substring(0,len)+"...";
  return ti;
}

function open_action(u) {
	  myWindow=window.open(u,'BSC_Application','width=720,height=560,scrollbars=1,toolbar=0,titlebar=0,location=0,menubar=0,status=0,directories=0,left=120,top=100');
	}

//alert dialog
function get_action_process_info(i, a, el) 
{
  $.getJSON("json_action_process_info.php?instance_id="+i+"&action_id="+a, function(res) {
	if(res)
	{
	  //alert($(el).position().top)
	  jqDialog.dialog($(el).position().top );
	  //$("#jq_dialog_box #title").html(res.ACTION.CREATED_BY); 
	  var fy = "FY2010";
	  var l = "http://www.rctc.edu/ipp/"+fy+"/view_dept_strategies_alone.cfm?passedActionID="+a;
	  var link = "<a href=\"javascript:open_action('"+l+"');\">Action ID: "+a+"</a>";
	  
	  $("#jq_dialog_box #ipp_link").html(link);
	  $("#jq_dialog_box #created_by").html(res.ACTION.CREATED_BY); 
	  $("#jq_dialog_box #created_on").html(res.ACTION.CREATED_UTIME);
	  $("#jq_dialog_box #strategy").html(res.ACTION.ACTION_TEXT);
	  $("#jq_dialog_box #budget_type").html(res.ACTION.BUDGET_TYPE);
	  $("#jq_dialog_box #completion_status").html(res.ACTION.ACTION_STATUS);
	  $("#jq_dialog_box #approval_status").html(res.ACTION.ACTION_APPROVAL);
	  $("#jq_dialog_box #cost_center").html(res.ACTION.CC_IDENTIFIER + " - " + res.ACTION.CC_DESCRIPTION);

	  if(res.ACTION.step_info)
	  {
	    $.each(res.ACTION.step_info, function(s, step) {
	      $("#jq_dialog_box #action_steps").append(step);
	    });
	  }
	
	  /*
	  if(res.PROCESS_INFO)
	  {
	    $.each(res.PROCESS_INFO, function(p, process) {
		  $("#jq_dialog_box #process_list").append(process);
	    });
	  }
	  */	  
	  if(res.ACTION.coremeasure_info)
	  {
		$.each(res.ACTION.coremeasure_info, function(c, measure) {
		  $("#jq_dialog_box #coremeasure_list").append(measure);
	    });
	  }
	}
  });   
 
}
