- /** ********* Validate js file **************** */
- var autoTrigger = true ; // for member expansion
- var tableDependency = ["whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany",
- "whetherCompaniesAuditorsReportOrderIsApplicableOnCompany",
- "whetherThereAreAnyRelatedPartyTransactionsDuringYear",
- "whetherCompanyHasInvestedInJointVentures",
- "whetherCompanyHasInvestedInAssociates",
- "whetherCompanyHasSubsidiaryCompanies",
- ];
- var seqOrderTables = [
- "disclosureOfClassesOfShareCapitalTable",
- "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable", //
- "disclosureOfPrimaryReportableSegmentsTable",
- "disclosureOfSecondaryReportableSegmentsTable",
- "disclosureOfImpairmentOfAssetsInPrimarySegmentDisclosureFormatTable",
- "detailsOfRawMaterialsConsumedTable",
- "detailsOfGoodsPurchasedTable",
- "detailsOfManufacturedAndTradedGoodsTable",
- "detailsOfWorkInProgressTable",
- "detailsOfPurchasesAndSalesOfTradingCompaniesTable",
- "detailsOfRawMaterialsSparePartsAndComponentsConsumedTable" //
- ];
- var pYear_NA = ["400200","202400","202500","202800","300700","400300","400400","202300","202600"] ;
- $(function() {
- /*
- * $(":input").blur(function() { $(":input[type=text]").css("background",
- * "white");
- *
- * });
- */
- // on('click', function () {
- $('#valertImg').siblings().on('click', function() {
- $('#vImg').hide();
- });
- $('#main-nav').children().on('click', function() {
- $('#vImg').hide();
- });
- $('#Validation').siblings().click(function() {
- //$('#Validation').hide();
- });
- $('#main-nav').children().click(function() {
- //$('#Validation').hide();
- });
- $(':input[disable=disabled]').css('background','Gainsboro !important');
- });
- function validate(e) {
- // Check for datatype, if present, validate accordingly.
- var dtype = e.target.getAttribute("datatype");
- var checktype = e.target.getAttribute("valcheck");
- var value = e.target.value;
- var id = e.target.id;
- var valNew = value.slice(0, -1);
- if (dtype == "monetary") {
- var regx = /^-?[1-9]*\.?[0-9]*$/;
- if (checktype == "ge=0") {
- // Check if the monitory type non negative value.
- regx = /^[1-9]\d*(\.\d+)?$/;
- }
- if (!regx.test(value)) {
- $('#' + id)[0].value = valNew;
- }
- } else if ((dtype == "decimal") || (dtype == "shares")
- || (dtype == "perShare")) {
- var regx = /^[1-9]+/;
- if (!regx.test(value)) {
- $('#' + id)[0].value = valNew;
- }
- } else if ((dtype == "percentItemType ") || (dtype == "pure")
- || (dtype == "Percentage")) {
- var regx = /^[0-1]*\.?[0-9]*$/;
- if (!regx.test(value) || value < 0 || value > 100) {
- $('#' + id)[0].value = valNew;
- }
- }
- }
- // validation for onblur
- function validateOnblur(e) {
- var dtype = e.target.getAttribute("datatype");
- // var checktype = e.target.getAttribute("valcheck");
- var value = e.target.value;
- var id = e.target.id;
- var returnValue = true;
- if (value == "") {
- $('#' + id).css('background', 'none');
- }
- if ((dtype == "CINNumberItemType" && value != "")) {
- var regx = /((U|L)([0-9]{5})([A-Z]{2})([0-9]{4})(PLC|PTC|FTC)([0-9]{6}))$/; // CIN should be in upper case.
- if (!regx.test(value.trim())) {
- value = value.replace(regx, "");
- $('#' + id)[0].value = value;
- $('#' + id).css('background', 'yellow');
- returnValue = false;
- } else if (id == 'corporateIdentityNumber') {
- if ($('#' + id).attr('readonly') != 'readonly') {
- findDublicateCinNumber();
- }
- } else {
- $('#' + id).css('background', 'none');
- }
- }
- return returnValue;
- }
- function validateAll(schid, type, tableInput) {
- var validationResult = true;
- validationType = type;
- // Generic validations
- // Check all generic validations
- // 1. Mandatory Check
- fields = $(":input");
- if (type == "partial") {
- fields = $(":input[type!=formula]:visible:enabled,select:visible:enabled");
- tables = $("table.groupingTable-bordered-table");
- for ( var t = 0; t < tables.length; t++) {
- fcontentId = $("#" + tables[t].id).parents('.fcontent').attr('id');
- if (fcontentId == $('.fcontent:visible').attr('id')) {
- fields.push(tables[t]);
- }
- }
- } else if (type == 'table') {
- fields = tableInput;
- } else if (type == 'full' && tableInput == 'directfields') {
- fields = $(":input[type=text1][groupid='undefined']:enabled,select[groupid='undefined']:enabled,table.groupingTable-bordered-table");
- // tables = $("table.groupingTable-bordered-table");
- } else if (type == 'full' && tableInput == 'tablefields') {
- fields = $(":input[type=text1][groupid!='undefined'],select[groupid!='undefined']");
- // tables = $("table.groupingTable-bordered-table");
- }
- for ( var l = 0; l < fields.length; l++) {
- var field = fields[l];
- var vresult = true;
- var year = "_CURYEAR";
- if (field.id.indexOf(year) == -1) {
- year = "_PREVYEAR";
- }
- $("#" + field.name).focus(function() {
- $(this).css("background-color", "white");
- });
- var mAttr = field.getAttribute("mandatory");
- var tableMonetary = field.getAttribute("disabled");
- var vAttr = field.getAttribute("valcheck");
- // if( tableMonetary != "disabled")
- // {
- if (vAttr != undefined) {
- // schedule validation
- if (vAttr.indexOf(schid) != -1
- && (type == 'partial' || type == 'table')) {
- // Check schedule specific validations.
- vresult = validateSchedule["validate" + schid](field);
- } else if (vAttr.indexOf("TableValidation") != -1
- && type != "table") {
- // table field - specific validation.
- vresult = validateSchedule["validateSpecific" + schid](field);
- } else if (vAttr.indexOf(schid) != -1 && type == "full") {
- // table field - specific validation.
- vresult = validateSchedule["validate" + schid](field);
- }
- if (field.value != "") {
- // Gt< =0 check
- if (vAttr.indexOf("ge=0") != -1) {
- fvalue = field.value;
- if (field.tagName == "TEXTAREA") {
- // if textarea
- fvalue = $(field.value).text().replace(/\s/g, '');
- }
- // Check if the monitory type non negative value.
- // var regx = /^(\d+(?:[\.\,]\d+)?)$/;
- var regx = /\d{1,3}(,\d{3})*(\.\d\d)?|\.\d\d/;
- if (!regx.test(fvalue.trim())) {
- if (validationType == "full") {
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + key + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- vresult = false;
- }
- }
- }
- }
- // }
- if (field.tagName == 'TABLE') {
- if ((mAttr.indexOf('mandatory') != -1 || mAttr == "yes")
- && mAttr.indexOf('Balance Sheet') == -1 && sid != "400100") {
- vresult = validateSchedule["validateTable" + schid](field);
- }
- }
- // Full notes Validation
- // CIN , SRN, PAN, DIN Validation
- var dataType = field.getAttribute("itemtype"); // to get datatype of a field.
- if (vresult && dataType != null && (dataType.indexOf("Number") != -1 || dataType.indexOf("monetaryItemType") != -1 || dataType .indexOf("decimalItemType") != -1)) {
- var regx;
- if (dataType.indexOf("CINNumber") != -1) {
- regx = /((U|L)([0-9]{5})([A-Z]{2})([0-9]{4})(PLC|PTC|FTC)([0-9]{6}))$/; // CIN should be in upper case
- } else if (dataType.indexOf("SRNNumberItemType") != -1
- || dataType.indexOf("SRNNumber") != -1) {
- regx = /(([A-Z]{1})([0-9]{8}))$/;
- } else if (dataType.indexOf("PANNumber") != -1) {
- regx = /^([A-Z]{5})([0-9]{4})([A-Z]{1})$/; // PAN Number should be upper case
- } else if (dataType.indexOf("DINNumber") != -1) {
- regx = /^[0-9]{8}$/; // DIN number should be a 8 digit number.
- } else if (dataType.indexOf("ITCNumber4Digits") != -1) {
- regx = /^[0-9]{4}$/;
- } else if (dataType.indexOf("ITCNumber8Digits") != -1) {
- regx = /^[0-9]{8}$/;
- } else {
- //regx = /\d{1,3}(,\d{3})*(\.\d\d)?|\.\d\d/;
- regx = /^[-]?[1-9]*(\,?[0-9])*\.?[0-9]*$/; // regx changed for monetary item type.
- }
- if (!regx.test(field.value.trim()) && sid == ""
- && field.value != "") {
- vresult = false;
- } else {
- groupid = field.getAttribute('groupid');// table name
- memberName = field.getAttribute('order1');// member name
- var tablenotall = field.getAttribute('tablenotall');
- if (groupid == null) {
- groupid = "undefined";
- }
- if (!regx.test(field.value.trim()) && groupid == 'undefined'
- && field.value != "") {
- // check CIN for direct line items
- if (validationType == 'full') {
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + key + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- vresult = false;
- } else if (!regx.test(field.value.trim())
- && groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && type != "full"
- && field.value != "") {
- // check CIN for partial and table validation.
- vresult = false;
- } else if (!regx.test(field.value.trim())
- && groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && type == 'full'
- && memberName != undefined && tablenotall != null) {
- // CIN check for full validations for table line items.
- // tablenotall is not present in the field need not to be validated.
- var year = '_CURYEAR';
- var y = 0;
- yr = "current year";
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = "previous year";
- }
- var fieldName = field.name.split('_')[0];
- var tablenotall = field.getAttribute('tablenotall');
- if (tablenotall == null) {
- tablenotall = "";
- }
- tablenotall = tablenotall.replace(/Member/g, '').split(',');
- var flag = false;
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- if (!regx.test(field.value.trim()) && field.value != "") {
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + memberName + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- $
- .each(
- eval("inputdata.fields[" + y + "]."
- + groupid),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(
- /Member/g, '').split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y
- + "]." + groupid + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on'
- && key != memberName) {
- fvalue = eval("inputdata.fields["
- + y + "]." + groupid + "['"
- + key + "']." + fieldName);
- if (!regx.test(fvalue.trim())
- && fvalue != "") {
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- }
- });
- }
- }
- }
- if (vresult
- && (dataType == "Percentage" || dataType == "percentItemType"
- || dataType == "percentage" || dataType == "pureItemType")) {
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if (groupid == 'undefined' && field.value != "") {
- // check Mandatory for direct line items
- if (field.value < 0 || field.value > 100 || isNaN(parseFloat(field.value))) {
- // if value is not a number.
- if (validationType == 'full') {
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + key + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- vresult = false;
- }
- } else if (groupid != 'undefined' && groupid.indexOf('Table') != -1
- && type != "full" && field.value != ""
- && tablenotall != null) {
- // check Date for partial and table validation.
- if (field.value < 0 || field.value > 100 || isNaN(parseFloat(field.value))) {
- vresult = false;
- }
- } else if (groupid != 'undefined' && groupid.indexOf('Table') != -1
- && type == 'full' && tablenotall != null && memberName) {
- // Date check for full validations for table line items.
- var year = '_CURYEAR';
- var y = 0;
- yr = "previous year";
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = "current year";
- }
- var fieldName = field.name.split('_')[0];
- var tablenotall = field.getAttribute('tablenotall').replace(
- /Member/g, '').split(',');
- var flag = false;
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- if ((field.value < 0 || field.value > 100 || isNaN(parseFloat(field.value))) && field.value != "") {
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + memberName + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- $
- .each(
- eval("inputdata.fields[" + y + "]." + groupid),
- function(key, val) {
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y
- + "]." + groupid + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on'
- && key != memberName) {
- fvalue = eval("inputdata.fields[" + y
- + "]." + groupid + "['" + key
- + "']." + fieldName);
- if ((fvalue < 0 || fvalue > 100 || isNaN(parseFloat(fvalue)))
- && fvalue != "") {
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- }
- });
- }
- }
- if (vresult && dataType == 'yyyy-mm-dd') {
- var date = new Date();
- var dateValue = new Date(field.value);
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if (groupid == 'undefined' && field.value != "") {
- // check Mandatory for direct line items
- if (dateValue > date) {
- if (validationType == 'full') {
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + key + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- vresult = false;
- }
- } else if (groupid != 'undefined' && groupid.indexOf('Table') != -1
- && type != "full" && field.value != ""
- && tablenotall != null) {
- // check Date for partial and table validation.
- if (dateValue > date) {
- vresult = false;
- }
- } else if (groupid != 'undefined' && groupid.indexOf('Table') != -1
- && type == 'full' && tablenotall != null) {
- // Date check for full validations for table line items.
- var year = '_CURYEAR';
- var y = 0;
- yr = "previous year";
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = "current year";
- }
- var fieldName = field.name.split('_')[0];
- var tablenotall = field.getAttribute('tablenotall').replace(
- /Member/g, '').split(',');
- var flag = false;
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- if (dateValue > date) {
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + memberName + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- $
- .each(
- eval("inputdata.fields[" + y + "]." + groupid),
- function(key, val) {
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y
- + "]." + groupid + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on'
- && key != memberName) {
- fvalue = new Date(
- eval("inputdata.fields[" + y
- + "]." + groupid + "['"
- + key + "']."
- + fieldName));
- if (fvalue > date) {
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- }
- });
- }
- }
- // Mandatory Check
- if (vresult
- && (mAttr == "mandatory" || mAttr == "prevyear"
- || mAttr == "curyear" || mAttr == "yes")) {
- // vresult = false;
- if (mAttr == "curyear" && field.name.indexOf('_PREVYEAR') != -1) {
- continue;
- }
- var year = '_CURYEAR';
- var y = 0;
- yr = 'current year';
- var status = 'off';
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = 'previous year';
- }
- if (sid == "" && (field.value == "" || field.value == "--select--" || field.value == "Enter valid Percentage")) {
- // for add company validation
- // changes in mandatory validtion, if field contains "Enter valid Percentage" also to display error.
- vresult = false;
- } else {
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if (groupid == null) {
- groupid = "undefined";
- }
- if ((groupid == 'undefined' || groupid == "") && type == 'full'
- && (field.value == "" || field.value == "--select--" || field.value == "Enter valid Percentage" )) {
- // check Mandatory for direct line items
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + key + "</span></a>" + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- } else if (groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && type != "full"
- && (field.value == "" || field.value == "--select--" || field.value == "Enter valid Percentage")
- && memberName != undefined) {
- // check Mandatory for partial and table validation.
- tMandatory = "";
- if (groupid == "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable") {
- tMandatory = $(
- ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable") {
- // table name wrongly given in old versions.
- tMandatory = $(
- ':input[name=whetherCompaniesAuditorsReportOrderIsApplicableOnCompany'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable") {
- tMandatory = $(
- ':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfInterestsInSignificantJointVenturesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInJointVentures'
- + year + '] option:selected').text();
- } else if (groupid == "descriptionOfInformationOfAssociatesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInAssociates'
- + year + '] option:selected').text();
- } else if (groupid == "detailsOfSubsidiariesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasSubsidiaryCompanies'
- + year + '] option:selected').text();
- }
- if (tMandatory != "No") {
- tablefields = $('table[name=' + groupid + '] input[year="'+year.split('_')[1]+'"][type!=formula]'); // formula fields removed for checking.
- // for only for particular year to check validation
- for ( var i = 0; i < tablefields.length; i++) {
- if (tablefields[i].value != ""
- && tablefields[i].value != "--select--"
- && tablefields[i].value != "INDIA") {
- status = 'on';
- break;
- }
- }
- if (status == 'on') {
- vresult = false;
- } else {
- // @ valdiate & continue , member switch over
- // to make member status off if member does not contain any values
- ms = eval("inputdata.fields[" + y+ "]." + groupid + "['" + memberName+ "'].memberStatus");
- if(ms == 'on') {
- eval("inputdata.fields[" + y+ "]." + groupid + "['" + memberName+ "'].memberStatus='off'");
- }
- }
- }
- } else if (groupid == 'undefined'
- && (field.value == "" || field.value == "--select--"|| field.value == "Enter valid Percentage")) {
- // check Mandatory for direct field in partial validation.
- vresult = false;
- } else if (groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && type == 'full'
- && tablenotall != null) {
- // Mandatory check for full validations for table line
- // items.
- tMandatory = "";
- if (groupid == "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable") {
- tMandatory = $(
- ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable") {
- tMandatory = $(
- ':input[name=whetherCompaniesAuditorsReportOrderIsApplicableOnCompany'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable") {
- tMandatory = $(
- ':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'
- + year + '] option:selected').text();
- } else if (groupid == "disclosureOfInterestsInSignificantJointVenturesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInJointVentures'
- + year + '] option:selected').text();
- } else if (groupid == "descriptionOfInformationOfAssociatesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInAssociates'
- + year + '] option:selected').text();
- } else if (groupid == "detailsOfSubsidiariesTable") {
- tMandatory = $(
- ':input[name=whetherCompanyHasSubsidiaryCompanies'
- + year + '] option:selected').text();
- }
- if (tMandatory != "No") {
- // If "No" is selected that field should not be mandatory.
- var year = '_CURYEAR';
- var y = 0;
- yr = 'current year';
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = 'previous year';
- }
- var fieldName = field.name.split('_')[0];
- var tablenotall = field.getAttribute('tablenotall')
- .replace(/Member/g, '').split(',');
- var flag = false;
- var status = 'off';
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tablefields = $('table[name=' + groupid + '] :input[year="'+year.split('_')[1]+'"][type!=formula]');
- found = $.inArray(memberName, tablenotall); // check whether the member is present in tablenotall
- for ( var i = 0; i < tablefields.length; i++) {
- if (tablefields[i].value != ""
- && tablefields[i].value != '--select--'
- && tablefields[i].value != 'INDIA') {
- status = 'on';
- break;
- }
- }
- if ((field.value == "" || field.value == "--select--" || field.value == "Enter valid Percentage")
- && status == 'on' && found == -1) {
- // if validation fails and not present in tablenotall
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberName + "'>" + fname + "(" + yr
- + ")</a><span eid = '" + field.name
- + "' class='err'>" + memberName + "</span></a>"
- + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- $
- .each(
- eval("inputdata.fields[" + y + "]."
- + groupid),
- function(key, val) {
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y
- + "]." + groupid + "['" + key
- + "'].memberStatus");
- // vresult = true;
- // @ validate& submit
- // to make member status off if does not contain any value .
- var mactive = false;
- if(mstatus == 'on' && key != memberName) {
- // to get only table line items.
- var tableLineItems = $('table[name='+groupid+'] input[year="'+year.split('_')[1]+'"]');
- for(var i=0; i<tableLineItems.length;i++){
- var fieldname = tableLineItems[i].id.split('_')[0];
- var value = eval("inputdata.fields[" + y + "]." + groupid + "['" + key+ "']."+fieldname);
- if(value != "" && value != 'INDIA' && value != '--select--') {
- mactive = true ;
- break ;
- }
- }
- /*$.each(eval("inputdata.fields[" + y + "]." + groupid + "['" + key+ "']"),
- function(field, value) {
- if(value != "" && value != 'INDIA' && value != '--select--') {
- mactive = true ;
- return ;
- }
- });*/
- if(mactive == false){
- eval("inputdata.fields[" + y+ "]." + groupid + "['" + key+ "'].memberStatus='off'");
- }
- }
- if (found == -1 && mstatus == 'on'
- && key != memberName && mactive == true) {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + groupid
- + "['"
- + key
- + "']."
- + fieldName);
- if (fvalue == ""
- || fvalue == "--select--" || fvalue == "Enter valid Percentage" ) {
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- vresult = false;
- }
- }
- });
- }
- }
- }
- }
- // current year or pervious year mandatory check
- if( vresult && mAttr != "curyear" && mAttr != 'yes' && field.tagName != 'TABLE' && field.getAttribute('itemtype') != null && field.getAttribute('itemtype').indexOf('monetaryItemType') != -1 && sid != '201900' && $.inArray(sid,pYear_NA) == -1) {
- var year = '_PREVYEAR'; // for Inverese year
- var y = 0;
- Y = 1 ; // inverse year
- yr = 'current year';
- YEAR = '_CURYEAR';
- var status = 'off';
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_CURYEAR'; // for Inverse year
- y = 1; ;
- yr = 'previous year';
- Y = 0 ; // inverse year
- YEAR = '_PREVYEAR';
- }
- ID = field.name.split('_')[0] + year ;
- if((field.value == "" || field.value == '--select--') && vresult) {
- year = '_PREVYEAR'; y = 0; yr = 'current year';
- if(field.name.indexOf('_PREVYEAR') != -1) {
- year = '_CURYEAR'; yr = 'previous year'; y = 1;
- }
- ID = field.name.split('_')[0] + year ;
- /*if(($('#'+ID).val() != "" || $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled')) {
- if(validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0]; fname = fieldName.charAt(0).toUpperCase() +
- fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1') .replace(/^ /,"").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + key + "'>"
- + "<a class='errorreport' eid = '" + field.name + "' onclick='goErrorPage(event)' memberorder='" + key + "'>" + fname + "(" + yr + ")</a>"
- + "<span eid = '" + field.name + "' class='err'>" + key + "</span></a>" + "<p>" + field.getAttribute("data-original-title") + "</p></div>";
- }
- vresult = false ;
- }*/
- }
- if (sid == "" && (field.value == "" || field.value =="--select--") && ($('#'+ID).val() != ""&& $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled')) {
- // validation for add company
- vresult = false;
- } else {
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if(groupid == null) {
- groupid = "undefined";
- } if ((groupid == 'undefined' || groupid == "") && type == 'full' && (field.value == "" || field.value =="--select--") ){
- if(($('#'+ID).val() != "" && $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled')) {
- // check Mandatory for direct line items
- key = "";
- fieldName = field.name.split('_')[0]; fname = fieldName.charAt(0).toUpperCase() + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1') .replace(/^ /,"").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + key + "'>" +"<a class='errorreport' eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + key + "'>" + fname + "(" + yr + ")</a>" +
- "<span eid = '" + field.name + "' class='err'>" + key + "</span></a>" + "<p>" + field.getAttribute("data-original-title") + "</p></div>";
- vresult = false;
- } }
- else if (groupid != 'undefined' && groupid.indexOf('Table') != -1 && type != "full" && (field.value == "" || field.value =="--select--") && memberName != undefined) {
- // check Mandatory for partial and table validation.
- tMandatory = "";
- // for Disclosures of share capital table
- if(groupid == "disclosureOfClassesOfShareCapitalTable") {
- tMandatory = 'Yes';
- } else if(groupid == "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable") {
- tMandatory = $(':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable") {
- tMandatory = $(':input[name=whetherCompaniesAuditorsReportOrderIsApplicableOnCompany'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable") {
- tMandatory = $(':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'+ YEAR + '] option:selected').text();
- }
- else if(groupid == "disclosureOfInterestsInSignificantJointVenturesTable") {
- tMandatory = $(':input[name=whetherCompanyHasInvestedInJointVentures'+ YEAR + '] option:selected').text();
- }
- else if(groupid == "descriptionOfInformationOfAssociatesTable") {
- tMandatory = $(':input[name=whetherCompanyHasInvestedInAssociates'+ YEAR + '] option:selected').text();
- }
- else if(groupid == "detailsOfSubsidiariesTable") {
- tMandatory = $(':input[name=whetherCompanyHasSubsidiaryCompanies'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfDefinedBenefitPlansTable") {
- tMandatory = "Yes";
- }
- /* if(tMandatory == "Yes") {
- vresult = false;
- }*/
- tablefields = $('table[name='+groupid+'] input[year="'+YEAR.split('_')[1]+'"][type!=formula]');
- for (var i =0; i<tablefields.length; i++) {
- if (tablefields[i].value != ""
- && tablefields[i].value != "--select--"
- && tablefields[i].value != "INDIA") {
- status = 'on';
- break;
- }
- }
- if(($('#'+ID).val() != "" && $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled') && tMandatory == 'Yes' && status == 'on') {
- vresult = false ;
- }
- } else if (groupid == 'undefined' && (field.value == "" || field.value =="--select--") && ($('#'+ID).val() != "" && $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled')) {
- // check Mandatory for partial and table validation.
- vresult = false;
- } else if (groupid != 'undefined' && groupid.indexOf('Table') != -1 && type == 'full' && tablenotall != null ) {
- // Mandatory check for full validations for table line // items.
- var year = '_CURYEAR'; var y = 0; yr = 'current year';
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR'; y = 1; yr = 'previous year';
- }
- var fieldName = field.name.split('_')[0];
- var tablenotall = field.getAttribute('tablenotall').replace(/Member/g, '').split(',');
- var flag = false; var status = 'off';
- fname = fieldName.charAt(0).toUpperCase()+ fieldName.substr(1).replace(/([A-Z][a-z])/g,' $1').replace(/^/,"").toLowerCase();
- tablefields = $('table[name='+groupid+'] input[year="'+YEAR.split('_')[1]+'"][type!=formula]');
- for (var i =0; i<tablefields.length; i++) {
- if (tablefields[i].value != ""
- && tablefields[i].value != "--select--"
- && tablefields[i].value != "INDIA") {
- status = 'on';
- break;
- }
- }
- tMandatory = "";
- if(groupid == "disclosureOfClassesOfShareCapitalTable") {
- tMandatory = 'Yes';
- }else if(groupid == "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable") {
- tMandatory = $(':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable") {
- tMandatory = $(':input[name=whetherCompaniesAuditorsReportOrderIsApplicableOnCompany'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable") {
- tMandatory = $(':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'+ YEAR + '] option:selected').text();
- }
- else if(groupid == "disclosureOfInterestsInSignificantJointVenturesTable") {
- tMandatory = $(':input[name=whetherCompanyHasInvestedInJointVentures'+ YEAR + '] option:selected').text();
- }
- else if(groupid == "descriptionOfInformationOfAssociatesTable") {
- tMandatory = $(':input[name=whetherCompanyHasInvestedInAssociates'+ YEAR + '] option:selected').text();
- } else if(groupid == "detailsOfSubsidiariesTable") {
- tMandatory = $(':input[name=whetherCompanyHasSubsidiaryCompanies'+ YEAR + '] option:selected').text();
- } else if(groupid == "disclosureOfDefinedBenefitPlansTable") {
- tMandatory = "Yes";
- }
- if ((field.value == "" || field.value == "--select--") && status == 'on' && ($('#'+ID).val() != "" && $('#'+ID).val() != '--select--') && !$('#'+ID).is(':disabled') && tMandatory == 'Yes') {
- // validation for table line items which is expanded but not saved.
- validationAlert += "<div><a eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + memberName + "'><a class='errorreport' eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + memberName + "'>" + fname +
- +"(" + yr + ")</a><span eid = '" + field.name + "' class='err'>" + memberName + "</span></a>" + "<p>" + field.getAttribute("data-original-title") + "</p></div>";
- vresult = false;
- }
- if(tMandatory == 'Yes') {
- $ .each( eval("inputdata.fields[" + y + "]." + groupid),
- function(key, val) {
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]." + groupid + "['" + key + "'].memberStatus");
- // vresult = true;
- if (found == -1 && mstatus == 'on' && key != memberName) {
- length = 1;
- if(key.indexOf(':') == -1) {
- length = $('div[dbmembername='+key+']').length;
- }
- if(length == 1) {
- fvalue = eval("inputdata.fields[" + y + "]." + groupid + "['" + key +"']." + fieldName);
- idvalue = eval("inputdata.fields[" + Y + "]." + groupid + "['" + key + "']." + fieldName);
- if ((fvalue == "" || fvalue == "--select--") && idvalue != "" && idvalue != "--select--") {
- validationAlert += "<div><a eid = '" + field.name + "' onclick ='goErrorPage(event)' memberorder='" + key + "'><a class='errorreport' eid = '" + field.name + "' onclick='goErrorPage(event)' memberorder='" + key + "'>" + fname + "(" + yr + ")</a>" +
- +"<span eid = '" + field.name + "' class='err'>" + key + "</span></a>" + "<p>" + field .getAttribute("data-original-title") + "</p></div>";
- vresult = false;
- } } }
- });
- }
- } } }
- /*
- * if((field.value == "" || field.value == '--select--') && vresult) {
- *
- * year = '_PREVYEAR'; y = 0; yr = 'current year';
- * if(field.name.indexOf('_PREVYEAR') != -1) {
- *
- * year = '_CURYEAR'; yr = 'previous year'; y = 1; }
- *
- * ID = field.name.split('_')[0] + year ; if($('#'+ID).val() &&
- * !$('#'+ID).is(':disabled')) {
- *
- * if(validationType == 'full') { key = ''; fieldName =
- * field.name.split('_')[0]; fname = fieldName.charAt(0).toUpperCase() +
- * fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1') .replace(/^ /,
- * "").toLowerCase(); validationAlert += "<div><a eid = '" +
- * field.name + "' onclick ='goErrorPage(event)' memberorder='" + key +
- * "'>" + "<a class='errorreport' eid = '" + field.name + "' onclick
- * ='goErrorPage(event)' memberorder='" + key + "'>" + fname + "(" + yr + ")</a>" + "<span
- * eid = '" + field.name + "' class='err'>" + key + "</span></a>" + "<p>" +
- * field.getAttribute("data-original-title") + "</p></div>"; }
- *
- * vresult = false ; }
- *
- * }
- */
- var openingClosingBalance = [
- "cashAndCashEquivalentsCashFlowStatementEndingBalance",
- "cashAndCashEquivalentsCashFlowStatement",
- "cashAndCashEquivalentsCashFlowStatementEndingBalance",
- "numberOfSharesOutstanding",
- "numberOfSharesOutstandingEndingBalance",
- "shareCapital",
- "shareCapitalEndingBalance",
- "reserves",
- "reservesEndingBalance",
- "producingProperties",
- "preProducingProperties",
- "producingPropertiesEndingBalance",
- "preProducingPropertiesEndingBalance",
- "equityShareWarrantsAtBeginningOfPeriod",
- "equityShareWarrantsEndingBalance",
- "tangibleAssetsBeginingBalance",
- "tangibleAssetsEndingBalance",
- "intangibleAssetsBeginingBalance",
- "intangibleAssetsEndingBalance",
- "definedBenefitObligationAtPresentValue",
- "definedBenefitObligationAtPresentValueEndingBalance",
- "planAssetsAtFairValue",
- "planAssetsAtFairValueEndingBalance",
- "reimbursementRightsAtFairValue",
- "reimbursementRightsAtFairValueEndingBalance",
- "otherProvisions",
- "otherProvisionsEndingBalance"
- ];
- if(vresult && $.inArray(field.id.split('_')[0],openingClosingBalance) != -1) {
- vresult = validateOpeningAndClosingBalance(field);
- }
- if(vresult && mAttr == 'mandatoryForOnemember' && validationType == 'full' && field.id.indexOf('_CURYEAR') != -1) {
- // for DisclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportLineItems
- vresult = validateDisclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable(field);
- }
- if (!vresult && field.tagName != 'TABLE') {
- // Valdiation failed for text fields
- $(":input[name = " + field.name + "]").css('background', 'yellow');
- } else if (vresult && field.tagName != 'TABLE') {
- $(":input[name = " + field.name + "]").css('background', 'none')
- .removeClass('vborder');
- } else if (vresult && field.tagName == 'TABLE') {
- tablename = field.getAttribute('tablename');
- $("#" + tablename + ' span').removeClass('tError');
- }
- if (vresult == false) {
- validationResult = false;
- }
- }
- $.unblockUI();
- //disableLoadingNotesPopup();
- return validationResult;
- }
- // Schedule Validation starts here
- // 100100 validation starts here
- validateSchedule = {
- validate100100 : function(field) {
- var validationResult = true;
- var fieldList = [ "equityAndLiabilities" ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate26(field);
- }
- }
- return validationResult;
- },
- validate100200 : function(field) {
- var validationResult = true;
- var fieldList = [ "taxExpenseOfDiscontinuingOperations",
- "revenueFromOtherFinancialServices",
- "depletionExpense",
- "deferredTax"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate99(field);
- }
- }
- return validationResult;
- },
- validate200100 : function(field) {
- var validationResult = true;
- var fieldList = [
- "whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany",
- "valueOfSharesAuthorised",
- "numberOfSharesIssued_",
- "valueOfSharesIssued",
- "numberOfSharesSubscribedAndFullyPaid",
- "valueOfSharesSubscribedAndFullyPaid",
- "numberOfSharesSubscribedButNotFullyPaid",
- "valueOfSharesSubscribedButNotFullyPaid",
- "numberOfSharesSubscribed",
- "valueOfSharesSubscribed",
- "numberOfSharesPaidUp",
- "valueOfSharesCalled",
- "amountOfPublicIssueDuringPeriod",
- "amountOfBonusIssueDuringPeriod",
- "amountOfRightsIssueDuringPeriod",
- "amountOfPrivatePlacementIssueDuringPeriod",
- "amountOfPreferentialAllotmentIssueDuringPeriod",
- "amountOfIssueAllottedForContractsWithoutPaymentReceivedInCashDuringPeriod",
- "amountOfIssueUnderSchemeOfAmalgamationDuringPeriod",
- "amountOfOtherIssuesDuringPeriod",
- "amountOfIssueArisingOutOfConversionOfSecuritiesDuringPeriod",
- "decreaseInAmountOfSharesRedeemed",
- "decreaseInAmountOfSharesBoughtBack",
- "otherDecreaseInAmountOfShares",
- "numberOfSharesIssuedInPublicOffering",
- "numberOfSharesIssuedAsBonusShares",
- "numberOfSharesIssuedAsRights",
- "numberOfSharesIssuedInPrivatePlacement",
- "numberOfSharesIssuedAsPreferentialAllotment",
- "numberOfSharesAllottedForContractsWithoutPaymentReceivedInCash",
- "numberOfSharesIssuedUnderSchemeOfAmalgamation",
- "numberOfOtherIssuesOfShares",
- "numberOfSharesArisingOutOfConversionOfSecurities",
- "numberOfSharesRedeemed",
- "numberOfSharesBoughtBack",
- "otherDecreaseInNumberOfShares",
- "CINOfShareholder",
- "PANOfShareholder",
- "numberOfSharesHeldInCompany",
- "percentageOfShareholdingInCompany",
- "numberOfPersonsOnPrivatePlacementOfEquityShare",
- "natureOfSecurityOnPrivatePlacementOfEquityShare",
- "numberOfPersonsOnPrivatePlacementOfPreferenceShare",
- "natureOfSecurityOnPrivatePlacementOfPreferenceShare",
- "amountOfReductionInCapitalDuringYear",
- "percentageOfCapitalReductionToCapitalPriorToReduction",
- "whetherMoneyRaisedFromPublicOfferingDuringYear",
- "amountRaisedFromPublicOfferingDuringYear",
- "amountUtilisedTowardsSpecifiedPurposesForPublicOffering",
- "amountRemainingUnutilisedReceivedInRespectOfPublicOffering",
- "detailsOfOutstandingUnutilisedAmountsReceivedInRespectOfPublicOffering",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate306to317(field);
- }
- }
- return validationResult;
- },
- validateSpecific200100 : function(field) {
- var validationResult = true;
- var fieldList = [
- "whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany",
- "percentageOfShareholdingInCompany" ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate460(field);
- }
- }
- return validationResult;
- },
- validate200200 : function(field) {
- var validationResult = true;
- var fieldList = [ "descriptionOfNatureAndPurposeOfOtherReserves",
- "appropriationTowardsBonusShares"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate554(field);
- }
- }
- return validationResult;
- },
- validate200300 : function(field) {
- var validationResult = true;
- var fieldList = [ "borrowings1", "natureOfSecurity",
- "outstandingAmountOfContinuingDefaultPrincipal",
- "outstandingAmountOfContinuingDefaultInterest",
- "rateOfInterest" ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate633_643_644(field);
- }
- }
- return validationResult;
- },
- validate200400 : function(field) {
- var validationResult = true;
- var fieldList = [ "natureOfOtherNonCurrentInvestments",
- "marketValueOfQuotedNonCurrentInvestments",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate693(field);
- }
- }
- return validationResult;
- },
- validate200500 : function(field) {
- var validationResult = true;
- var fieldList = [ "natureOfOtherCurrentInvestments",
- "marketValueOfQuotedCurrentInvestments",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate728(field);
- }
- }
- return validationResult;
- },
- validate200600 : function(field) {
- var validationResult = true;
- var fieldList = [ "natureOfOtherProvisions",
- "natureOfOtherLoansAndAdvances",
- "natureOfOtherNonCurrentAssetsOthers",
- "natureOfOtherInventories",
- "tradeReceivablesDueByOthers",
- "loansAndAdvancesDueByPrivateCompaniesInWhichAnyDirectorIsMember",
- "longTermTradeReceivablesDueByPrivateCompaniesInWhichAnyDirectorIsMember",
- "balancesHeldWithBanksToExtentHeldAgainstOtherCommitments",
- "applicationMoneyReceivedForAllotmentOfSecuritiesAndDueForRefundInterestAccrued"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate788_938_978_1006(field);
- }
- }
- return validationResult;
- },
- validate200700 : function(field) {
- var validationResult = true;
- var fieldList = [
- "CINOfMicroSmallAndMediumEnterprise",
- "percentageOfShareCapitalHeldByForeignCompany",
- "valueOfShareCapitalHeldByForeignCompany",
- "percentageOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries",
- "valueOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries",
- "ifYesWhetherCompanyHasFiledComplianceReportWithCentralGovernment",
- "SRNOfFormA",
- "whetherAuditOfCostRecordsOfCompanyHasBeenMandatedByCentralGovernmentUnderSection233BOfCompaniesAct1956",
- "ifYesChooseProductsIndustriesCoveredUnderCostAudit",
- "whetherCompanyHasFiledCostAuditReport", "ifYesSRNOfForm1",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1152to1155_1207(field);
- }
- }
- return validationResult;
- },
- validateSpecific200700 : function(field) {
- var validationResult = true;
- var fieldList = [ "CINOfMicroSmallAndMediumEnterprise", ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1140(field);
- }
- }
- return validationResult;
- },
- validate201000 : function(field) {
- var validationResult = true;
- var fieldList = [ "natureOfOtherTangibleAssets",
- "otherAdjustmentsTangibleAssetsOthers"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1321(field);
- }
- }
- return validationResult;
- },
- validate201100 : function(field) {
- var validationResult = true;
- var fieldList = [ "natureOfOtherIntangibleAssets",
- "otherAdjustmentsIntangibleAssetsOthers"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1443(field);
- }
- }
- return validationResult;
- },
- validate201600 : function(field) {
- var validationResult = true;
- var fieldList = [
- "permanentAccountNumberOfRelatedParty",
- "cinOfRelatedParty",
- "remunerationForKeyManagerialPersonnel",
- "descriptionOfNatureOfRelatedPartyRelationship",
- "purchasesOfGoodsRelatedPartyTransactions",
- "purchasesOfGoodsRelatedPartyTransactionsPercentage",
- "revenueFromSaleOfGoodsRelatedPartyTransactions",
- "revenueFromSaleOfGoodsRelatedPartyTransactionsPercentage",
- "purchasesOfTangibleAssetsRelatedPartyTransactions",
- "purchasesOfTangibleAssetsRelatedPartyTransactionsPercentage",
- "salesOfTangibleAssetsRelatedPartyTransactions",
- "salesOfTangibleAssetsRelatedPartyTransactionsPercentage",
- "servicesReceivedRelatedPartyTransactions",
- "servicesReceivedRelatedPartyTransactionsPercentage",
- "revenueFromRenderingOfServicesRelatedPartyTransactions",
- "revenueFromRenderingOfServicesRelatedPartyTransactionsPercentage",
- "leasesAsLessorRelatedPartyTransactions",
- "leasesAsLessorRelatedPartyTransactionsPercentage",
- "leasesAsLesseeRelatedPartyTransactions",
- "leasesAsLesseeRelatedPartyTransactionsPercentage",
- "advancesGivenDuringYearRelatedPartyTransactions",
- "advancesGivenDuringYearRelatedPartyTransactionsPercentage",
- "advancesTakenDuringYearRelatedPartyTransactions",
- "advancesTakenDuringYearRelatedPartyTransactionsPercentage",
- "interestReceivedDuringYearRelatedPartyTransactions",
- "interestReceivedDuringYearRelatedPartyTransactionsPercentage",
- "interestPaidDuringYearRelatedPartyTransactions",
- "interestPaidDuringYearRelatedPartyTransactionsPercentage",
- "reimbursementOfExpensesIncurredOnBehalfOfCompanyDuringYearRelatedPartyTransactions",
- "reimbursementOfExpensesIncurredOnBehalfOfCompanyDuringYearRelatedPartyTransactionsPercentage",
- "reimbursementOfExpensesIncurredByRelatedPartyDuringYearRelatedPartyTransactions",
- "reimbursementOfExpensesIncurredByRelatedPartyDuringYearRelatedPartyTransactionsPercentage",
- "hirePurchaseAsPurchaserRelatedPartyTransactions",
- "hirePurchaseAsPurchaserRelatedPartyTransactionsPercentage",
- "hirePurchaseAsSellerRelatedPartyTransactions",
- "hirePurchaseAsSellerRelatedPartyTransactionsPercentage",
- "transfersOfResearchAndDevelopmentFromentityRelatedPartyTransactions",
- "transfersOfResearchAndDevelopmentFromEntityRelatedPartyTransactionsPercentage",
- "transfersOfResearchAndDevelopmentToentityRelatedPartyTransactions",
- "transfersOfResearchAndDevelopmentToEntityRelatedPartyTransactionsPercentage",
- "transfersUnderLicenseAgreementsFromentityRelatedPartyTransactions",
- "transfersUnderLicenseAgreementsFromEntityRelatedPartyTransactionsPercentage",
- "transfersUnderLicenseAgreementsToentityRelatedPartyTransactions",
- "transfersUnderLicenseAgreementsToEntityRelatedPartyTransactionsPercentage",
- "transfersOfLoanUnderFinanceAgreementsFromentityRelatedPartyTransactions",
- "transfersOfLoanUnderFinanceAgreementsFromEntityRelatedPartyTransactionsPercentage",
- "transfersOfLoanUnderFinanceAgreementsToentityRelatedPartyTransactions",
- "transfersOfLoanUnderFinanceAgreementsToEntityRelatedPartyTransactionsPercentage",
- "equityContributionsMadeUnderFinanceAgreementsRelatedPartyTransactions",
- "equityContributionsMadeUnderFinanceAgreementsRelatedPartyTransactionsPercentage",
- "equityContributionsReceivedUnderFinanceAgreementsRelatedPartyTransactions",
- "equityContributionsReceivedUnderFinanceAgreementsRelatedPartyTransactionsPercentage",
- "provisionOfGuaranteesOrCollateralByentityRelatedPartyTransactions",
- "provisionOfGuaranteesOrCollateralByEntityRelatedPartyTransactionsPercentage",
- "provisionOfGuaranteesOrCollateralToentityRelatedPartyTransactions",
- "provisionOfGuaranteesOrCollateralToEntityRelatedPartyTransactionsPercentage",
- "servicesReceivedFromManagementContracts",
- "servicesReceivedFromManagementContractsPercentage",
- "revenueFromServicesRenderedThroughManagementContracts",
- "revenueFromServicesRenderedThroughManagementContractsPercentage",
- "expenseFromAgencyArrangements",
- "expenseFromAgencyArrangementsPercentage",
- "revenueFormAgencyArrangements",
- "revenueFormAgencyArrangementsPercentage",
- "otherRelatedPartyTransactionsExpense",
- "otherRelatedPartyTransactionsExpensePercentage",
- "otherRelatedPartyTransactionsIncome",
- "otherRelatedPartyTransactionsIncomePercentage",
- "whetherCompanyIsSubsidiaryCompany",
- "sectionUnderWhichCompanyIsSubsidiary"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1999_2000_2076(field);
- }
- }
- return validationResult;
- },
- validateSpecific201600 : function(field) {
- var validationResult = true;
- var fieldList = [
- "whetherThereAreAnyRelatedPartyTransactionsDuringYear",
- "descriptionOfNatureOfRelatedPartyRelationship" ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate1994(field);
- }
- }
- return validationResult;
- },
- validate202300 : function(field) {
- var validationResult = true;
- var fieldList = [ "CINOfAmalgamatingCompany",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate2302(field);
- }
- }
- return validationResult;
- },
- validate202400 : function(field) {
- var validationResult = true;
- var fieldList = [ "whetherCompanyHasInvestedInAssociates",
- "cinOfAssociateEntity_", "PANOfAssociateEntity_",
- "cinOfAssociateEntityWhoseReportingDateIsDifferent",
- "PANOfAssociateEntityWhoseReportingDateIsDifferent"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate2334_2335(field);
- }
- }
- return validationResult;
- },
- validate202500 : function(field) {
- var validationResult = true;
- var fieldList = [ "whetherCompanyHasInvestedInJointVentures",
- "cinOfJointVenturer_", "PANOfJointVenturer_",
- "cinOfJointVenturerWhoseReportingDateIsDifferent",
- "PANOfJointVenturerWhoseReportingDateIsDifferent"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate2380_2381(field);
- }
- }
- return validationResult;
- },
- validate202800 : function(field) {
- var validationResult = true;
- var fieldList = [ "whetherCompanyHasSubsidiaryCompanies",
- "CINOfSubsidiaryCompany", "PANOfSubsidiaryCompany",
- "SRNOfFilingOfBalanceSheetBySubsidiary",
- "reasonIfNoFilingHasBeenMadeBySubsidiary",
- "startDateOfAccountingPeriodOfSubsidiary",
- "endDateOfAccountingPeriodOfSubsidiary",
- "dateOfCeasingToBeSubsidiary",
- "numberOfSharesHeldOfSubsidiary",
- "faceValueOfSharesOfSubsidiary",
- "paidUpValueOfSharesHeldOfSubsidiary",
- "percentageOfShareholdingInSubsidiary",
- "proportionOfVotingPowerInSubsidiary",
- "nameOfGuaranteedPartyOnLoansBorrowedBySubsidiary",
- "CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary",
- "amountGuaranteedOnLoansBorrowedBySubsidiary",
- "nameOfGuaranteedPartyOnLoansBorrowedByCompany",
- "CINOfGuaranteedPartyOnLoansBorrowedByCompany",
- "amountGuaranteedOnLoansBorrowedByCompany",
- /*"preferenceShareCapitalOfSubsidiary"*/ // preferenceShareCapitalOfSubsidiary ,equityShareCapitalOfSubsidiary are made it as mandatory. so formula mandatory validaiton is removed.
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate2454_2455_2458_2459_2462to2470_2488to2494(field);
- }
- }
- return validationResult;
- },
- validate300500 : function(field) {
- var validationResult = true;
- var fieldList = [
- "interestOnOtherLongTermInvestments",
- "dividendIncomeLongTermInvestmentsFromOthers",
- "otherInterestCharges",
- "provisionWealthTax",
- "otherBenefitsToDirectors",
- "costCommunicationConnectivity",
- "otherMiscellaneousExpenditureWrittenOff",
- "paymentForReimbursementOfExpenses"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate2907(field);
- }
- }
- return validationResult;
- },
- validate300600 : function(field) {
- var validationResult = true;
- var fieldList = [
- "changesInOtherInventories",
- "expenditureOnOtherMatters",
- "specialDividendRemittedInForeignCurrency",
- "earningsOnOtherIncome",
- "exportRevenueServices",
- "exportSaleTradedGoods",
- "totalNumberOfNonResidentShareHolders",
- "totalNumberOfSharesHeldByNonResidentShareHoldersOnWhichDividendsWereDue",
- "yearToWhichDividendsRelate",
- "endDateOfAccountingPeriodOfPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsInRespectOfWhichProfitOrLossesHaveBeenAccountedInCompanysBooksInCaseWhereYearEndingIsDifferentForPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsAndCompany",
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate3318to3320_3358(field);
- }
- }
- return validationResult;
- },
- validate300700 : function(field) {
- var validationResult = true;
- var fieldList = [ "directorIdentificationNumberOfDirector",
- "dateOfBirthOfDirector",
- "commissionDirector"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate3403(field);
- }
- }
- return validationResult;
- },
- validate400100 : function(field) {
- var validationResult = true;
- var fieldList = [ "dateOfBoardMeetingWhenFinalAccountsWereApproved",
- "dateOfStartOfReportingPeriod", "dateOfEndOfReportingPeriod",
- "descriptionOfPresentationCurrency",
- "dateTillWhichRegisterOfMembersRemainedClosed",
- "productOrServiceCategoryITC4DigitCode",
- "highestTurnoverContributingProductOrServiceITC8DigitCode"
- ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate3528_3530_3531_3540(field);
- }
- }
- return validationResult;
- },
- validate400200 : function(field) {
- var validationResult = true;
- var fieldList = [ "nameOfAuditFirm",
- "firmsRegistrationNumberOfAuditFirm",
- "dateOfSigningAuditReportByAuditors", ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate3616_3618_3623(field);
- }
- }
- return validationResult;
- },
- validate400400 : function(field) {
- var validationResult = true;
- var fieldList = [ "dateOfSigningBoardReport" ];
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // if the field is previous year
- year = "_PREVYEAR";
- }
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.name.indexOf(fieldList[i]) != -1) {
- return validate3736(field);
- }
- }
- return validationResult;
- },
- validateTable200100 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable4", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate200100_Table40(field);
- }
- }
- return validationResult;
- },
- validateTable200300 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable1", "groupingHeadTable2", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate200300_Table10_Table20(field);
- }
- }
- return validationResult;
- },
- validateTable201600 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable2", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate201600_Table20(field);
- }
- }
- return validationResult;
- },
- validateTable202400 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable2", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate202400_Table20(field);
- }
- }
- return validationResult;
- },
- validateTable202500 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable4", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate202500_Table40(field);
- }
- }
- return validationResult;
- },
- validateTable202600 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable2", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate202600_Table20(field);
- }
- }
- return validationResult;
- },
- validateTable202800 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable1", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate202800_Table10(field);
- }
- }
- return validationResult;
- },
- validateTable300700 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable1", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate300700_Table10(field);
- }
- }
- return validationResult;
- },
- validateTable400200 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable1", "groupingHeadTable2", ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate400200_Table10_Table20(field);
- }
- }
- return validationResult;
- },
- validateTable400300 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable0",
- ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate400300_Table0(field);
- }
- }
- return validationResult;
- },
- validateTable400400 : function(field) {
- var validationResult = true;
- var fieldList = [ "groupingHeadTable9",
- ];
- for ( var i = 0; i < fieldList.length; i++) {
- if (field.id.indexOf(fieldList[i]) != -1) {
- return validate400300_Table90(field);
- }
- }
- return validationResult;
- }
- };
- function validate26(field) {
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- }
- if (field.name.indexOf("equityAndLiabilities") != -1) {
- var field1Value = $('input[name=equityAndLiabilities' + year + ']')
- .val();
- var field2Value = $('input[name=assets' + year + ']').val();
- if (field1Value != field2Value) {
- return false;
- }
- }
- return true;
- }
- function validate99(field) {
- var year = "_CURYEAR";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- }
- if (field.name.indexOf("taxExpenseOfDiscontinuingOperations") != -1) {
- var field1Value = $(
- 'input[name=taxExpenseOfDiscontinuingOperations' + year + ']')
- .val();
- var field2Value = $(
- 'input[name=profitLossFromDiscontinuingOperationsBeforeTax'
- + year + ']').val();
- if ((field1Value == "") && (field2Value != "")) {
- if (validationType == "full") {
- key = "";
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name.indexOf("revenueFromOtherFinancialServices") != -1) {
- formulafield = "revenueFromOperations";
- calcfields =[
- "revenueFromSaleOfProducts",
- "revenueFromSaleOfServices",
- "otherOperatingRevenues",
- "exciseDuty",
- "serviceTaxCollected",
- "otherDutiesTaxesCollected",
- "revenueFromInterest",
- "revenueFromOtherFinancialServices"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("depletionExpense") != -1) {
- formulafield = "depreciationDepletionAndAmortisationExpense";
- calcfields =[
- "depreciationExpense",
- "amortisationExpense",
- "depletionExpense"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("deferredTax") != -1) {
- formulafield = "taxExpense";
- calcfields =[
- "currentTax",
- "deferredTax"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 200100 Validation starts here
- function validate306to317(field) {
- var year = "_CURYEAR";
- var yr = "current year";
- var y = 0;
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- y = 1;
- }
- /*
- * if (field.name
- * .indexOf("whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany1") !=
- * -1 && validationType != 'table') {
- *
- * var tMandatory = $(
- * ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany' +
- * year + '] option:selected').text();
- *
- * if (tMandatory == 'Yes') { var values = [];
- * $ .each(
- * inputdata.fields[y].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable,
- * function(key, val) {
- * $ .each( eval("inputdata.fields[" + y +
- * "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['" + key +
- * "']"), function(k) {
- *
- * if (v != "" && k != "member" && k != "memberStatus") { values.push(v); }
- * }); }); if (values.length == 0) {
- *
- * return false; } } } else
- */if (field.name.indexOf("valueOfSharesAuthorised") != -1) {
- var field1Value = 0, field2Value = 0, field3Value = 0;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- field1Value = isNaN(field1Value = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : field1Value;
- field2Value = isNaN(field2Value = parseFloat(eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesAuthorised")
- .replace(',', ''))) ? 0
- : field2Value;
- if(key.split(':').length == 3) {
- field3Value = isNaN(field3Value = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].parValuePerShare")
- .replace(',', ''))) ? 1 // if parvalue is "" then value replaced to 1 , because parvalue is tablenotall
- : field3Value;
- } else {
- field3Value = 1;
- }
- if (field1Value != (field2Value * field3Value)) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- field1Value = isNaN(field1Value = parseFloat($(
- 'input[name=valueOfSharesAuthorised' + year + ']').val()
- .replace(',', ''))) ? 0 : field1Value;
- field2Value = isNaN(field2Value = parseFloat($(
- 'input[name=numberOfSharesAuthorised' + year + ']').val()
- .replace(',', ''))) ? 0 : field2Value;
- if($('input[name=parValuePerShare' + year + ']').is(':visible')) {
- field3Value = isNaN(field3Value = parseFloat($('input[name=parValuePerShare' + year + ']').val().replace(',', ''))) ? 0 : field3Value;
- } else {
- field3Value = 1;
- }
- if (field1Value != (field2Value * field3Value)) {
- if (validationType == 'full') {
- key = "";
- fieldName = field.getAttribute('name').split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'><a class='errorreport' eid = '"
- + field.name + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + fname + "</a><span eid = '"
- + field.name + "' class='err'>" + key
- + "</span></a>" + "<p>"
- + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesIssued_") != -1) {
- var noSharesIssued, noSharesAuthorized;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- noSharesIssued = isNaN(noSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : noSharesIssued;
- noSharesAuthorized = isNaN(noSharesAuthorized = parseFloat(eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesAuthorised")
- .replace(',', ''))) ? 0
- : noSharesAuthorized;
- sharesFullyPaid = isNaN(sharesFullyPaid = parseFloat(eval("inputdata.fields["+ y+ "]."+ table+ "['"+ key+ "'].numberOfSharesSubscribedAndFullyPaid")
- .replace(',', ''))) ? 0 : sharesFullyPaid;
- sharesNotFullyPaid = isNaN(sharesNotFullyPaid = parseFloat(eval("inputdata.fields[" + y + "]."+ table+ "['" + key+ "'].numberOfSharesSubscribedButNotFullyPaid")
- .replace(',', ''))) ? 0 : sharesNotFullyPaid;
- sharesSubcribed = sharesFullyPaid + sharesNotFullyPaid ;
- if (noSharesIssued > noSharesAuthorized || noSharesIssued < sharesSubcribed) { // number of shares issued greater than or equal to number of shares subscribed.
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- noSharesIssued = isNaN(noSharesIssued = parseFloat($(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- noSharesAuthorized = isNaN(noSharesAuthorized = parseFloat($(
- 'input[name=numberOfSharesAuthorised' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesAuthorized;
- sharesFullyPaid = isNaN(sharesFullyPaid = parseFloat($('input[name=numberOfSharesSubscribedAndFullyPaid' + year + ']').val().replace(',', ''))) ? 0 : sharesFullyPaid;
- sharesNotFullyPaid = isNaN(sharesNotFullyPaid = parseFloat($('input[name=numberOfSharesSubscribedButNotFullyPaid' + year + ']').val().replace(',', ''))) ? 0 : sharesNotFullyPaid;
- sharesSubcribed = sharesFullyPaid + sharesNotFullyPaid ;
- if (noSharesIssued > noSharesAuthorized || noSharesIssued < sharesSubcribed) {
- return false;
- }
- }
- } else if (field.name.indexOf("valueOfSharesIssued") != -1) {
- var valSharesAuthorized, valSharesIssued, noSharesIssued, valPerShare;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- valSharesAuthorized = isNaN(valSharesAuthorized = parseFloat(eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].valueOfSharesAuthorised")
- .replace(',', ''))) ? 0
- : valSharesAuthorized;
- valSharesIssued = isNaN(valSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].valueOfSharesIssued")
- .replace(',', ''))) ? 0
- : valSharesIssued;
- noSharesIssued = isNaN(noSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 0
- : noSharesIssued;
- if(key.split(':').length == 3) { // parvalue only applicable for child members
- valPerShare = isNaN(valPerShare = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].parValuePerShare")
- .replace(',', ''))) ? 1
- : valPerShare;
- } else {
- valPerShare = 1;
- }
- if ((valSharesIssued > valSharesAuthorized)
- || (valSharesIssued != (noSharesIssued * valPerShare))) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- valSharesAuthorized = isNaN(valSharesAuthorized = parseFloat($(
- 'input[name=valueOfSharesAuthorised' + year + ']').val()
- .replace(',', ''))) ? 0 : valSharesAuthorized;
- valSharesIssued = isNaN(valSharesIssued = parseFloat($(
- 'input[name=valueOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : valSharesIssued;
- noSharesIssued = isNaN(noSharesIssued = parseFloat($(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if($('input[name=parValuePerShare' + year + ']').is(':visible')) {
- valPerShare = isNaN(valPerShare = parseFloat($(
- 'input[name=parValuePerShare' + year + ']').val().replace(
- ',', ''))) ? 0 : valPerShare;
- }else {
- valPerShare = 1;
- }
- if ((valSharesIssued > valSharesAuthorized)
- || (valSharesIssued != (noSharesIssued * valPerShare))) {
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesSubscribedAndFullyPaid") != -1) {
- var noSharesSubscribedFully, noSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- noSharesSubscribedFully = isNaN(noSharesSubscribedFully = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : noSharesSubscribedFully;
- noSharesIssued = isNaN(noSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 0
- : noSharesIssued;
- if (noSharesSubscribedFully > noSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- noSharesSubscribedFully = isNaN(noSharesSubscribedFully = parseFloat($(
- 'input[name=numberOfSharesSubscribedAndFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : noSharesSubscribedFully;
- noSharesIssued = isNaN(noSharesIssued = parseFloat($(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if (noSharesSubscribedFully > noSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("valueOfSharesSubscribedAndFullyPaid") != -1) {
- var valSharesSubscribedFully, valSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- valSharesSubscribedFully = isNaN(parseFloat(valSharesSubscribedFully = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : valSharesSubscribedFully;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 0
- : noSharesIssued;
- if(key.split(':').length == 3) {
- parValue = isNaN(parseFloat(parValue = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].parValuePerShare")
- .replace(',', ''))) ? 1 : parValue;
- } else {
- parValue = 1;
- }
- valSharesIssued = noSharesIssued * parValue;
- if (valSharesSubscribedFully > valSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- valSharesSubscribedFully = isNaN(parseFloat(valSharesSubscribedFully = $(
- 'input[name=valueOfSharesSubscribedAndFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : valSharesSubscribedFully;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = $(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if($('input[name=parValuePerShare' + year + ']').is(':visible')) {
- // if parvalue is applicable for this member.
- parValue = isNaN(parseFloat(parValue = $(
- 'input[name=parValuePerShare' + year + ']').val().replace(
- ',', ''))) ? 0 : parValue;
- } else {
- // if parvalue is not applciable for this memebr.
- parValue = 1;
- }
- valSharesIssued = noSharesIssued * parValue;
- if (valSharesSubscribedFully > valSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesSubscribedButNotFullyPaid") != -1) {
- var noSharesSubscribedFully, noSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- noSharesSubscribedFully = isNaN(noSharesSubscribedFully = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : noSharesSubscribedFully;
- noSharesIssued = isNaN(noSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 1
- : noSharesIssued;
- if (noSharesSubscribedFully > noSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- noSharesSubscribedFully = isNaN(noSharesSubscribedFully = parseFloat($(
- 'input[name=numberOfSharesSubscribedButNotFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : noSharesSubscribedFully;
- noSharesIssued = isNaN(noSharesIssued = parseFloat($(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if (noSharesSubscribedFully > noSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("valueOfSharesSubscribedButNotFullyPaid") != -1) {
- var valSharesSubscribedFully, valSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- valSharesSubscribedFully = isNaN(parseFloat(valSharesSubscribedFully = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : valSharesSubscribedFully;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 0
- : noSharesIssued;
- if(key.split(':').length == 3) {
- parValue = isNaN(parseFloat(parValue = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].parValuePerShare")
- .replace(',', ''))) ? 1 : parValue;
- } else {
- parValue = 1;
- }
- valSharesIssued = noSharesIssued * parValue;
- if (valSharesSubscribedFully > valSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- valSharesSubscribedFully = isNaN(parseFloat(valSharesSubscribedFully = $(
- 'input[name=valueOfSharesSubscribedButNotFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : valSharesSubscribedFully;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = $(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if($('input[name=parValuePerShare' + year + ']').is(':visible')) {
- parValue = isNaN(parseFloat(parValue = $('input[name=parValuePerShare' + year + ']').val().replace(',', ''))) ? 0 : parValue;
- } else {
- parValue = 1;
- }
- valSharesIssued = noSharesIssued * parValue;
- if (valSharesSubscribedFully > valSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesSubscribed") != -1) {
- var noSharesSubscribed, noSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- noSharesSubscribed = isNaN(noSharesSubscribed = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : noSharesSubscribed;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].numberOfSharesIssued")
- .replace(',', ''))) ? 0
- : noSharesIssued;
- if (noSharesSubscribed > noSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- noSharesSubscribed = isNaN(noSharesSubscribed = parseFloat($(
- 'input[name=numberOfSharesSubscribed' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesSubscribed;
- noSharesIssued = isNaN(parseFloat(noSharesIssued = $(
- 'input[name=numberOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesIssued;
- if (noSharesSubscribed > noSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("valueOfSharesSubscribed") != -1) {
- var valSharesSubscribed, valSharesIssued;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- valSharesSubscribed = isNaN(valSharesSubscribed = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : valSharesSubscribed;
- valSharesIssued = isNaN(valSharesIssued = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].valueOfSharesIssued")
- .replace(',', ''))) ? 0
- : valSharesIssued;
- if (valSharesSubscribed > valSharesIssued) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- valSharesSubscribed = isNaN(valSharesSubscribed = parseFloat($(
- 'input[name=valueOfSharesSubscribed' + year + ']').val()
- .replace(',', ''))) ? 0 : valSharesSubscribed;
- valSharesIssued = isNaN(valSharesIssued = parseFloat($(
- 'input[name=valueOfSharesIssued' + year + ']').val()
- .replace(',', ''))) ? 0 : valSharesIssued;
- if (valSharesSubscribed > valSharesIssued) {
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesPaidUp") != -1) {
- var noSharesSubscribed, noSharesPaidup;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- noSharesPaidup = isNaN(noSharesPaidup = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : noSharesPaidup;
- noSharesSubscribedPaid = isNaN(parseFloat(noSharesSubscribedPaid = eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesSubscribedAndFullyPaid")
- .replace(',', ''))) ? 0
- : noSharesSubscribedPaid;
- noSharesSubscribedNotPaid = isNaN(parseFloat(noSharesSubscribedNotPaid = eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesSubscribedButNotFullyPaid")
- .replace(',', ''))) ? 0
- : noSharesSubscribedNotPaid;
- noSharesSubscribed = noSharesSubscribedPaid
- + noSharesSubscribedNotPaid;
- if (noSharesPaidup > noSharesSubscribed) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- noSharesPaidup = isNaN(parseFloat(noSharesPaidup = $(
- 'input[name=numberOfSharesPaidUp' + year + ']').val()
- .replace(',', ''))) ? 0 : noSharesPaidup;
- noSharesSubscribedPaid = isNaN(noSharesSubscribedPaid = parseFloat($(
- 'input[name=numberOfSharesSubscribedAndFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : noSharesSubscribedPaid;
- noSharesSubscribedNotPaid = isNaN(noSharesSubscribedNotPaid = parseFloat($(
- 'input[name=numberOfSharesSubscribedButNotFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : noSharesSubscribedNotPaid;
- noSharesSubscribed = noSharesSubscribedPaid
- + noSharesSubscribedNotPaid;
- if (noSharesPaidup > noSharesSubscribed) {
- return false;
- }
- }
- } else if (field.name.indexOf("valueOfSharesCalled") != -1) {
- var valSharesSubscribed, valSharesCalled;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- valSharesCalled = isNaN(valSharesCalled = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName)
- .replace(',', ''))) ? 0
- : valSharesCalled;
- valSharesSubscribedPaid = isNaN(parseFloat(valSharesSubscribedPaid = eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].valueOfSharesSubscribedAndFullyPaid")
- .replace(',', ''))) ? 0
- : valSharesSubscribedPaid;
- valSharesSubscribedNotPaid = isNaN(parseFloat(valSharesSubscribedNotPaid = eval(
- "inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].valueOfSharesSubscribedButNotFullyPaid")
- .replace(',', ''))) ? 0
- : valSharesSubscribedNotPaid;
- valSharesSubscribed = valSharesSubscribedPaid
- + valSharesSubscribedNotPaid;
- if (valSharesCalled > valSharesSubscribed) {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'><a class='errorreport' eid = '"
- + field.name
- + "' "
- + "onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a><span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- valSharesCalled = isNaN(valSharesCalled = parseFloat($(
- 'input[name=valueOfSharesCalled' + year + ']').val()
- .replace(',', ''))) ? 0 : valSharesCalled;
- valSharesSubscribedPaid = isNaN(valSharesSubscribedPaid = parseFloat($(
- 'input[name=valueOfSharesSubscribedAndFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : valSharesSubscribedPaid;
- valSharesSubscribedNotPaid = isNaN(valSharesSubscribedNotPaid = parseFloat($(
- 'input[name=valueOfSharesSubscribedButNotFullyPaid' + year
- + ']').val().replace(',', ''))) ? 0
- : valSharesSubscribedNotPaid;
- valSharesSubscribed = valSharesSubscribedPaid
- + valSharesSubscribedNotPaid;
- if (valSharesCalled > valSharesSubscribed) {
- return false;
- }
- }
- }
- // Validation starts here of amt of shares is entered , number of shares is mandatroy..
- else if (field.name.indexOf("amountOfPublicIssueDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesIssuedInPublicOffering",year,y);
- } else if (field.name.indexOf("amountOfBonusIssueDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesIssuedAsBonusShares",year,y);
- } else if (field.name.indexOf("amountOfRightsIssueDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesIssuedAsRights",year,y);
- } else if (field.name.indexOf("amountOfPreferentialAllotmentIssueDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesIssuedAsPreferentialAllotment",year,y);
- } else if (field.name
- .indexOf("amountOfIssueAllottedForContractsWithoutPaymentReceivedInCashDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesAllottedForContractsWithoutPaymentReceivedInCash",year,y);
- } else if (field.name
- .indexOf("amountOfIssueUnderSchemeOfAmalgamationDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesIssuedUnderSchemeOfAmalgamation",year,y);
- } else if (field.name.indexOf("amountOfOtherIssuesDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfOtherIssuesOfShares",year,y);
- } else if (field.name
- .indexOf("amountOfIssueArisingOutOfConversionOfSecuritiesDuringPeriod") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesArisingOutOfConversionOfSecurities",year,y);
- } else if (field.name.indexOf("decreaseInAmountOfSharesRedeemed") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesRedeemed",year,y);
- } else if (field.name.indexOf("decreaseInAmountOfSharesBoughtBack") != -1) {
- return validateConditionalMandatory(field,"numberOfSharesBoughtBack",year,y);
- } else if (field.name.indexOf("otherDecreaseInAmountOfShares") != -1) {
- return validateConditionalMandatory(field,"otherDecreaseInNumberOfShares",year,y);
- } else if (field.name.indexOf("numberOfSharesIssuedInPublicOffering") != -1) {
- return validateConditionalMandatory(field,"amountOfPublicIssueDuringPeriod",year,y);
- } else if (field.name.indexOf("numberOfSharesIssuedAsBonusShares") != -1) {
- return validateConditionalMandatory(field,"amountOfBonusIssueDuringPeriod",year,y);
- } else if (field.name.indexOf("numberOfSharesIssuedAsRights") != -1) {
- return validateConditionalMandatory(field,"amountOfRightsIssueDuringPeriod",year,y);
- } else if (field.name.indexOf("numberOfSharesIssuedInPrivatePlacement") != -1) {
- return validateConditionalMandatory(field,"amountOfPrivatePlacementIssueDuringPeriod",year,y);
- } else if (field.name
- .indexOf("numberOfSharesIssuedAsPreferentialAllotment") != -1) {
- return validateConditionalMandatory(field,"amountOfPreferentialAllotmentIssueDuringPeriod",year,y);
- } else if (field.name
- .indexOf("numberOfSharesAllottedForContractsWithoutPaymentReceivedInCash") != -1) {
- return validateConditionalMandatory(field,"amountOfIssueAllottedForContractsWithoutPaymentReceivedInCashDuringPeriod",year,y);
- } else if (field.name
- .indexOf("numberOfSharesIssuedUnderSchemeOfAmalgamation") != -1) {
- return validateConditionalMandatory(field,"amountOfIssueUnderSchemeOfAmalgamationDuringPeriod",year,y);
- } else if (field.name.indexOf("numberOfOtherIssuesOfShares") != -1) {
- return validateConditionalMandatory(field,"amountOfOtherIssuesDuringPeriod",year,y);
- } else if (field.name
- .indexOf("numberOfSharesArisingOutOfConversionOfSecurities") != -1) {
- return validateConditionalMandatory(field,"amountOfIssueArisingOutOfConversionOfSecuritiesDuringPeriod",year,y);
- } else if (field.name.indexOf("numberOfSharesRedeemed") != -1) {
- return validateConditionalMandatory(field,"decreaseInAmountOfSharesRedeemed",year,y);
- } else if (field.name.indexOf("numberOfSharesBoughtBack") != -1) {
- return validateConditionalMandatory(field,"decreaseInAmountOfSharesBoughtBack",year,y);
- } else if (field.name.indexOf("otherDecreaseInNumberOfShares") != -1) {
- return validateConditionalMandatory(field,"otherDecreaseInAmountOfShares",year,y);
- }
- /* Ends validation for if no of shares/amt of shares is entered amt of shares/ no of shares mandatory */
- // Disclosure of share holding more than five percent in company table
- // Validation
- else if (field.name.indexOf("CINOfShareholder") != -1) {
- var CINOfShareholder, countryOfShareholder, PANOfShareholder;
- mandatory = $(
- ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+year+'] option:selected')
- .text();
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full" && mandatory != 'No') {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- CINOfShareholder = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "'].CINOfShareholder");
- countryOfShareholder = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].countryOfIncorporationOrResidenceOfShareholder");
- PANOfShareholder = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "'].PANOfShareholder");
- if (PANOfShareholder == "") {
- if (CINOfShareholder == ""
- && countryOfShareholder == "INDIA") {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName
- .substr(1)
- .replace(
- /([A-Z][a-z])/g,
- ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a>"
- + "<span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- CINOfShareholder = ($('input[name=CINOfShareholder' + year + ']')
- .val());
- countryOfShareholder = ($(':input[name=countryOfIncorporationOrResidenceOfShareholder'
- + year + ']').val());
- PANOfShareholder = ($('input[name=PANOfShareholder' + year + ']')
- .val());
- if (PANOfShareholder == "" && mandatory != 'No') {
- if (CINOfShareholder == "" && countryOfShareholder == "INDIA") {
- return false;
- }
- }
- }
- } else if (field.name.indexOf("PANOfShareholder") != -1) {
- var CINOfShareholder, countryOfShareholder, PANOfShareholder;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- mandatory = $(':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+year+'] option:selected').text();
- if (validationType == "full" && mandatory != 'No') {
- // if table is not mandatory then no need to validate.
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- CINOfShareholder = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "'].CINOfShareholder");
- countryOfShareholder = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].countryOfIncorporationOrResidenceOfShareholder");
- PANOfShareholder = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "'].PANOfShareholder");
- if (CINOfShareholder == "") {
- if (PANOfShareholder == ""
- && countryOfShareholder == "INDIA") {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName
- .substr(1)
- .replace(
- /([A-Z][a-z])/g,
- ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a>"
- + "<span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else if(mandatory != 'No'){
- // if table is not required to enter.
- CINOfShareholder = ($('input[name=CINOfShareholder' + year + ']')
- .val());
- countryOfShareholder = ($(':input[name=countryOfIncorporationOrResidenceOfShareholder'
- + year + ']').val());
- PANOfShareholder = ($('input[name=PANOfShareholder' + year + ']')
- .val());
- if (CINOfShareholder == "") {
- if (PANOfShareholder == "" && countryOfShareholder == "INDIA") {
- return false;
- }
- }
- }
- } else if (field.name.indexOf("percentageOfShareholdingInCompany") != -1
- && validationType != "table") {
- mandatory = $(':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+year+'] option:selected').text();
- if(mandatory =='Yes') {
- var eqShare = 0, preShare = 0, e = 0, p = 0;
- table = "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable";
- $
- .each(
- inputdata.fields[y].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable,
- function(key, val) {
- var tablenotall = field.getAttribute('tablenotall')
- .replace(/Member/g, '').split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- if (key.indexOf("EquityShares") != -1) {
- e = isNaN(e = parseFloat(eval(
- "inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key
- + "'].percentageOfShareholdingInCompany")
- .replace(',', ''))) ? 0 : e;
- eqShare += e;
- } else if (key.indexOf("PreferenceShares") != -1) {
- p = isNaN(e = parseFloat(eval(
- "inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key
- + "'].percentageOfShareholdingInCompany")
- .replace(',', ''))) ? 0 : p;
- preShare += p;
- }
- }
- });
- if (eqShare > 1 || preShare > 1) {
- // if summation of percentage is greater than 1(100%)
- memberOrder = "ShareCapital:EquityShares:EquityShares1:NameOfShareholder:Shareholder1";
- fieldName = field.getAttribute('name').split('_')[0];
- fieldName = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberOrder + "'>" + fieldName + "(" + yr
- + ")</a><span eid = '" + field.name + "' class='err'>"
- + memberOrder + "</span>" + "<div id='" + field.name
- + "_spinner'></div><p>"
- + field.getAttribute("data-original-title") + "</p></div>";
- // validationAlert += "<div><a eid = '"+field.name+"'
- // class='errorreport' onclick ='goErrorPage(event)'
- // memberorder='"+memberOrder+"'>"+fieldName+"["+memberOrder+"]</a><p>"+
- // field.getAttribute("data-original-title")+"</p></div>";
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesHeldInCompany") != -1 && validationType != "table") {
- mandatory = $(':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'+year+'] option:selected').text();
- var sharesHeld = 0, sharesPaidUp = 0, pn, n;
- table = "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable";
- $.each(inputdata.fields[y].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable,function(key, val) {
- var tablenotall = field.getAttribute('tablenotall')
- .replace(/Member/g, '').split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."+ table + "['" + key + "'].memberStatus");
- if (found == -1 && mstatus == 'on' && key.split(':').length == 5) { // len 5, to get only child members.
- n = eval("inputdata.fields["+y+ "]."+ table + "['"+ key+ "'].numberOfSharesHeldInCompany");
- if (n != "") {
- sharesHeld += parseFloat(n);
- }
- }
- });
- $.each(inputdata.fields[y].disclosureOfClassesOfShareCapitalTable,function(key, val) {
- table = "disclosureOfClassesOfShareCapitalTable";
- var tablenotall = field.getAttribute('tablenotall').replace(/Member/g, '').split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."+ table + "['" + key + "'].memberStatus");
- if (found == -1 && mstatus == 'on' && key.split(':').length == 3) {
- pn = eval("inputdata.fields["+ y+ "]."+ table + "['"+ key + "'].numberOfSharesPaidUp");
- if (pn != "") {
- sharesPaidUp += parseFloat(pn);
- }
- }
- });
- if (sharesHeld > sharesPaidUp) {
- memberOrder = "ShareCapital:EquityShares:EquityShares1:NameOfShareholder:Shareholder1";
- fieldName = field.getAttribute('name').split('_')[0];
- fieldName = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + memberOrder + "'>" + fieldName + "(" + yr
- + ")</a><span eid = '" + field.name + "' class='err'>"
- + memberOrder + "</span>" + "<div id='" + field.name
- + "_spinner'></div><p>"
- + field.getAttribute("data-original-title") + "</p></div>";
- return false;
- }
- }
- // DisclosureOfDetailsOnPrivatePlacementOfShare Validation
- else if (field.name
- .indexOf("numberOfPersonsOnPrivatePlacementOfEquityShare") != -1
- && validationType == 'full') {
- var value = "";
- var pShare = $(
- 'input[name = numberOfPersonsOnPrivatePlacementOfPreferenceShare'
- + year + ']').val();
- var flag = false;
- $
- .each(
- inputdata.fields[y].disclosureOfClassesOfShareCapitalTable,
- function(key, val) {
- value = eval("inputdata.fields["
- + y
- + "].disclosureOfClassesOfShareCapitalTable['"
- + key
- + "'].numberOfSharesIssuedInPrivatePlacement");
- if (value != "") {
- flag = true;
- return;
- }
- });
- if (field.value == '' && pShare == '' && flag == true) {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + "<a class='errorreport' eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- return false;
- }
- return true;
- } else if (field.name
- .indexOf("natureOfSecurityOnPrivatePlacementOfEquityShare") != -1) {
- var noPvtPlacemetEqShare, securityPvtplacementEqShares;
- noPvtPlacemetEqShare = isNaN(noPvtPlacemetEqShare = parseFloat($(
- 'input[name=numberOfPersonsOnPrivatePlacementOfEquityShare'
- + year + ']').val().replace(',', ''))) ? 0
- : noPvtPlacemetEqShare;
- securityPvtplacementEqShares = $(
- 'input[name=natureOfSecurityOnPrivatePlacementOfEquityShare'
- + year + ']').val();
- if (noPvtPlacemetEqShare > 0 && securityPvtplacementEqShares == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("numberOfPersonsOnPrivatePlacementOfPreferenceShare") != -1
- && validationType == 'full') {
- var value = "";
- var eShare = $(
- 'input[name = numberOfPersonsOnPrivatePlacementOfEquityShare'
- + year + ']').val();
- var flag = false;
- $
- .each(
- inputdata.fields[y].disclosureOfClassesOfShareCapitalTable,
- function(key, val) {
- value = eval("inputdata.fields["
- + y
- + "].disclosureOfClassesOfShareCapitalTable['"
- + key
- + "'].numberOfSharesIssuedInPrivatePlacement");
- if (value != "") {
- flag = true;
- return;
- }
- });
- if (field.value == '' && eShare == '' && flag == true) {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + "<a class='errorreport' eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- return false;
- }
- return true;
- } else if (field.name
- .indexOf("natureOfSecurityOnPrivatePlacementOfPreferenceShare") != -1) {
- var noPvtPlacemetPrShare, securityPvtplacementPrShares;
- noPvtPlacemetPrShare = isNaN(noPvtPlacemetPrShare = parseFloat($(
- 'input[name=numberOfPersonsOnPrivatePlacementOfPreferenceShare'
- + year + ']').val().replace(',', ''))) ? 0
- : noPvtPlacemetPrShare;
- securityPvtplacementPrShares = $(
- 'input[name=natureOfSecurityOnPrivatePlacementOfPreferenceShare'
- + year + ']').val()
- if (noPvtPlacemetPrShare > 0 && securityPvtplacementPrShares == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name.indexOf("amountOfReductionInCapitalDuringYear") != -1) {
- var reductnAmt, reductnYear;
- reductnAmt = ($('input[name=amountOfReductionInCapitalDuringYear'
- + year + ']').val());
- reductnYear = ($(':input[name=whetherReductionInCapitalDoneDuringYear'
- + year + '] option:selected')).text();
- if (reductnYear == "Yes" && reductnAmt == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("percentageOfCapitalReductionToCapitalPriorToReduction") != -1) {
- var capReductnPercent, reductnYear;
- capReductnPercent = ($('input[name=percentageOfCapitalReductionToCapitalPriorToReduction'
- + year + ']').val());
- reductnYear = ($(':input[name=whetherReductionInCapitalDoneDuringYear'
- + year + '] option:selected')).text();
- if (reductnYear == "Yes" && capReductnPercent == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("whetherMoneyRaisedFromPublicOfferingDuringYear") != -1) {
- var pubIssueAmt, raisedYear;
- /*
- * pubIssueAmt = ($('input[name=amountOfPublicIssueDuringPeriod' + year +
- * ']').val());
- */
- var flag = false;
- $.each(inputdata.fields[y].disclosureOfClassesOfShareCapitalTable,
- function(key, val) {
- value = eval("inputdata.fields[" + y
- + "].disclosureOfClassesOfShareCapitalTable['"
- + key + "'].amountOfPublicIssueDuringPeriod");
- if (value != "") {
- flag = true;
- return;
- }
- });
- raisedYear = ($(':input[name=whetherMoneyRaisedFromPublicOfferingDuringYear'
- + year + '] option:selected')).text();
- if (raisedYear != "Yes" && flag == true) {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name.indexOf("amountRaisedFromPublicOfferingDuringYear") != -1) {
- var raisedAmt, raisedYear;
- raisedAmt = ($('input[name=amountRaisedFromPublicOfferingDuringYear'
- + year + ']').val());
- raisedYear = ($(':input[name=whetherMoneyRaisedFromPublicOfferingDuringYear'
- + year + '] option:selected')).text();
- if (raisedYear == "Yes" && raisedAmt == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("amountUtilisedTowardsSpecifiedPurposesForPublicOffering") != -1) {
- var utlisedAmt, raisedYear;
- utlisedAmt = ($('input[name=amountUtilisedTowardsSpecifiedPurposesForPublicOffering'
- + year + ']').val());
- raisedYear = ($(':input[name=whetherMoneyRaisedFromPublicOfferingDuringYear'
- + year + '] option:selected')).text();
- if (raisedYear == "Yes" && utlisedAmt == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("amountRemainingUnutilisedReceivedInRespectOfPublicOffering") != -1) {
- var remainAmt, raisedYear;
- remainAmt = ($('input[name=amountRemainingUnutilisedReceivedInRespectOfPublicOffering'
- + year + ']').val());
- raisedYear = ($(':input[name=whetherMoneyRaisedFromPublicOfferingDuringYear'
- + year + '] option:selected')).text();
- if (raisedYear == "Yes" && remainAmt == "") {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- } else if (field.name
- .indexOf("detailsOfOutstandingUnutilisedAmountsReceivedInRespectOfPublicOffering") != -1) {
- var remainAmt, amtDetails;
- remainAmt = isNaN(remainAmt = parseFloat($('input[name=amountRemainingUnutilisedReceivedInRespectOfPublicOffering' + year + ']').val().replace(',', ''))) ? 0 : remainAmt;
- amtDetails = ($('input[name=detailsOfOutstandingUnutilisedAmountsReceivedInRespectOfPublicOffering'
- + year + ']').val());
- if ((amtDetails == "") && (remainAmt != "" || remainAmt != 0)) {
- if (validationType == 'full') {
- key = '';
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- validationAlert += "<div><a eid = '" + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key + "'>" + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='" + key
- + "'>" + fname + "(" + yr + ")</a>" + "<span eid = '"
- + field.name + "' class='err'>" + key + "</span></a>"
- + "<p>" + field.getAttribute("data-original-title")
- + "</p></div>";
- }
- return false;
- }
- }
- return true;
- }
- // 200100 specific validation starts here
- function validate460(field) {
- var year = "_CURYEAR";
- var y = 0;
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- y = 1;
- }
- if (field.name
- .indexOf("whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany") != -1) {
- var tMandatory = $(
- ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'
- + year + '] option:selected').text();
- if (tMandatory == 'Yes') {
- var CIN = [], PAN = [], c, p;
- $
- .each(
- inputdata.fields[y].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable,
- function(key, val) {
- c = (eval("inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key + "'].CINOfShareholder"));
- if (c != "") {
- CIN.push(c);
- }
- p = (eval("inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key + "'].PANOfShareholder"));
- if (p != "") {
- PAN.push(p);
- }
- });
- if (CIN.length == 0 && PAN.length == 0) {
- return false;
- }
- }
- } else if (field.name.indexOf("percentageOfShareholdingInCompany") != -1) {
- var eqShare = 0, preShare = 0, e = 0, p = 0;
- $
- .each(
- inputdata.fields[y].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable,
- function(key, val) {
- if (key.indexOf("EquityShares") != -1) {
- e = isNaN(e = parseFloat(eval(
- "inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key
- + "'].percentageOfShareholdingInCompany")
- .replace(',', ''))) ? 0 : e;
- eqShare += e;
- } else if (key.indexOf("PreferenceShares") != -1) {
- p = isNaN(p = parseFloat(eval(
- "inputdata.fields["
- + y
- + "].disclosureOfShareholdingMoreThanFivePerCentInCompanyTable['"
- + key
- + "'].percentageOfShareholdingInCompany")
- .replace(',', ''))) ? 0 : p;
- preShare += p;
- }
- });
- if (eqShare > 100 || preShare > 100) {
- return false;
- }
- }
- return true;
- }
- // 200200 Validation starts here
- function validate554(field) {
- var year = "_CURYEAR";
- var y = 0;
- var yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- y = 1;
- yr = "previous year";
- }
- if (field.name.indexOf("descriptionOfNatureAndPurposeOfOtherReserves") != -1 ) {
- var flag = true;
- var mactive = false;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '').split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."+ table + "['" + key+ "'].memberStatus");
- if (found == -1 && mstatus == 'on' && key.indexOf("OtherReservesOthers") != -1) {
- descReserves = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "']." + fieldName);
- if (descReserves == "") {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a>"
- + "<span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else if (validationType != "full" && (field.getAttribute('order1').indexOf('OtherReservesOthers') != -1)) {
- /*tablename = table;
- tablefields =$('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+'][type!=formula]'); // get input fields either for current year or previous year
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--" && tField.value != 'INDIA') {
- mactive = true;
- break;
- }
- }*/
- var descReserves = $('input[name=descriptionOfNatureAndPurposeOfOtherReserves' + year + ']').val();
- if (descReserves == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("appropriationTowardsBonusShares") != -1) {
- formulafield = "changesInReserves";
- calcfields =[
- "profitLossForPeriod",
- "otherAdditionsToReserves",
- "securitiesPremiumAdjustedBonusShares",
- "securitiesPremiumAdjustedWritingOffPreliminaryExpenses",
- "securitiesPremiumAdjustedWritingOffDiscountExpensesIssueSharesDebentures",
- "securitiesPremiumAdjustedPremiumPayableRedemptionPreferenceSharesDebentures",
- "otherUtilisationOfSecuritiesPremiumIfPermitted",
- "otherDeductionsToReserves",
- "interimEquityDividendAppropriation",
- "interimPreferredDividendAppropriation",
- "interimSpecialDividendAppropriation",
- "finalEquityDividendAppropriation",
- "finalPreferredDividendAppropriation",
- "finalSpecialDividendAppropriation",
- "equityDividendTaxAppropriation",
- "preferredDividendTaxAppropriation",
- "transferToGeneralReserve",
- "appropriationTowardsBonusShares"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 200300 Validation starts here
- function validate633_643_644(field) {
- var year = "_CURYEAR";
- y = 0;
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- y = 1;
- yr = "previous year";
- }
- /*
- * if(validationType != 'full') { var l =
- * field.getAttribute('order1').split(':').length;
- * if(field.name.indexOf("natureOfSecurity") != -1 &&
- * field.getAttribute('order1').split(':')[l-1] == "SecuredBorrowings") {
- *
- * var nSecu = $('input[name=natureOfSecurity'+year+']').val();
- *
- * if(nSecu == "") {
- *
- * return false; } } } else
- */if (field.name.indexOf("outstandingAmountOfContinuingDefaultPrincipal") != -1) {
- var contAmt, beginDate;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- contAmt = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].outstandingAmountOfContinuingDefaultPrincipal");
- beginDate = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].beginningDateOfContinuingDefaultForBorrowings");
- if (contAmt == "" && beginDate != "") {
- fname = fieldName.charAt(0)
- .toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();
- validationAlert += "<div><a eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + "<a class='errorreport' eid = '"
- + field.name
- + "' onclick ='goErrorPage(event)' memberorder='"
- + key
- + "'>"
- + fname
- + "("
- + yr
- + ")</a>"
- + "<span eid = '"
- + field.name
- + "' class='err'>"
- + key
- + "</span></a>"
- + "<p>"
- + field
- .getAttribute("data-original-title")
- + "</p></div>";
- flag = false;
- }
- }
- });
- if (flag == false) {
- return false;
- }
- } else {
- contAmt = ($('input[name=outstandingAmountOfContinuingDefaultPrincipal'
- + year + ']').val());
- beginDate = ($('input[name=beginningDateOfContinuingDefaultForBorrowings'
- + year + ']').val());
- if (contAmt == "" && beginDate != "") {
- return false;
- }
- }
- } else if (field.name
- .indexOf("outstandingAmountOfContinuingDefaultInterest") != -1) {
- var contAmt, beginDate;
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- var tablenotall = field.getAttribute(
- 'tablenotall').replace(/Member/g, '')
- .split(',');
- found = $.inArray(key, tablenotall);
- mstatus = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].memberStatus");
- if (found == -1 && mstatus == 'on') {
- contAmt = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].outstandingAmountOfContinuingDefaultInterest");
- beginDate = eval("inputdata.fields["
- + y
-