document.title = 'A Level O Level Profile';
// new 12.03.2023
$(document).ready(function()
{
// console.log("Hello: " + $('#equivid_hid').val());
if ( $('#equivid_hid').val() != '' && $('#equivid_hid').val() != null && $('#equivid_hid').val() != undefined )
{
// console.log("Hello: " + $('#equivid_hid').val());
$('#studentNamecopy').val($('#name_hid').val());
$('#fatherNamecopy').val($('#father_hid').val());
$('#motherNamecopy').val($('#mother_hid').val());
$('#dateOfBirthcopy').val($('#dob_hid').val());
// $('#gendercopy').val($('#gender_hid').val()).change().attr("disabled", true);
$('#gendercopy').val($('#gender_hid').val()).change();
$('#olevelPassYearcopy').val($('#olvPassYr_hid').val()).change();
}
else
{
$('#studentNamecopy').val('');
$('#fatherNamecopy').val('');
$('#motherNamecopy').val('');
$('#dateOfBirthcopy').val('');
// $('#gendercopy').attr("disabled", false);
}
});
// new 12.03.2023
function gotoUrl(path, params, method)
{
method = method || "post";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.setAttribute("target","_self");
if (typeof params === 'string') {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", 'data');
hiddenField.setAttribute("value", params);
form.appendChild(hiddenField);
}
else {
for (var key in params) {
if (params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
if(typeof params[key] === 'object'){
hiddenField.setAttribute("value", JSON.stringify(params[key]));
}
else{
hiddenField.setAttribute("value", params[key]);
}
form.appendChild(hiddenField);
}
}
}
document.body.appendChild(form);
form.submit();
}
function validateInfo()
{
var valid = true;
if ( $('#studentNamecopy').val() == '' || $('#studentNamecopy').val() == null || $('#studentNamecopy').val() == undefined )
{
$('#studentNamecopy').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#studentNamecopy').css({'background-color': 'transparent', 'color': '#555'});
}
if ( $('#fatherNamecopy').val() == '' || $('#fatherNamecopy').val() == null || $('#fatherNamecopy').val() == undefined )
{
$('#fatherNamecopy').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#fatherNamecopy').css({'background-color': 'transparent', 'color': '#555'});
}
if ( $('#motherNamecopy').val() == '' || $('#motherNamecopy').val() == null || $('#motherNamecopy').val() == undefined )
{
$('#motherNamecopy').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#motherNamecopy').css({'background-color': 'transparent', 'color': '#555'});
}
if ( $('#dateOfBirthcopy').val() == '' || $('#dateOfBirthcopy').val() == null || $('#dateOfBirthcopy').val() == undefined )
{
$('#dateOfBirthcopy').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#dateOfBirthcopy').css({'background-color': 'transparent', 'color': '#555'});
}
if ( $('#gendercopy').val() == '' || $('#gendercopy').val() == null || $('#gendercopy').val() == undefined || $('#gendercopy').val() == 'first_option' )
{
$('#gender').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#gender').css({'background-color': 'transparent', 'color': '#555'});
}
if ( $('#olevelPassYearcopy').val() == '' || $('#olevelPassYearcopy').val() == null || $('#olevelPassYearcopy').val() == undefined || $('#olevelPassYearcopy').val() == 'first_option' )
{
$('#olevelPassYear').css({'background-color': '#FFCECE', 'color': 'black'});
valid = false;
}
else
{
$('#olevelPassYear').css({'background-color': 'transparent', 'color': '#555'});
}
var MyRows = $('#aLevelTable').find('tbody').find('tr');
// console.log(MyRows.length);
var aLvSubjects = parseInt(MyRows.length) - 1;
if (aLvSubjects < 2)
{
alert("Please Select At Least Two Subjects from A Level Examination");
valid = false;
}
var stat = 0;
var code;
for (var i = 0; i < MyRows.length; i++)
{
if ($(MyRows[i]).find('td:eq(1) select').length > 0)
{
if ($(MyRows[i]).find('td:eq(1) select').val() == null || $(MyRows[i]).find('td:eq(1) select').val() == "" || $(MyRows[i]).find('td:eq(1) select').val() == undefined || $(MyRows[i]).find('td:eq(1) select').val() == "first_option")
{
$(MyRows[i]).find('td:eq(1) select').css('background-color', '#FFCECE');
valid = false;
}
else
{
$(MyRows[i]).find('td:eq(1) select').css('background-color', 'transparent');
}
}
if($(MyRows[i]).find('td:eq(2) select').length > 0)
{
if($(MyRows[i]).find('td:eq(2) select').val() == null || $(MyRows[i]).find('td:eq(2) select').val() == "" || $(MyRows[i]).find('td:eq(2) select').val() == undefined || $(MyRows[i]).find('td:eq(2) select').val() == "first_option")
{
$(MyRows[i]).find('td:eq(2) select').css('background-color', '#FFCECE');
valid = false;
}
else
{
$(MyRows[i]).find('td:eq(2) select').css('background-color', 'transparent');
}
}
}
var MyRows2 = $('#oLevelTable').find('tbody').find('tr');
// console.log(MyRows2.length);
var oLvSubjects = parseInt(MyRows2.length) - 1;
if (oLvSubjects < 5)
{
alert("Please Select At Least Five Subjects from O Level Examination");
valid = false;
}
var stat2 = 0;
var code2;
for (var i2 = 0; i2 < MyRows2.length; i2++)
{
if($(MyRows2[i2]).find('td:eq(1) select').length > 0)
{
if($(MyRows2[i2]).find('td:eq(1) select').val() == null || $(MyRows2[i2]).find('td:eq(1) select').val() == "" || $(MyRows2[i2]).find('td:eq(1) select').val() == undefined || $(MyRows2[i2]).find('td:eq(1) select').val() == "first_option")
{
$(MyRows2[i2]).find('td:eq(1) select').css('background-color', '#FFCECE');
valid = false;
}
else
{
$(MyRows2[i2]).find('td:eq(1) select').css('background-color', 'transparent');
}
}
if($(MyRows2[i2]).find('td:eq(2) select').length > 0)
{
if($(MyRows2[i2]).find('td:eq(2) select').val() == null || $(MyRows2[i2]).find('td:eq(2) select').val() == "" || $(MyRows2[i2]).find('td:eq(2) select').val() == undefined || $(MyRows2[i2]).find('td:eq(2) select').val() == "first_option")
{
$(MyRows2[i2]).find('td:eq(2) select').css('background-color', '#FFCECE');
valid = false;
}
else
{
$(MyRows2[i2]).find('td:eq(2) select').css('background-color', 'transparent');
}
}
}
var fileSelect = 0;
var fileSize = 0;
$('.addFileUpBtn1').each(function(i, obj)
{
var id = $(this).attr('id');
// console.log(id);
if( $('#'+id).get(0).files.length == 0 )
{
$('#'+id).css('background-color', '#FFCECE');
valid = false;
fileSelect = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
if( parseInt($('#'+id).get(0).files[0].size) > 250000 )
{
$('#'+id).css('background-color', '#FFCECE');
// alert("File Size Can not Exceed 250 Kb");
valid = false;
fileSize = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
}
}
});
$('.addFileUpBtn2').each(function(i, obj)
{
var id = $(this).attr('id');
// console.log(id);
if( $('#'+id).get(0).files.length == 0 )
{
$('#'+id).css('background-color', '#FFCECE');
valid = false;
fileSelect = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
if( parseInt($('#'+id).get(0).files[0].size) > 250000 )
{
$('#'+id).css('background-color', '#FFCECE');
// alert("File Size Can not Exceed 250 Kb");
valid = false;
fileSize = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
}
}
});
$('.addFileUpBtn3').each(function(i, obj)
{
var id = $(this).attr('id');
// console.log(id);
if( $('#'+id).get(0).files.length == 0 )
{
$('#'+id).css('background-color', '#FFCECE');
valid = false;
fileSelect = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
if( parseInt($('#'+id).get(0).files[0].size) > 250000 )
{
$('#'+id).css('background-color', '#FFCECE');
// alert("File Size Can not Exceed 250 Kb");
valid = false;
fileSize = 1;
}
else
{
$('#'+id).css('background-color', 'transparent');
}
}
});
if (fileSelect == 1)
{
alert("Select Necessary Files");
}
if (fileSize == 1)
{
alert("File Size Can not Exceed 250 Kb");
}
return valid;
}
$('body').on('click', '#registerBtn', function(e)
{
var dataStr = '';
var str = window.location.href;
var res = str.split("/");
var url = res[0]+'//'+res[2]+'/'+res[3];
e.preventDefault();
var validate = validateInfo();
// alert(validate);
if(validate == true)
{
var conf = confirm("Are You Sure to Do This?");
if (conf == true)
{
/*
var dataStr = 'Hello';
var str = window.location.href;
var res = str.split("/");
var url = res[0]+'//'+res[2]+'/'+res[3];
var fd = new FormData($(this).parents('form')[0]);
console.log(fd);
$.ajax({
url: url+'/98ecedda8f00c7989c44b6e3c34b7175/aoLevelInfoWithFileUploadUtils/infoWFileUpload',
type: "POST",
data: fd,
contentType: false,
cache: false,
processData:false,
success: function(data)
{
console.log("Hey");
},
error: function(e)
{
}
});
*/
// first portion
var eqid = $('#eqid').val();
var name = $('#studentNamecopy').val();
var father = $('#fatherNamecopy').val();
var mother = $('#motherNamecopy').val();
var gender = $('#gendercopy').val();
var olevelPassYr = $('#olevelPassYearcopy').val();
var dateofbirth = $('#dateOfBirthcopy').val();
var myDate = '15-07-2011';
var chunks = dateofbirth.split('/');
var formattedDate = chunks[2] + chunks[1] + chunks[0];
// first portion
// second portion
// a level string starts
var hsdetails = '
');
//$("#fileUploadDiv").append(r);
$('
').insertBefore('#addMoreFileBtn1');
}
});
$(document).on('click', '#addMoreFileBtn2', function(e)
{
e.preventDefault();
var valid = 0;
$('.addFileUpBtn2').each(function(i, obj)
{
var id = $(this).attr('id');
// console.log(id);
if( $('#'+id).get(0).files.length == 0 )
{
valid = 1;
alert("Please Select A File First");
}
});
if (valid == 0)
{
var max = 0;
$('.addFileUpBtn2').each(function()
{
// max = Math.max(this.id, max);
max = this.id;
});
console.log("Hello: " + max);
var myString = max.split("_").pop();
var maxNo = parseInt(myString) + 1;
var r = $('
');
//$("#fileUploadDiv").append(r);
$('
').insertBefore('#addMoreFileBtn2');
}
});
$(document).on('click', '#addMoreFileBtn3', function(e)
{
e.preventDefault();
var valid = 0;
$('.addFileUpBtn3').each(function(i, obj)
{
var id = $(this).attr('id');
console.log(id);
if( $('#'+id).get(0).files.length == 0 )
{
valid = 1;
alert("Please Select A File First");
}
});
if (valid == 0)
{
var max = 0;
$('.addFileUpBtn3').each(function()
{
// max = Math.max(this.id, max);
max = this.id;
});
console.log("Hello: " + max);
var myString = max.split("_").pop();
var maxNo = parseInt(myString) + 1;
var r = $('
');
//$("#fileUploadDiv").append(r);
$('
').insertBefore('#addMoreFileBtn3');
}
});
// Common Functions Start Here
var alv_subs = ''; alvSubjects = '';// for a level
var olv_subs = ''; olvSubjects = '';// for o level
function getSelectedSubjects(exmType, table, selector)
{
// console.log(exmType + ', ' + table + ', ' + selector);
const subjects = [];
var code = '';
var v_table = '';
if(exmType == 'ALV')
{
v_table = '#aLevelTable';
}
else if(exmType == 'OLV')
{
v_table = '#oLevelTable';
}
var MyRows = $(v_table).find('tbody').find('tr');
// console.log(table + ', ' + MyRows.length);
for (var i = 1; i < MyRows.length; i++)
{
if( $(MyRows[i]).find('td:eq(1) select').length > 0 )
{
// checking if disabled option selected
if($(MyRows[i]).find('td:eq(1) select').val() == null || $(MyRows[i]).find('td:eq(1) select').val() == "" || $(MyRows[i]).find('td:eq(1) select').val() == undefined || $(MyRows[i]).find('td:eq(1) select').val() == "first_option")
{
// continue;
}
else
{
code = $(MyRows[i]).find('td:eq(1) select').val();
subjects.push(code);
}
}
}
return subjects;
}
function getAlvOlvSubjects(exmType, table, selector) // here capture two parameters so that only one function can be used to populate two dropdown of alevel and olevel
{
// console.log(exmType + ', ' + table + ', ' + selector);
var dataStr = 'AOLV';
var str = window.location.href;
var res = str.split("/");
var url = res[0]+'//'+res[2]+'/'+res[3];
$.ajax({
url: url+'/98ecedda8f00c7989c44b6e3c34b7175/getEnglishMediumSubjects/collecEMSubjects',
type: 'POST',
async: false,
data: {
dataStr : dataStr
},
success: function(data)
{
// console.log(data.trim());
var xml = data.trim();
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$subject = $xml.find( "subjects" ).find( "subject" );
var length = $xml.find( "subjects" ).find( "subject" ).length;
// console.log(length);
if (parseInt(length) > 0)
{
if(exmType == 'ALV')
{
alv_subs = '';
var subject = [];
subject = getSelectedSubjects(exmType, table, selector);
// console.log("A Level: " + subject );
var options = '';
}
else if(exmType == 'OLV')
{
olv_subs = '';
var subject = [];
subject = getSelectedSubjects(exmType, table, selector);
// console.log("O Level: " + subject );
var options = '';
}
// alert("Hurrah");
$xml.find( "subjects" ).find( "subject" ).each(function ()
{
// console.log( $(this).find("name").text() );
if($.inArray($(this).find("value").text(), subject) > -1)
{
// console.log("Eat Mullah");
}
else
{
options += '';
}
});
// console.log(options);
}
else
{
alert("No Subject Available");
}
$(selector).html(options);
}
});
}
// Common Functions End Here
// A Level Functions Start Here
$(document).on('click', '.alvGrade', function()
{
var grade = $("option:selected", this).val();
var gradePoint = '';
// console.log(grade);
if (grade == '1')
{
gradePoint = 5;
}
else if (grade == '2')
{
gradePoint = 4;
}
else if (grade == '3')
{
gradePoint = 3.5;
}
else if (grade == '4')
{
gradePoint = 0;
}
else if (grade == '5')
{
gradePoint = 0;
}
$(this).closest('tr').find('.alvGrPnt').val(gradePoint);
});
reOrderAlvTable = function()
{
var rowCount = parseInt($('#aLevelTable > tbody > tr').length) - 1;
// console.log(rowCount);
var sl = 0;
$('#aLevelTable > tbody > tr').each(function()
{
// console.log(sl);
$(this).find('.sl').html(sl);
$(this).find('.alvSubj').attr("id", 'alvSubj'+sl);
sl++;
});
}
$(document).on('click', '.removeAlvSubject', function()
{
$(this).parent().parent().remove();
reOrderAlvTable();
});
function insertAlvTableRow()
{
var rowCount = parseInt($('#aLevelTable > tbody > tr').length) - 1;
rowCount++;
// console.log(rowCount);
// getAllRemaining Subject list, if remains 0 then don't append any row and show a message
// var slctSubject = getSelectHtmlFromJson(subjectList); // exlcude already selected subjects from specific table
var appendString = '