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/custom_approval/form.php
<?php
$access_data    	  = $this->session->userdata('access_data');
$access_deletess  	  = (int)$access_data[$controller_name]['access_delete'];
$prime_id             = "prime_custom_employees_id";
$form_id              = $controller_name."_form";
$creation 		      = $creation;
$manager_role 		  = $manager_role;
$hr_role 			  = $hr_role;
// $confirm_period 	  = $confirm_period;
$logged_user_role 	  = $this->logged_user_role;
$count                = 0;
$date_exist           = false; 
$date_time_exist      = false; 
$drop_exist           = false;
$view_count           = 0;
$view_content         = "";
$document_load_script = "";
$validation_rule      = "";
$aadhar_map_column 	  = json_encode($aadhar_map_column);

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_custom_employees_".$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;	
		$upload_filesize = $setting->upload_file_size;	
		$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;
		$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;
		$change_label_id = "";
		
		
		$required = "";
		if((int)$mandatory_field === 1){
			$required = "required";
		}
		if($form_view->$label_id){
			$input_value = $form_view->$label_id;
		}else{
			$input_value = $default_value;
		}
		$color = "";
		foreach($formula_result as $formula){
			$formula_column = $formula->line_input_bind_to;
			if(strcmp($label_id, $formula_column) == 0){
				$color = "textcolor";
			}
		}
		$formula_count = count($formula_result);
		$read ='';
		if($label_id === "mobile_number"){
			$read = "readonly";
		}
		if($prime_form_view_id === $input_for){
			/*=================== FORM INPUT PROCESS - START ===================*/
			$form_label = form_label($label_name, $label_id, array('class' => "control-label $required $color"));	
			$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){
				$value = str_replace("~",'"',$input_value);
				$value = str_replace("`","'",$value);
				$value = str_replace("^","&",$value);
				if($text_type === 1){
					$valid_class = "alpha_text";
				}else
				if($text_type === 2){
					$valid_class = "alpha";
				}else
				if($text_type === 3){
					$valid_class = "number";
				}
				$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"));
				$resend  = "";
				$btn_box = "";
				$invalid_skip = "";
				if($form_view_label_name === "verification" && $label_id === "aadhar_no"){
					$invalid_skip = "<table><tbody><tr><td style='padding: 5px;'> <a class='btn btn-danger btn-xs'  id='aadhar_skip_invalid' style='display:none;'>Skip</a></td></tr></tbody></table>";
				}
				if($form_view_label_name === "verification" && $label_id === "send_otp"){
					$btn_box = "<div class='form-group' id='CountDownTimer'><span id='counttimer'></span></div><div class='form-group'><a class='btn btn-primary btn-sm' id='aadhar_submit'>Validate</a> <a class='btn btn-primary btn-sm' id='aadhar_send' style='display:none;'>Submit</a> </div>";
					$resend = "<table><tbody><tr><td style='padding: 5px;'><a class='btn btn-info btn-xs' id='aadhar_resend' style='display:none;'>Resend</a></td><td> <a class='btn btn-danger btn-xs'  id='aadhar_cancel' style='display:none;'>Skip</a></td></tr></tbody></table>";
				}
				$input_box .= "<div class='form-group'>$form_label $form_input $invalid_skip $resend</div> $btn_box";	
				if($label_id === "save_type"){
					$save_type 	= $input_value;
				}
			}else
			//DECIMALS
			if((int)$field_type === 2){
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "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, "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"){
							if($label_id !== "date_of_birth"){
								$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;
				$drop_down_array = array("name" => $label_id,"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'] ,$input_value);
				$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
			}else
			//CHECKBOX
			if((int)$field_type === 6){
				$form_checkbox = form_checkbox(array("name" => $label_id,"id" => $label_id, "value"=> 1, "checked" => ($input_value) ? 1 : 0));
				$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);
				$value = str_replace("`","'",$value);
				$value = str_replace("^","&",$value);
				$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name'>$value</textarea></div>";
			}else
			//AUTOCOMPLETE
			if((int)$field_type === 9){
				$hidden_id    = $label_id."_hidden_".$prime_form_id;
				$hidden_value = $all_pick[$prime_form_id];
				$auto_val 	  = $hidden_value[$input_value];
				$form_input   = form_input(array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$auto_val,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm"));
				$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;
				$upload_old  = "old_".$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>";
					}
					$file_ext_type  = explode(".", $value);
					$file_ext_type  = end($file_ext_type);
					$view_btn   = "<div onclick=view_upload_file('".$proof."','".$file_ext_type."');>$file_name<div>";
				}
				$row_send_data  .= "$upload_old:$('#$upload_old').val(),";
				
				$input_box .= "<div class='form-group'>
								$form_label 
								<input type='hidden' id='$label_id' name='$label_id' value='$value'>
								<input type='hidden' id='$upload_old' name='$upload_old' value='$value'>
								$form_upload
								<table style='width: 100%;' id='$tabel_id'>
									<tr>
										<td>$remove_btn</td>
										<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
									</tr>
								</table>
							 </div>";
				$postvalue[$label_id]= $input_value;
				$json_data  = json_encode($postvalue);
			}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, "class"=>"form-control input-sm $valid_class"));
				$input_box .= "<div class='form-group'>$form_label $form_input</div>";
			}else
			//EMAIL
			if((int)$field_type === 12){
				$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "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 = "";
					if($input_value){
						$input_value = date('d-m-Y H:i:s',strtotime($input_value));
						$date = $input_value;
						if($date === "01-01-1970"){
							$date = "";
						}
					}
				}
				$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, "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
					if($label_id === 'fixed_gross'){
						$validation_rule .= "$label_id:{ $required number: true,minStrict: 0, $len  },";
					}else{
						$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 === 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");
				$document_load_script .= "$('#$hidden_id').autocomplete({
						source: '$auto_url',
						minChars:2,
						autoFocus: true,
						delay:10,
						appendTo: '.modal-content',
						select: function(e, ui) {
							e.preventDefault();
							value = ui.item.value;
							label = ui.item.label;
							$('$auto_id').val(ui.item.value);
							$('#$hidden_id').val(ui.item.display_name);
						}
					});\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 = "dp.hide"; 
					$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
				if((int)$field_type === 10){
					$row_clear_data .= "$('#$label_id').val('');\n";
					$row_clear_data .= "$('#table_$label_id').html('');\n";
					$row_clear_data .= "$('#upload_$label_id').val('');\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'>";
	$aadhar_table = "";
	if($form_view_label_name === "verification"){
		$aadhar_table = "<div style='width:100% !important;'><div id='aadhar_table'><div></div>";
	}
	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' id='#tabs'>
									@TABLI
								</ul>
								<div class='tab-content' style='padding:8px;'>
									@TABCONTENT
									$aadhar_table
								</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("custom_approval/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"));
$formula_text ="";
if((int)$formula_count > 0){
	$formula_text = "<p style='color:blue;'>Blue color text is Formula Column.</p>";
}

$upload_div 	= "<div class='modals' id='myModal' style='display:none;'>
					<div class='modals-dialogs'>
					    <div class='modals-content'>
					      <div class='modals-header'>
					        <h4 class='modals-title'>View PDF</h4>
					        <a class='close view_pdf_close' onclick='close_popup_div();'>&times</a>
					      </div>
					      <div class='modals-body' id='view_pdf'>
					      </div>
					      <div class='modals-footer'>
					        <a class='btn btn-danger' value='Close' id='popup_close' onclick='close_popup_div();'>Close</a>
					      </div>
					    </div>
					  </div>
					</div>";
echo "$form_open
		<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;background-color:#f2f2f2;'>	
			<div id='flip' style='color: red;font-weight: bold;cursor:pointer;'>Click to View Validation Errors
			</div>
			<div id='panel'>
				<table id='view_table' style='width:100%' class='table table-hover'></table>
			</div>	
			$prime_inupt
			$view_content
			$formula_text
			$upload_div
		</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');";
			}
		}
	}
}

?>
<script type="text/javascript">
$(document).ready(function(){
	<?php echo $user_read_only; ?>   
	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 creation		 = "<?php echo $creation;?>";
	creation     	     = creation.split(',');
	var manager_role 	 = "<?php echo $manager_role;?>";
	manager_role         = manager_role.split(',');
	var hr_role 		 = "<?php echo $hr_role;?>";
	hr_role     	     = hr_role.split(',');
	var view_id  		 = "<?php echo $form_view->$prime_id; ?>";
	var user_role        = '<?php echo $logged_user_role; ?>';
	var unique_lables    = '<?php echo $unique_lables; ?>';
	var confirm_period   = '<?php echo $confirm_period; ?>';
	confirm_period       = parseInt(confirm_period);
	
	if($.inArray(user_role, creation) !== -1){
		$("#manager_status").attr('readonly','readonly');
		$("#hr_status").attr('readonly','readonly');
	}else
	if($.inArray(user_role, manager_role) !== -1){
		$("#hr_status").attr('readonly','readonly');
		$('#manager_status').attr('readonly', false);
	}else
	if($.inArray(user_role, hr_role) !== -1){
		$("#manager_status").attr('readonly','readonly');
		$('#hr_status').attr('readonly', false);
	}else{
		$("#manager_status").attr('readonly','readonly');
		//$("#hr_status option[value='1']").attr('disabled', true); 
		//$("#manager_status option[value='1']").attr('disabled', false); 
	}
	var uniform_provided  	  =  $("#uniform_provided").val();
	uniform_provided_hide_show(uniform_provided);
	$("#uniform_provided").change(function(){
		var uniform_provided  =  $("#uniform_provided").val();
		uniform_provided_hide_show(uniform_provided);
	});

	$("#aadhar_client_id,#aadhar_validate_sts,#entry_flag,#enroll_type,#save_type").parent().hide();
	$("#entry_flag,#enroll_type,#save_type").addClass("ignore");	
	if(parseInt(view_id) > 0){
		var tab_name 	= $(".block_content ul>li a:eq(1)");
		var tab_name 	= tab_name.attr("href");
		$('a[href="#verification"]').hide();
		$('div >#verification').hide();
		$('a[href="#employee_information"]').trigger('click');
		$("#aadhar_card_no").attr('readonly','readonly');
	}else{
		var aadhar_validation = "<?php echo $aadhar_validation; ?>";
		if(parseInt(aadhar_validation) === 1){
			$(".block_content ul>li").addClass("disabled");
			$('a[href="#verification"]').trigger('click');
			$("#aadhar_card_no").attr('readonly','readonly');
		}else{
			$("#aadhar_no,#send_otp,#aadhar_client_id").addClass('ignore');
			var tab_name 	= $(".block_content ul>li a:eq(1)");
			var tab_name 	= tab_name.attr("href");
			$('a[href="#verification"]').hide();
			$('div >#verification').hide();
			$('a[href="#employee_information"]').trigger('click');
		}
	}
	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',
    });
	/*$("#work_duration_start").datetimepicker({
		format: 'MM-YYYY',
	});
	$("#work_duration_end").datetimepicker({
		format: 'MM-YYYY',
	});*/
	
	if(date_exist === "1"){
		$(function () {
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY',
				//debug: true
			});
		});
	}
	if(date_time_exist === "1"){
		$(function () {
			$(".datepicker_time").datetimepicker({
				format: 'DD-MM-YYYY HH:mm:ss',
				//debug: true
			});
		});
	}
	
	$(function () {
		$("#entry_time,#exit_time").datetimepicker({
			format: 'hh:mm A',
			//debug: true
		});
	});
	
	var date = new Date();
	var currentMonth = date.getMonth();
	var currentDate = date.getDate();
	var currentYear = date.getFullYear();
	$('#date_of_joining').datetimepicker({
		format: 'DD-MM-YYYY',
		//maxDate: new Date(currentYear, currentMonth, currentDate)
	});	
	$("#year_of_passing").datetimepicker({
		format: 'YYYY',
	});
	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 regex = new RegExp("^[a-zA-Z\\s]+$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
			return false;
		}
	});
	$("#pan_number").change(function(){
		var inputvalues = $(this).val();
		var regex = /[A-Z]{5}[0-9]{4}[A-Z]{1}$/;
		if(!regex.test(inputvalues)){
			$("#pan_number").val("");
			toastr.error("Please enter valid pan number");
			return regex.test(inputvalues);
		}
	});
	$.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.");
	$.validator.addMethod('minStrict', function (value, el, param) {
		return value > param;
	});
	$(form_id).submit(function(event){ event.preventDefault(); }).validate({
		ignore: ".ignore",
        invalidHandler: function(e, validator){
        	var emp_id = $(prime_id).val();
        	var aadhar_validation = "<?php echo $aadhar_validation;?>";
        	if((emp_id === "0" || emp_id === "") && (parseInt(aadhar_validation)===1)){
        		toastr.error("Please complete verification process");	
        		return false;
        	}else{
        		if($(validator.errorList[0].element).closest(".tab-pane").attr('id') !="verification"){
        			if(validator.errorList.length)
			        $('.nav-tabs a[href="#' + $(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
			    }
    		}
        },
		rules:{
			<?php echo $validation_rule; ?>
			bank_account_number: {
				required: true,
			},
			re_enter_account_number:{
				equalTo: "#bank_account_number"
			},
			take_home_salary: {
				required: true,
	            min: 1,
	        }
		}, 
		messages: {
			fixed_gross: "Fixed gross should be greater then zero",
		},
		submitHandler: function (form){
			//SAVE TYPE 2(IT WILL MOVE TO HR)
			if($.inArray(user_role, creation) !== -1){
				$("#save_type").val(2);
			}
			$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#submit').attr('disabled','disabled');
			var status = true;
			var emp_id = parseInt($(prime_id).val()); 
			$(form).ajaxSubmit({
				success: function (response){
					$('#submit').attr('disabled',false);
					if($.inArray(user_role, creation) !== -1){
						$("#submit").html("Submit to HR");
					}else{
						$("#submit").html("Submit");
					}
					if(response.success){
						$(prime_id).val(response.insert_id);
						//table_support.handle_submit('<?php echo site_url($controller_name); ?>', response);
						//table_support.refresh();
						$('.row_btn').show();
						$('.modal').modal('hide');
						$("#flip,#panel").hide();
						toastr.success(response.message);	
						//$('#table').DataTable.reload();
						$('#table').DataTable().ajax.reload();
					}else{
						//SAVE TYPE 0(NOT MOVE TO HR)
						if($.inArray(user_role, creation) !== -1){
							$("#save_type").val(0);
						}
						if(response.category_status){
							$('#role,#employee_code').val('');
							select_field();
						}
						//VALIDATION ERROR THROUGH IN TABLE
						if(response.check === "Procedure"){
							datatable_struct_create(response.table_info);
						}
						toastr.error(response.message);
					}
				},
				dataType: 'json'
			});
			
		}
	});
	/* LOAD SCRIPT AND CONDITION LOAD */

	//DEFAULT HIDE FUNCTION
	default_call();
	<?php	
		echo "$document_load_script";
		foreach($condition_list as $list){
			echo $list;
		}
	?>
	
	/* CUSTOM CONTROL FOR MANAGER AND HR */
	hide_hr();
	var manager_report  = $('#manager_report').val();
	var manager_status  = $('#manager_status').val();
	var hr_status       = $('#hr_status').val();

	if(($.inArray(user_role, manager_role) !== -1)){
		// && manager_report!== '' && manager_report !== '0'
		show_manager();
		hr_status_change(manager_status,hr_status);
		$('#hr_status').attr('readonly','readonly');

		//MANGER ON LOAD PROCESS
		if(parseInt(manager_status) === 2){//approve process
			show_apro_port();
		}else
		if(parseInt(manager_status) === 3){//reject process
			show_reject_reson();
			// $('#tl_report').val('');	
		}else
		if(parseInt(manager_status) === 1){//pending
			show_pending_reson();
		}
		//MANGER ON CHANGE PROCESS
		$("#manager_status").change(function(){
			var manager_status  = $('#manager_status').val();
			var manager_report  = $('#manager_report').val();
			
			// hr_status_change(manager_status,hr_status);
			$('#hr_status').val(2);
			if(parseInt(manager_status) === 2){//approve process
				show_apro_port();
			}else
			if(parseInt(manager_status) === 3){//reject process
				show_reject_reson();
				// $('#tl_report').val('');	
				$('#hr_status').val(1);
			}else
			if(parseInt(manager_status) === 1){//pending
				show_pending_reson();
			}
			select_field();
		});
	}else
	if(($.inArray(user_role, hr_role) !== -1) && parseInt(manager_status) === 1){//HR ROLE PENDING MANAGER SHOW AND HIDE MANAGER STATUS PENDING
		//show_hr_manager();
		//hide_hr();
		// show_hr();
		// show_cat_emp();
		$('#hr_status').attr('readonly','readonly');
	}else
	if(($.inArray(user_role, hr_role) !== -1)){ //HR ROLE SHOW AND HIDE
		// && manager_report !== '' && manager_report !== '0'
		var hr_status = $('#hr_status').val();
		if(($.inArray(user_role, manager_role) !== -1)){
			if(parseInt(manager_status) === 2){ //manager status approve
				show_tl_port();
				hide_cat_emp();
				control_hr(hr_status);

				if(parseInt(hr_status) === 3){
					show_cat_emp();
				}
				$('#hr_status').change(function(e){
					// control_hr(hr_status);
					var hr_status = $('#hr_status').val();
					if(parseInt(hr_status) !== 3){
						hide_cat_emp();
					}else{
						show_cat_emp();
					}
				});
			}else
			if(parseInt(manager_status) === 3){//manager status reject
				show_mgr_reson();
				var reason            = $('#manager_reason').val();
				var before_change     = $('#manager_report').val();
				if(parseInt(reason) === 2){
					$('#manager_report').change(function(e){
						var manager_report = this.value;
						if(before_change !== manager_report){
							// change_sts_mgr();
							// select_field();
						}else{
							show_mgr_reson();
							$('#manager_status').val(manager_status);
							$('#manager_reason').val(reason);
							// $('#hr_status').val(1);
						}
						$('#hr_status').attr('readonly','readonly');
					});				
				}else{
					$('#manager_report').select2();
					$('#manager_report').attr('readonly','readonly');
					$('#hr_status').val();
				}
				select_field();
			}
		}else{
			// show_tl_port();
			hide_cat_emp();
			control_hr(hr_status);

			if(parseInt(hr_status) === 3){
				show_cat_emp();
			}
			$('#hr_status').change(function(e){
				// control_hr(hr_status);
				var hr_status = $('#hr_status').val();
				if(parseInt(hr_status) !== 3){
					hide_cat_emp();
				}else{
					show_cat_emp();
				}
			});
		}
	}

	var role     = $("#role").val();
	$("#role").change(function(){
		var view_id  = "<?php echo $form_view->$prime_id; ?>";
		var role     = $("#role").val();
		get_employee_code(role);
	});
	
	/*var hr_status = $('#hr_status').val();
	if($.inArray(user_role, hr_role) !== -1){
		if(parseInt(hr_status) === 3){
			show_cat_emp();
		}else{
			hide_cat_emp();
		}
	}
	$("#hr_status").change(function(){
		var hr_status = $('#hr_status').val();
		if($.inArray(user_role, hr_role) !== -1){
			if(parseInt(hr_status) === 3){
				show_cat_emp();
			}else{
				hide_cat_emp();
			}
		}
	});*/
	
	var marital_status = $('#marital_status').val();
	if(parseInt(marital_status) === 1){
		martial_show_all();
	}else{
		martial_hide_all();
	}
	$('#marital_status').on("change",function(e){
		var marital_status = $('#marital_status').val();
		if((parseInt(marital_status) === 2) || (marital_status == '')){
			martial_hide_all();
		}else{
			martial_show_all();
		}
	});
	
	var experience_val = $('#fresher_or_experience').val();
	if((parseInt(experience_val) === 1) || (experience_val == '')){
		expere_hide_all();
	}else{
		expere_show_all();
	}
	$('#fresher_or_experience').on("change",function(e){
		var experience_val = $('#fresher_or_experience').val();
		if((parseInt(experience_val) === 1) || (experience_val == '')){
			expere_hide_all();
		}else{
			expere_show_all();
		}
	});

	//DR CODE FOR SAP ERROR TABLE HIDE AND SHOW
	$("#flip").click(function(){
	    $("#panel").slideToggle("slow");
	});

	//BSK unique input on change to check unique validation BSK
	if(unique_lables){
		$(unique_lables).change(function(){
			var change_id               = $(this).attr("id");
			var change_inp_val          = $("#"+change_id).val();
			var aadhar_card_no          = $("#aadhar_card_no").val();
			var post_data               = {};		
			post_data['employee_code']  = $("#employee_code").val();
			post_data['aadhar_card_no'] = $("#aadhar_card_no").val();
			post_data[change_id]        = change_inp_val;
			input_uniq_validation(post_data,aadhar_card_no);
		});
	}
	
	//Aadhar number submit
	$("#aadhar_submit").click(function(){
		var aadhar_no 	= $("#aadhar_no").val();
		$("#aadhar_skip_invalid").hide();
		if(aadhar_no){
			$("#aadhar_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#aadhar_submit').attr('disabled','disabled');
			if(aadhar_no.length === 12){
				send_otp(aadhar_no);
			}else{
				$('#aadhar_submit').attr('disabled',false);
				$("#aadhar_submit").html("Validate");
				toastr.error("Please Enter 12 digit aadhar number");
			}
		}else{
			toastr.error("Please Enter aadhar number");
		}
	});
	//fetch bank details
	$("#ifsc_code").change(function(){
		var ifsc_code 	= $("#ifsc_code").val();
		if(ifsc_code){
			var send_url = '<?php echo site_url("$controller_name/get_bank_details"); ?>';
			$.ajax({
				type: "POST",
				url: send_url,
				data:{ifsc_code:ifsc_code},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						if(rslt.get_api_data){
							var bank_code 	= rslt.get_api_data['BANKCODE'];
							var city 		= rslt.get_api_data['CITY'];
							var center 		= rslt.get_api_data['CENTRE'];
							var state 		= rslt.get_api_data['STATE'];
						}
						$.confirm({
							title: 'Confirm!',
							content: "<table><tr><td>Bank Name :</td><td> "+rslt.bank_name+"</td></tr><tr><td>Bank Branch: </td><td> "+rslt.bank_branch+"</td></tr><tr><td>Bank Code: </td><td> "+bank_code+"</td></tr><tr><td>Bank City: </td><td> "+city+"</td></tr><tr><td>Bank Center: </td><td> "+center+"</td></tr><tr><td>Bank State: </td><td> "+state+"</td></tr></table>",
							type: 'red',
							typeAnimated: true,
							buttons: {
								tryAgain: {
									text: 'Ok',
									btnClass: 'btn-red',
									action: function(){
										$("#bank_name").val(rslt.bank_name);
										$("#bank_branch").val(rslt.bank_branch);
									}
								},
								close: function () {
									$("#bank_name").val('');
									$("#bank_branch").val('');
								}
							}
						});
					}else{
						$("ifsc_code").val('');
						toastr.error(rslt.message);
					}
				}
			});
		}
	});
	//account number validation
	$("#re_enter_account_number").change(function(){
		var re_enter_account_number 	= $("#re_enter_account_number").val();
		var bank_account_number 		= $("#bank_account_number").val();
		if(re_enter_account_number !== bank_account_number){
			toastr.error("Please Enter same bank account number");
			$("#re_enter_account_number").val('');	
		}
	});
	//aadhar verification validate
	$(document).on('click', '.block_content ul>li a', function (e) {
	  	e.preventDefault();
	  	var id 	= $(this).attr('href');
	  	$("#aadhar_table").show();
	  	var cus_emp_id = $("#prime_custom_employees_id").val();
	  	if(id !== "#verification"){
		  	if(cus_emp_id === "0" || cus_emp_id === ""){
		  		var aadhar_validation = "<?php echo $aadhar_validation?>";
		  		$(id).addClass("active in");
		  		if(parseInt(aadhar_validation) === 1){
		  			$("#verification").addClass("active in");
			  		$('a[href="#verification"]').trigger('click');
			  		$("#aadhar_table").show();
			  		$("#submit").hide();
			  		$("#autosave_submit").hide();
			  		toastr.error("Please Complete your verification process");
		  		}
		  	}else{
				if($.inArray(user_role, creation) !== -1){
					$("#submit").html("Submit to HR");
				}else{
					$("#submit").html("Submit");
				}
		  		$('a[href="#verification"]').hide();
		  		$('div >#verification').hide();
		  		$("#aadhar_table").hide();
		  		$("#submit").show();
		  		$("#autosave_submit").show();
		  	}
			
			
	  		// $("#aadhar_table").html('');
	  	}else{
	  		if(parseInt(cus_emp_id) >0){
	  			var tab_name 	= $(".block_content ul>li a:eq(1)");
				var tab_name 	= tab_name.attr("href");
				$('a[href="#verification"]').hide();
				$('div >#verification').hide();
				// $('a[href="'+tab_name+'"]').trigger('click');
				$('a[href="#employee_information"]').trigger('click');
				$(".block_content ul>li").removeClass("disabled");
	  			// toastr.error("Your verification process Already Completed");
	  		}
	  		$("#submit").hide();
	  		$("#autosave_submit").hide();
	  	}
	});
	//cancel for verification tab
	$("#aadhar_cancel").click(function(){
		var aadhar_no 	= $("#aadhar_no").val();
		var send_otp 	= "";
		if(aadhar_no){
			$("#aadhar_cancel").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#aadhar_cancel').attr('disabled','disabled');
			$("#send_otp").parent().hide();
			$("#send_otp").addClass('ignore');
			$("#aadhar_send").hide();
			$("#aadhar_submit").hide();
			$("#prime_custom_employees_id").val(0);
			$("#CountDownTimer").hide();
			save_aadhar(aadhar_no,send_otp,'',1);
		}else{
			toastr.error("Please Enter aadhar number");
		}
	});
	//save aadhar number details
	$("#aadhar_send").click(function(){
		var aadhar_no 	= $("#aadhar_no").val();
		var send_otp  	= $("#send_otp").val();
		var aadhar_client_id = $("#aadhar_client_id").val();
		if(send_otp === ""){
			toastr.error("Please enter otp");
		}
		if(aadhar_no === ""){
			toastr.error("Please enter aadhar number");
		}
		if(send_otp && aadhar_no){
			$("#aadhar_send").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#aadhar_send').attr('disabled','disabled');
			save_aadhar(aadhar_no,send_otp,aadhar_client_id,0);
		}
	});
	//resend otp
	$("#aadhar_resend").click(function(){
		var aadhar_no 	= $("#aadhar_no").val();
		$("#send_otp").val('');
		if(aadhar_no){
			$("#aadhar_resend").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#aadhar_resend').attr('disabled','disabled');
			send_otp(aadhar_no);
			$("#aadhar_submit").hide();
			$("#send_otp").parent().show();
		}else{
			toastr.error("Please Enter aadhar number");
		}
	});
	
	//DOJ BASED CONFIRMATION DATE FETCH BASED ON COMPANY INFORMATION
	var doj       = $('#date_of_joining').val();
	var conf_sts  = parseInt($('#conf_sts').val());
	if(confirm_period !== '' && confirm_period !== 0 && conf_sts === 1){
		emp_confirm_date_cal(doj,confirm_period);
	}
	$('#date_of_joining').on("dp.hide",function (e) {
		prime_id = '<?php echo $form_view->$prime_id; ?>';
		var date_of_joining = $('#date_of_joining').data("DateTimePicker").date().format('DD-MM-YYYY');
		if(date_of_joining){
			$('#password').val(date_of_joining);
			$('#pf_confirm_date').val(date_of_joining);
		}
		var dob       = $('#date_of_birth').val();
		var doj       = $('#date_of_joining').val();
		var conf_sts  = parseInt($('#conf_sts').val());
		//DOJ BASED CONFIRMATION DATE FETCH BASED ON COMPANY INFORMATION
		if(confirm_period !== '' && confirm_period !== 0 && conf_sts === 1){
			emp_confirm_date_cal(doj,confirm_period);
		}
		//DOJ AND DOB CHECK
		date_diff_cal(prime_id,doj,dob);

	});
	$('#date_of_birth').on("dp.hide",function (e) {
		prime_id = '<?php echo $form_view->$prime_id; ?>';
		var dob = $('#date_of_birth').val();
		var doj = $('#date_of_joining').val();
		date_diff_cal(prime_id,doj,dob);
	});

	$('.modal-body').scroll(function() {
          console.log('logging');
    });

	var paymode 	= $("#paymode").val();
    paymode_hide_show(paymode);
    $("#paymode").change(function(){
    	var paymode 	= $("#paymode").val();
    	paymode_hide_show(paymode);
    });

	if($.inArray(user_role, creation) !== -1){
		$("#hr_remark").parent().show();
		$("#hr_remark").attr("readonly", "readonly"); 
	}

	$("#aadhar_no").keyup(function(){
		$("#aadhar_submit").show();
		$("#aadhar_send").hide();
		$("#send_otp").val('');
		$("#send_otp").parent().hide();
		$("#aadhar_resend").hide();
		$("#aadhar_cancel").hide();
		$("#aadhar_skip_invalid").hide();
	});

	$("#aadhar_skip_invalid").click(function(){
		var aadhar_no 	= $("#aadhar_no").val();
		var send_otp 	= "";
		if(aadhar_no){
			$("#aadhar_skip_invalid").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#aadhar_skip_invalid').attr('disabled','disabled');
			$("#send_otp").parent().hide();
			$("#send_otp").addClass('ignore');
			$("#aadhar_send").hide();
			$("#aadhar_submit").hide();
			$("#prime_custom_employees_id").val(0);
			$("#CountDownTimer").hide();
			save_aadhar(aadhar_no,send_otp,'',1);
		}else{
			toastr.error("Please Enter Aadhar Number");
		}
	});

	if(view_id === ""){
		var allow_past_date  	= "<?php echo $allow_past_date;?>";
		var allow_future_date  	= "<?php echo $allow_future_date;?>";
		var allow_past_date		= moment(allow_past_date,'DD-MM-YYYY').format('YYYY-MM-DD');
		var allow_future_date	= moment(allow_future_date,'DD-MM-YYYY').format('YYYY-MM-DD');
		$("#date_of_joining").datetimepicker({
			format: 'DD-MM-YYYY',
			minDate: allow_past_date,
			maxDate: allow_future_date,
			//debug: true
		}).val('');
	}

	//aadhar readonly
	var enroll_type = $("#enroll_type").val();
	if(parseInt(enroll_type) === 1){
		var aadhar_map_column = '<?php echo $aadhar_map_column;?>';
		var aadhar_map_column = JSON.parse(aadhar_map_column);
		$.each(aadhar_map_column, function( key, value ) {
			if(value === "aadhar_image"){
				var tbl_pic ='upload_'+value;
				$('#'+tbl_pic).attr('readonly','readonly');	
			}
			$('#'+value).attr('readonly','readonly');	
			$('#permanent_address').attr('readonly','readonly');	
		});
	}
	// --------------------------- DR PROCESS START ------------------------------------------
	//HIDE AND SHOW INPUTS
	$("#med_status").parent().hide();
	//READONLY INPUTS ADD FUNCTION
	input_readOnly();
	// $("#conf_date,#conf_sts,#ext_period").attr('readonly','readonly');
	//INSURANCE BASED VALIDATION
	var insurance     = parseInt($("#insurance").val());
	var due_date      = $("#due_date").val();
	// if(insurance === 1){
		insurance_base_valid(insurance,due_date);
	// }
	
	//TEAM BASED PICKLIST FETCH
	var team 	= $("#team").val();
	// $("#tl_report,#manager_report").val('');
	if(team){
		tl_pm_fetch(team);
	}
	/*else{
		$("#tl_report,#manager_report").html('');
		$("#tl_report,#manager_report").val('');
	}*/	
	$("#team").change(function(e){
		var team 	= $("#team").val();
		if(team){
			tl_pm_fetch(team);
		}
		/*else{
			$("#tl_report,#manager_report").html('');
			$("#tl_report,#manager_report").val('');
		}*/
	});
	// select_option();
	//FOR IF ANY MEDICLAIM INPUT HAS TO CHANGE THEN MAIL WAS SEND TO HR 
	$("#med_spouse,#med_spouse_dob,#med_child1,#med_child1_dob,#med_child2,#med_child2_dob").change(function(e){
		var change_val        = $(this).val();
		if(change_val){
			$("#med_status").val(2);
			select_option();
		}
	});
	// --------------------------- DR PROCESS END ------------------------------------------
});

//Paymode hide show
function paymode_hide_show(paymode){
	if(parseInt(paymode) === 1){
		$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").parent().show();
		$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").removeClass('ignore');
	}else{
		$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").parent().hide();
		$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof").addClass('ignore');
		$("#ifsc_code,#bank_account_number,#re_enter_account_number,#bank_name,#bank_branch,#bank_proof,#upload_bank_proof").val('');
	}
}
//Doj and dob based age restrictions
function date_diff_cal(prime_id,doj,dob){
	var minimum_age 	= "<?php echo $minimum_age;?>";
	var maximum_age 	= "<?php echo $maximum_age;?>";
	if(!minimum_age){
		toastr.error("Please set minimum age");
	}
	if(!maximum_age){
		toastr.error("Please set maximum age");
	}
	var minimum_age_val= "+"+minimum_age;
	var maximum_age_val= "-"+maximum_age;
	if(doj.length !=0 && dob.length !=0){
		var doj_date   = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var dob_diff   = moment(dob, 'DD-MM-YYYY').add(minimum_age_val, 'Y').format('YYYY-MM-DD');//date and year based updates
		var dob_max    = moment(doj, 'DD-MM-YYYY').add(maximum_age_val, 'Y').format('YYYY-MM-DD');//date and year based updates
		var dob_date   = moment(dob, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(doj_date <= dob_diff){
			toastr.error("Date of joining and date of birth minimum difference is "+minimum_age+" years, please change the date?");
			/*if(!prime_id){
				$('#date_of_birth').val('');
			}*/
			$('#date_of_joining,#conf_date').val('');
		}
		if(dob_date <= dob_max){
			toastr.error("Date of joining and date of birth maximum difference is "+maximum_age+" years, please change the date?");
			$('#date_of_joining,#conf_date').val('');
		}
	}
}
//enable otp input
function send_otp(aadhar_no){
	var send_url = '<?php echo site_url("$controller_name/check_aadhar_data"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{aadhar_no:aadhar_no},
		success: function(data) {
			var rslt = JSON.parse(data);
			if(rslt.success){
				$("#aadhar_table").show();
				$("#aadhar_table").html(rslt.table_data);
				toastr.error(rslt.message);
			}else{
				if(parseInt(rslt.otp_sts) === 1){
					if(rslt.aadhar_res['status_code'] === 422 && rslt.aadhar_res['valid_aadhaar'] && rslt.aadhar_res['otp_sent'] === false && rslt.aadhar_res['if_number'] === false){
						$("#aadhar_skip_invalid").show();
						toastr.error(rslt.mgs);
					}else
					if(rslt.aadhar_res['valid_aadhaar']){
						$("#send_otp").parent().show();
						$("#send_otp").removeClass("ignore");
						$("#aadhar_submit").hide();
						$("#aadhar_send").show();
						$("#CountDownTimer").show();
						if(rslt.aadhar_res['otp_sent']){
							var counter = 60;
							var interval = setInterval(function() {
							    counter--;
							    if (counter <= 0) {
							     	clearInterval(interval);
							      	$('#CountDownTimer').hide();
							      	$("#aadhar_send").show();
							      	$("#send_otp").parent().show();
							      	$("#aadhar_submit").hide();
							      	$("#aadhar_resend").show();
							      	$("#aadhar_cancel").show();
							        return;
							    }else{
							    	$('#counttimer').text(counter);
							    }
							}, 1000);
						}else{
							$("#CountDownTimer").hide();
							$("#send_otp").parent().hide();
							$("#aadhar_send").hide();
							$("#aadhar_submit").show();
							// toastr.error('OTP not send..');
							toastr.error(rslt.mgs);
						}
					}else{
						// toastr.error('OTP not send check your aadhar number..');
						toastr.error(rslt.mgs);
					}	
					$("#aadhar_client_id").val(rslt.aadhar_res['client_id']);				
				}else{
					toastr.error(rslt.message);
					$("#aadhar_submit").show();
					$("#aadhar_send").hide();
				}
				$("#aadhar_table").hide();
			}
			$('#aadhar_submit').attr('disabled',false);
			$("#aadhar_submit").html("Validate");
			$('#aadhar_resend').attr('disabled',false);
			$("#aadhar_resend").html("Resend");
		}
	});
}
//save aadhar no
function save_aadhar(aadhar_no,send_otp,aadhar_client_id,skip_val){
	var send_url 	= '<?php echo site_url("$controller_name/save_aadhar"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{aadhar_no:aadhar_no,send_otp:send_otp,aadhar_client_id:aadhar_client_id,skip_val:skip_val},
		success: function(data) {
			var rslt = JSON.parse(data);

			if(rslt.success){
				$('.row_btn').show();
				$("#prime_custom_employees_id").val(rslt.insert_id);
				$("#aadhar_card_no").val(aadhar_no);
				var tab_name 	= $(".block_content ul>li a:eq(1)");
				var tab_name 	= tab_name.attr("href");
				// $('a[href="'+tab_name+'"]').trigger('click');
				$('a[href="#employee_information"]').trigger('click');
				$(".block_content ul>li").removeClass("disabled");
				$.each(rslt.map_data, function( key, value ) {
					if(key === "aadhar_image"){
						$("#"+key).val(value);
						var url = "<?php echo base_url();?>"+value;
						var file_name  = rslt.aadhar_image;
						var prime_id   = "<?php echo $prime_id;?>";
						var tabel_id   = "table_"+key;
						var remove_btn = '';
						// var remove_btn = "<a onclick=remove_file('"+prime_id+"',1,'"+key+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
						var view_btn   = "<div onclick=view_upload_file('"+url+"');>"+file_name+"<div>";
						var input_box  = "<table style='width: 100%;' id='"+tabel_id+"'><tr><td>"+remove_btn+"</td><td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td></tr></table>";
						$("#"+tabel_id).html(input_box);
					}else
					if(key === "state"){
						$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
					}else
					if(key === "gender"){
						$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
					}else
					if(key === "enroll_type"){
						$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
					}else
					if(key === "new_hire_status"){
						$("#"+key).find("option[value='"+value+"']").prop("selected", "selected");
					}else{
						$("#"+key).val(value);
					}
					$("#permanent_address").val(rslt.permanent_address);
					$("#present_address").val(rslt.present_address);
					if(parseInt(rslt.aadhar_validate_sts) === 1){
						if(key === "aadhar_image"){
							key   = 'upload_'+key;
						}
						$('#'+key).attr('readonly','readonly');	
						$('#permanent_address').attr('readonly','readonly');	
						$('#permanent_address').attr('readonly','readonly');	
					}	
				});
				$("#date_of_onboard").val(rslt.date_of_onboard);	
				$("#aadhar_validate_sts").val(rslt.aadhar_validate_sts);
				
				select_field();
				toastr.success(rslt.message);	
			}else{
				toastr.error(rslt.message);	
			}
			$('#aadhar_cancel').attr('disabled',false);
			$("#aadhar_cancel").html("Skip");
			$('#aadhar_send').attr('disabled',false);
			$("#aadhar_send").html("Submit");
		}
	});
}
//inactive employee details
function newhire_data(aadhar_new_hire,aadhar_no){
	if(parseInt(aadhar_new_hire) === 1){
		$.confirm({
			title: 'Confirm!',
			content: 'Are You Sure You want to accepted this inactive employee...?',
			type: 'red',
			typeAnimated: true,
			buttons: {
				tryAgain: {
					text: 'Ok',
					btnClass: 'btn-red',
					action: function(){
						$.ajax({
							type: "POST",
							url: '<?php echo site_url("$controller_name/fetch_employee_data"); ?>',
							data:{aadhar_new_hire:aadhar_new_hire,aadhar_no:aadhar_no},
							success: function(data) {
								var rslt = JSON.parse(data);

								$.each(rslt.emp_value, function( key, value ) {
									var field_type 	      = value['field_type'];
									var emp_val 	      = value['emp_val'];
									var mandatory_field   = parseInt(value['mandatory_field']);
									if(parseInt(field_type) === 5){
										if(key === "paymode"){
											var paymode = emp_val;
											paymode_hide_show(paymode);
										}
										$("#"+key).find("option[value='"+emp_val+"']").prop("selected", "selected");
									}else
									if(parseInt(field_type) === 10){
										$("#"+key).val(emp_val);
										var urls       = "<?php echo base_url();?>"+emp_val;
										var file_name  = emp_val;
										var prime_id   = "<?php echo $prime_id;?>";
										var tabel_id   = "table_"+key;
										var remove_btn = "";
										if(emp_val){
											if(mandatory_field !== 1){
											var remove_btn = "<a onclick=remove_file('"+prime_id+"',1,'"+key+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
											}
											var view_btn   = "<div onclick=view_upload_file('"+urls+"');>"+file_name+"<div>";
											var input_box  = "<table style='width: 100%;' id='"+tabel_id+"'><tr><td>"+remove_btn+"</td><td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>"+view_btn+"</td></tr></table>";
											$("#"+tabel_id).html(input_box);
										}
										// $("#"+key).find("option[value='"+emp_val+"']").prop("selected", "selected");
									}else{
										$("#"+key).val(emp_val);
									}
								});
								$("#prime_custom_employees_id").val(rslt.insert_id);
								$("#aadhar_card_no").val(aadhar_no);
								var tab_name 	= $(".block_content ul>li a:eq(1)");
								var tab_name 	= tab_name.attr("href");
								// $('a[href="'+tab_name+'"]').trigger('click');
								$('a[href="#employee_information"]').trigger('click');
								$(".block_content ul>li").removeClass("disabled");
								select_field();
							}
						});
					}
				},
				close: function () {
					$("#aadhar_new_hire").val('');
				}
			}
		});
	}
}
//autosave form 
function autosave_submit(prime_id){
	$(prime_id).ajaxSubmit({
		success: function(response){
			if(response.success){
				// var prime_id  = "#<?php echo $prime_id;?>";
				$(prime_id).val(response.insert_id);
				$('.row_btn').show();
				$('.modal').modal('hide');
				toastr.success(response.message);	
				//$('#table').DataTable.reload();
				$('#table').DataTable().ajax.reload();
			}else{
				toastr.error(response.message);
			}
		},
		dataType: 'json'
	});
	$table.draw();
}

// 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"); ?>';
	if(confirm('Are sure delete the 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) {
	var user_role    = "<?php echo $logged_user_role;?>";
	var creation	 = "<?php echo $creation;?>";
	creation         = creation.split(',');
    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();
			//ONLY FOR CREATION ROLE
			$('#submit').attr('disabled',false);
			if($.inArray(user_role, creation) !== -1){
				$('#submit').html('Submit to HR');
			}else{
				$('#submit').html('Submit');
			}
		} else {
			width++;
			if(elem !== '' && elem !== undefined && elem !== null){
				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;
	}
}
//custom add for table name
function row_set_edit(row_id,table_name,view_id,primes_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);
				var table_name_set =  rslt.table_name;

				$.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
					if(value.field_type === "10"){
						var mandatory_field = parseInt(value.mandatory_field);
						var access_delete 	= "<?php echo $access_deletess;?>";
						var result     		= value.input_value.split("/");
						var file_name 		= result[2];
						var prime_id 		= "<?php echo $prime_id;?>";
						var upload_id   	= "upload_"+key;
						var tabel_id   		= "table_"+key;
						var proof       	= "<?php echo base_url();?>"+value.input_value;
						var proofs 			= proof.split(/\s/).join('');
						var field_isdefault = "<?php echo $field_isdefault;?>";
						var remove_btn      = "";
						if(parseInt(access_delete) === 1){
							if(mandatory_field !== 1){
								remove_btn  = "<a onclick=rowset_remove_file('"+row_id+"','"+table_name_set+"','"+key+"','"+view_id+"','"+primes_id+"'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
							}
						}
						var view_btn   = "<a href='"+proof+"' target='_blank' style='cursor: pointer;'>"+file_name+"</a>";
						var input_box = "<input type='hidden' id="+key+" name="+key+" value="+file_name+"><table style='width: 100%;' id='"+tabel_id+"'><tr><td colspan='2'><div class='progress_bar' id='div_"+key+"' style='display:none;'><div class='process_percent' id='process_"+key+"'>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>";
							if(value.input_value===""){
								$("#table_"+key).html("");
							}else{
								$("#table_"+key).html(input_box);
								$("#table_"+key).css("display", "");
								$("#"+key).attr('value', value.input_value);
							}
					}
					else{
						$('#'+key).val(value.input_value);
					}		
				});
			}
		});
	}
}
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 rowset_remove_file(row_id,table_name_set,input_name,view_id,primes_id){
	var send_url = '<?php echo site_url("$controller_name/rowset_remove_file"); ?>';
	if(confirm('Are sure delete the file?')){
		$.ajax({
			type: "POST",
			url: send_url,
			data:{row_id:row_id,table_name_set:table_name_set,input_name:input_name,view_id:view_id,primes_id:primes_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				$("#"+input_name).val("");
				$("#table_"+input_name).attr("style", "display:none");
				$('#'+rslt.div_id).html(rslt.row_set_view);
				$('#'+rslt.table_id).DataTable();
			}
		});
	}
}

/* Get Employee Auto Generation Code */
function get_employee_code(role){
	var send_url = '<?php echo site_url("$controller_name/get_employee_code"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{role:role},
		success: function(data){
			var rslt = JSON.parse(data);
			if(rslt.success){
				$('#employee_code').val(rslt.digits);
				$('#employee_code').attr('readonly','readonly');
			}else
			if(rslt.sts = 0){
				toastr.success(rslt.message);
			}else{
				toastr.warning(rslt.message);
			}
		}
	});
}
//BSK code for sap input unique validation function
function input_uniq_validation(post_data,aadhar_card_no){
	if(aadhar_card_no){
		var user_role     = "<?php echo $logged_user_role;?>";
		var creation	  = "<?php echo $creation;?>";
		creation          = creation.split(',');
		var send_url = '<?php echo site_url("$controller_name/input_uniq_validation"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{post_data:post_data},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$("#flip,#panel").hide();
					if($.inArray(user_role, creation) !== -1){
						$("#submit").html("Submit to HR");
					}
					$("#submit").show();
					toastr.success(rslt.message);	
				}else{
					datatable_struct_create(rslt.table_info);
					$("#submit").hide();
					toastr.error(rslt.message);
				}
			}
		});
	}	
}
//sap unique and mandate error through datatable
function datatable_struct_create(table_data){
	$("#flip").show();
	$("#panel").parent().show();
	//FORM INPUT UNIQUE AND MANDATE VALIDATION ERROR THROUGH TABLE
	var table = $('#view_table').DataTable({
		destroy: true,
		paging :false,
		language:{				                    
			searchPlaceholder: "Search records",
			search: "",
		},
		data: table_data,
		columns: [
			{ title: "Employee Code",data: "employee_code" },
			// { title: "Aadhar No",data: "aadhar_card_no" },
			{ title: "Field Name",data: "field_name", 
				render:function(value) {
					return "<span style = 'color:red;'>"+value+"</span>"
			} },
			{ title: "Field Value",data: "field_value" },
			{ title: "Error Message",data: "error_message" }
		]
	});	
	$("#panel").slideToggle("slow");		
	$("input[type='search']").addClass('form-control');	
}
function default_call(){
	$("#CountDownTimer").hide();
	$("#send_otp").parent().hide();
	$("#send_otp").addClass('ignore');
	var hr_status = parseInt($('#hr_status').val());
	// var approve_status = parseInt($('#approve_status').val());
	cat_code_hide_show(hr_status);
	//readonly inputs
	$('#entry_flag').attr("readonly","readonly");
	$('#entry_flag').val("c");
}
function cat_code_hide_show(hr_status){
	if(hr_status === 3){
		$('#role,#employee_code').parent().show();
		$('#role,#employee_code').removeClass('ignore');
	}else{
		$('#role,#employee_code').parent().hide();
		$('#role,#employee_code').addClass('ignore');
	}	
}
function hide_hr(){ //emp verification doubt
	// #tl_report,
	// #tl_report,
	$('#role,#branch_hr,#employee_code,#manager_status,#manager_reason,#manager_remark,#hr_remark,#emp_verification').parent().hide();
	$('#role,#branch_hr,#employee_code,#manager_status,#manager_reason,#manager_remark,#hr_remark,#emp_verification').addClass('ignore');

	$('#hr_status').attr("readonly","readonly");
}

function show_hr(){
	// #tl_report,
	// #tl_report,
	// #tl_report,
	$('#role,#branch_hr,#employee_code,#manager_status,#manager_reason,#manager_remark,#hr_status').parent().show();
	$('#role,#branch_hr,#employee_code,#manager_status,#manager_reason,#manager_remark,#hr_status').removeClass('ignore');
	$('#role,#branch_hr,#employee_code,#manager_status,#manager_reason,#manager_remark,#hr_status').removeAttr('readonly');

}
function hr_status_change(manager_status,hr_status){
	if(parseInt(manager_status) !== 3){
		if(parseInt(hr_status) === 1){
			$('#hr_status').val(2);
		}
	}
	// else{
	// 	$('#hr_status').val(1);
	// }
	select_field();
}

function control_hr(hr_status){
	$('#hr_status option[value="1"]').prop('disabled',true);
	$('#hr_status option[value="6"]').prop('disabled',true);
	$('#hr_status option[value="2"]').prop('disabled',false);
	$('#hr_status').attr('readonly','readonly');
	if(parseInt(hr_status) === 2){
		$('#hr_status').removeAttr('readonly');
	}else
	if(parseInt(hr_status) === 3){
		$('#hr_status option[value="2"]').prop('disabled',true);
	}
	$('#hr_status').select2();
}
function show_manager(){
	$('#manager_status,#manager_remark').parent().show();
	$('#manager_status,#manager_remark').removeClass('ignore');
	$('#manager_status,#manager_remark').removeAttr('readonly');
	$('#hr_remark').parent().hide();
	$('#hr_status').addClass('ignore');
	// #hr_status,
}
function show_tl_port(){
	$('#tl_report,#manager_status,#manager_remark,#hr_status,#role,#branch_hr,#employee_code').parent().show();
	$('#tl_report,#manager_status,#hr_status,#role,#branch_hr,#employee_code').removeClass('ignore');
	$('#hr_status,#role,#branch_hr,#employee_code').removeAttr('readonly');
	$('#manager_reason').parent().hide();
	$('#manager_reason').addClass('ignore');
	$('#manager_status,#manager_remark').attr('readonly','readonly');
}
function show_mgr_reson(){
	$('#manager_status,#manager_reason,#hr_status').parent().show();
	$('#manager_status,#manager_reason,#hr_status').removeClass('ignore');
	$('#manager_report').removeAttr('readonly');
	$('#hr_status,#manager_status,#manager_reason,#manager_remark').attr('readonly','readonly');
	// $('#tl_report').parent().hide();
	// $('#tl_report').addClass('ignore');
}
function show_hr_manager(){
	$('#hr_status').parent().show();
	$('#hr_status').removeClass('ignore');
	$('#hr_status').removeAttr('readonly');
}
function hide_mgr_pending(){
	$('#manager_status,#manager_remark,#hr_status').parent().show();
	$('#manager_status,#manager_remark,#hr_status').removeClass('ignore');
	//$('#manager_status,#hr_status').removeAttr('readonly');
	// ,#tl_report,
	// ,#tl_report,
	$('#role,#branch_hr,#employee_code,#manager_reason,#emp_verification').parent().hide();
	$('#role,#branch_hr,#employee_code,#manager_reason,#emp_verification').addClass('ignore');
}
function show_apro_port(){
	// $('#tl_report').parent().show();
	// $('#tl_report').removeClass('ignore');
	// $('#tl_report').removeAttr('readonly');
	// ,#manager_remark
	// ,#manager_remark
	$('#manager_remark').parent().show();
	$('#manager_reason,#hr_remark').parent().hide();
	$('#manager_reason,#hr_remark').addClass('ignore');
	$('#manager_reason').val(0);
	// $('#hr_status').val(3);
}
function show_reject_reson(){
	$('#manager_reason,#manager_remark').parent().show();
	$('#manager_reason,#manager_remark').removeClass('ignore');
	$('#manager_reason,#manager_remark').removeAttr('readonly');
	$("label[for='manager_reason'],label[for='manager_remark']").addClass('required');
	$('#manager_reason,#manager_remark').addClass('required');
	// $('#tl_report').parent().hide();
	// $('#tl_report').addClass('ignore');
}
function show_pending_reson(){
	// #tl_report,
	$('#manager_reason,#manager_remark,#hr_remark').parent().hide();
	$('#manager_reason,#manager_remark,#hr_remark').addClass('ignore');
	// $('#tl_report').val('');
	$('#manager_reason').val('');
	$('#hr_status').val(2);
}
function change_sts_mgr(){
	// #tl_report,
	// #tl_report,
	$('#manager_reason').parent().hide();
	$('#manager_reason').addClass('ignore');
}

function expere_hide_all(){
	$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').parent().hide();
	$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').addClass('ignore');
}
function expere_show_all(){
	$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').parent().show();
	$('#total_experience,#organization_name,#desigantion,#manager_name,#work_exp_start_month,#work_exp_start_year,#work_exp_end_month,#work_exp_end_year').removeClass('ignore');
}
function martial_hide_all(){
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().hide();
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').addClass('ignore');
}
function martial_show_all(){
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().show();
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').removeClass('ignore');
}

function hide_cat_emp(){
	$('#role,#employee_code,#design_template').parent().hide();
	$('#role,#employee_code,#design_template').val('');
	$('#role,#employee_code,#design_template').addClass('ignore');
	$('#hr_remark').parent().show();

	var user_role 	= '<?php echo $logged_user_role; ?>';
	var hr_role 	= "<?php echo $hr_role;?>";
	var hr_role     = hr_role.split(',');
	if($.inArray(user_role, hr_role) !== -1){
		$("#save_type").val(0);
	}else{
		var save_type = "<?php echo $save_type;?>";
	}
	select_field();
}
function show_cat_emp(){
	$('#role,#employee_code,#design_template,#hr_remark').parent().show();
	$('#role,#employee_code,#design_template,#hr_remark').removeClass('ignore');
}
function select_field(){
	setTimeout(function(){ 
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				allowClear: true,
				dropdownParent: $('.modal-dialog')
			});
			$('.select2-tags').select2({
				tags: true,
				allowClear: true,
				tokenSeparators: [',']
			});
		});
	}, 500);
}
// --------------------------- DR PROCESS START ------------------------------------------
//DOJ BASED EMPLOYEE CONFIRMATION DATE CALCULATION
function emp_confirm_date_cal(doj,confirm_period){
	doj                = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
	var confirm_date   = moment(doj).add(confirm_period, 'M').format('DD-MM-YYYY');
	$('#conf_date').val(confirm_date);
}
//READONLY INPUT ADD FUNCTION
function input_readOnly(){
	$("#conf_date,#conf_sts,#ext_period,#med_status").attr('readonly','readonly');
}

//INSURANCE BASED TAB VALIDATION CHECK
function insurance_base_valid(insurance,due_date){
	if(insurance === 2 || due_date === '' || due_date === '00-00-0000'){
		$('a[href="#mediclaim_details"],div >#mediclaim_details').hide();
	}else{
		var today          = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM');
		var due_date_for   = moment(due_date, 'DD-MM-YYYY').format('YYYY-MM');
		if(today === due_date_for){
			$('a[href="#mediclaim_details"],div >#mediclaim_details').show();
			// $('div >#mediclaim_details').hide();
		}else{
			$('a[href="#mediclaim_details"],div >#mediclaim_details').hide();
		}
	}
}
//TEAM BASED TL AND PM PICKLIST ADD AND FETCH 
function tl_pm_fetch(team){
	var send_url = '<?php echo site_url("$controller_name/tl_pm_fetch"); ?>'; 
	$.ajax({
		type: "POST",
		url: send_url,
		data:{team:team},
		beforeSend: function () {
			$("#tl_report").next('span').attr('id', 'tl_report_span');
			$("#manager_report").next('span').attr('id', 'manager_report_span');
			$('#tl_report_span,#manager_report_span').html('<span style="color:#CC3366;"><i class="fa fa-spinner fa-spin fa-2x fa-fw"></i><br/>Loading...</span>');  
 		},
		success: function(data) {
			var rslt       = JSON.parse(data);
			$('#tl_report_span,#manager_report_span').empty();
			if(rslt.tl_pm_arr.length > 0){
				var team_name   = rslt.tl_pm_arr[0]['team'];
				var tl_code     = rslt.tl_pm_arr[0]['tl_report'];
				var tl_name     = rslt.tl_pm_arr[0]['tl_name'];
				var pm_code     = rslt.tl_pm_arr[0]['manager_report'];
				var pm_name     = rslt.tl_pm_arr[0]['pm_name'];
				
				//option fetch
				$("#tl_report").html("<option value = '"+tl_code+"'>"+tl_code+" - "+tl_name+"</option>");
				$("#manager_report").html("<option value = '"+pm_code+"'>"+pm_code+" - "+pm_name+"</option>");
				$("#tl_report").val(tl_code);
				$("#manager_report").val(pm_code);
				//SELECT CALL
				$('.select2').select2({
					placeholder: '---- Select ----',
					allowClear: true,
					// dropdownParent: $('.modal-dialog')
				});
			}else{
				$("#tl_report,#manager_report").html('');
				$("#tl_report,#manager_report").val('');
			}
			
		}
	});
}
//UNIFORM PROVIDED HIDE & SHOW 
function uniform_provided_hide_show(uniform_provided){
	if(parseInt(uniform_provided) === 1){
		$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").parent().show();
		$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").removeClass('ignore');
	}else
	if(parseInt(uniform_provided) === 2){
		$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").parent().hide();
		$("#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type").addClass('ignore');
		$('#uniform_top,#uniform_pant,#uniform_top_size,#uniform_pant_size,#shoe_size,#shoe_type').val('');
	}
}
// --------------------------- DR PROCESS END ------------------------------------------
</script>
<style type="text/css">
	.textcolor{
		color: blue;
	}
	select[readonly].select2 + .select2-container {
	  pointer-events: none;
	  touch-action: none;
	}
	input[readonly] {
	  pointer-events: none;
	  touch-action: none;
	}
	#panel, #flip {
		display: none;
		/* text-align: center; */
	}
	#flip {
		text-align: center;	
	}
	#CountDownTimer{
	   border: 6px solid #3498db; 
	   border-radius: 50%;
	   width: 35px;
	   height: 35px;
	   text-align: center;
	}
	@keyframes spin {
	  5% { transform: rotate(0deg); }
	  100% { transform: rotate(360deg); }
	}
	/*.tab-content{
		height: 360px;
		overflow-y: scroll !important;
	}
	.modal{
		overflow-y: hidden !important;
	}*/
</style>