<?php echo $this->Html->script(array('site_js/gradesettings')); ?>
<?php
	if(!empty($this->params['pass'][0])):
		$selVal = $this->params['pass'][0];
	else :
		$selVal = '';
	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.'/gradesettings/add/';?>"+gradeval;
	}
</script>
<div class="blocktitle"> Grade Settings</div>
<div class="tar borb">
	
	<?php echo $this->Html->link('Search',array('controller'=>'studentscores','action'=>'studentsearch'),array('class'=>'btn btn-mini'))?>
	<?php echo $this->Html->link('Grading Criteria',array('controller'=>'gradings','action'=>'gradingcriteria'),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('action'=>'add'),array('class'=>'btn btn-mini'))?>
</div>
<br/>
<div class="w97p pdl10">
	<div class="gradesettings form userForm">
		<?php 
			echo $this->Form->input('grading_id',array('label'=>'Select Category','default'=>$selVal,'onchange'=>"getgradingval(this)",'empty'=>array(''=>'Please select'))); 
		?>
		<?php //echo $this->Form->input('categoryName')?>
		
	</div>
	<br/>
	
	<?php 
		
		if(sizeof($assignments)>0): 
		$items = sizeof($assignments);
		$score =  number_format((100/$items), 2, '.', '');
		$total = ($score * $items);
		$checked = '';
		if(empty($assignments[0]['Gradesetting']['id'])):
			$checked = 'checked';
		else:
			$checked = '';
		endif;
		
		
	  // this array is created by edit form.
	   foreach($assignments as $key => $val){
			if(!empty($val['Gradesetting']['groupname'])){
				$key = $val['Gradesetting']['groupname'];
				$array_group[$key][$val['Assignment']['id']] = $val['Assignment']['title'];
			    $array_group[$key]['score'] = $val['Gradesetting']['score'];
			}
	     }
	   // end  
			//pr($array_group);
		$itm = 0;
		$to1 = 0;
		$options = '';
		foreach ($assignments as $assignment):
		//pr($assignment);die();
			if(!empty($assignment['Gradesetting']['id'])):
				$itm = $itm + 1 ;
				if(empty($assignment['Gradesetting']['groupname'])):
					$to1 = $to1 + $assignment['Gradesetting']['score'];
				else:
					$options[$assignment['Gradesetting']['groupname']] = $assignment['Gradesetting']['score'];
				endif;
			endif;
		endforeach;
		$to2 = 0;
		if(!empty($options)):
			
			foreach ($options as $key => $val ):
				$to2 = ($to2 + $val) ;
			endforeach;
		endif;
		
		$to =  ($to1 + $to2);
		if($to):
			if($items > $itm):
				$total_score = $total;
			else:
				$total_score = $to;
			endif;
			
		else:
			$total_score = $total;
	endif;
?>
		
	<!--Start  HTML Append Variable -->
		<div class="append_part" style="display: none;">
			
			<div id="itemVAR" >
				<br/>
				<hr/>
				<br/>
				<div onclick="remove_group_assignment(VAR)">[-]</div>
				<div>
					<?php echo $this->Form->input('VAR.groupname',array('label'=>false,'placeholder'=>'Group Name')); ?>
				</div>
				<div class="score_spn2">
					<?php echo $this->Form->input('VAR.scr',array('label'=>false,'div'=>false,'placeholder'=>'Weight','onkeyup'=>'totalval()')); ?>
				</div>
				<div>
					<div class="fr" onclick="add_group_assignment(VAR)">Add</div>
					<div class="fl"><?php echo $this->Form->input('VAR.assignment_id',array('options'=>$assignmentlists,'label'=>false,'div'=>false,'empty'=>array(''=>'Please select'))); ?></div>
					
					<div class="cl"></div>
				</div>
				<div class="itemVAR"></div>
			</div>
			
		</div>
	<!--End  HTML Append Variable -->
	<!--Start  HTML Append Variable For add assignment-->
			<div class="append_assignment_part" style="display: none;">
				<div id="itemVR" >
					<div class="fl" onclick="remove_assignment('VR','VAL','TEXT')">X</div>
					<div class="fr">
						<?php echo $this->Form->hidden('Assignmentgroup.VR.assignment_id',array('value'=>'VAL')); ?>
						<?php echo $this->Form->hidden('Assignmentgroup.VR.score',array('value'=>'SCR')); ?>
						<?php echo $this->Form->hidden('Assignmentgroup.VR.groupname',array('value'=>'GNM')); ?>
						<label><?php echo 'TEXT'?></label>
					</div>
					<div class="cl"></div>
				</div>
			</div>
			<!--End  HTML Append Variable For add assignment-->
	
	
	<?php //pr($assignmentlists);?>
	<div class="row-fluid">
		<div class="row-fluid">
			<div class="span6">
				<?php 
					echo $this->Form->input('distribute',array('type'=>'checkbox','label'=>'Distribute assignment weight equaly ','checked'=>$checked,'onclick'=>'checkUncheck()'));
				 ?>
			</div>
			
			<div class="span6" onclick="append_group_assignment(this)">Group Assignment</div>
		</div>
		<br/>
  
		<div>
			<?php 
				echo $this->Form->create('Gradesetting'); 
					echo $this->Form->input('totalscore',array('type'=>'text','label'=>'Total assignment per category must be 100: ','value'=>$total_score,'readonly'));
					foreach ($assignments as $assignment):
					static $i = 0;
				
					if(!empty($assignment['Gradesetting'])):
						if(empty($assignment['Gradesetting']['groupname'])):
							if($items == $itm ):
								$scr =  number_format($assignment['Gradesetting']['score'], 2, '.', '');
								$readonly = '';
							else:
								$scr =  $score;
								$readonly = 'readonly';
							endif;
						endif;
					else :
						$scr =  $score;
						$readonly = 'readonly';
					endif;
					
					
			?>		
					<?php if(empty($assignment['Gradesetting']['id'])): ?>
						<div class="row-fluid" id="<?php echo $assignment['Assignment']['id']?>">
							<div class="span4">
								<?php echo $assignment['Assignment']['title'];?>
								<?php echo $this->Form->hidden("$i.assignment_id",array('value'=>$assignment['Assignment']['id']));?>
								<?php echo $this->Form->hidden("$i.id",array('value'=>$assignment['Gradesetting']['id']));?>
							</div>
							<div class="span4 score_spn"><?php echo $this->Form->input("$i.score",array('type'=>'text','label'=>false,'div'=>false,'value'=>$scr,$readonly,'onkeyup'=>'totalval();'));?></div>
							<div class="span4"><?php echo $assignment['Gradesetting']['groupname']?></div>
						</div>
					<?php else:?>
							<?php $q = 0;?>
						<?php if(empty($assignment['Gradesetting']['groupname'])):?>
						<?php //pr(sizeof($assignment['Gradesetting']))?>
							<div class="row-fluid" id="<?php echo $assignment['Assignment']['id']?>">
								<div class="span4">
									<?php echo $assignment['Assignment']['title'];?>
									<?php echo $this->Form->hidden("$q.assignment_id",array('value'=>$assignment['Assignment']['id']));?>
									<?php //echo $this->Form->hidden("$i.id",array('value'=>$assignment['Gradesetting']['id']));?>
								</div>
								<div class="span4 score_spn"><?php echo $this->Form->input("$q.score",array('type'=>'text','label'=>false,'div'=>false,'value'=>$scr,$readonly,'onkeyup'=>'totalval();'));?></div>
							</div>
							<?php $q++;?>
						<?php endif;?>
					<?php endif; ?>
				<?php $i++; endforeach; ?>
					<?php if(!empty($array_group)):?>
					<?php foreach ($array_group as $k => $arrgroup): static $options = 0;?>
						<div id="item<?php echo $options;?>">
							<br/>
							<hr/>
							<br/>
							
							<div>
								<?php echo $this->Form->input("Group.$options.groupname",array('label'=>false,'placeholder'=>'Group Name','value'=>$k)); ?>
							</div>
						
							<div class="score_spn2">
									<?php echo $this->Form->input("Group.$options.scr",array('label'=>false,'div'=>false,'placeholder'=>'Weight','onkeyup'=>'totalval()','value'=>$arrgroup['score'])); ?>
							</div>
							<div>
								<div class="fr" onclick="add_group_assignment('Group<?php echo $options?>')">Add</div>
								<div class="fl"><?php echo $this->Form->input("Group.$options.assignment_id",array('options'=>$assignmentlists,'label'=>false,'div'=>false,'empty'=>array(''=>'Please select'))); ?></div>
								<div class="cl"></div>
							</div>
							<?php foreach ($arrgroup as $key => $group): static $op = 0;?>
								
								<?php if($key != 'score'):?>
									<div id="item<?php echo $key?>">
										<div class="fl" onclick="remove_assignment('<?php echo $key?>')">X</div>
										<div class="fr">
												<?php echo $this->Form->hidden("Assignmentgroup.$op.assignment_id",array('value'=>$key)); ?>
												<?php echo $this->Form->hidden("Assignmentgroup.$op.score",array('value'=>$arrgroup['score'])); ?>
												<?php echo $this->Form->hidden("Assignmentgroup.$op.groupname",array('value'=>$k)); ?>
												<?php //echo $this->Form->hidden("Assignmentgroup.$op.id",array('value'=>$key)); ?>
											<label><?php  echo $group;?></label>
											
										</div>
										<div class="cl"></div>
									</div>
									<?php endif;?>
							<?php $op++; endforeach;?>
							<div class="itemGroup<?php echo $options?>"></div>
						</div>
						
					<?php $options++; endforeach;?>
					<?php endif;?>
				<div id="divSh" style="display: none;color:red;">Total assignment per category must be 100</div>
				<div class="row-fluid">
					
				</div>
				<div class="fl"><?php echo $this->Form->input('Submit',array('type'=>'submit','label'=>false,'div'=>false,'id'=>'btnSubmit'))?></div>
				<div class="fr"><?php echo $this->Form->input('Reset',array('type'=>'reset','label'=>false,'div'=>false))?></div>
				<div class="cl"></div>
				
				<!--append part here-->
				<div class="append_part_here"></div>
				
			<?php echo $this->Form->end(); ?>
		</div>
	</div>
<?php endif; ?>
</div>