/**
 * This function is used to draw the sidenav menu at the load moment 
 * Called by direct script in sidenav.php 
 */

var sideNavDetails = 
 [
  [
   ['','',0],
   ['From Existing Release Plans','exportBasePlan',0], 
   ['Download Empty Template','createEmptyTemplate',0],
   ['Import Template with Data','importBasePlan',0],
   ['Existing Staffing Projects','existStaffingPlans',0]
  ],
  [
   ['Staffing Project Settings','settings',1],
   ['Features','features',1],
   ['Feature Precedence', 'featurePrecedence',1],
   ['Tasks','tasks',1],
   ['Task Precedence','taskPrecedence',1],
   ['Workload','workload',1],   
   ['Staff and Productivity','sAP',1], 
   ['Time Windows','sAv',1],
   ['Staff Pre-assignment','sPA',1] 
  ],
  [
   ['Generate Staffing Plan','generateSchedule',1],
   ['Reporting','excelReporting',1]
  ]
 ];
var sidebutton = new Entity(sidebutton, true); 

sidebutton.prepare = function (detail) {
	var mod = $('#module').val();
	var i=0;
	var color,link;
	var staffing = $('#staffing').get(0);
  	if (detail[0].length == 0 ) return;
	if (detail[2] == 1 && ( !staffing || staffing.value.length == 0) ){  
  		color="Grey";
  		link="alert('Please select a staffing project');";
  	}else{
  		color="";
  		link = "sideNavClick('" + detail[1] +"');"; 
  	}		
	return [detail[1] == mod ? 'current':'',color,link, detail[0]];	
}

var lastMod = '';

 /**
  * This function is called when user click head of each menu set
  */
function sideNavHeadClick(id){
	var arrow = $("#arrow"+id).get(0);
	var details = $("#details"+id).get(0);
	var inner = arrow.innerHTML;
	var updown=0;
	if ( inner.indexOf("Down") > -1 ) {
		arrow.innerHTML = '<img border="0" src="/gfx/sideNavUp.gif">';
		details.innerHTML = sidebutton.draw(sideNavDetails[id]);
		updown = 1;
	} else {
		arrow.innerHTML = '<img border="0" src="/gfx/sideNavDown.gif">';
		details.innerHTML = '';	  
	}
}

function sideNavClick(moduleName) {
	if ( moduleName && moduleName != "" ) {
		$('#module').val(moduleName);			
	}
	$('#step').val(1);
	rightsideDraw();
	sideNavDraw(0);
	sideNavDraw(1);
	sideNavDraw(2);
}

function sideNavSetStaffingPlanName(name) {
	if (name == sideNavDetails[0][0][0]) {
		return false;
	}
	if ( name != '') {
		sideNavDetails[0][0][0] = '<b>&nbsp;&nbsp;' + name + '</b>';
	} else { 
		sideNavDetails[0][0][0] = '';
	}
	sideNavDraw(0);
	sideNavDraw(1);
	sideNavDraw(2);	
	return true;	
}


function sideNavDraw(id) {
	if (id == 0) {
		if ( $("#staffing").val() && sideNavDetails[0][0][0]=='') {
			sideNavDetails[0][0][0] = '<b>&nbsp;&nbsp;' + $("#staffingPlanName").val() + '</b>';
		} 
	}
	var inner = $("#arrow"+id).html();
	var details = $("#details"+id).get(0);
	if ( inner.indexOf("Down") == -1 ) {
		details.innerHTML = sidebutton.draw(sideNavDetails[id]);
	} else {
		details.innerHTML = '';	  
	}
}

