MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/.trash/application_bkold/views/approval/form.php
<?php 
$logged_user_role     = $this->session->userdata('logged_user_role');
$logged_emp_code      = $this->session->userdata('logged_emp_code');
$prime_id             = "prime_".$controller_name."_id";
$form_id              = $controller_name."_form";
$count                = 0;
$date_exist           = false;
$date_time_exist      = false;
$drop_exist           = false;
$view_count           = 0;
$view_content         = "";
$document_load_script = "";
$validation_rule      = "";
$approval_show        = "";
$hidden_input_arr     = array("first_level_approval","second_level_approval");
foreach($view_info as $view){
	$prime_form_view_id   = (int)$view->prime_form_view_id;
	$prime_view_module_id = $view->prime_view_module_id;
	$form_view_type       = (int)$view->form_view_type;
	$form_view_type_mode  = (int)$view->form_view_type_mode;
	$form_view_label_name = $view->form_view_label_name;
	$form_view_heading    = ucwords($view->form_view_heading);
	$input_box    		  = "";
	$row_check_input 	  = "";
	$row_prime_id 		  = "prime_".$controller_name."_".$form_view_label_name."_id";
	$row_send_data        = "view_id:'$prime_form_view_id',module_id:'$prime_view_module_id',row_label_name:'$form_view_label_name',row_prime_id:$('#$row_prime_id').val(),prime_id:$('#$prime_id').val(),";
	$row_clear_data       = "$('#$row_prime_id').val(0);\n";

	foreach($form_info as $setting){
		$prime_form_id   = (int)$setting->prime_form_id;
		$field_type      = $setting->field_type;
		$label_id        = $setting->label_name;
		$label_name      = ucwords($setting->view_name);
		$mandatory_field = $setting->mandatory_field;
		$input_for       = (int)$setting->input_for;
		$field_isdefault = (int)$setting->field_isdefault;
		$default_value   =  $setting->default_value;
		$file_type       = $setting->file_type;	
		$extension       = $setting->upload_extension;	
		$pick_table      = $setting->pick_table;
		$pick_list       = $setting->pick_list;
		$input_view_type = (int)$setting->input_view_type;
		$input_for       = (int)$setting->input_for;
		$field_length    = $setting->field_length;
		$text_type       = (int)$setting->text_type;
		$date_type       = (int)$setting->date_type;
		$edit_read       = (int)$setting->edit_read;
		$depen_pick_list = (int)$setting->dependent_pick_list;
		$depen_pick_input= $setting->dependent_pick_input;
		$table_column1   = $setting->table_column1;
		$table_column2   = $setting->table_column2;
		$prime_module_id = $setting->prime_module_id;
		
		$read = '';
		if(!in_array($label_id,$hidden_input_arr)){

		}
		if(((int)$edit_read === 1) && ((int)$form_view->$prime_id)){
			//if($setting->$label_id){
				$read = 'readonly';
			//}
		}
		$required = "";
		if((int)$mandatory_field === 1){
			$required = "required";
		}
		if($form_view->$label_id){
			$input_value = $form_view->$label_id;
			if($label_id === "leave_approve_type"){
				if($input_value === "1" || $input_value === "2"){
					$approval_show .= "$('#first_approval_leave_status,#second_approval_leave_status,#first_approval_cancel_status,#second_approval_cancel_status').parent().show();"." "."$('#first_approval_leave_status,#second_approval_leave_status,#first_approval_cancel_status,#second_approval_cancel_status').removeClass('ignore');";
				}else
				if($input_value === "3"){
					$approval_show .= "$('#first_approval_leave_status,#first_approval_cancel_status').parent().show();"." "."$('#second_approval_leave_status,#second_approval_cancel_status').parent().hide();"." "."$('#first_approval_leave_status,#first_approval_cancel_status').removeClass('ignore');"." "."$('#second_approval_leave_status,#second_approval_cancel_status').addClass('ignore');";
				}else{
					$approval_show .= "$('#second_approval_leave_status,#second_approval_cancel_status').parent().show();"." "."$('#first_approval_leave_status,#first_approval_cancel_status').parent().hide();"." "."$('#second_approval_leave_status,#second_approval_cancel_status').removeClass('ignore');"." "."$('#first_approval_leave_status,#first_approval_cancel_status').addClass('ignore');";
				}
			}

		}else{
			$input_value = $default_value;
		}
		if($prime_form_view_id === $input_for){
			/*=================== FORM INPUT PROCESS - START ===================*/
			$form_label = form_label($label_name, $label_id, array('class' => "control-label $required"));	
			$valid_class = "alpha";
			if(((int)$field_type === 3) ||((int)$field_type === 11)){
				$valid_class = "number";
			}
			if((int)$field_type === 2){
				$valid_class = "decimal_no";
			}						
			//TEXT BOX
			if((int)$field_type === 1){
				if($text_type === 1){
					$valid_class = "alpha_text";
				}else
				if($text_type === 2){
					$valid_class = "alpha";
				}else
				if($text_type === 3){
					$valid_class = "number";
				}
				$input_value = str_replace('^',"'",$input_value);
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read=>true,"class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//DECIMALS
			if((int)$field_type === 2){
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//INTEGER
			if((int)$field_type === 3){				
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//DATE
			if((int)$field_type === 4){
				$date_exist = true;
				$date = "";
				if($input_value){
					if((int)$date_type === 1){
						$date = date('d-m-Y',strtotime($input_value));
						if($date === "01-01-1970" || $date ==="30-11--0001"){
							$date = "";
						}
					}else{
						$date = $input_value;
					}
				}
				if((int)$date_type === 1){
					$datepicker = "datepicker";
				}else
				if((int)$date_type === 2){
					$datepicker = "datepicker_month";
				}else
				if((int)$date_type === 3){
					$datepicker = "datepicker_year";
				}
				$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm $datepicker"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//PICKLIST
			if((int)$field_type === 5){
				$drop_exist = true;
				$first_approval_emp_code  = $form_view->first_level_approval;
				$second_approval_emp_code = $form_view->second_level_approval;
				$drop_down_array = array("name" => $label_id,"id" => $label_id,"class" =>'form-control input-sm select2');
				if($read){
					$drop_down_array['readonly'] = 'readonly';
				}
				$tbl_data = $all_pick[$label_id]['array_list'];
				if($label_id === "component_value"){
					$tbl_data = $all_pick[$components]['array_list'];
				}
				/*$drop_down_array = "";
				$tbl_data        = "";
				$input_value     = "";
				$form_label      = "";
				$form_dropdown   = "";*/
				if($label_id === "first_approval_leave_status" || $label_id === "first_approval_cancel_status"){
					if($first_approval_emp_code === $logged_emp_code){
						// $drop_down_array['readonly'] = 'readonly';
						$form_dropdown =  form_dropdown($drop_down_array, $tbl_data,$input_value);
						$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
					}
				}else
				if($label_id === "second_approval_leave_status" || $label_id === "second_approval_cancel_status"){
					// echo "welcome";
					if($second_approval_emp_code === $logged_emp_code){
						// $drop_down_array['readonly'] = 'readonly';
						$form_dropdown =  form_dropdown($drop_down_array, $tbl_data,$input_value);
						$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
					}
				}else{
					$form_dropdown =  form_dropdown($drop_down_array, $tbl_data,$input_value);
					$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";			
				}
					
			}else
			//CHECKBOX
			if((int)$field_type === 6){
				$checkbox_array = array("name" => $label_id,"id" => $label_id, "value"=> 1, "checked" => ($input_value) ? 1 : 0);
				if($read){
					$checkbox_array['disabled'] = 'true';
				}
				$form_checkbox = form_checkbox($checkbox_array);
				$input_box .= "<div class='form-group'> <label class='checkbox-inline'> $form_checkbox $form_label </label></div>";
			}else
			//MULTI PICKLIST
			if((int)$field_type === 7){
				$drop_exist = true;
				$multi_name   = $label_id."[]";
				$multi_select = explode(',',$input_value);
				$drop_down_array = array("name" => $multi_name,"multiple id" => $label_id,"class" =>'form-control input-sm select2');
				if($read){
					$drop_down_array['readonly'] = 'readonly';
				}
				$form_dropdown = form_dropdown($drop_down_array,$all_pick[$label_id]['array_list'] ,$multi_select);
				$input_box .= "<div class='form-group'> $form_label $form_dropdown</div>";
			}else
			//TEXT AREA
			if((int)$field_type === 8){
				$value = str_replace('^',"'",$input_value);
				$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name' $read = true>$value</textarea></div>";
			}else
			//AUTOCOMPLETE
			if((int)$field_type === 9){
				$hidden_id    = $label_id."_hidden_".$prime_form_id;
				$hidden_value = $all_pick[$label_id]['array_list'][$input_value];
				if($depen_pick_list === 1){
					$hidden_value = $auto_pick[$label_id][$input_value];
				}
				$autocomplete_array = array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$hidden_value,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm");
				if($read){
					$autocomplete_array['readonly'] = 'readonly';
				}
				$form_input   = form_input($autocomplete_array);
				$hidden_input = form_input( array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"type"=>"hidden"));
				$input_box   .= "<div class='form-group'>$form_label $hidden_input $form_input</div>";
			}else
			//FILE UPLOAD
			if((int)$field_type === 10){
				$value       = $input_value;
				$upload_id   = "upload_".$label_id;
				$tabel_id   = "table_".$label_id;
				$proof       = base_url("$value");
				$form_upload = form_upload(array('name' => $upload_id,'id' => $upload_id,'class' => 'form-control input-sm','value' => $input_value,'accept' => $file_type ));
				
				$remove_btn = "";
				$view_btn = "";
				if($value){
					$file_name = explode("/",$value);
					$file_name = $file_name[2];
					if((int)$mandatory_field !== 1){
						$remove_btn = "<a onclick=remove_file('$prime_id','$field_isdefault','$label_id'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
					}
					$view_btn   = "<a href='$proof' target='_blank' style='cursor: pointer;'>$file_name</a>";
				}
				
				$input_box .= "<div class='form-group'>
								$form_label 
								<input type='hidden' id='$label_id' name='$label_id' value='$value'>
								$form_upload
								<table style='width: 100%;' id='$tabel_id'>
									<tr>
										<td colspan='2'><div class='progress_bar' id='div_$label_id' style='display:none;'><div class='process_percent' id='process_$label_id'>10%</div></div></td></tr>
									<tr>
										<td>$remove_btn</td>
										<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
									</tr>
								</table>
							 </div>";
			}else
			//MOBILE NUMBER
			if((int)$field_type === 11){
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name,$read=>true,"class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";

				// $postvalue[$label_id]= $input_value;
				// $json_data  = json_encode($postvalue);
			}else
			//EMAIL
			if((int)$field_type === 12){
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name,$read=>true, "class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//DATE & TIME
			if((int)$field_type === 13){
				$date_time_exist = true;
				$date = "";
				if($input_value){
					$date = date('d-m-Y H:i:s',strtotime($input_value));
					if(strpos($date, '01-01-1970') !== false) {
						$date = date("d-m-Y H:i:s");
					}
				}
				$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name,$read=>true, "class"=>"form-control input-sm datepicker_time"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//READ ONLY
			if((int)$field_type === 14){
				$read = '';
				if((int)$form_view->$label_id > 0){
					$read = 'readonly';
				}
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, $read => 'true',"class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			// TIME ONLY
			if((int)$field_type === 15){
				if($input_value){
					$time = $input_value;
				}else{
					$time = "00:00";
				}
				$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$time,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm only_time"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}
			/*=================== FORM INPUT PROCESS - END ===================*/
			
			/*================ FORM VALIDATION SCRIPT - START ================*/
			$len = "";
			if($field_length){
				$len = "maxlength: $field_length,";
			}
			$required = "";
			if((int)$mandatory_field === 1){
				$required = "required: true,";
			}
			if(($input_view_type === 1) || ($input_view_type === 2)){				
				if((int)$field_type === 1){ //TEXT
					$validation_rule .= "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 2){ //DECIMALS
					$validation_rule .=  "$label_id:{ $required number: true, $len },";
				}else					
				if((int)$field_type === 3){ //INTEGER
					$validation_rule .=  "$label_id:{ $required number: true, $len },";
				}else					
				if((int)$field_type === 4){ //DATE
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 5){ //PICKLIST
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 6){ //CHECKBOX
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 7){ //MULTI PICKLIST
					$multi_name = $label_id."[]";
					$validation_rule .= '"'.$multi_name.'":"required",'."\n";
				}else					
				if((int)$field_type === 8){ //SUMMARY BOX
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 9){ //AUTO COMPLETE BOX
					$hidden_id    = $label_id."_hidden_".$prime_form_id;
					$validation_rule .= "$hidden_id:{ $required $len },";
				}else					
				if((int)$field_type === 10){ //FILE UPLOAD BOX
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 11){ //MOBILE NUMBER
					$validation_rule .=  "$label_id:{ $required number: true, minlength:$field_length, maxlength:$field_length },";
				}else					
				if((int)$field_type === 12){ //EMAIL
					$validation_rule .=  "$label_id:{ $required email: true, $len },";
				}else					
				if((int)$field_type === 13){ //DATE & TIME
					$validation_rule .=  "$label_id:{ $required $len },";
				}else					
				if((int)$field_type === 14){ //READ ONLY
					$validation_rule .=  "$label_id:{ $required $len },";
				}else
				if((int)$field_type === 15){ //DATE
					$validation_rule .=  "$label_id:{ $required $len },";
				}
			}
			/*================= FORM VALIDATION SCRIPT - END =================*/
			
			/*================= DOCUMENT LOAD SCRIPT - START =================*/
			//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
			if((int)$field_type === 5){
				$get_depend 		   = json_encode($get_depend_prime_id);
				if (in_array($label_id, $depend_label_id)) {
					$change_label_id   = $label_id;
				}
				if($depen_pick_list === 1){
					$new_span              =  $label_id.'_span';
					$dep_url               = site_url("$controller_name/dependent_data_set");
					
					//DR CODE FOR EDIT BUTTON CLICK AFTER DEPENDENT DROPDOWN FETCH(UPDATE)
					$document_load_script .= "var depen_select_val  = $('#$depen_pick_input').val();
					if(depen_select_val){
						$.ajax({
							url: '$dep_url',
							type: 'post',
							data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
							beforeSend: function () {
								$('#$label_id').next('span').attr('id', '$new_span');
								$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');  
							},
							success: function(result_data){
								$('#$new_span').empty();
								$('.select2').select2({
									placeholder: '---- Select ----',
									allowClear: true,
									//dropdownParent: $('.modal-dialog')
								});
								var select_data = $('#$label_id').val();
								$('#$label_id').html(result_data);
								$('#$label_id').val(select_data);
							}
						});
					}\n";
					//DR CODE FOR DEPENDENT ON CHANGE CONDITION
					$document_load_script .= "$('#$depen_pick_input').change(function(e) {
						var depen_select_val  = $('#$depen_pick_input').val();
						$.ajax({
							url: '$dep_url',
							type: 'post',
							data: {prime_module_id:'$prime_module_id',depen_select:depen_select_val,depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val'},
							beforeSend: function () {
								$('#$label_id').next('span').attr('id', '$new_span');
								$('#$new_span').html('<span style=\"color:#CC3366\";><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Loading...</span>');  
							},
							success: function(result_data){
								// $('#$new_span').empty();
								$('.select2').select2({
									placeholder: '---- Select ----',
									allowClear: true,
									//dropdownParent: $('.modal-dialog')
								});
								var get_depend 	 	= JSON.parse('$get_depend');
								$.each(get_depend, function(key, value) {
									var label_id 	= '$label_id';
									var depand_val 	= value['dependent_pick_input'];
									var depand_prime= value['prime_form_id'];
									if((depand_val) && ('$depen_pick_input' !== key)){
										var depand_prime_id = key+'_hidden_'+depand_prime;
										var depen_key_val	= '';
										if('$depen_pick_input' === depand_val){
											$('#'+key).val('');
											$('#'+depand_prime_id).val('');
											var depen_key_val	= key;
										}

										$.each(get_depend, function(keys, values) {
											var depand_vals = values['dependent_pick_input'];
											if((depen_key_val === depand_vals) && depen_key_val !== ''){
												var depand_labels = get_depend[keys]['prime_form_id'];
												var depand_keys   = keys+'_hidden_'+depand_labels;
												$('#'+depand_keys).val('');
												$('#'+keys).val('');
											}
										});
										// select_option();
									}
								});
								$('#$label_id').val('');
								$('#$label_id').html(result_data);
								$(function(){
									setTimeout(function() {
										$('.select2').select2({
											placeholder: '---- Select ----',
											allowClear: true,
											dropdownParent: $('.modal-dialog')
										});
										$('.select2-tags').select2({
											tags: true,
											tokenSeparators: [',']
										});
									}, 0);
								});
							}
						});
					});\n";
					if($change_label_id){
						$document_load_script .= "$('#$change_label_id').change(function(e) {
							var get_depend 	 	= JSON.parse('$get_depend');
									$.each(get_depend, function(key, value) {
										var label_id 	= '$label_id';
										var depand_val 	= value['dependent_pick_input'];
										var depand_prime= value['prime_form_id'];
										if((depand_val) && ('$label_id' !== key)){
											var depand_prime_id = key+'_hidden_'+depand_prime;
											var depen_key_val	= '';
											if('$label_id' === depand_val){
												$('#'+key).val('');
												$('#'+depand_prime_id).val('');
												var depen_key_val	= key;
											}

											$.each(get_depend, function(keys, values) {
												var depand_vals = values['dependent_pick_input'];
												if((depen_key_val === depand_vals) && depen_key_val !== ''){
													var depand_labels = get_depend[keys]['prime_form_id'];
													var depand_keys   = keys+'_hidden_'+depand_labels;
													$('#'+depand_keys).val('');
													$('#'+keys).val('');
												}
											});
											// select_option();
											$(function(){
												setTimeout(function() {
													$('.select2').select2({
														placeholder: '---- Select ----',
														allowClear: true,
														dropdownParent: $('.modal-dialog')
													});
													$('.select2-tags').select2({
														tags: true,
														tokenSeparators: [',']
													});
												}, 0);
											});
										}
									});
						});\n";
					}
				}else
				if($depen_pick_list === 2){
					$depen_pick_inputs = '#'.$label_id;
					$document_load_script .= "$(document).on('change', '$depen_pick_inputs',function(){
						var get_depend 	 	= JSON.parse('$get_depend');
						$.each(get_depend, function(key, value) {
							var label_id 	= '$label_id';
							var depand_val 	= value['dependent_pick_input'];
							var depand_prime= value['prime_form_id'];
							if((depand_val) && ('$depen_pick_input' !== key)){
								var depand_prime_id = key+'_hidden_'+depand_prime;
								var depen_key_val	= '';
								if('$label_id' === depand_val){
									$('#'+key).val('');
									$('#'+depand_prime_id).val('');
									var depen_key_val	= key;
								}

								$.each(get_depend, function(keys, values) {
									var depand_vals = values['dependent_pick_input'];
									if((depen_key_val === depand_vals) && depen_key_val !== ''){
										var depand_labels = get_depend[keys]['prime_form_id'];
										var depand_keys   = keys+'_hidden_'+depand_labels;
										$('#'+depand_keys).val('');
										$('#'+keys).val('');
									}
								});
								// select_option();

								$(function(){
									setTimeout(function() {
										$('.select2').select2({
											placeholder: '---- Select ----',
											allowClear: true,
											dropdownParent: $('.modal-dialog')
										});
										$('.select2-tags').select2({
											tags: true,
											tokenSeparators: [',']
										});
									}, 0);
								});
							}
						});
					});\n";
					if($change_label_id){
						$document_load_script .= "$('#$change_label_id').change(function(e) {
							var get_depend 	 	= JSON.parse('$get_depend');
									$.each(get_depend, function(key, value) {
										var label_id 	= '$label_id';
										var depand_val 	= value['dependent_pick_input'];
										var depand_prime= value['prime_form_id'];
										if((depand_val) && ('$label_id' !== key)){
											var depand_prime_id = key+'_hidden_'+depand_prime;
											var depen_key_val	= '';
											if('$label_id' === depand_val){
												$('#'+key).val('');
												$('#'+depand_prime_id).val('');
												var depen_key_val	= key;
											}

											$.each(get_depend, function(keys, values) {
												var depand_vals = values['dependent_pick_input'];
												if((depen_key_val === depand_vals) && depen_key_val !== ''){
													var depand_labels = get_depend[keys]['prime_form_id'];
													var depand_keys   = keys+'_hidden_'+depand_labels;
													$('#'+depand_keys).val('');
													$('#'+keys).val('');
												}
											});
											// select_option();
											$(function(){
												setTimeout(function() {
													$('.select2').select2({
														placeholder: '---- Select ----',
														allowClear: true,
														dropdownParent: $('.modal-dialog')
													});
													$('.select2-tags').select2({
														tags: true,
														tokenSeparators: [',']
													});
												}, 0);
											});
										}
									});
						});\n";
					}
				}
			}
			//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
			if((int)$field_type === 7){
				if(!$form_view->$label_id){
					$document_load_script .= "$('#$label_id option:selected').removeAttr('selected');\n";
				}
			}
			//ON-LOAD SCRIPT FOR SINGLE AUTOCOMPLET BOX
			if((int)$field_type === 9){
				$hidden_id = $label_id."_hidden_".$prime_form_id;
				$auto_id  = "#$label_id";
				$auto_url = site_url("$controller_name/suggest?prime_form_id=$prime_form_id");
				$get_depend 	= json_encode($get_depend_prime_id);
				$hidden_id 		= $label_id."_hidden_".$prime_form_id;
				$depend_hidden_id = $depen_pick_input."_hidden_";
				$auto_id  		= "#$label_id";
				$auto_url 		= site_url("$controller_name/suggest");
				$fetch_picklist = site_url("$controller_name/fetch_picklist");
				$document_load_script .= "$('#$hidden_id').autocomplete({
					minChars:2,
					autoFocus: true,
					delay:10,
					appendTo: '.modal-content',
					source: function (request, response) {
						var get_depend 	 	= JSON.parse('$get_depend');
						$.each(get_depend, function(key, value) {
							var label_id 	= '$label_id';
							var depand_val 	= value['dependent_pick_input'];
							if(depand_val){
								if(label_id === depand_val){
									var depand_label = get_depend[key]['prime_form_id'];
									var depand_key 	 = key+'_hidden_'+depand_label;
									$('#'+depand_key).val('');
									$('#'+key).val('');
									// select_option();
									$(function(){
										setTimeout(function() {
											$('.select2').select2({
												placeholder: '---- Select ----',
												allowClear: true,
												dropdownParent: $('.modal-dialog')
											});
											$('.select2-tags').select2({
												tags: true,
												tokenSeparators: [',']
											});
										}, 0);
									});
									$.each(get_depend, function(keys, values) {
										var depand_vals = values['dependent_pick_input'];
										if(depand_vals){
											if(key === depand_vals){
												var depand_labels = get_depend[keys]['prime_form_id'];
												var depand_keys   = keys+'_hidden_'+depand_labels;
												$('#'+depand_keys).val('');
												$('#'+keys).val('');
											}
										}
									});
								}
							}
						});

						var depen_pick_input = '$depen_pick_input';
						if(depen_pick_input){
							var depend_hidden_id = get_depend['$depen_pick_input']['prime_form_id'];
							if(depend_hidden_id){
								// var depend_id = '$depend_hidden_id'+depend_hidden_id;
								var depend_id = '$depen_pick_input';
							}
						}
						$.ajax({
							url : '$auto_url',
							type: 'get',
							data: {term:request.term,prime_module_id:'$prime_module_id',depen_select:$('#'+depend_id).val(),depen_pick_input:'$depen_pick_input',table_column1:'$table_column1',table_column2:'$table_column2',label_id:'$label_id',pick_table:'$pick_table',pick_list:'$pick_list',pick_display_val:'$pick_display_val',prime_form_id:'$prime_form_id',depen_pick_list:'$depen_pick_list',depend_hidden_id:depend_hidden_id},
							success: function (data) {
								var rslt = JSON.parse(data);
								response($.map(rslt, function (el) {
									if(el.value === '0'){
										$('#$hidden_id').val('');
									}else{
										return {
											value: el.value,
											label: el.label,
											display_name:el.display_name
										};
									}
								}));
							}
						});
					},
					select: function(e, ui) {
						e.preventDefault();
						$('$auto_id').val(ui.item.value);
						$('#$hidden_id').val(ui.item.display_name);

						var get_depend 	 	= JSON.parse('$get_depend');
						var depand_lab_val = [];
						$.each(get_depend, function(key, value) {
							var depand_val 	= value['dependent_pick_input'];
							if('$label_id' === depand_val){
								var depand_lab= get_depend[key]['prime_form_id'];
								depand_lab_val.push(depand_lab);
							}
						});
						if(parseInt(depand_lab_val.length) >0){
							var label_value = $('#$label_id').val();
							$.ajax({
								url : '$fetch_picklist',
								type: 'post',
								data: {depand_lab_val:depand_lab_val,label_id:'$label_id',label_value:label_value,prime_form_id:'$prime_form_id'},
								success: function (data) {
									var rslt = JSON.parse(data);
									var dropdown_list = rslt['dropdown_list'];
									$.each(dropdown_list, function(key, value) {
										$('#'+key).empty();
										var option = '<option value>--- Select'+key+'---</option>';
										$.each(value, function(keys, values) {
											option += '<option value='+keys+'>' + values + '</option>';
										});
										$('#'+key).append(option);
									});
								}
							});
						}
					},
					change: function(event, ui) {
				        if (ui.item === null || ui.item === '' || ui.item === 'null') {
				            $('$auto_id').val('');
							$('#$hidden_id').val('');
				        }
				    }
				});\n";
			}
			//ON-LOAD SCRIPT FILE UPLOAD INPUT BOX
			if((int)$field_type === 10){
				$upload_id   = "upload_".$label_id;
				$check_size  = 2;
				$send_url	 = base_url("upload_files/upload.php?send_from=$controller_name&send_for=$upload_id&extension=$extension&upload_filesize=$upload_filesize");
				$document_load_script .= "$('#$upload_id').change(function() {
					var file_data = $('#$upload_id').prop('files')[0];
					var size = file_data.size;
						if(file_data){
							var form_data = new FormData();
							form_data.append('$upload_id', file_data);
							$.ajax({
								url: '$send_url',
								cache: false,
								contentType: false,
								processData: false,
								data: form_data,
								beforeSend: function(){
								  $('#div_$label_id').show();
								  $('#submit').html('<i class=\"fa fa-spinner fa-spin\"></i> Processing...');
								  $('#submit').attr('disabled','disabled');
								  progress_bar('$label_id');
								},
								type: 'post',
								success: function(result_data){
									var rslt = JSON.parse(result_data);
									if(rslt['success']){
										$('#$label_id').val(rslt['path']);
									}else{
										toastr.error(rslt['msg']);
										$('#$upload_id').val('');
									}
								}
							});
						}else{
							toastr.error('Please select file to upload');
						}
				});\n";
			}
			//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE PRIMARY FORM			
			if(((int)$input_view_type === 3) && ((int)$form_view->$prime_id === 0) && ((int)$view_count === 0)){
				$view_count++;
				$change_event = "focusout";
				$auto_save_id = $label_id;
				if(((int)$field_type === 4)|| ((int)$field_type === 13)){
					$change_event = "blur"; 
					$auto_save_id = $label_id;					
				}else
				if(((int)$field_type === 5)|| ((int)$field_type === 7)){
					$change_event = "change"; 
					$auto_save_id = $label_id;
				}else
				if((int)$field_type === 9){
					$hidden_id = $label_id."_hidden_".$prime_form_id;
					$auto_save_id = $hidden_id;
				}				
				$document_load_script .= "$('#$auto_save_id').bind('$change_event', function(e) {
							e.preventDefault();
							if($(form_id).valid()){
								$(form_id).submit();
							}else{
								$('#$auto_save_id').val('');
								toastr.clear();
								toastr.error('Please fill all required in previous tab');
								$('.row_btn').hide();
							}
						});\n";
			}
			//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE
			if((int)$input_view_type === 3){
				if((int)$mandatory_field === 1){
					$check_input_id = $label_id;
					if((int)$field_type === 9){
						$hidden_id = $label_id."_hidden_".$prime_form_id;
						$check_input_id = $label_id;
					}
					$row_check_input .= "#$check_input_id,";
				}
				$row_send_data  .= "$label_id:$('#$label_id').val(),";
				
				if((int)$field_type === 6){
					$row_clear_data .= "$('#$label_id').prop('checked', false);\n";
				}else
				if((int)$field_type === 7){
					$row_clear_data .= "$('#$label_id option:selected').removeAttr('selected');\n";
				}else{
					$row_clear_data .= "$('#$label_id').val('');\n";
				}
				
				
			}
			/*================== DOCUMENT LOAD SCRIPT - END ==================*/
		}
	}
	// $input_box .="<input type ='hidden' name='previous_pick_value' id='previous_pick_value' value='$json_data'>";
	if($form_view_type === 1){
		$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
						<div id='$form_view_label_name' class='block_content pd8'>
							$input_box
						</div>";
	}else
	if($form_view_type === 2){
		$count++;
		$tab_active = "";
		$content_active = "";
		if((int)$count === 1){
			$tab_active = "active"; 
			$content_active = "in active"; 
			$view_content .= "<div class='block_content'>
								<ul class='nav nav-tabs' data-tabs='tabs'>
									@TABLI
								</ul>
								<div class='tab-content' style='padding:8px;'>
									@TABCONTENT
								</div>
							</div>";
		}
		$tab_li .= "<li role='presentation' class='$tab_active'>
						<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
					</li>";
		$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
							<h4 class='tab_head'>$form_view_heading</h4>
							$input_box
						</div>";
						
	}else
	if($form_view_type === 3){
		$div_id        = $row_view_list[$prime_form_view_id]['div_id'];
		$table_id      = $row_view_list[$prime_form_view_id]['table_id'];
		$row_set_view  = $row_view_list[$prime_form_view_id]['row_set_view'];
		$style = "";
		if((int)$form_view->$prime_id === 0){
			$style = "style='display:none;'";
		}
		$submit_btn_id   = "row_save_$prime_form_view_id";
		$cancel_btn_id   = "row_cancel_$prime_form_view_id";
		$row_prime_inupt = form_input( array("name"=>$row_prime_id, "id"=>$row_prime_id,"value"=>0,"type"=>"hidden"));
		$final_div = "";
		if($input_box){
			$final_div = "$row_prime_inupt
							$input_box
							<div class='form-group'>
								<a class='btn btn-primary btn-sm row_btn' id='$submit_btn_id' $style>Add/Update</a>
								<a class='btn btn-danger btn-sm row_btn' id='$cancel_btn_id' $style>Cancel</a>
							</div>
							<div id='$div_id' class='row_set_div'>
								$row_set_view
							</div>";
		}
		if($form_view_type_mode === 1){
			$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
						<div class='block_content pd8'>
							$final_div
						</div>";
		}else
		if($form_view_type_mode === 2){
			$tab_active = "active"; 
			$content_active = "in active";
			if((int)$count >= 1){
				$tab_active = "";
				$content_active = "";
			}
			$tab_li .= "<li role='presentation' class='$tab_active' id='li_$form_view_label_name'>
							<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
						</li>";
			$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
								<h4 class='tab_head'>$form_view_heading</h4>
								$final_div
							</div>";
		}
		
		$send_url        = site_url("$this->control_name/rowset_save");
		$row_check_input = rtrim($row_check_input,',');
		$row_clear_data  = rtrim($row_clear_data,',');
		$row_send_data   = "{".rtrim($row_send_data,',')."}";
		
		if($row_check_input){
			$row_check_input = "var isValid = true;
								$('$row_check_input').each(function() {
								  if ($(this).val() === '') {
									isValid = false;
									toastr.error('Please fill all required field');
									$(this).addClass('error');
								  }else{
									 $(this).removeClass('error');
								  }
								});
								if(isValid){
									$.ajax({
										type: 'POST',
										url: '$send_url',
										data:$row_send_data,
										success: function(data) {
											var rslt = JSON.parse(data);
											toastr.success(rslt.message);
											$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
											$row_clear_data
											$(function(){
												$('.select2').select2({
													placeholder: '---- Select ----',
													allowClear: true,
													dropdownParent: $('.modal-dialog')
												});
												$('.select2-tags').select2({
													tags: true,
													tokenSeparators: [',']
												});
											});	
											$('#'+rslt.row_set_data.table_id).DataTable();
										}
									});
								}";
		}else{
			$row_check_input = "$.ajax({
									type: 'POST',
									url: '$send_url',
									data:$row_send_data,
									success: function(data) {
										var rslt = JSON.parse(data);
										toastr.success(rslt.message);
										$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
										$row_clear_data
										$(function(){
											$('.select2').select2({
												placeholder: '---- Select ----',
												allowClear: true,
												dropdownParent: $('.modal-dialog')
											});
											$('.select2-tags').select2({
												tags: true,
												tokenSeparators: [',']
											});
										});
										$('#'+rslt.row_set_data.table_id).DataTable();
									}
								});";
		}
		
		$document_load_script .= "$('#$submit_btn_id').click(function(){
									$row_check_input
									
								});\n
								$('#$cancel_btn_id').click(function(){
									$row_clear_data
									$(function(){
										$('.select2').select2({
											placeholder: '---- Select ----',
											allowClear: true,
											dropdownParent: $('.modal-dialog')
										});
										$('.select2-tags').select2({
											tags: true,
											tokenSeparators: [',']
										});
									});
								});\n
								$('#$table_id').DataTable();\n";
	}
}

$view_content  = str_replace("@TABLI",$tab_li,$view_content);
$view_content  = str_replace("@TABCONTENT",$tab_content,$view_content);
$form_open     = form_open("$controller_name/save/" .$form_view->$prime_id,array("id"=>$form_id,"class"=>"form-inline"));
$form_close    = form_close();
$prime_inupt   = form_input( array("name"=>$prime_id, "id"=>$prime_id,"value"=>$form_view->$prime_id,"type"=>"hidden"));

echo "<table id='ttt' style='width:100%' class='table table-hover'>
<thead>
  <tr style='color: #FFFFFF;'>
	<th style='text-align:center;'>Employee Code</th>
	<th style='text-align:center;'>Component Value</th>
	<th style='text-align:center;'>Date Of Joining</th>
	<th style='text-align:center;'>Department</th>
	<th style='text-align:center;'>Leave Approve Type</th>
	<th style='text-align:center;'>Level1</th>
	<th style='text-align:center;'>Level2</th>
	<th style='text-align:center;'>Level1 Status</th>
	<th style='text-align:center;'>Level2 Status</th>
	<th style='text-align:center;'>Approval Status</th>
	<th style='text-align:center;'>Applied on</th>
  </tr></thead><tbody id='emp_body'>
  $empdata
  </tbody>
  </table>$form_open
		<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;background-color:#f2f2f2;'>
			$prime_inupt
			$view_content
		</fieldset>
	$form_close";
//User Role Based Condition BSK
$user_read_only = "";
if($role_based_condition){
	foreach ($role_based_condition as $key => $condition) {
		if($key === "readonly"){
			if($condition !== ""){
				$condition = str_replace(",", ",#", $condition);
				$user_read_only = "$('#".$condition."').attr('readonly','readonly');";
			}			
		}
	}
}
?>
<?php 
	$app_mode = $this->config->item('environment');
	if($app_mode === 'PRODUCTION'){	
	  $url=$this->config->item('unauthurl'); 
?>
<script>
!function() {
	function detectDevTool(allow) {
		if(isNaN(+allow)) allow = 100;
		var start = +new Date();
		debugger;
		var end = +new Date();
		if(isNaN(start) || isNaN(end) || end - start > allow) {	
			var url = '<?php echo $url; ?>';
			window.location.href = url;								
		}							
  }
  if(window.attachEvent) {
		if (document.readyState === "complete" || document.readyState === "interactive") {
			detectDevTool();
		  window.attachEvent('onresize', detectDevTool);
		  window.attachEvent('onmousemove', detectDevTool);
		  window.attachEvent('onfocus', detectDevTool);
		  window.attachEvent('onblur', detectDevTool);
		} else {
			setTimeout(argument.callee, 0);
		}
  } else {
		window.addEventListener('load', detectDevTool);
		window.addEventListener('resize', detectDevTool);
		window.addEventListener('mousemove', detectDevTool);
		window.addEventListener('focus', detectDevTool);
		window.addEventListener('blur', detectDevTool);
  }
}();
</script>
<?php } ?>		
<script type="text/javascript">			
$(document).ready(function(){// VIEW INFO PROCESS QUERY ERROR THROWING
	var module_sts    = <?php echo json_encode($module_sts); ?>;
	if(!module_sts){
		toastr.warning('View Info Query Process Error...!');
		return false;
	}
	// PAGE INFO PROCESS QUERY ERROR THROWING
	 
	var prime_id          = "#<?php echo $prime_id;?>";
	var form_id           = "#<?php echo $form_id;?>";
	var date_exist        = "<?php echo $date_exist;?>";
	var date_time_exist   = "<?php echo $date_time_exist;?>";
	var logged_user_role  = "<?php echo $logged_user_role;?>";
	var logged_emp_code   = "<?php echo $logged_emp_code;?>";
	<?php echo $user_read_only; ?>  
	if(date_exist === "1"){
		$(function () {
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY',
				//debug: true
			});
			$(".datepicker_month").datetimepicker({
				format: 'MM-YYYY',
				//debug: true
			});
			$(".datepicker_year").datetimepicker({
				format: 'YYYY',
				//debug: true
			});
		});
	}
	$('.only_time').datetimepicker({
        format: 'HH:mm',
    });

	if(parseInt(logged_user_role) !== 1){
		$('#employee_code').parent().hide();
	}
	
	if(date_time_exist === "1"){
		$(function () {
			$(".datepicker_time").datetimepicker({
				format: 'DD-MM-YYYY HH:mm:ss',
				//debug: true
			});
		});
	}
	var drop_exist = "<?php echo $drop_exist;?>";
	if(drop_exist === "1"){
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				allowClear: true,
				dropdownParent: $('.modal-dialog')
			});
			$('.select2-tags').select2({
				tags: true,
				tokenSeparators: [',']
			});
		});
	}
	/*
	$('input').keypress(function(e){ 
		e = e || event;
		var s = String.fromCharCode(e.charCode);
		if(s.match(/[A-Z]/)){
			toastr.clear();
			toastr.error('Capital letters disabled');
			return false;
		}
	});
	*/
	$('textarea').on('keyup keypress', function(e) {
		if(e.keyCode === 13) {    
			e.stopPropagation();
		}else
		if(e.shiftKey){
			e.stopPropagation();
		}
	});
	$(".number").bind('keyup', function(e) {
		this.value = this.value.replace(/[^0-9]/g,'');
	});
	$(".decimal_no").bind('keyup', function(e) {
		this.value = this.value.replace(/[^0-9_.]/g,'');
	});
	$('.alpha').bind('keypress', function (event) {
		var regex = new RegExp("^[a-zA-Z0-9\-_.@\/\\s]+$");
		var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
		if (!regex.test(key)) {
		   event.preventDefault();
		   return false;
		}
	});
	$(".alpha_text").keypress(function(event){
	     var inputValue = event.charCode;
	     if(!(inputValue >= 65 && inputValue <= 122) && (inputValue != 32 && inputValue != 0)){
	         event.preventDefault();
	     }
	});
	$.validator.setDefaults({ignore:[]});	
	$.validator.addMethod("alphanumeric", function(value, element) {
		return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
	}, "Allow only letters, numbers, or dashes.");
	
	$(form_id).submit(function(event){ event.preventDefault(); }).validate({
		ignore: ".ignore",
        invalidHandler: function(e, validator){
        	if(validator.errorList.length)
            $('.nav-tabs a[href="#' + $(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
        },
		rules:{
			<?php echo $validation_rule; ?>
		},
		submitHandler: function (form){
			$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#submit').attr('disabled','disabled');
			$(form).ajaxSubmit({
				
				success: function (response){
					$('#submit').attr('disabled',false);
					$("#submit").html("Submit");
					if(response.success){
						$(prime_id).val(response.insert_id);
						toastr.success(response.message);
						//table_support.handle_submit('<?php echo site_url($controller_name); ?>', response);
						//table_support.refresh();
						$('.row_btn').show();
						$('.modal').modal('hide');
						//$('#table').DataTable.reload();
						//GLOBAL VARIABLES FROM MANAGE MODULE FOR DATATABLE EDIT VIEW AND CANCEL BUTTON VALIDATE
						leave_status    = response.leave_status_arr;
						leave_cancel    = response.leave_cancel_arr;
						//DATATABLE CALLING
						$('#table').DataTable().ajax.reload();
					}else{
						toastr.error(response.message);
					}
				},
				dataType: 'json'
			});
		}
	});
	/* LOAD SCRIPT AND CONDITION LOAD */
	<?php
		echo "$document_load_script";
		foreach($condition_list as $list){
			echo $list;
		}
	?>
	var request_type  = $('#request_type').val();
	if(request_type){
		request_type_event(request_type);
	}
	// upload_file_hide_show(leave_type,no_of_days);
	var leave_type  = parseInt($('#leave_type').val());
	var no_of_days  = parseInt($('#no_of_days').val());
	if(leave_type === 4 && no_of_days > 2){
		$('#upload_file').parent().show();
		$('#upload_file,#upload_upload_file').removeClass("ignore");
	}else{
		$('#upload_file').parent().hide();
		$('#upload_file,#upload_upload_file').addClass("ignore");
		// $('#upload_file,#upload_upload_file').val('');
	}	
	// select_call();
	/* LOAD SCRIPT AND CONDITION LOAD */
	// $('#employee_code,#leave_type,#from_date,#to_date,#no_of_days,#applied_on,#reason').attr('readonly','readonly');
	//HIDE AND SHOW TO BE BASED ON EMPLOYEE LEAVE APPROVE TYPE  
	// default hide and show function
	default_hide();
	<?php echo $approval_show; ?>
	var leave_status   = parseInt($("#leave_status").val());

	$('#first_approval_leave_status,#second_approval_leave_status,#first_approval_cancel_status,#second_approval_cancel_status').on('change', function(e) {
		var leave_approve_type     = $('#leave_approve_type').val();
		var first_approval         = $('#first_approval_leave_status').val();
		var second_approval        = $('#second_approval_leave_status').val();
		var first_cancel_approval  = $('#first_approval_cancel_status').val();
		var second_cancel_approval = $('#second_approval_cancel_status').val();
		var dateObj = new Date();
		var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
		var date = ('0' + dateObj.getDate()).slice(-2);
		var year = dateObj.getFullYear();
		var shortDate = date + '-' + month + '-' + year;
		$('#leave_status').parent().show();
		$('#leave_status').removeClass('ignore');
		if(parseInt(leave_approve_type) === 1){
			if(parseInt(first_approval) === 2 || parseInt(second_approval) === 2){
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(2);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
				$('#rejected_reason').val('');
			}else
			if(parseInt(first_approval) === 3 || parseInt(second_approval) === 3){
				$('#rejected_reason').parent().show();
				$('#rejected_reason').removeClass('ignore');
				$('#leave_status').val(3);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
			}else{
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(1);
				$('#rejected_reason').val('');
				$('#approve_date').parent().hide();
				$('#approve_date').val('');
			}
			if($('#cancellation_request').val() === "1"){
				if(parseInt(first_cancel_approval) === 2 || parseInt(second_cancel_approval) === 2){
					$('#leave_status').val(4);
					$('#leave_status').parent().show();
					$('#leave_status').removeClass('ignore');
					$('#approve_date').parent().show();
					$('#approve_date').val(shortDate);
				}else
				if(parseInt(first_cancel_approval) === 3 || parseInt(second_cancel_approval) === 3){
					$('#leave_status').val(2);
				}else{
					$('#leave_status').val(1);
				}
			}
		}else
		if(parseInt(leave_approve_type) === 2){
			if(parseInt(first_approval) === 2 && parseInt(second_approval) === 2){
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(2);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
				$('#rejected_reason').val('');
			}else
			if(parseInt(first_approval) === 3 || parseInt(second_approval) === 3){
				$('#rejected_reason').parent().show();
				$('#rejected_reason').removeClass('ignore');
				$('#leave_status').val(3);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
			}else{
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(1);
				$('#rejected_reason').val('');
				$('#approve_date').parent().hide();
				$('#approve_date').val('');
			}
			if($('#cancellation_request').val() === "1"){
				if(parseInt(first_cancel_approval) === 2 && parseInt(second_cancel_approval) === 2){
					$('#leave_status').val(4);
					$('#leave_status').parent().show();
					$('#leave_status').removeClass('ignore');
					$('#approve_date').parent().show();
					$('#approve_date').val(shortDate);
				}else
				if(parseInt(first_cancel_approval) === 3 || parseInt(second_cancel_approval) === 3){
					$('#leave_status').val(2);
				}else{
					$('#leave_status').val(1);
				}
			}
		}else
		if(parseInt(leave_approve_type) === 3){			
			if(parseInt(first_approval) === 2){
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(2);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
				$('#rejected_reason').val('');
			}else
			if(parseInt(first_approval) === 3){
				$('#rejected_reason').parent().show();
				$('#rejected_reason').removeClass('ignore');
				$('#leave_status').val(3);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
			}else{
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(1);
				$('#rejected_reason').val('');
				$('#approve_date').parent().hide();
				$('#approve_date').val('');
			}
			if($('#cancellation_request').val() === "1"){
				if(parseInt(first_cancel_approval) === 2){
					$('#leave_status').val(4);
					$('#leave_status').parent().show();
					$('#leave_status').removeClass('ignore');
					$('#approve_date').parent().show();
					$('#approve_date').val(shortDate);				
				}else
				if(parseInt(first_cancel_approval) === 3){
					$('#leave_status').val(2);
				}else{
					$('#leave_status').val(1);
				}
			}
		}else
		if(parseInt(leave_approve_type) === 4){
			if(parseInt(second_approval) === 2){
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(2);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
				$('#rejected_reason').val('');
			}else
			if(parseInt(second_approval) === 3){
				$('#rejected_reason').parent().show();
				$('#rejected_reason').removeClass('ignore');
				$('#leave_status').val(3);
				$('#approve_date').parent().show();
				$('#approve_date').val(shortDate);
			}else{
				$('#rejected_reason').parent().hide();
				$('#rejected_reason').addClass('ignore');
				$('#leave_status').val(1);
				$('#rejected_reason').val('');
				$('#approve_date').parent().hide();
				$('#approve_date').val('');
			}
			if($('#cancellation_request').val() === "1"){
				if(parseInt(second_cancel_approval) === 2){
					$('#leave_status').val(4);
					$('#leave_status').parent().show();
					$('#leave_status').removeClass('ignore');
					$('#approve_date').parent().show();
					$('#approve_date').val(shortDate);
				}else
				if(parseInt(second_cancel_approval) === 3){
					$('#leave_status').val(2);
				}else{
					$('#leave_status').val(1);
				}
			}
		}
		select_call();
	});
	if($('#leave_status').val() === "3"){
		$('#rejected_reason').parent().show();
		$('#rejected_reason').removeClass('ignore');
	}else{
		$('#rejected_reason').parent().hide();
		$('#rejected_reason').addClass('ignore');
		$('#rejected_reason').val('');
	}
	//DR CANCELLATION LEAVE FUNCTION
	if($('#cancellation_request').val() === "1"){
		$('#cancellation_request,#cancellation_reason').parent().show();
		$('#first_approval_leave_status,#second_approval_leave_status,#cancellation_request,#cancellation_reason').attr('readonly','readonly');
	}else{
		$('#first_approval_cancel_status,#second_approval_cancel_status,#cancellation_request,#cancellation_reason').parent().hide();
		$('#cancellation_request,#cancellation_reason').attr('readonly','readonly');
	}
	//dr leave cancellation request hide and show
	if($('#cancellation_request').val() === "1" && ($('#leave_approve_type').val() === "1" || $('#leave_approve_type').val() === "2")){

		$('#first_approval_cancel_status,#second_approval_cancel_status').parent().show();
		$('#first_approval_cancel_status,#second_approval_cancel_status').removeClass('ignore');
	}else
	if($('#cancellation_request').val() === "1" && $('#leave_approve_type').val() === "3"){
		$('#first_approval_cancel_status').parent().show();
		$('#first_approval_cancel_status').removeClass('ignore');
		$('#second_approval_cancel_status').parent().hide();
		$('#second_approval_cancel_status').addClass('ignore');
	}else
	if($('#cancellation_request').val() === "1" && $('#leave_approve_type').val() === "4"){
		$('#second_approval_cancel_status').parent().show();
		$('#second_approval_cancel_status').removeClass('ignore');
		$('#first_approval_cancel_status').parent().hide();
		$('#first_approval_cancel_status').addClass('ignore');
	}else{
		/*$('#first_approval_cancel_status,#second_approval_cancel_status').parent().hide();
		$('#first_approval_cancel_status,#second_approval_cancel_status').addClass('ignore');*/
	}

	if($('#cancellation_request').val() === "1" && $('#leave_status').val() === "4"){
		$('#first_approval_cancel_status,#second_approval_cancel_status').attr('readonly','readonly');
	}
	select_call();
});
// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
	var prime_id_val = $("#"+prime_id).val();
	var send_url = '<?php echo site_url("$controller_name/remove_file"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{prime_id:prime_id,prime_id_val:prime_id_val,is_defult:is_defult,input_name:input_name},
		success: function(data) {
			var rslt = JSON.parse(data);
			$("#"+input_name).val("");
			$("#table_"+input_name).attr("style", "display:none");
		}
	});
}
//PROGRESS STATUS FILE UPLOAD
function progress_bar(id) {
    i = 0;
	var elem  = document.getElementById("process_"+id+"");
	var width = 0;
	var internal    = setInterval(frame, 10);
	function frame() {
		if (width >= 100) {
			clearInterval(internal);
			i = 0;
			$('#div_'+id+'').hide();
			$('#submit').attr('disabled',false);
			$('#submit').html('Submit');
		} else {
			width++;
			elem.style.width = width + "%";
			elem.innerHTML = width  + "%";
		}
	}
}
//CHECK FILE SIZE FOR UPLOAD
function check_upload_size(size){
	size = (size / 1024 / 1024).toFixed(2);
	if(parseInt(size) <= 2){
		return true;
	}else{
		return false;
	}
}
function row_set_edit(row_id,table_name,view_id){
	if((row_id !== "") && (table_name !== "")){
		var send_url = '<?php echo site_url("$controller_name/row_set_edit"); ?>'; 
		$.ajax({			
			type: "POST",
			url: send_url,
			data:{row_id:row_id,table_name:table_name,view_id:view_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				$.each( rslt.row_result, function(key,value){
					if(value.field_type === "6"){
						$('#'+key).prop('checked', false);
						if(value.input_value === "1"){
							$('#'+key).prop('checked', true);
						}
					}else
					if((value.field_type === "5") || (value.field_type === "7")){
						var selectedOptions = value.input_value.split(",");
						for(var i in selectedOptions) {
							var optionVal = selectedOptions[i];
							$("#"+key).find("option[value='"+optionVal+"']").prop("selected", "selected");
						}
						$(function(){
							$('.select2').select2({
								placeholder: '---- Select ----',
								allowClear: true,
								dropdownParent: $('.modal-dialog')
							});
							$('.select2-tags').select2({
								tags: true,
								tokenSeparators: [',']
							});
						});
					}else{
						$('#'+key).val(value.input_value);
					}					
				});
			}
		});
	}
}
//DOCUMENT LOAD DEFAULT TO SET HIDE AND SHOW SOME FIELDS
function default_hide(){
	//,#first_approval_cancel_status,#second_approval_cancel_status
	$('#prime_request_id,#default_hide').parent().hide();
	$("#prime_request_id").addClass('ignore');
	$('#leave_status').parent().show();
	$('#cancellation_request').attr('readonly','readonly');
	// $('#leave_type').addClass('ignore');
}
//HIDE AND SHOW A REQUEST TYPE ON ONCHANGE EVENT
function request_type_event(request_type) {
	if(parseInt(request_type) === 1 || parseInt(request_type) === 2){
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#reason,#leave_balance,#no_of_days').parent().show();
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#reason,#leave_balance,#no_of_days').removeClass('ignore');
		$('#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#shift_date,#current_shift,#change_shift,#permission_date,#permission_type,#shift_name,#approve_date,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason,#shift_change_type').parent().hide();
		$('#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#shift_date,#current_shift,#change_shift,#permission_date,#permission_type,#shift_name,#approve_date,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason,#shift_change_type').addClass('ignore');

		//FOR CHANGE A REQUEST TYPE NAME
		$('.block_head').text('Leave Request');
	}else
	if(parseInt(request_type) === 3 || parseInt(request_type) === 8){
		$('#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#reason').parent().show();
		$('#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#reason').removeClass('ignore');
		$('#leave_type,#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#shift_date,#current_shift,#change_shift,#permission_date,#permission_type,#shift_name,#approve_date,#no_of_days,#shift_name,#day_type,#upload_file,#upload_upload_file,#mp_reason,#shift_change_type').parent().hide();
		$('#leave_type,#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#shift_date,#current_shift,#change_shift,#permission_date,#permission_type,#shift_name,#approve_date,#no_of_days,#shift_name,#day_type,#upload_file,#upload_upload_file,#mp_reason,#shift_change_type').addClass('ignore');
		
		//show and hide a business trip files
		if(parseInt(request_type) === 8){
			$('#business_file,#upload_business_file').parent().show();
			$('#business_file,#upload_business_file').removeClass('ignore');
		}else{
			$('#business_file,#upload_business_file').parent().hide();
			$('#business_file,#upload_business_file').addClass('ignore');
		}

		//FOR CHANGE A REQUEST TYPE NAME
		$('.block_head').text('On Duty Request');
	}else 
	if(parseInt(request_type) === 4 || parseInt(request_type) === 5){
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#entry_date,#in_date,#out_date,#leave_balance,#shift_date,#current_shift,#change_shift,#approve_date,#no_of_days,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason,#shift_change_type').parent().hide();
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#entry_date,#in_date,#out_date,#leave_balance,#shift_date,#current_shift,#change_shift,#approve_date,#no_of_days,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason,#shift_change_type').addClass('ignore');
		$('#in_time,#out_time,#total_time,#reason,#permission_date,#permission_type,#shift_name').parent().show();
		$('#in_time,#out_time,#total_time,#reason,#permission_date,#permission_type,#shift_name').removeClass('ignore');

		//FOR CHANGE A REQUEST TYPE NAME
		$('.block_head').text('Permission Request');
	}else
	if(parseInt(request_type) === 6){
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#leave_balance,#vacation_address,#contact_no,#leaving_station,#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#permission_date,#permission_type,#approve_date,#no_of_days,#shift_name,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason').parent().hide();
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#leave_balance,#vacation_address,#contact_no,#leaving_station,#entry_date,#in_date,#out_date,#in_time,#out_time,#total_time,#permission_date,#permission_type,#approve_date,#no_of_days,#shift_name,#day_type,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#mp_reason').addClass('ignore');
		$('#shift_date,#current_shift,#change_shift,#reason,#shift_change_type').parent().show();
		$('#shift_date,#current_shift,#change_shift,#reason,#shift_change_type').removeClass('ignore');

		//FOR CHANGE A REQUEST TYPE NAME
		$('.block_head').text('Shift Change Request');
	}else
	if(parseInt(request_type) === 7){
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#permission_date,#permission_type,#shift_name,#leave_balance,#shift_date,#current_shift,#change_shift,#approve_date,#no_of_days,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#shift_change_type').parent().hide();
		$('#leave_type,#from_date,#from_date_type,#to_date,#to_date_type,#vacation_address,#contact_no,#leaving_station,#permission_date,#permission_type,#shift_name,#leave_balance,#shift_date,#current_shift,#change_shift,#approve_date,#no_of_days,#upload_file,#upload_upload_file,#business_file,#upload_business_file,#shift_change_type').addClass('ignore');
		$('#in_time,#out_time,#total_time,#reason,#entry_date,#in_date,#out_date,#day_type,#mp_reason').parent().show();
		$('#in_time,#out_time,#total_time,#reason,#entry_date,#in_date,#out_date,#day_type,#mp_reason').removeClass('ignore');

		var mp_treat_time_log    = "<?php echo $mp_treat_time_log;?>";
		if(mp_treat_time_log === "1"){
			$('#day_type').parent().hide();
			$('#day_type').addClass('ignore');
		}
		//FOR CHANGE A REQUEST TYPE NAME
		$('.block_head').text('Manual Punch Request');
	}
}

function row_set_remove(row_id,table_name,view_id,prime_id){
	if((row_id !== "") && (table_name !== "")){
		if (confirm('Are you sure want to delete this record?')) {
			var send_url = '<?php echo site_url("$controller_name/row_set_remove"); ?>'; 
			$.ajax({
				type: "POST",
				url: send_url,
				data:{row_id:row_id,table_name:table_name,view_id:view_id,prime_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					toastr.success(rslt.msg);
					$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
					$('#'+rslt.row_set_data.table_id).DataTable();
				}
			});
		}		
	}
}
function select_call(){
	setTimeout(function(){ 
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				allowClear: true,
				dropdownParent: $('.modal-dialog'),
				maximumInputLength : 15

			});
			$('.select2-tags').select2({
				tags: true,
				allowClear: true,
				tokenSeparators: [',']

			});
		});
	}, 500);
}
</script>