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/wealth_cafsindia_com/application/views/customer/form.php
<?php 
$prime_id  = "prime_".$controller_name."_id";
$form_id   = $controller_name."_form";
$count       = 0;
$date_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;
		$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;		
		$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;
			
		$required = "";
		if((int)$mandatory_field === 1){
			$required = "required";
		}
		if($form_view->$label_id){
			$input_value = $form_view->$label_id;
		}else{
			$input_value = $default_value;
		}
		$input_style = "";
		if(($label_id === "email") || ($label_id === "alternate_email")){
			$input_style = "text-transform: lowercase !important;";
		}
		if(($label_id === "pan_number") || ($label_id === "guardian_pan") || ($label_id === "aadhar_number") || ($label_id === "ifsc")){
			$input_style = "text-transform: uppercase !important;";
		}
		if($prime_form_view_id === $input_for){
			/*=================== FORM INPUT PROCESS - START ===================*/
			$form_label = form_label($label_name, $label_id, array('class' => "control-label $required"));			
			//TEXT BOX,DECIMALS,INTEGER,DATE,AUTOCOMPLETE
			if(((int)$field_type === 1) || ((int)$field_type === 2) || ((int)$field_type === 3) || ((int)$field_type === 4) || ((int)$field_type === 9)){
				$hidden_input = "";
				if((int)$field_type === 4){
					$date_exist = true;
					$date = "";
					if($input_value){
						$date = date('d-m-Y',strtotime($input_value));
						if($date === "01-01-1970"){
							$date = date("d-m-Y");
						}
					}
					$form_input =  form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, "class"=>"form-control input-sm datepicker",'style'=>$input_style));
				}else
				if((int)$field_type === 9){
					$hidden_id    = $label_id."_hidden_".$prime_form_id;
					$hidden_value = $all_pick[$prime_form_id];
					$form_input   = form_input(array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$hidden_value,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm",'style'=>$input_style));
					$hidden_input = form_input( array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"type"=>"hidden"));
				}else{
					$valid_class = "alpha";
					if(((int)$field_type === 2) ||((int)$field_type === 3)){
						$valid_class = "number";
					}
					if(($label_id === "pan_number") || ($label_id === "guardian_pan") || ($label_id === "aadhar_number") || ($label_id === "ifsc")){
						$valid_class = "proofval";
					}
					$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class",'style'=>$input_style));
				}
				$input_box .= "<div class='form-group'>$form_label $hidden_input $form_input</div>";
			}else
			//PICKLIST
			if((int)$field_type === 5){
				$drop_exist = true;
				$form_dropdown =  form_dropdown(array("name" => $label_id,"id" => $label_id,"class" =>'form-control input-sm select2'),$all_pick[$prime_form_id] ,$input_value);
				$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
			}else
			//CHECKBOX
			if((int)$field_type === 6){
				$form_checkbox = form_checkbox(array("name" => $label_id,"id" => $label_id, "value"=> 1, "checked" => ($input_value) ? 1 : 0));
				$input_box .= "<div class='form-group'> <label class='checkbox-inline'> $form_checkbox $form_label </label></div>";
			}else
			//MULTI PICKLIST
			if((int)$field_type === 7){
				$drop_exist = true;
				$multi_name   = $label_id."[]";
				$multi_select = explode(',',$input_value);
				$form_dropdown = form_dropdown(array("name" => $multi_name,"multiple id" => $label_id,"class" =>'form-control input-sm select2'),$all_pick[$prime_form_id] ,$multi_select);
				$input_box .= "<div class='form-group'> $form_label $form_dropdown</div>";
			}else
			//TEXT AREA
			if((int)$field_type === 8){
				$value = $input_value;
				$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name'>$value </textarea></div>";
			}else
			//FILE UPLOAD
			if((int)$field_type === 10){
				$value       = $input_value;
				$upload_id   = "upload_".$label_id;
				$tabel_id   = "table_".$label_id;
				$proof       = base_url("$value");
				$form_upload = form_upload(array('name' => $upload_id,'id' => $upload_id,'class' => 'form-control input-sm','value' => $input_value,'accept' => $file_type ));
				
				$remove_btn = "";
				$view_btn = "";
				if($value){
					$file_name = explode("/",$value);
					$file_name = $file_name[2];
					$remove_btn = "<a onclick=remove_file('$prime_id','$field_isdefault','$label_id'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
					$view_btn   = "<a href='$proof' target='_blank' style='cursor: pointer;'>$file_name</a>";
				}
				
				$input_box .= "<div class='form-group'>
								$form_label 
								<input type='hidden' id='$label_id' name='$label_id' value='$value'>
								$form_upload
								<table style='width: 100%;' id='$tabel_id'>
									<tr>
										<td>$remove_btn</td>
										<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
									</tr>
								</table>
							 </div>";
			}
			/*=================== FORM INPUT PROCESS - END ===================*/
			
			/*================ FORM VALIDATION SCRIPT - START ================*/
			$len = "";
			if(((int)$field_type === 1) || ((int)$field_type === 3)){
				if(($label_id === "pan_number") || ($label_id === "guardian_pan")){
					$len = "minlength: $field_length,
					        maxlength: $field_length,"; 
				}else
				if($label_id === "aadhar_number"){
					$len = "minlength: $field_length,
					        maxlength: $field_length,"; 
				}else{
					$len = "maxlength: $field_length,"; 
				}				
			}
			if((int)$mandatory_field === 1){
				if(($input_view_type === 1) || ($input_view_type === 2)){
					if(((int)$field_type === 1) || ((int)$field_type === 9)){
						/* alphanumeric: true, */
						$validation_rule .= "$label_id:{
												required: true,
												$len
											},";
					}else
					if(((int)$field_type === 2) || ((int)$field_type === 3)){
						$validation_rule .=  "$label_id:{
												required: true,
												number: true,
												$len
											},";
					}else
					if((int)$field_type === 7){
						$multi_name = $label_id."[]";
						$validation_rule .= '"'.$multi_name.'":"required",'."\n";
					}else{
						$validation_rule .= "$label_id:'required',\n";
					}
				}
			}else{
				if($len){
					$validation_rule .=  "$label_id:{
											$len
										},";
				}
			}
			/*================= FORM VALIDATION SCRIPT - END =================*/
			
			/*================= DOCUMENT LOAD SCRIPT - START =================*/
			//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
			if((int)$field_type === 7){
				if(!$form_view->$label_id){
					$document_load_script .= "$('#$label_id option:selected').removeAttr('selected');\n";
				}
			}
			//ON-LOAD SCRIPT FOR SINGLE AUTOCOMPLET BOX
			if((int)$field_type === 9){
				$hidden_id = $label_id."_hidden_".$prime_form_id;
				$auto_id  = "#$label_id";
				$auto_url = site_url("$controller_name/suggest?prime_form_id=$prime_form_id");
				$document_load_script .= "$('#$hidden_id').autocomplete({
						source: '$auto_url',
						minChars:2,
						autoFocus: true,
						delay:10,
						appendTo: '.modal-content',
						select: function(e, ui) {
							e.preventDefault();
							value = ui.item.value;
							label = ui.item.label;
							$('$auto_id').val(ui.item.value);
							$('#$hidden_id').val(ui.item.display_name);
						}
					});\n";
			}
			//ON-LOAD SCRIPT FILE UPLOAD INPUT BOX
			if((int)$field_type === 10){
				$upload_id   = "upload_".$label_id;
				$send_url	 = base_url("upload_files/upload.php?send_from=$controller_name&send_for=$upload_id");
				$document_load_script .= "$('#$upload_id').change(function() {
						var file_data = $('#$upload_id').prop('files')[0];
						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,
								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']);
									}
								}
							});
						}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++;
				$document_load_script .= "$('#$label_id').bind('keyup change', function(e) {
							e.preventDefault();
							if($(form_id).valid()){
								$(form_id).submit();
							}else{
								$('#$label_id').val('');
								toastr.clear();
								toastr.error('Please fill all required');
								$('.row_btn').hide();
							}
						});\n";
			}
			//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE
			if((int)$input_view_type === 3){
				if((int)$mandatory_field === 1){
					$row_check_input .= "#$label_id,";
				}
				$row_send_data  .= "$label_id:$('#$label_id').val(),";
				
				if((int)$field_type === 6){
					$row_clear_data .= "$('#$label_id').prop('checked', false);\n";
				}else
				if((int)$field_type === 7){
					$row_clear_data .= "$('#$label_id option:selected').removeAttr('selected');\n";
				}else{
					$row_clear_data .= "$('#$label_id').val('');\n";
				}
				
				
			}
			/*================== DOCUMENT LOAD SCRIPT - END ==================*/
		}
	}
	/*UDY CUSTOME*/
		$adress_check = '';
		if($form_view_label_name === "address_information"){
			$adress_check = '';
			$ad_form_label    = form_label("Copy Address",'copy_address', array('class' => "control-label"));
			$ad_checkbox = form_checkbox(array("name" =>'copy_address',"id" =>'copy_address', "value"=> 1, "checked" => ($input_value) ? 1 : 0));
			$adress_check .= "<div class='form-group'> <label class='checkbox-inline'> $ad_checkbox $ad_form_label </label></div>";
		}
	/*UDY CUSTOME*/
	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'>
							$adress_check <br/>
							$input_box
						</div>";
	}else
	if($form_view_type === 2){
		$count++;
		$tab_active = "";
		$content_active = "";
		if((int)$count === 1){
			$tab_active = "active"; 
			$content_active = "in active"; 
			$view_content .= "<div class='block_content'>
								<ul class='nav nav-tabs' data-tabs='tabs'>
									@TABLI
								</ul>
								<div class='tab-content' style='padding:8px;'>
									@TABCONTENT
								</div>
							</div>";
		}
		$tab_li .= "<li role='presentation' class='$tab_active' 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>
							$adress_check <br/>
							$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 ----',
													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 ----',
												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 ----',
											dropdownParent: $('.modal-dialog')
										});
										$('.select2-tags').select2({
											tags: true,
											tokenSeparators: [',']
										});
									});
								});\n
								$('#$table_id').DataTable();\n";
	}
}
/* === UDY CUSTOMER CUSTOM BLOCK - START ==== */
	
	$group_code_read = 'readonly';
	$read = '';
	if($form_view->user_name){
		$read = 'readonly';
	}
	$user_id_label   = form_label("User ID", 'user_id', array('class' => "control-label required"));
	$user_id         = form_input(array('name'=>'user_id','id'=>'user_id','class'=>'form-control input-sm',$group_code_read => 'true','value'=>$form_view->group_code));
	$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"));
	$password        = form_password(array('name'=>'password','id'=>'password','class'=>'form-control input-sm'));
	$validation_rule .= "user_name:'required',\n";
	
	$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_id_label
							$user_id
						</div>
						<div class='form-group'>
							$user_name_label
							$user_name
						</div>
						<div class='form-group'>
							$password_label
							$password
						</div>
					</div>";
	if((int)$this->session->userdata('logged_role') !== 12){
		$li_line = "";
		foreach($all_modules 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'];
			$user_module_id = $module->module_id;
			$user_grant     = $module->grant;
			if(($user_module_id === "customer") && ($user_grant === "")){
				$user_grant  = 1;
			}
			$check_box_input = form_checkbox("grants[]", $module->module_id, $user_grant, "class='module'");
			$module_name     = $module->module_name;
			$menu_name       = $module->menu_name;			
			
			$add_id          = $module->module_id ."::add";
			$add_checkbox    = form_checkbox(array("name" =>'access[]',"value" => $add_id,   "checked" => ($access_add) ? 1 : 0));
			$update_id       = $module->module_id ."::update";
			$update_checkbox = form_checkbox(array("name" =>'access[]',"value" => $update_id, "checked" => ($access_update) ? 1 : 0));
			$delete_id       = $module->module_id ."::delete";
			$delete_checkbox = form_checkbox(array("name" =>'access[]',"value" => $delete_id, "checked" => ($access_delete) ? 1 : 0));
			$search_id       = $module->module_id ."::search";                                
			$search_checkbox = form_checkbox(array("name" =>'access[]',"value" => $search_id, "checked" => ($access_search) ? 1 : 0));
			$export_id       = $module->module_id ."::export";                                
			$export_checkbox = form_checkbox(array("name" =>'access[]',"value" => $export_id, "checked" => ($access_export) ? 1 : 0));
			$import_id       = $module->module_id ."::import";                                
			$import_checkbox = form_checkbox(array("name" =>'access[]',"value" => $import_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 style='color:#1883E9;'><b>$module_name :</b></span> Add, Update, Delete, and Search $module_name
							</label>";
			
			if((int)$form_view->role === 1){
				$li_line .=  "<li>
								$grand_data
								$access_data
							</li>";
			}else{
				$admin_module = array("module_setting"=>true,"form_setting"=>true,"tester"=>true,"config"=>true);
				if(!$admin_module[$module->module_id]){
					$li_line .=  "<li>
									$grand_data
									$access_data
								</li>";
				}
			}
		}
		$tab_li     .= "<li role='presentation'>
							<a data-toggle='tab' href='#permission'>Permission</a>
						</li>";
		$tab_content.= "<div class='tab-pane fade' id='permission' >
							<h4 class='tab_head'>Permission Information</h4>
							<ul id='permission_list'>
								$li_line
							</ul>
						</div>";
	}
/* === UDY CUSTOMER CUSTOM BLOCK - END ==== */
$view_content  = str_replace("@TABLI",$tab_li,$view_content);
$view_content  = str_replace("@TABCONTENT",$tab_content,$view_content);
$form_open     = form_open("$controller_name/save/" .$form_view->$prime_id,array("id"=>$form_id,"class"=>"form-inline"));
$form_close    = form_close();
$prime_inupt   = form_input( array("name"=>$prime_id, "id"=>$prime_id,"value"=>$form_view->$prime_id,"type"=>"hidden"));

echo "$form_open
		<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;background-color:#f2f2f2;'>
			$prime_inupt
			$view_content
		</fieldset>
	$form_close";

?>
<script type="text/javascript">
$(document).ready(function(){
	var prime_id         = "#<?php echo $prime_id;?>";
	var form_id          = "#<?php echo $form_id;?>";
	var date_exist       = "<?php echo $date_exist;?>";
	var kyc_done         = "<?php echo $form_view->kyc_done;?>";
	var marital_status   = "<?php echo $form_view->marital_status;?>";
	if(kyc_done === "1"){
		$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().show();
	}else{
		$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().hide();
	}
	if(marital_status === "2"){
		$("#spouse_name,#marriage_date").parent().show();
	}else{
		$("#spouse_name,#marriage_date").parent().hide();
	}
	if(date_exist === "1"){
		$(function () {
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY',
				//debug: true
			});
		});
	}
	var drop_exist = "<?php echo $drop_exist;?>";
	if(drop_exist === "1"){
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
				dropdownParent: $('.modal-dialog')
			});
			$('.select2-tags').select2({
				tags: true,
				tokenSeparators: [',']
			});
		});
	}	
	$('input').keypress(function(e){ 
		e = e || event;
		var s = String.fromCharCode(e.charCode);
		if(s.match(/[A-Z]/)){
			toastr.clear();
			toastr.error('Capital letters disabled');
			return false;
		}
	});
	$('textarea').on('keyup keypress', function(e) {
		if(e.keyCode === 13) {    
			e.stopPropagation();
		}else
		if(e.shiftKey){
			e.stopPropagation();
		}
	});
	$(".number").bind('keyup', function(e) {
		this.value = this.value.replace(/[^0-9_.]/g,'');
	});
	$('.alpha').bind('keypress', function (event) {
		var regex = new RegExp("^[a-z0-9\-_.@\/\\s]+$");
		var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
		if (!regex.test(key)) {
		   event.preventDefault();
		   return false;
		}
	});
	$.validator.addMethod("proofval", function(value, element) {
		return this.optional(element) || /^[a-z0-9]+$/i.test(value);
	}, "Allow only letters, numbers");
	$.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({
		rules:{
			<?php echo $validation_rule; ?>
		},
		submitHandler: function (form){
			$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#submit').attr('disabled','disabled');
			<?php
				if((int)$this->session->userdata('logged_role') !== 12){
					echo "var result = $('#permission_list input').is(':checked');
							$('.module').each(function(index, element){
								var parent = $(element).parent();
								var checked =  $(element).is(':checked');
								if ($('ul', parent).length > 0 && result){
									result &= !checked || (checked && $('ul > li > input:checked', parent).length > 0);
								}
							});
							if(!result){
								$('#submit').attr('disabled',false);
								$('#submit').html('Submit');
								toastr.error('Please provide atleast one module permission');
								return false;
							}\n";
				}
			?>
			<?php 
				if((int)$form_view->$prime_id !== 0){
					echo "var user_name = $('#user_name').val();
							if(user_name === ''){
								$('#submit').attr('disabled',false);
								$('#submit').html('Submit');
								toastr.error('Enter user name');
								return false;
							}\n";
				}
			?>
			$(form).ajaxSubmit({
				success: function (response){
					$('#submit').attr('disabled',false);
					$("#submit").html("Submit");
					if(response.success){
						$(prime_id).val(response.insert_id);
						$("#user_name").val(response.user_name);
						$("#user_id").val(response.group_code);
						$("#group_code").val(response.group_code);
						table_support.handle_submit('<?php echo site_url($controller_name); ?>', response);
						table_support.refresh();
						$('.row_btn').show();
						dialog_support.hide();
					}else{
						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 */
	
	/*CUSTOM HIDE AND SHOW PROCESS - START */
	//user_name	
	$('#managed_by').bind('change', function(e) {
		e.preventDefault();
		if($(form_id).valid()){
			$(form_id).submit();
		}else{
			$('#managed_by').val('');
			toastr.clear();
			toastr.error('Please fill all required');
			$('.row_btn').hide();
		}
	});
	$('#user_name').bind('keyup', function(e){
		prime_value = $(prime_id).val();
		var user_name = $('#user_name').val();
		var send_url = '<?php echo site_url("$controller_name/user_exist"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{user_name:user_name,prime_value:prime_value},
			success: function(data){
				var rslt = JSON.parse(data);
				if(!rslt.success){
					toastr.error(rslt.message);
					$("#user_name").val("");
				}else{
					//$("#user_name").val(rslt.user_name);
				}
			}
		});
	});
	update_basic_info();
	update_group_head_info();
	if(parseInt($(prime_id).val()) > 0){
		var dob   = "<?php echo $form_view->dob;?>";
		update_dob_info(dob);
	}
	$("#customer_type").change(function(){
		update_basic_info();
	});
	$("#group_head").change(function(){
		update_group_head_info();
		dob = $("#dob").val();
		update_dob_info(dob);
	});	
	$('#dob').on("dp.hide",function (e) {
		//dob = $("#dob").val();
		var dob = $('#dob').data("DateTimePicker").date();
		update_dob_info(dob);
	});
	$("#first_name,#last_name,#company_name").on('keyup', function (e) {
		customer_type = $("#customer_type").val();
		first_name    = $("#first_name").val();
		last_name     = $("#last_name").val();
		company_name  = $("#company_name").val();
		var short_name = "";
		if(customer_type === "1"){
			short_name = first_name + " "+ last_name;
		}else{
			short_name = company_name;
		}
		$("#short_name").val(short_name);
	});
	$("#pan_number").on('keyup', function (e) {
		pan_number  = $("#pan_number").val();
		prime_value = $(prime_id).val();
		var send_url = '<?php echo site_url("$controller_name/pan_exist"); ?>';
		$.ajax({
			type: "POST",
			url: send_url,
			data:{prime_value:prime_value,pan_number:pan_number},
			success: function(data){
				var rslt = JSON.parse(data);
				if(!rslt.success){
					toastr.error(rslt.message);
					$("#pan_number").val("");
				}
			}
		});
	});
	var map_send_url = '<?php echo site_url("$controller_name/map_group"); ?>';
	$('#map_group').autocomplete({		
		 source: function(request, response) {
			$.getJSON(map_send_url,{term:request.term},response);
		},
		minChars:2,
		autoFocus: true,
		delay:10,
		appendTo: '.modal-content',
		select: function(e, ui) {
			$('#map_group').val(ui.item.value);
			var group_head = $("#group_head").val();
			if(group_head === "2"){
				var send_url = '<?php echo site_url("$controller_name/fetch_group_info"); ?>';
				$.ajax({
					type: "POST",
					url: send_url,
					data:{map_group:ui.item.value},
					success: function(data){
						var rslt = JSON.parse(data);
						if(rslt.success){
							$.each(rslt.info,function( key, value ) {
								$("#"+key).val(value);
							});
							$('.select2').select2({
								placeholder: '---- Select ----',
								dropdownParent: $('.modal-dialog')
							});
							dob = $("#dob").val();
							update_dob_info(dob);
						}
					}
				});
			}
			return false;
		}
	});	
	$("#kyc_done").change(function(){
		kyc_done = $("#kyc_done").val();
		if(kyc_done === "1"){
			$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().show();
		}else{
			$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().hide();
		}
	});
	//spouse_name,marriage_date
	$("#spouse_name,#marriage_date").parent().hide();
	$("#marital_status").change(function(){
		marital_status = $("#marital_status").val();
		if(marital_status === "2"){
			$("#spouse_name,#marriage_date").parent().show();
		}else{
			$("#spouse_name,#marriage_date").parent().hide();
		}
	});
	$("#copy_address").change(function() {
		if(this.checked) {
			$("#office_address").val($("#residence_address").val());
			$("#office_city").val($("#residence_city").val());
			$("#office_pincode").val($("#residence_pincode").val());
			$("#office_state").val($("#residence_state").val());
			$("#office_country").val($("#residence_country").val());
		}else{
			$("#office_address").val("");
			$("#office_city").val("");
			$("#office_pincode").val("");
			$("#office_state").val("");
			$("#office_country").val("");
		}
		$('.select2').select2({
			placeholder: '---- Select ----',
			dropdownParent: $('.modal-dialog')
		});
	});	
	/*CUSTOM HIDE AND SHOW PROCESS - END*/
	
});

/*CUSTOM FUNCTION - START */
function update_basic_info(){
	var customer_type = $("#customer_type").val();
	$("#li_miscellaneous,#li_non_individual").hide();
	$("#company_name,#salutation,#first_name,#last_name,#short_name,#gender,#dob,#pan_number,#guardian_pan,#aadhar_number,#group_head,#group_code,#map_group").parent().hide();
	if(customer_type === "1"){
		$("#salutation,#first_name,#last_name,#short_name,#gender,#dob,#aadhar_number,#group_head").parent().show();
		$("#li_miscellaneous").show();
	}else
	if(customer_type === "2"){
		$("#company_name,#short_name,#pan_number,#aadhar_number,#group_head").parent().show();
		$("#li_non_individual").show();
	}
}
function update_group_head_info(){
	var group_head = $("#group_head").val();
	$("#map_group").parent().hide();
	if(group_head === "1"){
		$("#map_group").parent().hide();
	}else
	if(group_head === "2"){
		$("#map_group").parent().show();
	}
}
function update_dob_info(dob){
	$("#pan_number,#guardian_pan").parent().hide();
	if(dob){
		dob = new Date(dob);
		var today = new Date();
		var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
		var age = parseInt(age);
		if(age > 18){
			$("#pan_number").parent().show();
			$('#pan_number').focus();
		}else{
			$("#guardian_pan").parent().show();
			$('#guardian_pan').focus();
			
			var group_head = $("#group_head").val();
			var map_group  = $("#map_group").val();
			if((group_head === "2") && (map_group !== "")){
				var send_url = '<?php echo site_url("$controller_name/guardian_pan"); ?>';
				$.ajax({
					type: "POST",
					url: send_url,
					data:{map_group:map_group},
					success: function(data) {
						var rslt = JSON.parse(data);
						if(rslt.success){
							$("#guardian_pan").val(rslt.guardian_pan);
						}
					}
				});
			}			
		}
		//alert("age"+ age + "\n dob"+ dob + "\n today"+ today);
	}
}
/*CUSTOM FUNCTION - END*/

// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
	var prime_id_val = $("#"+prime_id).val();
	var send_url = '<?php echo site_url("$controller_name/remove_file"); ?>';
	$.ajax({
		type: "POST",
		url: send_url,
		data:{prime_id:prime_id,prime_id_val:prime_id_val,is_defult:is_defult,input_name:input_name},
		success: function(data) {
			var rslt = JSON.parse(data);
			$("#"+input_name).val("");
			$("#table_"+input_name).attr("style", "display:none");
		}
	});
}

function row_set_edit(row_id,table_name,view_id){
	if((row_id !== "") && (table_name !== "")){
		var send_url = '<?php echo site_url("$controller_name/row_set_edit"); ?>'; 
		$.ajax({			
			type: "POST",
			url: send_url,
			data:{row_id:row_id,table_name:table_name,view_id:view_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				$.each( rslt.row_result, function(key,value){
					if(value.field_type === "6"){
						$('#'+key).prop('checked', false);
						if(value.input_value === "1"){
							$('#'+key).prop('checked', true);
						}
					}else
					if((value.field_type === "5") || (value.field_type === "7")){
						var selectedOptions = value.input_value.split(",");
						for(var i in selectedOptions) {
							var optionVal = selectedOptions[i];
							$("#"+key).find("option[value='"+optionVal+"']").prop("selected", "selected");
						}
						$(function(){
							$('.select2').select2({
								placeholder: '---- Select ----',
								dropdownParent: $('.modal-dialog')
							});
							$('.select2-tags').select2({
								tags: true,
								tokenSeparators: [',']
							});
						});
					}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();
				}
			});
		}		
	}
}
</script>