<?php 
echo $this->Html->script(array('site_js/gradesettings','site_js/common'));
?>
<style>
.toolTipTxt{
	margin-top: 0px;
	margin-left: -20px;
}
.rtool {position: absolute;right: 48%;top: 6px;}
</style>
<?php
	//pr($assignments);
	if(!empty($this->params['pass'][0])):
		$selVal = $this->params['pass'][0];
	else :
		$selVal = '';
	endif; 
	if(!empty($this->params['pass'][1])):
		$selVl = $this->params['pass'][1];
	else :
		if(!empty($assignments[0]['Assignment']['weightTyp'])):
			$selVl = $assignments[0]['Assignment']['weightTyp'];
		else:
		$selVl = '';
		endif;
		
	endif; 
?>
<script> 
	function getgradingval(obj){
		 var gradeval = (obj.options[obj.selectedIndex].value);
		 $("#gradeval").html(gradeval);
		 window.location = "<?php echo 'http://'.$_SERVER['HTTP_HOST'].$this->base.'/assignments/gradesetting/';?>"+gradeval;
	}
</script>


<div class="blocktitle">Assignment Criteria</div>
<div class="tar borb mrb10">
	<?php //echo $this->Html->link('Search',array('controller'=>'studentscores','action'=>'studentsearch'),array('class'=>'btn btn-mini'));?>
	<?php //echo $this->Html->link('Gradebook',array('controller'=>'assignments','action'=>'gradebook'),array('class'=>'btn btn-mini'));?>
	<?php //echo $this->Html->link('Settings',array('controller'=>'assignments','action'=>'gradesetting'),array('class'=>'btn btn-mini'));?>
	 <a onclick="self.history.back();" href="#" class="btn btn-mini">Back</a>
</div>
<div class="w97p pdl10">

<br/>
<div class="gradesettings form userForm">
	<div class="row-fluid borb">
		<div class="span3" style="text-align:center;">Select Category</div>
		<div class="span9">
			<?php 
			echo $this->Form->input('grading_id',array('label'=>false,'default'=>$selVal,'onchange'=>"getgradingval(this)",'empty'=>array(''=>'Please select'))); 
			?>
		</div>
	</div>
</div>
<script> 
	
	function getassignmentweight(obj){
		 var weightval = (obj.options[obj.selectedIndex].value);
		 $("#weightval").html(weightval);
		 window.location = "<?php echo 'http://'.$_SERVER['HTTP_HOST'].$this->base.'/assignments/gradesetting/'.$this->params['pass'][0].'/';?>"+weightval;
	}
</script>
<?php //pr($get_score_count_assigment_nongroup);?>
<?php 
	$item1 = sizeof($get_score_count_assigment_nongroup);
	
	$item2 = sizeof($get_score_count_assigment_group);
	$item = ($item1 + $item2);
	$total1  = $total2 = 0;
	foreach ($get_score_count_assigment_nongroup as $score){
		$total1 = ($total1 + $score['Assignment']['assignmentScore']);
	}
	foreach ($get_score_count_assigment_nongroup as $score){
		$total2 = ($total2 + $score['Assignment']['assignmentScore']);
	}
	// remove based on assignment score ;
	//array_shift($weightTyp);
	
	$total = ($total1+ $total2);
	if(sizeof($assignments)>0){ 
		echo $this->Form->create('Assignment');?>
	
		<div class="row-fluid mrb10">
			<div class="bold mrb20"><i>Please select Assignment Weight Type (if applicable, also group similar assignments) and then click Save.</i></div>
			<div class="span3">Assignment Weight Type</div>
			<div class="span4">
				<?php 
				echo $this->Form->input('Assignment.0.weightTyp',array('type'=>'select','class'=>'w98p','options'=>$weightTyp,'default'=>$selVl,'onchange'=>"getassignmentweight(this)",'label'=>false,'empty'=>array(''=>'Please Select...')));
				//echo $this->Html->link('Reset',array('action'=>'gradesetting',$this->params['pass'][0]),array('class'=>''));
				?>
			</div>
			<div class="span1 btnreset">
				
					<?php echo $this->Html->link('Reset',array('action'=>'gradesetting',$this->params['pass'][0]),array('class'=>''));?>
				
			</div>
		</div>
		<div class="tar fnt80" style="margin-right:20px;">
			* = Group Assignment
		</div>
		<b>List of Assignments in this category:</b>
		<br/>
		<br/>
		<?php 
			if(!empty($this->params['pass'][1])){
				if($this->params['pass'][1] == '3'){
					$readonly ='';
				}else{
					$readonly ='readonly';
				}
			}else{
				if($assignments[0]['Assignment']['weightTyp']=='3'){
					$readonly ='';
				}else{
					$readonly ='readonly';
				}
			}
			
			$arr_grp = $grp = '';
			$i = $c = $tot_score_val1 = $tot_weight_val1 = $total_score = $total_weight=  0;
			foreach ($assignments as $assignment){
				if(!empty($this->params['pass'][1])){
					switch ($this->params['pass'][1]){
						case '1':
							$weight_val = (($assignment['Assignment']['assignmentScore']/$total)*100);
							break;
						case '2':
							$weight_val = ((1/$item)*100);
							break;
						default:
							$weight_val = '0';
							break;	
						}
					} else{
					$weight_val = $assignment['Assignment']['assignmentWeight'];
				}
				if(!empty($assignment['Assignment']['isGroup'])){
					$grp = true;
				}
				//pr($weight_val);
				
				if(!empty($assignment['Assignment']['groupname'])){
					$gnm = $assignment['Assignment']['groupname'];
					if($gnm == $assignment['Assignment']['groupname']){
						$arr_grp[$assignment['Assignment']['groupname']][$i] = $assignment['Assignment']['title'].'=/~+\+~\='.$assignment['Assignment']['assignmentScore'].'=/~+\+~\='.$assignment['Assignment']['id'].'=/~+\+~\='.$assignment['Assignment']['assignmentWeight'];
					}
				}
				
				//if is group
				$assignment_title_sign = '';
				if(!empty($assignment['Assignment']['isGroup'])){
					$assignment_title_sign = '*';
				}
			if(empty($assignment['Assignment']['groupname'])){
				$tot_score_val1 = ($tot_score_val1 + $assignment['Assignment']['assignmentScore']);
				$tot_weight_val1 = ($tot_weight_val1 + $weight_val);
				?>
				<div class="row-fluid">
					<div class="span4"><?php echo $assignment_title_sign.$assignment['Assignment']['title']?></div>
					<div class="span4"><?php echo $this->Form->input("Assignment.$c.score",array('value'=>$assignment['Assignment']['assignmentScore'],'readonly','label'=>false))?></div>
					<?php echo $this->Form->hidden("Assignment.$c.id",array('value'=>$assignment['Assignment']['id']))?>
					<div class="span4 count">
						<?php echo $this->Form->input("Assignment.$c.assignmentWeight",array('label'=>false,$readonly,'value'=>$weight_val,'onkeyup'=>"getWeightval(this);"))?>
					</div>
				</div>
			<?php 
			}
			if(empty($assignment['Assignment']['groupname'])){
				$c++;
			}
	?>
	
<?php  $i++; }?>
<?php 
	$tot_score_val2 = $tot_weight_val2 =0;
	if(!empty($arr_grp)){
		$j=$c;
		//pr($arr_grp);
	?>
	
<?php 
	$iii = 0;
	foreach ($arr_grp as $key => $val){
		$iii++;
		?>
	<div id='group_row_<?php echo $iii;?>'>
		<b onclick="delete_group('<?php echo $key?>','<?php echo $iii;?>')" class="btn btn-mini">X </b>
		<b><?php echo $key;?></b>
		
		<?php 
		//pr(sizeof($val));
		$sz = sizeof($val);
		$tot_score = 0;
		$tot_weight = 0;
		
		foreach ($val as $k => $v){
			
		?>
		<?php 
		
		$vl = explode('=/~+\+~\=',$v);
		$tot_score = (($tot_score + $vl[1]));
		if(!empty($this->params['pass'][1])){
			switch ($this->params['pass'][1]){
				case '1':
					$weight_val = (($vl[1]/$total)*100);
					break;
				case '2':
					$weight_val = ((1/$item)*100);
					break;
				default:
					$weight_val = '0';
					break;	
				}
			} else{
			$weight_val = $vl[3];
		}
		$assignment_score = $vl[1];
		$group_name = $key;
		$tot_weight = (($tot_weight + $weight_val));
		?>
		<div class="row-fluid">
			<div class="span4">&nbsp;&nbsp;&nbsp;&nbsp;- <?php echo $vl[0];?></div>
		</div>
		<?php 
		}
		?>
		<!-- 
		<div class="row-fluid">
			<div class="span4">
				<?php echo $this->Form->input("Assignment.$j.score",array('value'=>$assignment_score,'readonly','label'=>false))?>
				<?php echo $this->Form->hidden("Assignment.$j.groupname",array('value'=>$group_name))?>
			</div>
			<div class="span4 count">
				<?php echo $this->Form->input("Assignment.$j.assignmentWeight",array('label'=>false,$readonly,'value'=>$weight_val,'onkeyup'=>"getWeightval(this);"))?>
			</div>
		</div>
		 -->
		<?php 
		
		$str2 ='
		<div class="row-fluid"> 
			<div class="span4 offset4">'.
				$this->Form->input("Assignment.$j.score",array('value'=>$assignment_score,'readonly','label'=>false)).
				$this->Form->hidden("Assignment.$j.groupname",array('value'=>$group_name)).
			'</div>'.
			'<div class="span4">'.
				$this->Form->input("Assignment.$j.assignmentWeight",array('label'=>false,$readonly,'value'=>$weight_val,'onkeyup'=>'getWeightval(this);')).
			'</div>'.	
		'</div>';
		echo $str2;		
		?>
	</div>
	<?php 
	$tot_score_val2 = ($tot_score_val2+($tot_score/$sz));
	$tot_weight_val2 = ($tot_weight_val2+($tot_weight/$sz));
	$j++;
	}
		
	}
	$total_score = ($tot_score_val1 + $tot_score_val2);
	$total_weight = ($tot_weight_val1 + $tot_weight_val2);
	?>

		<div class="row-fluid pdt5">
			<div class="span4 bold pdt5">Total</div>
			<div class="span8 bort pdt10">
				<div class="row-fluid">
					<div class="span6"><?php echo $this->Form->input('totalscore',array('value'=>$total_score,'label'=>false))?></div>
					<div class="span6 prelative">
					<?php 
					echo $this->Form->input('totalweight',array('value'=>round($total_weight),'label'=>false));
					?>
					<span class="toolTip span1" style="float: left;">
					<?php echo $this->Html->image('icon/icon-infoabout.png',array('class'=>'rtool'));
					?>
					</span>
					<span class="toolTipTxt" style="display: none;">
					
					Total Assignment Wight Category must always be exactly 100.  Any value more or less than 100 will calculate wrong grades.
					
					</span>
					
					</div>
				</div>
			</div>
			
		</div>

	<div class="row-fluid tar">
		<div class=""><?php echo $this->Form->input('Save',array('type'=>'submit','label'=>false,'name'=>'btnSaveWeight'));?></div>
	</div>
	<div class="divline2"></div>
	<br/>
<?php echo $this->Form->end();?>
	<!-- totalassignmentscore -->
<?php // }?>
<?php //pr($total = ($total_scor_non_group + $total__score_group));?>
<script> 
$(document).ready(function() {
	
});	
</script>
	<?php if($grp){?>
	<div class="bold"><i>This category contains group assignment(s). Please group the similar assignments together to ensure accurate grading. To Group assignment together, 1) Create a group name 2) Add similar assignment together, and  then 3) Click on save button.</i></div>
	<br/>
	<!-- Create Group Section -->
	<?php //pr($assignments);?>
	<?php echo $this->Form->create('Assignment')?>
			<div> 
				<div class="row-fluid">
					<div class="span3">Create Group Name:</div>
					<div class="span3">
					<?php
					echo $this->Form->input('groupname',array('label'=>false,'placeholder'=>'Group Name')); 
					echo $this->Form->hidden('counter',array('value'=>'0'));
					?>
					</div>
				</div>
				<?php 
				if(!empty($ses_list)){
					$list = $ses_list;
				}else{
					$list = $assignmentlists;
				}
				?>
				<div class="row-fluid">
					<div class="span3">Add Assignment(s):</div>
					<div class="span4"><?php echo $this->Form->input('assignment_id',array('options'=>$list,'label'=>false,'div'=>false)); ?></div>
					<div class="span3 mr0"><?php echo $this->Form->input('Add',array('type'=>'submit','label'=>false,'name'=>'btnAdd'))?></div>
				</div>
			</div>
			
			<?php 
			if(!empty($ses_assignments_group)){
				$i = 0;
				echo "<br/>";
				foreach ($ses_assignments_group as $ses_data){ ?>
				<div class="row-fluid pdtb5" id="group_item_<?php echo $i;?>"">
						<div class="fl btn btn-mini mrr5" onclick="remove_grp_item('<?php echo $i;?>','<?php echo $ses_data;?>')">X</div>
						<div class="fl"><?php echo $assignmentlists[$ses_data];?></div>
				</div>
				<?php 
				$i++; 
				}	
			}
			?>
			<br/>
		<div class="row-fluid borb">
			<?php echo $this->Form->input('Save',array('type'=>'submit','label'=>false,'name'=>'btnSave','style'=>'margin-left:20px;'))?>
			<div class="span6" style="display: none;"><?php echo $this->Form->input('Cancel',array('type'=>'reset','label'=>false))?></div>
		</div>
	<?php echo $this->Form->end(); ?>
	<?php } }?>
</div>
<br/><br/><br/>
