// data coming from server 
// [ [[task_id, tcid, name],...] data[0]
//   [[requirement_id, custom_id, name, value [[workload],...]] data1] 
// ] 
var workloadCol = new Entity(['<td>','</td>'],true);
var workloadRow = new Entity(workloadRow, true, [[zipAlt1],[zipCount1],0,1,2,[workloadCol,3]]);
var workloadOneDetail = new Entity(workloadOneDetail,true,[1,0,[zipCount2]]);
var workloadTaskColHead = new Entity(workloadTaskColHead, true, [0,2,1]);	 
var workload = new Entity(workload, false,["title.draw(['workload']);", "(getSize())[1]/2;",[workloadTaskColHead], [workloadRow],[workloadOneDetail]]);

workload.refresh = function() {
	$.ajax({
		data: {q:"workload", d: $("#instance").val()}, 
		success:function(data,textStatus) {
			if ( ! data ) 
				return;
			try { 
				workloadTaskColHead.set(data[0]);
				zipCount1.reset();
				workloadRow.set(data[1]);
				zipCount2.reset();
				workloadOneDetail.set(data[0]);
				updateFormNumCB = data[1].length;
				$('#rightside').html(workload.draw());
				var scr = 	["None", "CaseInsensitiveString", "CaseInsensitiveString"]; 
				for (var i = 0; i < workloadOneDetail.numRows ; i++ ) {	
					scr[i+3] = 'Number';
				}
				var st1 = new SortableTable($("#workloadList").get(0), scr);
			} catch(e){
				myCatch(e);
			} 
		}
	});		
}

workloadRow.goClick = function() {
	var action = $("#action").val(); 
	
	var ids="";
	var selected=-1;
	try { 
		for (var i=0; i < workloadRow.numRows; i++){
			if ($("#checkBox_"+i).attr('checked')){
				if ( ids.length > 0 ) ids +=",";
				ids += $("#checkBox_"+i).val();
				if (selected == -1) selected  = i;
			}
		}
    
		if ( ids.length == 0 ) {
			throw "You must select something!";
		}
    
		if  (action == 'delete') {
			if ( ! confirm("Are you sure?")) {
				return;
			}
			$.ajax({	
				data: {q:'workloaddelete', d: ids},
				success: function(data,textStatus) {
					if ( ! data) return;
					try {
						rightsideDraw();
					} catch (e) {
						myCatch(e);
					}
				}
			});
		} else { // edit
			$('#workloadOne').css('visibility','visible');
			$('#workloadOneReqId').val(this.data[selected][0]);
			$('#workloadOneReqName').html(this.data[selected][2]);
			for (var i = 0; i < workloadOneDetail.numRows ; i++) {
				$('#workloadOneTask_'+i).val(this.data[selected][3][i]);
			}
		}
	} catch(e) {
		myCatch(e);
	}
}

workloadRow.save = function(){
	var d=[];
	d[0] = $('#workloadOneReqId').val();
	
	d[1]=[];
	for ( var i = 0; i < workloadOneDetail.numRows; i++) {
		d[1][i] = [];
		d[1][i][0] = workloadOneDetail.data[i][0];
		d[1][i][1] = $('#workloadOneTask_' + i).val();
	}
		
	var data = $.toJSON(d);
	$.ajax({
		data: {q:'workloadsave', d: data},
		success: function(data,textStatus) {
			if ( ! data) return;
			try { 
				rightsideDraw();
			} catch(e){
				myCatch(e);
			} 				
		}
	});    
}	

 

