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/views/employees/form.php
<?php
$logged_user_role     = $this->session->userdata('logged_user_role');
$prime_id             = "prime_".$controller_name."_id";
$form_id              = $controller_name."_form";
$access_data    	  = $this->session->userdata('access_data');
$access_deletess  	  = (int)$access_data[$controller_name]['access_delete'];
$access_update  	  = (int)$access_data[$controller_name]['access_update'];
$count                = 0;
$date_exist           = false; 
$date_time_exist      = false; 
$drop_exist           = false;
$view_count           = 0;
$view_content         = "";
$document_load_script = "";
$validation_rule      = "";
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;
		$date_type       = $setting->date_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;
		$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;
		$pick_display_val = $setting->pick_display_value;
		$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);

		//For replace special character
		$input_value = str_replace("~",'"',$input_value);
		$input_value = str_replace("`","'",$input_value);
		$input_value = str_replace("^","&",$input_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 $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){
				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>";
				if($label_id === "exp_ref_no"){
					$exp_ref_no = (int)$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, $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 = "";		
				$class_name ="";	
				if((int)$date_type === 1){
					$class_name = "date_month_year";
					if(($input_value === "0000-00-00") || ($input_value === "0001-11-30") || ($input_value === "")){
						$date = "";
					}else{
						if($input_value){
							$date = date('d-m-Y',strtotime($input_value));
							if($date === "01-01-1970"){
								if($label_id !== "date_of_birth"){
									$date = "";
								}
							}
						}else{
							$date = "";
						}					
					}
					if($label_id === "resignation_date"){
						$resignation_date 	= $date;
					}
					if($label_id === "last_working_date"){
						$last_working_date 	= $date;
					}
				}else
				if((int)$date_type === 2){
					$date = $input_value;
					$class_name = "month_year";
				}else{
					$date = $input_value;
					$class_name = "year";
				}
			
				//echo "BSK $label_id :: $input_value :: $date <br/>"; 
				$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, $read=>true, "class"=>"form-control input-sm datepicker $class_name"));
				$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>";

				if($label_id === "income_tax_type"){
					$it_value = $input_value;
				}
				if($label_id === "separation_type"){
					$separation_type 	= $input_value;
				}
				if($label_id === "new_hire"){
					$new_hire 	= $input_value;
				}
				if($label_id === "enroll_type"){
					$enroll_type = $input_value;
				}
			}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);
				if($label_id === "separation_reason"){
					$separation_reason = trim(preg_replace('/\s+/','',$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[$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;
				$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];
					//REMOVE BUTTON ONLY FOR NON MANDATORY FIELD
					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> Remove </a>";
					}
					$file_ext_type  = explode(".", $value);
					$file_ext_type  = end($file_ext_type);
					$view_btn       = "<a onclick=view_upload_file('".$proof."','".$file_ext_type."'); style='cursor:pointer;color:blue;'> <i class='fa fa-folder-open' aria-hidden='true'></i> View <a>";
				}
				$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>";
			}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>";

			}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 = "";
					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, $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>";

			}
			/*=================== 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 },";
				}
			}
			/*================= 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('');
											}

											$.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 = "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 ==================*/
		}
	}
	
	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
								</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";
	}
}
/*============ UDY EMPLOYEE CUSTOME BLOCK ============*/
	/*============ SATHISH EMPLOYEE CUSTOME BLOCK START============*/
	$li_line = "";
	foreach ($all_modules as $menu_name => $submenu_arr){
		$menu_text = ucwords(str_replace("_"," ",strtolower($menu_name)));
		$has_grant = false;
		$sub_line = "";
		foreach ($submenu_arr as $sub_menu_name => $module_arr){
			$submenu_text = ucwords(str_replace("_"," ",strtolower($sub_menu_name)));
			$has_subgrant = false;		
			$tr_line = "";
			foreach ($module_arr as $module){				
				$access_add         = $module->access[0]['access_add'];
				$access_update      = $module->access[0]['access_update'];
				$access_delete      = $module->access[0]['access_delete'];
				$access_search      = $module->access[0]['access_search'];
				$access_export      = $module->access[0]['access_export'];
				$access_import      = $module->access[0]['access_import'];
				$grants_menu_id     = $module->access[0]['grants_menu_id'];
				$grants_sub_menu_id = $module->access[0]['grants_sub_menu_id'];
				$module_name        = $module->module_name;
				$join_menu 			= $sub_menu_name.'_'.$menu_name;
				$check_box_input    = form_checkbox("grants[]", $module->module_id, $module->grant, "class='module_$module->module_id'");					
				if((int)$module->menu_id === (int)$grants_menu_id){
					$has_grant = true;							
				}
				if((int)$module->sub_menu_id === (int)$grants_sub_menu_id){
					$has_subgrant = true;							
				}
				if($has_grant){
					$menu_input    = form_checkbox(array("name" =>'menu_id',"class" =>'menu_id',"id" =>$menu_name,"value" => $grants_menu_id, "checked" => true));	
				}else{
					$menu_input    = form_checkbox(array("name" =>'menu_id',"class" =>'menu_id',"id" =>$menu_name,"value" => $grants_menu_id));
				}
				if($has_subgrant){
					$sub_menu_input    = form_checkbox(array("name" =>'sub_menu_id',"class" =>'sub_menu_id',"id" =>$join_menu,"value" => $grants_sub_menu_id,  "checked" => true));
				}else{			
					$sub_menu_input    = form_checkbox(array("name" =>'sub_menu_id',"class" =>'sub_menu_id',"id" =>$join_menu,"value" => $grants_sub_menu_id));
				}
				$add_id          = $module->module_id ."::add";
				$add_checkbox    = form_checkbox(array("name" =>'access[]',"class" =>'module_'.$module->module_id,"value" => $add_id,   "checked" => ($access_add) ? 1 : 0));
				$update_id       = $module->module_id ."::update";
				$update_checkbox = form_checkbox(array("name" =>'access[]',"value" => $update_id, "class" =>'module_'.$module->module_id, "checked" => ($access_update) ? 1 : 0));
				$delete_id       = $module->module_id ."::delete";
				$delete_checkbox = form_checkbox(array("name" =>'access[]',"value" => $delete_id, "class" =>'module_'.$module->module_id, "checked" => ($access_delete) ? 1 : 0));
				$search_id       = $module->module_id ."::search";                                
				$search_checkbox = form_checkbox(array("name" =>'access[]',"value" => $search_id, "class" =>'module_'.$module->module_id, "checked" => ($access_search) ? 1 : 0));
				$export_id       = $module->module_id ."::export";                                
				$export_checkbox = form_checkbox(array("name" =>'access[]',"value" => $export_id, "class" =>'module_'.$module->module_id, "checked" => ($access_export) ? 1 : 0));
				$import_id       = $module->module_id ."::import";                                
				$import_checkbox = form_checkbox(array("name" =>'access[]',"value" => $import_id, "class" =>'module_'.$module->module_id, "checked" => ($access_import) ? 1 : 0));				
				$access_data  = "<div style='padding:8px 15px;border-bottom:1px dashed #CCCCCC;margin-bottom:15px;background-color: #f2f2f2;'>
									<label class='checkbox-inline'> $add_checkbox Add</label>
									<label class='checkbox-inline'> $update_checkbox Update</label>
									<label class='checkbox-inline'> $delete_checkbox Delete</label>
									<label class='checkbox-inline'> $search_checkbox Search</label>
									<label class='checkbox-inline'> $export_checkbox Export Data</label>
									<label class='checkbox-inline'> $import_checkbox Import Data</label>
								 </div>"; 
				$grand_data    = "<label class='checkbox-inline' style='margin-bottom:6px;'>
									$check_box_input  <span class='prime_color'><b>$module_name :</b></span> Add, Update, Delete, and Search $module_name
								</label>";
				$menu_data     = "<label class='checkbox-inline' style='margin-bottom:6px;'>
									$menu_input  <span style='color:#000000;Font-size:16px;'><b>$menu_text</b></span> 
								</label>";
				$sub_menu_data = "<label class='checkbox-inline' style='margin-bottom:6px;'>
									$sub_menu_input  <span style='color:#4DC147;Font-size:14px;'><b>$submenu_text</b></span> 
								</label>";	
				$tr_line .=  "<li>
					$grand_data
					$access_data
				</li>";							
			}
			$tr_line = "<ul id='ul_$join_menu' style='display:none;'>$tr_line</ul>";
			$sub_line .= "<li>	
							$sub_menu_data					
							$tr_line
						</li>";
		}
		$sub_line = "<ul id='ul_$menu_name' style='display:none;'>$sub_line</ul>";		
		$li_line .= "<li>	
						$menu_data					
						$sub_line
					</li>";		
	}
/*============ SATHISH EMPLOYEE CUSTOME BLOCK END============*/
	$read = '';
	if($form_view->user_name){
		$read = 'readonly';
	}
	if($form_view->password){
		$read = 'readonly';
	}
	
	$user_name_label = form_label("User Name", 'user_name', array('class' => "control-label required"));
	$user_name       = form_input(array('name'=>'user_name','id'=>'user_name','class'=>'form-control input-sm',$read => 'true','value'=>$form_view->user_name));
	$password_label  = form_label("Password", 'password', array('class' => "control-label required"));
	if($form_view->$prime_id){
		$place = "*********";
	}else{
		$place = "";
	}
	$password        = form_password(array('name'=>'password','id'=>'password','class'=>'form-control input-sm','placeholder'=>$place,'value'=>""));
								
	$tab_li     .= "<li role='presentation'>
						<a data-toggle='tab' href='#login'>Login</a>
					</li>";
	$tab_content.= "<div class='tab-pane fade' id='login' >
						<h4 class='tab_head'>Login Information</h4>
						<div class='form-group'>
							$user_name_label
							$user_name
						</div>
						<div class='form-group'>
							$password_label
							$password
						</div>
					</div>";
	$tab_li     .= "<li role='presentation'>
						<a data-toggle='tab' href='#permission'>Permission</a>
					</li>";
	$tab_content.= "<div class='tab-pane fade' id='permission' style='height: 450px;' >
						<h4 class='tab_head'>Permission Information</h4>
						<ul id='permission_list'>
							$li_line
						</ul>
					</div>";
	/*============ UDY EMPLOYEE CUSTOME BLOCK ============*/
$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 pdf file viewed popup
$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(){
	get_permission();		
	hide_inputs();	
	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 drop_exist       = "<?php echo $drop_exist;?>";
	var view_id          = "<?php echo $form_view->$prime_id; ?>";
	var user_right       = "<?php echo $logged_user_role; ?>";
	var unique_lables    = '<?php echo $unique_lables; ?>';
	var confirm_period   = '<?php echo $confirm_period; ?>';
	confirm_period       = parseInt(confirm_period);
	var enroll_type      = "<?php echo $enroll_type; ?>";
	<?php echo $user_read_only; ?>
	$("#street,#sub_district,#village_town,#care_of,#country,#district,#post_office,#landmark,#house_no").parent().hide();
	$("#street,#sub_district,#village_town,#care_of,#country,#district,#post_office,#landmark,#house_no").addClass("ignore");
	$("#aadhar_client_id,#aadhar_validate_sts,#enroll_type,#new_hire_status").parent().hide();
	$("#aadhar_client_id,#aadhar_validate_sts,#enroll_type,#new_hire_status").addClass('ignore');
	
	if(parseInt(enroll_type) === 1){ //Read only if aadhar validate
		$("#upload_aadhar_image").attr('readonly','readonly');
	}
	
	if(parseInt(view_id) === "" || view_id === null){
		$("#new_hire_status").find("option[value='1']").prop("selected", "selected");
	}
	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');
	}
	//verification tab hide
	var tab_name 	= $(".block_content ul>li a:eq(1)");
	var tab_name 	= tab_name.attr("href");
	$('a[href="#verification"]').hide();
	$('a[href="#employee_information"]').trigger('click');
	$("#aadhar_no").addClass("ignore");
	$("#send_otp").addClass("ignore");

	//select_option();
	if(drop_exist === "1"){
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				allowClear: true,
				dropdownParent: $('.modal-dialog')
			});
			$('.select2-tags').select2({
				tags: true,
				tokenSeparators: [',']
			});
		});
	}
	//uniform provided Hide and show 
	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);
	});
	//esi eligibility hide show
	/*var esi_eligibility = $("#esi_eligibility").val();
	esi_eligibility_hide_show(esi_eligibility);
	$("#esi_eligibility").change(function(){
		var esi_eligibility = $("#esi_eligibility").val();
		esi_eligibility_hide_show(esi_eligibility);
	});*/
	//PF Eligibiity hide show
	var pf_eligibility = $("#pf_eligibility").val();
	pf_eligibility_hide_show(pf_eligibility);
	$("#pf_eligibility").change(function(){
		var pf_eligibility = $("#pf_eligibility").val();
		pf_eligibility_hide_show(pf_eligibility);
	});
	//Marital status based hide and show
	var marital_status = $('#marital_status').val();
	marital_status_hide_show(marital_status);
	$('#marital_status').change(function(){
		var marital_status = $('#marital_status').val();
		marital_status_hide_show(marital_status);
	});

	//username updated
	if(parseInt(view_id) > 0){
		var employee_code = $('#employee_code').val();
		$('#user_name').val(employee_code);
	}else{
		$('#user_name').val('');
	}

	$(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();
		
	$("#separation_type").change(function(){
		var role 			= $('#role').val();
		var separation_type = $('#separation_type').val();
		//if(separation_type){
			
		var resignation_date = $('#resignation_date').val();
		if(resignation_date && separation_type){
			$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#submit').attr('disabled','disabled');	
			$.ajax({
				type: "POST",
				url: '<?php echo site_url("$controller_name/get_last_working"); ?>',
				data:{resignation_date:resignation_date,role:role},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						if(parseInt(separation_type) === 1){
							$('#last_working_date').val(rslt.notice_day);
						}else{
							$('#last_working_date').val(resignation_date);
						}						
						$('#termination_status').val(1);
					}else{
						toastr.error(rslt.msg);
						$('#last_working_date').val(" ");
						$('#separation_type').val('');							
					}
					$('#submit').attr('disabled',false);
					$("#submit").html("Submit");
					select_option();

				}

			});
		}else{
			toastr.error("Resignation Details Should Not be Empty");
			$('#separation_type').val('');
		}
		//}
	});

	$("#stop_payment_type").change(function(){
		stop_payment = $('#stop_payment_type').val();
		if(parseInt(stop_payment) != 3){
			$('#stop_pay_status').val(1);
			select_option();
		}else{
			$('#stop_pay_status').val(0);
			select_option();
		}
	});
	
	$('#user_name').attr('readonly', true);
	if(date_exist === "1"){
		$(function () {
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY',
				//debug: true
			});
		});
	}
	$("#stop_pay_month,.month_year").datetimepicker({
		format: 'MM-YYYY',
		//debug: true
	});
	$(".date_month_year").datetimepicker({
		format: 'DD-MM-YYYY',
		//debug: true
	});
	$(".year").datetimepicker({
		format: 'YYYY',
		//debug: true
	});
	
	//DOJ restrictions updated--12-09-2019--only new entry updates
	//DOB and DOJ Between 14 Years difference findout
	<?php 
		$curr_date = date("Y-m-d");
		$dob_date  = date("Y-m-d",strtotime("-14 year"));
	?>
	var today         = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
	<?php if($form_view->$prime_id == "") {?>
		$("#date_of_wedding").datetimepicker({
			format: 'DD-MM-YYYY',
			maxDate: moment(today),
		}).val('');
	<?php } ?>

	$('textarea').on('keyup keypress', function(e) {
		if(e.keyCode === 13) {    
			e.stopPropagation();
		}else
		if(e.shiftKey){
			e.stopPropagation();
		}
	});
	
	$("#entry_time,#exit_time").datetimepicker({
		//format: 'HH:mm'
		format: 'LT'
		//debug: true
	});
	$("#year_of_passing").datetimepicker({
		format: 'YYYY',
	});
	$(".number").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.");
	
	$(form_id).submit(function(event){  event.preventDefault(); }).validate({
        ignore: ".ignore",
       // ignore: ":hidden",
        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; ?>
			user_name: "required",
			password:
			{
				<?php
				if($form_view->$prime_id == "")
				{
				?>
				required:true,
				<?php
				}
				?>
				minlength: 4
			},
		},
		submitHandler: function (form){
			$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			/*if(window.ajax_loading){
				toastr.warning('Please Wait.. Calculation Process Inprogress....');
				$('#submit').attr('disabled',false);
				$("#submit").html("Submit");
				return false;				
			}*/
			$('#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);
						if(response.code_exist === 1){
							toastr.success('This Employee code is Already Exist... Your Employee Code is  '+response.emp_code);
						}else{
							toastr.success(response.message);
						}	
						$('.modal').modal('hide');
						$("#flip,#panel").hide();
						$('.row_btn').show();
						$('#table').DataTable().ajax.reload();
					}else{
						if(response.category_status){
							$('#role,#employee_code').val('');
							select_option();
						}
						if(response.check === "Procedure"){
							datatable_struct_create(response.table_info);
						}
						toastr.error(response.message);
					}	
				},
				dataType: 'json'
			});			
		}

	});

	/* LOAD SCRIPT AND CONDITION LOAD */
	<?php	
		echo "$document_load_script";
		foreach($condition_list as $list){
			echo $list;
		}
	?>
	/* LOAD SCRIPT AND CONDITION LOAD */

	// function for when any other function running not allow to submit
	$(function() {
		window.ajax_loading = false;
		$.hasAjaxRunning = function() {
			return window.ajax_loading;
		};
		$(document).ajaxStart(function() {
			window.ajax_loading = true;
		});
		$(document).ajaxStop(function() {
			window.ajax_loading = false;
		});
	});

	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);
	});

	$('#retirement_years').on("change",function(e){
		var dob     = $('#date_of_birth').val();
		if(dob === ""){
			toastr.error("Date of Birth Should not Empty");
			$('#emp_age').val('');
			$('#retirement_date').val('');
			$('#retirement_years').val('');
		}
	});
	
	
	$('.datepicker').on("dp.hide",function (e) {
		var dob             = $('#date_of_birth').val();
		var doj             = $('#date_of_joining').val();
		var prev_date       = $('#previous_from_date').val();
		var retire_date     = $('#retirement_date').val();
		if(dob === ""){
			$('#emp_age').val('');
			$('#retirement_date').val('');
			$('#retirement_years').val('');
		}
		if(doj === ""){
			$('#confirmation_date').val('');
		}
		if(prev_date === ""){
			$('#past_to_date').val('');
		}
		
		var date_of_joining = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var retirement_date   = moment(retire_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(retirement_date){
			if(date_of_joining > retirement_date){
			var retirement_years = $('#retirement_years').val();
				if(parseInt(retirement_years) !==0){
					toastr.error("Date of joining is less than Retirement Year, change the date?");
				}
			}
		}
	});
	
	var old_role = $("#role").val();
	$("#role").change(function(){
		var view_id  = "<?php echo $form_view->$prime_id; ?>";
		var role     = $("#role").val();
		if(view_id === ""){
			get_employee_code(role);
			if(role === "4"){
				$("#aadhar_card_no").addClass('ignore');
			}else{
				$("#aadhar_card_no").removeClass('ignore');
			}
		}else
		if(view_id){
			//CHECK LOAN INSTALLMENT
			var employee_code = $("#employee_code").val();
			$.ajax({
				type: "POST",async: false,
				url: '<?php echo site_url("$controller_name/check_loan_installment"); ?>',
				data:{employee_code:employee_code},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$.confirm({
							content: 'Are you sure you want to change this Category?',
							escapeKey: 'Yes',
							onOpenBefore: function () {
							},
							buttons: {
								Yes: function(){
									if(role === "4"){
										$("#aadhar_card_no").addClass('ignore');
									}else{
										$("#aadhar_card_no").removeClass('ignore');
									}
								},
								No: function(){
									$("#role").val(old_role);
									select_option();
								}
							}
						});
					}else{
						toastr.warning('Please Update the loan foreclose and try again!');
						$("#role").val(old_role);
						select_option();
					}
				}
			});			
		}
	});
	
	$("#user_right").change(function(){	
		var user_right = $("#user_right").val();
		$.confirm({
			content: 'Are you sure you want to change this rights?',
		    escapeKey: 'Yes',
		    buttons: {
		        Yes: function(){
						get_permission_list(user_right);
		        	},
		        No: function(){
		        	$("#user_right").val('<?php echo $form_view->user_right; ?>');
					$(function(){
						$('.select2').select2({
							placeholder: '---- Select ----',
							allowClear: true,
							dropdownParent: $('.modal-dialog')
						});
						$('.select2-tags').select2({
							tags: true,
							tokenSeparators: [',']
						});
					});
		        }
		    }
		});
	});
	
	
	//Permission Hide Show
	$(document).on("click","input[name = 'menu_id']",function() {
		var menu_id = $(this).attr('id');
		var menu_id = 'ul_'+menu_id;
		if ($(this).is(':checked')) {
			$('ul #'+menu_id).show();
			if(!$('ul #'+menu_id).find('b').html()){
				$('ul #' + menu_id + ' :checkbox').prop('checked', true);
				$('ul #' + menu_id ).find("input[name = 'sub_menu_id']").prop('checked', true);
				$('ul #' + menu_id ).find("input[name = 'sub_menu_id']").show();
				var sub_menu_id = $('ul #' + menu_id ).find("input[name = 'sub_menu_id']").attr('id');
				var sub_menu_id = 'ul_'+sub_menu_id;
				$('ul #'+sub_menu_id).show();
			}
		}else{
			$('ul #'+menu_id).hide();
		}
	});

	$(document).on("click","input[name = 'sub_menu_id']",function(){
		var sub_menu_id = $(this).attr('id');
		var sub_menu_id = 'ul_'+sub_menu_id;
		if ($(this).is(':checked')) {
			$('ul #'+sub_menu_id).show();
			 $('ul #' + sub_menu_id + ' :checkbox').prop('checked', true);
		}else{
			$('ul #'+sub_menu_id).hide();
			$('ul #' + sub_menu_id + ' :checkbox').prop('checked', false);
		}
	});
	$(document).on("click","input[name = 'grants[]']",function() {
		var module_class = $(this).attr('class');
		if ($(this).is(':checked')) {
			$('.'+module_class).prop('checked', true);
		}else{
			$('.'+module_class).prop('checked', false);
		}		
	});
	$('#employee_code').on("focusout", function(){
		var employee_code = $('#employee_code').val();
		$('#user_name').val(employee_code);
		var send_url = '<?php echo site_url("$controller_name/employee_code_exit"); ?>';
		var view_id  = "<?php echo $form_view->$prime_id; ?>";
		if(employee_code){
			$.ajax({
				type: "POST",
				url: send_url,
				data:{employee_code:employee_code,view_id:view_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						toastr.success(rslt.message);
					}else{
						toastr.error(rslt.message);
						$('#employee_code').val('');
					}
				}
			
			});
		}
    });
	
	//remove --select -- options
	$('#language_proficiency option').filter(function(){
			return !this.value || $.trim(this.value).length == 0;
	}).remove();

	//Date based validations -- start
		
	//resignation date check with validations -- 13SEP2019
	$('#resignation_date').on("dp.hide",function (e) {
		e.preventDefault();
		var today             = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var doj               = $('#date_of_joining').val();
		var employee_code     = $('#employee_code').val();
		var date_of_joining   = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var resignation_date  = $('#resignation_date').val();
		var resign_date       = moment(resignation_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var role              = $('#role').val();
		if(resign_date <= date_of_joining){
			toastr.error("Resignation date not less than date of joining, please choose another date?");
			$('#resignation_date').val('');
			return false;
		}
		/*if(today < resign_date){
			toastr.error("Resignation date not allowed greater than today date?");
			$('#resignation_date').val('');
			return false;
		}*/
		if(resignation_date){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url("$controller_name/check_payroll"); ?>',
				data:{resignation_date:resignation_date,role:role,employee_code:employee_code},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$.confirm({
							title: 'Confirm!',
							content: 'Are You Sure this Employee was Resigned?',	
							type: 'red',
							typeAnimated: true,
							buttons: {
								tryAgain: {
									text: 'Yes',
									btnClass: 'btn-red',
									action: function(){						
										toastr.success(rslt.message);
									}
								},
								close: function () {
									$('#resignation_date').val('');
								}
							}
						});
					}else{
						$('#resignation_date').val('');
						toastr.warning(rslt.message);
					}
				}
			});
		}		
	});
	
	
	//seperation date check with validations -- 13SEP2019
	$('#last_working_date').on("dp.hide",function (e) {
		var today             = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var doj  = $('#date_of_joining').val();
		var date_of_joining   = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var last_working_date = $('#last_working_date').val();
		var last_date   = moment(last_working_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(last_date <= date_of_joining){
			toastr.error("Seperation date not less than date of joining, please choose another date?");
			$('#last_working_date').val('');
		}
		/*if(today < last_date){
			toastr.error("Last working date not allowed greater than today date?");
			$('#last_working_date').val('');
		}*/
	});
	
	
	//family date check and validations  -- 13SEP2019
	$('#family_date_of_birth').on("dp.hide",function (e) {
		var family_birth_date = $('#family_date_of_birth').val();
		var today             = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var family_date       = moment(family_birth_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(today < family_date){
			toastr.error("Date of Birth not allowed greater than today date?");
			$('#family_date_of_birth').val('');
		}
	});
	
	
	//course date check and validations -- 13SEP2019
	$('#course_year_of_passing').on("dp.hide",function (e){
		var course_year = $('#course_year_of_passing').val();
		var today       = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		let course_date = moment(course_year, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(today < course_date){
			toastr.error("Course Passing year is not allowed greater than today date?");
			$('#course_year_of_passing').val('');
		}
	});
	
	//Training date check and validations -- 13SEP2019
	$('#training_date').on("dp.hide",function (e){
		var training_date = $('#training_date').val();
		var today         = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		let train_dt      = moment(training_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(today < train_dt){
			toastr.error("Training Period is not allowed greater than today date?");
			$('#training_date').val('');
		}
	});
	
	
	//From date check and validations -- 13SEP2019 -- rechecked
	$('#previous_from_date,#past_to_date').on("dp.hide",function (e){
		var doj           = $('#date_of_joining').val();
		var previous_date = $('#previous_from_date').val();
		var past_to_date  = $('#past_to_date').val();
		var today         = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		let pre_date      = moment(previous_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var past_date     = moment(past_to_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var doj_date      = moment(doj, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(previous_date.length !==0){
			if(pre_date >=doj_date){
				toastr.error("From date is not allowed greater than date of joining date?");
				$('#previous_from_date').val('');
			}
		}
		if(past_to_date.length !==0){
			if(past_date >=doj_date){
				toastr.error("To date is not allowed greater than date of joining date?");
				$('#past_to_date').val('');
			}
		}
		
		if(previous_date.length !==0 && past_to_date.length !==0){
			if(pre_date > today){
				toastr.error("Start date is not allowed greater than today date?");
				$('#previous_from_date').val('');
			}
			if(past_date >= today){
				toastr.error("End date is not allowed greater than today date?");
				$('#past_to_date').val('');
			}
			if(pre_date >= past_date){
				toastr.error("End date is not allowed less than start date?");
				$('#past_to_date').val('');
			}
			diff_month = service_period(pre_date,past_to_date);
			if(diff_month){
				$('#service_period').val(diff_month);
			}
		}
	});
	
	//Date based validations -- end
	//Pincode Empty updated
	<?php if($form_view->$prime_id == ""){ ?>
		$('#pin_code').val('');
		$('#present_pin_code').val('');
	<?php }else{?>
		var pin_code = $('#pin_code').val();
		var present_pin_code = $('#present_pin_code').val();
		if(pin_code == 0){
			$('#pin_code').val('');
		}
		if(present_pin_code == 0){
			$('#present_pin_code').val('');
		}
	<?php } ?>
	
	//release date always 
	//release date restriction also done--16SEP2019
	$('#release_date').on("dp.hide",function (e) {
		var today         = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var last_working       = $('#last_working_date').val();
		var release_date       = $('#release_date').val();
		var last_date          = moment(last_working, 'DD-MM-YYYY').format('YYYY-MM-DD');
		var release_check_date = moment(release_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
		if(release_check_date <= last_date){
			toastr.error("Release Date not less than separation date, please change the date?");
			$('#release_date').val('');
		}
		if(today < release_check_date){
			toastr.error("Release date less than today date, please choose another date?");
			$('#release_date').val('');
		}
		var employee_code  = $('#employee_code').val();
		if(release_date && employee_code){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url("$controller_name/check_termination_status"); ?>',
				data:{employee_code:employee_code},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						toastr.success(rslt.message);
						empty_seperation();
					}else{
						toastr.error(rslt.message);
						$('#release_date').val('');
						$('#release_reason').val('');
					}
				}
			});
		}
	});
	
	//Disable Auto Fetch
	<?php 
	if($form_view->$prime_id == ""){?>
		$('.datepicker').val('');
	<?php }	?>
	
	$("#pf_eligibility").change(function(){
		var pf_eligibility = $('#pf_eligibility').val();
		if(parseInt(pf_eligibility) === 1){
			pf_acc_show_all();
		}else{
			pf_acc_hide_all();
		}
	});
	
	//professional tax location based range is checking
	$("#professional_tax_location").change(function(){
		var tax_loc = $('#professional_tax_location').val();
		if(tax_loc){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/tax_range_check"); ?>',
				data: {tax_loc:tax_loc},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(!rslt.success){
						toastr.error(rslt.msg);
						$('#professional_tax_location').val('0');
						select_option();
					}
				},
			});
		}
	});
	
	//date of wedding restrictions start date of birth and martial status based to updates
	$('#date_of_wedding').on("dp.hide",function (e) {
		var martial_sts = $('#marital_status').val();
		var dob         = $('#date_of_birth').val();
		var dow         = $('#date_of_wedding').val();	
		if(parseInt(martial_sts) === 1 && dob.length !=0){
			var dob_date          = moment(dob, 'DD-MM-YYYY').format('YYYY-MM-DD');
			var dow_date          = moment(dow, 'DD-MM-YYYY').format('YYYY-MM-DD');
			if(dow_date <= dob_date){
				toastr.error("Date of wedding is not less than date of birth?");
				$('#date_of_wedding').val('');
			}
		}else
		if(dow.length !=0){
			toastr.warning("Please check martial status and date of birth of employee?");
		}
	});
	
	$('#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);
	});
	
	//Maritial status hide and show --MRJ-start 18FEB2020
	var marital_status = $('#marital_status').val();
	if(parseInt(marital_status) === 1){
		show_all();
	}else{
		hide_all();
	}
	$('#marital_status').on("change",function(e){
		var marital_status = $('#marital_status').val();
		if((parseInt(marital_status) === 2) || (marital_status == '')){
			hide_all();
		}else{
			show_all();
		}
	});
	//Maritial status hide and show --MRJ-end 18FEB2020
	
	//work experience  hide and show --MRJ-start 19FEB2020
	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();
		}
	});
	//work experience  hide and show --MRJ-start 20FEB2020
	
	default_hide();
	$("#standard").change(function(){
		standard = $('#standard').val();
		standard_hide_show(standard);
	});
	
	$('#mobile_number,#additional_mobile_number,#father_contact,#mother_contact,#reference_1_mobile_no,#friend_name_1_mobile_no').change(function(){
		var $current = $(this);
		$('#mobile_number,#additional_mobile_number,#father_contact,#mother_contact,#reference_1_mobile_no,#friend_name_1_mobile_no').each(function() {
			if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id')){
				toastr.error('duplicate found!');
				$('#'+$current.attr('id')).val('');
				return false;
			}
		});
	});
	//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);
					}
				}
			});
		}
	});
	
	//DR CODE START FOR EMPLOYEE APPROVAL NOT CHANGE BECAUSE INCREMENT APPROVAL STATUS BENDING
	
	var increment_approve_type  = $('#increment_approve_type').val();
	var increment_first_level   = $('#increment_first_level').val();
	var increment_second_level  = $('#increment_second_level').val();
	var increment_third_level  = $('#increment_third_level').val();
	$("#increment_first_level,#increment_second_level,#increment_third_level,#increment_approve_type").change(function(){
		var employee_code      = $('#employee_code').val();
		var send_url = '<?php echo site_url("$controller_name/employee_approval_change"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{employee_code:employee_code},
			success: function(data){
				var rslt = JSON.parse(data);
				if(!rslt.success){
					toastr.error(rslt.message);
					$('#increment_first_level').val(increment_first_level);
					$('#increment_second_level').val(increment_second_level);
					$('#increment_third_level').val(increment_third_level);
					$('#increment_approve_type').val(increment_approve_type);
					select_option();
				}
			}
		});
	});

	var first_level_approval   = $('#first_level_approval').val();
	var second_level_approval  = $('#second_level_approval').val();
	var approve_type           = $('#approve_type').val();

	$("#first_level_approval,#second_level_approval,#approve_type").change(function(){
		var employee_code      = $('#employee_code').val();
		var send_url = '<?php echo site_url("$controller_name/employee_leave_approval_change"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{employee_code:employee_code},
			success: function(data){
				var rslt = JSON.parse(data);
				if(!rslt.success){
					toastr.error(rslt.message);
					$('#first_level_approval').val(first_level_approval);
					$('#second_level_approval').val(second_level_approval);
					$('#approve_type').val(approve_type);
					select_option();
				}
			}
		});
	});
	increment_reporting();
	$("#increment_approve_type").on('change',function(e){
		increment_reporting();
	});

	$("#income_tax_type").change(function(){
		var income_tax_type = $("#income_tax_type").val();
		var view_id 		= "<?php echo $form_id;?>";
		var employee_code 	= $("#employee_code").val();
		var it_value 		= "<?php echo $it_value;?>";
		var send_url 		= '<?php echo site_url("$controller_name/change_income_tax_type"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{income_tax_type:income_tax_type,view_id:view_id,employee_code:employee_code},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(!rslt.success){
					$("#income_tax_type").val(it_value);
					toastr.error(rslt.message);
					select_option();
				}
			}
		});
	});
	var termination_status 	= $("#termination_status").val();
	termination_status_hide_show(termination_status);
	$("#termination_status").change(function(){
		var termination_status 	= $("#termination_status").val();
		termination_status_hide_show(termination_status);
	});

	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('');
	}

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

	//unique input on change to check unique validation
	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);
		});
	}
// --------------------------- 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 ------------------------------------------
});

function termination_status_hide_show(termination_status){
	$("#resignation_date,#separation_type,#last_working_date,#separation_reason").removeClass('ignore');
	if(parseInt(termination_status) === 0){
		$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").val('');
		$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").addClass('ignore');
		$("#exp_ref_no").parent().hide();
		$("#exp_ref_no").val(0);
	}else 
	if(parseInt(termination_status) === 1){
		var resignation_date 	= "<?php echo $resignation_date;?>";
		var last_working_date 	= "<?php echo $last_working_date;?>";
		var separation_reason 	= "<?php echo $separation_reason;?>";
		var separation_type 	= "<?php echo $separation_type;?>";
		var new_hire 			= "<?php echo $new_hire;?>";
		$("#resignation_date").val(resignation_date);
		$("#last_working_date").val(last_working_date);
		$("#separation_reason").val(separation_reason);
		$("#separation_type").find("option[value='"+separation_type+"']").prop("selected", "selected");
		$("#new_hire").find("option[value='"+new_hire+"']").prop("selected", "selected");
		$("#resignation_date,#separation_type,#last_working_date,#separation_reason,#new_hire").removeClass('ignore');
		$("#exp_ref_no").parent().show();
		exp_ref_no(termination_status);
	}
	select_option();
}
// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
	var prime_id_val = $("#"+prime_id).val();
	var input_val    = $("#"+input_name).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,input_val:input_val},
			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 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  + "%";
// 		}
// 	}
// }
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,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 access_update 	= "<?php echo $access_update;?>";
						var result     		= value.input_value.split("/");
						var file_name 		= result[2];
						var file_ext_type   = file_name.replace(/^.*\./, '');
						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) === 0){
							remove_btn  = "";
						}else{
							// 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>Remove</a>";
							// }
						}
						if(parseInt(access_delete) === 0){
							view_btn       = "";
						}else{
							var view_btn   = "<a onclick=view_upload_file('"+proof+"','"+file_ext_type+"'); style='cursor: pointer; color:blue;'><i class='fa fa-folder-open' aria-hidden='true'></i> View</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);
				$('#user_name').val(rslt.digits);
			}else
			if(rslt.sts = 0){
				toastr.success(rslt.message);
			}else{
				if(rslt.mode !== 1){
					$("#employee_code").prop('readonly', false);	
				}else{
					$("#employee_code").attr('readonly','readonly');
				}
				toastr.warning(rslt.message);
			}
		}
	});
}
function get_permission_list(user_right){
	var send_url = '<?php echo site_url("$controller_name/get_permission_list"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{user_right:user_right},
		success: function(data){
			var rslt = JSON.parse(data);
			if(rslt.li_line){
				$('#permission_list').html(rslt.li_line);
				get_permission_list_up(rslt.menu_checked,rslt.sub_menu_checked);
			}
		}
	});
}

function month_year(){
	$(".datepicker").datetimepicker({
		format: 'MM-YYYY',
	});
}
function hide_all(){
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().hide();
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').addClass('ignore');
}
function show_all(){
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').parent().show();
	$('#date_of_wedding,#spouse_name,#spouse_contact_no').removeClass('ignore');
}

function pf_acc_show_all(){
	$('#pf_account_number').parent().show();
}

function pf_acc_hide_all(){
	$('#pf_account_number').parent().hide();
}

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 hide_inputs(){
	$('#manager_reason,#reassign_manager,#manager_reason_date').parent().hide();
	$('#manager_reason,#reassign_manager,#manager_reason_date').addClass('ignore');
}
function get_permission(){	
	var menu_checked = '<?php echo json_encode($menu_checked); ?>';
	var obj = jQuery.parseJSON(menu_checked);
	$.each(obj, function(key,value) {
	  $('#'+value).prop('checked', true);
	}); 
	$('input:checkbox[name="menu_id"]:checked').each(function(){
		var menu_id = $(this).attr("id");
		var menu_id = 'ul_'+menu_id;   	 
		if ($(this).is(':checked')) {
			$('ul #'+menu_id).show();
		}else{
			$('ul #'+menu_id).hide();
		}
	});
	$('input:checkbox[name="sub_menu_id"]:checked').each(function(){
	   	var sub_menu_id = $(this).attr('id');
		var sub_menu_id = 'ul_'+sub_menu_id;
		if ($(this).is(':checked')) {
			$('ul #'+sub_menu_id).show();
		}else{
			$('ul #'+sub_menu_id).hide();
		}
	});
}
function get_permission_list_up(menu_checked,sub_menu_checked){
	$.each(menu_checked, function(key,value) {	
	  $('#'+value).prop('checked', true);
	  var menu_id = 'ul_'+value;
	  $('ul #'+menu_id).show();
	}); 

	$.each(sub_menu_checked, function(key,value) {
	  $('#'+key).prop('checked', true);
	  var sub_menu_id = "ul_"+key;
	  $('#'+sub_menu_id).show();
	}); 
}

function select_option(){
	setTimeout(function(){ 
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				allowClear: true,
				dropdownParent: $('.modal-dialog')
			});
			$('.select2-tags').select2({
				tags: true,
				allowClear: true,
				tokenSeparators: [',']
			});
		});
	}, 500);
}

//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?");
			$('#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('');
		}
	}
}
function empty_seperation(){
	$('#resignation_date').val('');
	$('#resignation_letter_upload').val('');
	$('#separation_type').val('');
	$('#last_working_date').val('');
	$('#separation_reason').val('');
	$('#termination_status').val(0);
	select_option();
}
//DR FIRST AND SECOND AND THIRD LEVEL REPORTING
function increment_reporting(){
	var increment_approve_type = $('#increment_approve_type').val();
	if(parseInt(increment_approve_type) === 1){
		$('#increment_first_level').parent().show();
		$('#increment_first_level').removeClass('ignore');
		$('#increment_second_level,#increment_third_level').parent().hide();
		$('#increment_second_level,#increment_third_level').addClass('ignore');
		$('#increment_second_level,#increment_third_level').val('');
	}else
	if(parseInt(increment_approve_type) === 2){
		$('#increment_first_level,#increment_second_level').parent().show();
		$('#increment_first_level,#increment_second_level').removeClass('ignore');
		$('#increment_third_level').parent().hide();
		$('#increment_third_level').addClass('ignore');
		$('#increment_third_level').val('');
	}else
	if(parseInt(increment_approve_type) === 3){
		$('#increment_first_level,#increment_second_level,#increment_third_level').parent().show();
		$('#increment_first_level,#increment_second_level,#increment_third_level').removeClass('ignore');
		$('#increment_first_level,#increment_second_level,#increment_third_level').val('');
	}
}
function default_hide(){
	$('#course_degree_name,#increment_first_level,#increment_second_level,#increment_third_level').parent().hide();
	$('#course_degree_name,#increment_first_level,#increment_second_level,#increment_third_level').addClass('ignore');
}
function standard_hide_show(standard){
	if(parseInt(standard) === 1 || parseInt(standard) === 2){		
		$('#course_degree_name').parent().hide();
		$('#course_degree_name').addClass('ignore');			
	}else{
		$('#course_degree_name').parent().show();
		$('#course_degree_name').removeClass('ignore');
	}
}
function service_period(dt1,dt2){
	dt1 = new Date(dt1);
	dt2 = new Date(dt2);
	var diff_month =(dt2.getTime() - dt1.getTime()) / 1000;
	    diff_month /= (60 * 60 * 24 * 7 * 4);
	rslt_month = Math.abs(Math.round(diff_month));
	return rslt_month;
}
/*function esi_eligibility_hide_show(esi_eligibility){
	if(parseInt(esi_eligibility) === 1){
		$("#esi_location,#esi_number").parent().show();
		$("#esi_location,#esi_number").removeClass('ignore');
	}else
	if(parseInt(esi_eligibility) === 2){
		$("#esi_location,#esi_number").val('');
		$("#esi_location,#esi_number").parent().hide();
		$("#esi_location,#esi_number").addClass('ignore');
	}
	select_option();
}*/
function pf_eligibility_hide_show(pf_eligibility){
	if(parseInt(pf_eligibility) === 1){
		$("#pf_account_number,#uan_number").parent().show();
		$("#pf_account_number,#uan_number").removeClass('ignore');
	}else
	if(parseInt(pf_eligibility) === 2){
		$("#pf_account_number,#uan_number").val('');
		$("#pf_account_number,#uan_number").parent().hide();
		$("#pf_account_number,#uan_number").addClass('ignore');
	}
}
//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('');
	}
}
//MARITAL STATUS BASED HIDE & SHOW
function marital_status_hide_show(marital_status){
	if(parseInt(marital_status) === 1){
		$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().show(); 
	}else
	if(parseInt(marital_status) === 2){
		$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().hide();
		$('#emp_spouse_name,#emp_spouse_dob,#emp_spouse_age,#emp_child1_name,#emp_child1_age,#child_2_name,#emp_child2_age,#emp_child3_name,#emp_child3_age,#emp_child4_name,#emp_child4_age,#emp_spouse_relationship').parent().val('');
	}
}
function get_position(department){
	var designation = $("#designation").val();
	var send_url = '<?php echo site_url("$controller_name/get_position"); ?>';
	if(department){
		$.ajax({
			type: "POST",
			url: send_url,
			data:{department:department,designation:designation},
			success: function(data) {
				$('#designation').html(data);
			}
		});
	}
}
function exp_ref_no(termination_status){
	var exp_ref_no = "<?php echo $exp_ref_no;?>";
	var send_url = '<?php echo site_url("$controller_name/exp_ref_no"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{termination_status:termination_status},
		success: function(data) {
			var rslt = JSON.parse(data);
			if(parseInt(exp_ref_no) === 0){
				$('#exp_ref_no').val(rslt.exp_ref_no);
			}else{
				$('#exp_ref_no').val(exp_ref_no);
			}
		}
	});
}

//BSK code for sap input unique validation function
function input_uniq_validation(post_data,aadhar_card_no){
	if(aadhar_card_no){
		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();
					$("#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');	
}
// --------------------------- 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_sts,#conf_date,
	$("#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);
			if(rslt.success){
				$('#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('');
				}
			}else{
				toastr.error(rslt.message);
			}
			
			
		}
	});
}
// --------------------------- DR PROCESS END ------------------------------------------
</script>
<style>
.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;	
}
#company_email_id,#personal_email_id{
	text-transform: none;
}
</style>