Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** ********* 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
- + "]."
- + 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=outstandingAmountOfContinuingDefaultInterest'
- + year + ']').val());
- beginDate = ($('input[name=beginningDateOfContinuingDefaultForBorrowings'
- + year + ']').val());
- if (contAmt == "" && beginDate != "") {
- return false;
- }
- }
- }
- return true;
- }
- // 200400 Validation starts here
- function validate693(field) {
- var year = "_CURYEAR";
- y = 0;
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- y = 1;
- }
- /*
- * if (field.name.indexOf("natureOfOtherNonCurrentInvestments") != -1) {
- *
- * 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') {
- *
- * fvalue = eval("inputdata.fields[" + y + "]." + table + "['" + key + "']." +
- * fieldName); clas = eval("inputdata.fields[" + y + "]." + table + "['" +
- * key + "'].classOfNonCurrentInvestments");
- *
- * if (clas == "Other investments" && fvalue == "") {
- *
- * 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 {
- *
- * var clas = $( ':input[name=classOfNoncurrentInvestments' + year + ']')
- * .val(); if (clas == "Other investments" && field.value == "") {
- *
- *
- * return false; } } } else
- */if (field.name.indexOf("marketValueOfQuotedNonCurrentInvestments") != -1) {
- var valNcurInvesmt = $(
- 'input[name=marketValueOfQuotedNonCurrentInvestments' + year
- + ']').val();
- var amtNcurInvesmt = $(
- 'input[name=aggregateAmountOfQuotedNonCurrentInvestments'
- + year + ']').val();
- if (amtNcurInvesmt != "" && valNcurInvesmt == "") {
- 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;
- }
- // 200500 Validation starts here
- function validate728(field) {
- var year = "_CURYEAR";
- y = 0;
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- }
- /*
- * if (field.name.indexOf("natureOfOtherCurrentInvestments") != -1) {
- *
- * 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') {
- *
- * fvalue = eval("inputdata.fields[" + y + "]." + table + "['" + key + "']." +
- * fieldName); clas = eval("inputdata.fields[" + y + "]." + table + "['" +
- * key + "'].classOfCurrentInvestments");
- *
- * if (clas == "Other investments" && fvalue == "") {
- *
- * 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 {
- *
- * var clas = $('input[name=classOfCurrentInvestments' + year + ']') .val();
- * if (clas == "Other investments" && field.value == "") {
- *
- * 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("marketValueOfQuotedCurrentInvestments") != -1) {
- var valCurInvesmt = $(
- 'input[name=marketValueOfQuotedCurrentInvestments' + year + ']')
- .val();
- var amtCurInvesmt = $(
- 'input[name=aggregateAmountOfQuotedCurrentInvestments' + year
- + ']').val();
- if (amtCurInvesmt != "" && valCurInvesmt == "") {
- if (validationType == "full") {
- key = ""; // if field is direct line item
- 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;
- }
- // 200600 validation starts here
- function validate788_938_978_1006(field) {
- var year = "_CURYEAR";
- y = 0;
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- y = 1;
- }
- if (field.name.indexOf("natureOfOtherProvisions") != -1) {
- var flag = false;
- table = "disclosureOfBreakupOfProvisionsTable";
- fieldName = field.name.split('_')[0];
- var OthrPro = "";
- $
- .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 (mstatus == 'on') {
- /*nOthrPro = eval("inputdata.fields[" + y
- + "]." + table + "['" + key + "']."
- + fieldName);*/
- // validtion changed for nature of other provisions, previously it is mentioned as not a direct field
- OthrPro = isNaN(OthrPro = parseFloat(eval(
- "inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].otherProvisions")
- .replace(',', ''))) ? "" : OthrPro;
- if(OthrPro != 0 && OthrPro != "") {
- flag = true;
- return;
- }
- /*if ((OthrPro != "" && OthrPro != "0")
- && nOthrPro == "") {
- 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;
- }*/
- }
- });
- var nOthrPro = $('input[name=natureOfOtherProvisions' + year + ']')
- .val();
- /*var OthrPro = isNaN(OthrPro = parseFloat($(
- 'input[name=otherProvisions' + year + ']').val().replace(
- ',', ''))) ? 0 : OthrPro;*/
- if (OthrPro != 0 && OthrPro != "" && nOthrPro == "") {
- if(validationType == 'full') {
- key = "" ;
- 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("natureOfOtherLoansAndAdvances") != -1) {
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- if (validationType == "full") {
- $
- .each(
- eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key.indexOf('OtherLoansAndAdvancesOthers') != -1) {
- 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') {
- nOthrPro = eval("inputdata.fields[" + y
- + "]." + table + "['" + key
- + "']." + fieldName);
- if (nOthrPro == "") {
- 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 (field.getAttribute('order1').indexOf(
- 'OtherLoansAndAdvancesOthers') != -1
- && field.value == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("natureOfOtherNonCurrentAssetsOthers") != -1) {
- var nOthrNoncurAssetOthr = $(
- 'input[name=natureOfOtherNonCurrentAssetsOthers' + year + ']')
- .val();
- var OthrNoncurAssetOthr = $(
- 'input[name=otherNonCurrentAssetsOthers' + year + ']').val();
- if (nOthrNoncurAssetOthr == "" && OthrNoncurAssetOthr != ""
- && OthrNoncurAssetOthr != "0") {
- if (validationType == "full") {
- key = ""; // if field is direct line item
- 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("tradeReceivablesDueByOthers") != -1) {
- formulafield ="tradeReceivablesDueByDirectorsOtherOfficersOrOthers";
- calcfields =[
- "tradeReceivablesDueByDirectors",
- "tradeReceivablesDueByOtherOfficers",
- "tradeReceivablesDueByOthers"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("loansAndAdvancesDueByPrivateCompaniesInWhichAnyDirectorIsMember") != -1) {
- formulafield = "loansAndAdvancesDueByFirmsOrCompaniesInWhichAnyDirectorIsPartnerOrDirector";
- calcfields =[
- "loansAndAdvancesDueByFirmsInWhichAnyDirectorIsPartner",
- "loansAndAdvancesDueByPrivateCompaniesInWhichAnyDirectorIsDirector",
- "loansAndAdvancesDueByPrivateCompaniesInWhichAnyDirectorIsMember"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("longTermTradeReceivablesDueByPrivateCompaniesInWhichAnyDirectorIsMember") != -1) {
- formulafield = "longTermTradeReceivablesDueByFirmsOrCompaniesInWhichAnyDirectorIsPartnerOrDirector";
- calcfields =[
- "longTermTradeReceivablesDueByFirmsInWhichAnyDirectorIsPartner",
- "longTermTradeReceivablesDueByPrivateCompaniesInWhichAnyDirectorIsDirector",
- "longTermTradeReceivablesDueByPrivateCompaniesInWhichAnyDirectorIsMember"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("balancesHeldWithBanksToExtentHeldAgainstOtherCommitments") != -1) {
- formulafield = "balancesHeldWithBanksToExtentHeldAsMarginMoneyOrSecurityAgainstBorrowingsGuaranteesOrOtherCommitments";
- calcfields =[
- "balancesHeldWithBanksToExtentHeldAsMarginMoney",
- "balancesHeldWithBanksToExtentHeldAsSecurityAgainstBorrowings",
- "balancesHeldWithBanksToExtentHeldAsGuarantees",
- "balancesHeldWithBanksToExtentHeldAgainstOtherCommitments"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("applicationMoneyReceivedForAllotmentOfSecuritiesAndDueForRefundInterestAccrued") != -1) {
- formulafield = "applicationMoneyReceivedForAllotmentOfSecuritiesAndDueForRefundAndInterestAccruedThereon";
- calcfields =[
- "applicationMoneyReceivedForAllotmentOfSecuritiesAndDueForRefundPrincipal",
- "applicationMoneyReceivedForAllotmentOfSecuritiesAndDueForRefundInterestAccrued"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 200700 specific validation
- /*
- * function validate1140(field) {
- *
- * var year = "_CURYEAR"; var y = 0; yr = "current year"; if
- * (field.name.indexOf(year) == -1) { // this is applicable for previous year
- * year = "_PREVYEAR"; y = 1; yr = "pervious year"; }
- *
- * if (field.name.indexOf("CINOfMicroSmallAndMediumEnterprise") != -1) {
- *
- * var CIN = [], c; var index = ""; var memberName =
- * field.getAttribute('order1'); fieldName = field.name.split('_')[0]; table =
- * field.getAttribute('groupid'); $ .each(
- * eval("inputdata.fields["+y+"]."+table), function(key, val) {
- *
- * if( key != memberName) { c = eval("inputdata.fields[" + y + "]."+table+"['" +
- * key + "']."+fieldName); if (c != "") {
- *
- * CIN.push(c); } }else if(cin != "") {
- *
- * CIN.push(cin);
- * } }); $(CIN).each(function(k, v) {
- *
- * index = $.map(CIN, function(o, i) { if (o === CIN) return i; }); if
- * (index.length > 1) {
- *
- * return false; } });
- *
- * if (index.length > 1) {
- *
- * if (validationType == "full") { key = memberName ; 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>"; } else {
- *
- * return false;
- * } } if(validationType == 'full') {
- *
- * return validateCIN_PAN(field,"",""); }
- * } return true; }
- */
- // 200700 validation starts here
- function validate1152to1155_1207(field) {
- var year = "_CURYEAR";
- y = 0;
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- y = 1;
- }
- if (field.name.indexOf("CINOfMicroSmallAndMediumEnterprise") != -1) {
- var CINOfMicroSmallAndMediumEnterprise = $(
- 'input[name=CINOfMicroSmallAndMediumEnterprise' + year + ']')
- .val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (CINOfMicroSmallAndMediumEnterprise != "") {
- CIN.push(CINOfMicroSmallAndMediumEnterprise);
- }
- });
- $(CIN)
- .each(
- function(k, v) {
- index = $
- .map(
- CIN,
- function(o, i) {
- if (o.toLowerCase() === CINOfMicroSmallAndMediumEnterprise
- .toLowerCase())
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (index.length > 1
- || CINOfMicroSmallAndMediumEnterprise.toLowerCase() == cinNum
- .toLowerCase()) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(field,"", "");
- }
- } else if (field.name
- .indexOf("percentageOfShareCapitalHeldByForeignCompany") != -1) {
- var percentForigen = $(
- 'input[name=percentageOfShareCapitalHeldByForeignCompany'
- + year + ']').val();
- var valForigen = $(
- 'input[name=valueOfShareCapitalHeldByForeignCompany' + year
- + ']').val();
- if (valForigen != "" && percentForigen == "") {
- 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("valueOfShareCapitalHeldByForeignCompany") != -1) {
- var percentForigen = $(
- 'input[name=percentageOfShareCapitalHeldByForeignCompany'
- + year + ']').val();
- var valForigen = $(
- 'input[name=valueOfShareCapitalHeldByForeignCompany' + year
- + ']').val();
- if (percentForigen != "" && valForigen == "") {
- 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("percentageOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries") != -1) {
- var percentForigenSub = $(
- 'input[name=percentageOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries'
- + year + ']').val();
- var valForigenSub = $(
- 'input[name=valueOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries'
- + year + ']').val();
- if (valForigenSub != "" && percentForigenSub == "") {
- 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("valueOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries") != -1) {
- var percentForigenSub = $(
- 'input[name=percentageOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries'
- + year + ']').val();
- var valForigenSub = $(
- 'input[name=valueOfPaidUpCapitalHeldByForeignHoldingCompanyAndOrWithItsSubsidiaries'
- + year + ']').val();
- if (percentForigenSub != "" && valForigenSub == "") {
- 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("ifYesWhetherCompanyHasFiledComplianceReportWithCentralGovernment") != -1) {
- var hasFiled = $(
- ':input[name=ifYesWhetherCompanyHasFiledComplianceReportWithCentralGovernment'
- + year + '] option:selected').text();
- var whether = $(
- ':input[name=whetherMaintenanceOfCostRecordsByCompanyHasBeenMandatedUnderAnyCostAccountingRecordsRulesNotifiedUnderCompaniesAct1956'
- + year + '] option:selected').text();
- if (hasFiled == "--select--" && whether == "Yes") {
- 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("SRNOfFormA") != -1) {
- var SRN = $('input[name=SRNOfFormA' + year + ']').val();
- var hasFiled = $(
- ':input[name=ifYesWhetherCompanyHasFiledComplianceReportWithCentralGovernment'
- + year + '] option:selected').text();
- if (hasFiled == "Yes" && SRN == "") {
- 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("whetherAuditOfCostRecordsOfCompanyHasBeenMandatedByCentralGovernmentUnderSection233BOfCompaniesAct1956") != -1) {
- var hasFiled = $(
- ':input[name=whetherAuditOfCostRecordsOfCompanyHasBeenMandatedByCentralGovernmentUnderSection233BOfCompaniesAct1956'
- + year + '] option:selected').text();
- var whether = $(
- ':input[name=whetherMaintenanceOfCostRecordsByCompanyHasBeenMandatedUnderAnyCostAccountingRecordsRulesNotifiedUnderCompaniesAct1956'
- + year + '] option:selected').text();
- if (hasFiled == "--select--" && whether == "Yes") {
- 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("ifYesChooseProductsIndustriesCoveredUnderCostAudit") != -1) {
- var hasFiled = $(
- ':input[name=ifYesChooseProductsIndustriesCoveredUnderCostAudit'
- + year + '] option:selected').text();
- var whether = $(
- ':input[name=whetherAuditOfCostRecordsOfCompanyHasBeenMandatedByCentralGovernmentUnderSection233BOfCompaniesAct1956'
- + year + '] option:selected').text();
- if (hasFiled == "--select--" && whether == "Yes") {
- 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("whetherCompanyHasFiledCostAuditReport") != -1) {
- var hasFiled = $(
- ':input[name=whetherCompanyHasFiledCostAuditReport' + year
- + '] option:selected').text();
- var whether = $(
- ':input[name=whetherAuditOfCostRecordsOfCompanyHasBeenMandatedByCentralGovernmentUnderSection233BOfCompaniesAct1956'
- + year + '] option:selected').text();
- if (hasFiled == "--select--" && whether == "Yes") {
- 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("ifYesSRNOfForm1") != -1) {
- var hasFiled = $('input[name=ifYesSRNOfForm1' + year + ']').val();
- var whether = $(
- ':input[name=whetherCompanyHasFiledCostAuditReport' + year
- + '] option:selected').text();
- if (hasFiled == "" && whether == "Yes") {
- 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;
- }
- // 201000 validation starts here
- function validate1321(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 (field.name.indexOf("natureOfOtherTangibleAssets") != -1) {
- 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'
- && key
- .indexOf("OtherIntangibleAssetsOthers") != -1) {
- nOthrTangible = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "']." + fieldName);
- if (nOthrTangible == "") {
- 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(
- 'OtherTangibleAssetsOthers') != -1)) {
- var nOthrTangible = $(
- 'input[name=natureOfOtherTangibleAssets' + year + ']')
- .val();
- if (nOthrTangible == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("otherAdjustmentsTangibleAssetsOthers") != -1) {
- formulafield = "changesInTangibleAssets";
- calcfields =[
- "additionsOtherThanThroughBusinessCombinationsTangibleAssets",
- "acquisitionsThroughBusinessCombinationsTangibleAssets",
- "depreciationTangibleAssets",
- "impairmentLossRecognisedInProfitOrLossTangibleAssets",
- "reversalOfImpairmentLossRecognisedInProfitOrLossTangibleAssets",
- "revaluationIncreaseDecreaseTangibleAssets",
- "disposalsTangibleAssetsThroughDemergers",
- "disposalsTangibleAssetsOthers",
- "increaseDecreaseThroughNetExchangeDifferencesTangibleAssets",
- "otherAdjustmentsTangibleAssetsOthers"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 201100 validation starts here
- function validate1443(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 (field.name.indexOf("natureOfOtherIntangibleAssets") != -1) {
- 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'
- && key
- .indexOf("OtherIntangibleAssetsOthers") != -1) {
- nOthrInTangible = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "']." + fieldName);
- if (nOthrInTangible == "") {
- 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(
- 'OtherIntangibleAssetsOthers') != -1)) {
- var nOthrInTangible = $(
- 'input[name=natureOfOtherIntangibleAssets' + year + ']')
- .val();
- if (nOthrInTangible == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("otherAdjustmentsIntangibleAssetsOthers") != -1) {
- formulafield = "changesInIntangibleAssets";
- calcfields =[
- "additionsThroughInternalDevelopment",
- "additionsOtherThanThroughBusinessCombinationsIntangibleAssets",
- "acquisitionsThroughBusinessCombinationsIntangibleAssets",
- "amortizationIntangibleAssets",
- "impairmentLossRecognisedInProfitOrLossIntangibleAssets",
- "reversalOfImpairmentLossRecognisedInProfitOrLossIntangibleAssets",
- "revaluationIncreaseDecreaseIntangibleAssets",
- "disposalsIntangibleAssetsThroughDemergers",
- "disposalsIntangibleAssetsOthers",
- "retirementsOfIntangibleAssets",
- "increaseDecreaseThroughNetExchangeDifferencesIntangibleAssets",
- "otherAdjustmentsIntangibleAssetsOthers",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 201600 validation
- function validate1999_2000_2076(field) {
- var year = "_CURYEAR";
- var 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 (field.name.indexOf("permanentAccountNumberOfRelatedParty") != -1) {
- var tMandatory = $(':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'+ year + '] option:selected').text();
- if(tMandatory != 'No') {
- var PANRelatedParty = $(
- 'input[name=permanentAccountNumberOfRelatedParty' + year + ']')
- .val();
- var countryRelatedparty = $(
- ':input[name=countryOfIncorporationOrResidenceOfRelatedParty'
- + year + ']').val();
- var CINRelatedParty = $('input[name=cinOfRelatedParty' + year + ']')
- .val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (PANRelatedParty != "") {
- PAN.push(PANRelatedParty);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === PANRelatedParty)
- return i;
- });
- if (index.length > 1) {
- // if not unique in dimensonal
- return false;
- }
- });
- if (index.length > 1
- || PANRelatedParty == panNum
- || (PANRelatedParty === "" && CINRelatedParty == "" && countryRelatedparty == "INDIA")) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- } /*
- * else if (PANRelatedParty == panNum) {
- *
- * if (validationType == "full") { key =
- * "CategoriesOfRelatedParties1"; 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; }
- */
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=cinOfRelatedParty' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfRelatedParty'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("cinOfRelatedParty") != -1) {
- var tMandatory = $(':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'+ year + '] option:selected').text();
- if(tMandatory != 'No') {
- var PANRelatedParty = $(
- 'input[name=permanentAccountNumberOfRelatedParty' + year + ']')
- .val();
- var CINRelatedParty = $('input[name=cinOfRelatedParty' + year + ']')
- .val();
- var countryRelatedparty = $(
- ':input[name=countryOfIncorporationOrResidenceOfRelatedParty'
- + year + ']').val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (CINRelatedParty != "") {
- CIN.push(CINRelatedParty);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === CINRelatedParty)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (index.length > 1
- || CINRelatedParty == cinNum
- || (PANRelatedParty === "" && CINRelatedParty == "" && countryRelatedparty == "INDIA")) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=permanentAccountNumberOfRelatedParty' + year
- + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfRelatedParty'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("remunerationForKeyManagerialPersonnel") != -1) {
- 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') {
- renumeration = eval("inputdata.fields[" + y
- + "]." + table + "['" + key + "']."
- + fieldName);
- natureRelatedParty = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].descriptionOfNatureOfRelatedPartyRelationship");
- if (natureRelatedParty == "Key managerial Personnel"
- && renumeration == "") {
- 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 {
- var renumeration = $(
- 'input[name=remunerationForKeyManagerialPersonnel' + year
- + ']').val();
- var natureRelatedParty = $(
- ':input[name=descriptionOfNatureOfRelatedPartyRelationship'
- + year + '] option:selected').text();
- if (natureRelatedParty == "Key Management Personnel"
- && renumeration == "") {
- return false;
- }
- }
- } else if (field.name
- .indexOf("descriptionOfNatureOfRelatedPartyRelationship") != -1
- && validationType == 'full') {
- var desc = "";
- var flag = false;
- $
- .each(
- inputdata.fields[y].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable,
- function(key, val) {
- desc = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key
- + "'].descriptionOfNatureOfRelatedPartyRelationship");
- if (desc == 'Holding company'
- || desc == 'Ultimate Holding company') {
- flag = true;
- }
- });
- var whethersubsidairy = $(
- ':input[name=whetherCompanyIsSubsidiaryCompany' + year
- + '] option:selected').text();
- if (whethersubsidairy == "Yes" && flag != true) {
- if (validationType == "full") {
- key = "CategoriesOfRelatedParties1";
- 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("otherRelatedPartyTransactionsIncomePercentage") != -1
- && field.getAttribute('order1') != undefined) {
- var whether = $(
- ':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'
- + year + '] option:selected').text();
- if (whether != "No") {
- vresult = validateRelatedParty(field);
- if (!vresult) {
- return false;
- }
- }
- } else if (field.name.indexOf("whetherCompanyIsSubsidiaryCompany") != -1) {
- var desc = 0;
- var flag = false;
- $
- .each(
- inputdata.fields[y].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable,
- function(key, val) {
- desc = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key
- + "'].descriptionOfNatureOfRelatedPartyRelationship");
- if (desc == 'Holding company'
- || desc == 'Ultimate Holding company') {
- flag = true;
- }
- });
- var whethersubsidairy = $(
- ':input[name=whetherCompanyIsSubsidiaryCompany' + year
- + '] option:selected').text();
- if (whethersubsidairy != "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("sectionUnderWhichCompanyIsSubsidiary") != -1) {
- var subsidiary = $(
- ':input[name=sectionUnderWhichCompanyIsSubsidiary' + year
- + '] option:selected').text();
- var whethersubsidairy = $(
- ':input[name=whetherCompanyIsSubsidiaryCompany' + year
- + '] option:selected').text();
- if (whethersubsidairy == "Yes" && subsidiary == "--select--") {
- 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;
- }
- // 201600 specific validation starts here
- function validate1994(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("whetherThereAreAnyRelatedPartyTransactionsDuringYear") != -1) {
- var tMandatory = $(
- 'input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'
- + 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
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key + "'].cinOfRelatedParty"));
- if (c != "") {
- CIN.push(c);
- }
- p = (eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key
- + "'].permanentAccountNumberOfRelatedParty"));
- if (p != "") {
- PAN.push(p);
- }
- });
- if (CIN.length == 0 && PAN.length == 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;
- }
- }
- } else if (field.name
- .indexOf("descriptionOfNatureOfRelatedPartyRelationship") != -1
- && validationType == 'full') {
- var desc = "";
- var flag = false;
- $
- .each(
- inputdata.fields[y].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable,
- function(key, val) {
- desc = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key
- + "'].descriptionOfNatureOfRelatedPartyRelationship");
- if (desc == 'Holding company'
- || desc == 'Ultimate Holding company') {
- flag = true;
- }
- });
- var whethersubsidairy = $(
- ':input[name=whetherCompanyIsSubsidiaryCompany' + year
- + '] option:selected').text();
- if (whethersubsidairy == "Yes" && flag != true) {
- if (validationType == "full") {
- key = "CategoriesOfRelatedParties1";
- 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;
- }
- // 202300 validation starts here
- function validate2302(field) {
- var year = "_CURYEAR";
- yr = "current year";
- y = 0;
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- y = 1;
- yr = "previous year";
- }
- if (field.name.indexOf("CINOfAmalgamatingCompany") != -1
- && field.getAttribute('order1') != null) {
- var CIN = [], c;
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceOfAmalgamatingCompany'
- + year + ']').val();
- var cin = $('input[name=CINOfAmalgamatingCompany' + year + ']').val();
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((cin == "" && country == "INDIA") || cin == cinNum
- || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- "",
- $(':input[name=countryOfIncorporationOrResidenceOfAmalgamatingCompany'
- + year + ']'));
- }
- }
- return true;
- }
- // 202400 validation
- function validate2334_2335(field) {
- var year = "_CURYEAR";
- var 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 (field.name.indexOf("whetherCompanyHasInvestedInAssociates") != -1 &&
- * validationType != 'table') {
- *
- * var tMandatory = $( ':input[name=whetherCompanyHasInvestedInAssociates' +
- * year + '] option:selected').text();
- *
- * if (tMandatory == 'Yes') { var values = [];
- * $ .each( inputdata.fields[y].descriptionOfInformationOfAssociatesTable,
- * function(key, val) {
- * $ .each( eval("inputdata.fields[" + y +
- * "].descriptionOfInformationOfAssociatesTable['" + key + "']"),
- * function(k, v) {
- *
- * if (v != "" && k != "member" && k != "memberStatus") { values.push(v); }
- * }); }); if (values.length == 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; } }
- * } else
- */if (field.name.indexOf("cinOfAssociateEntity_") != -1
- && field.getAttribute("order1") != undefined) {
- var tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInAssociates' + year
- + '] option:selected').text();
- if (tMandatory != "No") {
- var pan = $('input[name=PANOfAssociateEntity' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceAssociate'
- + year + ']').val();
- var cin = $('input[name=cinOfAssociateEntity' + year + ']').val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || cin == cinNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=PANOfAssociateEntity' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceAssociate'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("PANOfAssociateEntity_") != -1
- && field.getAttribute("order1") != undefined) {
- var tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInAssociates' + year
- + '] option:selected').text();
- if (tMandatory != "No") {
- var pan = $('input[name=PANOfAssociateEntity' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceAssociate'
- + year + ']').val();
- var cin = $('input[name=cinOfAssociateEntity' + year + ']').val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (pan != "") {
- PAN.push(pan);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === pan)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || pan == panNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=cinOfAssociateEntity' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceAssociate'
- + year + ']'));
- }
- }
- } else if (field.name
- .indexOf("cinOfAssociateEntityWhoseReportingDateIsDifferent") != -1
- && field.getAttribute('order1') != null) {
- var cin = $(
- 'input[name=cinOfAssociateEntityWhoseReportingDateIsDifferent'
- + year + ']').val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (cin == cinNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(field, "", "");
- }
- } else if (field.name
- .indexOf("PANOfAssociateEntityWhoseReportingDateIsDifferent") != -1
- && $(field).is(':visible')) {
- var pan = $(
- 'input[name=PANOfAssociateEntityWhoseReportingDateIsDifferent'
- + year + ']').val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (pan != "") {
- PAN.push(pan);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === pan)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (pan == panNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(field, "", "");
- }
- }
- return true;
- }
- // 202500 validation starts here
- function validate2380_2381(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("whetherCompanyHasInvestedInJointVentures") != -1 &&
- * validationType != 'table' ) {
- *
- * var tMandatory = $(
- * ':input[name=whetherCompanyHasInvestedInJointVentures' + year + ']
- * option:selected').text();
- *
- * if (tMandatory == 'Yes') { var values = [];
- * $ .each(
- * inputdata.fields[y].disclosureOfInterestsInSignificantJointVenturesTable,
- * function(key, val) {
- * $ .each( eval("inputdata.fields[" + y +
- * "].disclosureOfInterestsInSignificantJointVenturesTable['" + key + "']"),
- * function(k, v) {
- *
- * if (v != "" && k != "member" && k != "memberStatus") { values.push(v); }
- * }); }); if (values.length == 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; } }
- * } else
- */if (field.name.indexOf("cinOfJointVenturer_") != -1
- && field.getAttribute("order1") != undefined) {
- var yesRno = $(
- ':input[name=whetherCompanyHasInvestedInJointVentures' + year
- + '] option:selected').text();
- if (yesRno != 'No') {
- var pan = $('input[name=PANOfJointVenturer' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity'
- + year + ']').val();
- var cin = $('input[name=cinOfJointVenturer' + year + ']').val();
- var CIN = [], c;
- var index;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || cin == cinNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=PANOfJointVenturer' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("PANOfJointVenturer_") != -1
- && field.getAttribute("order1") != undefined) {
- var yesRno = $(
- ':input[name=whetherCompanyHasInvestedInJointVentures' + year
- + '] option:selected').text();
- if (yesRno != 'No') {
- var pan = $('input[name=PANOfJointVenturer' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity'
- + year + ']').val();
- var cin = $('input[name=cinOfJointVenturer' + year + ']').val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (pan != "") {
- PAN.push(pan);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === pan)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || pan == panNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=cinOfJointVenturer' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity'
- + year + ']'));
- }
- }
- } else if (field.name
- .indexOf("cinOfJointVenturerWhoseReportingDateIsDifferent") != -1) {
- var cin = $(
- 'input[name=cinOfJointVenturerWhoseReportingDateIsDifferent'
- + year + ']').val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (cin == cinNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(field, "", "");
- }
- } else if (field.name
- .indexOf("PANOfJointVenturerWhoseReportingDateIsDifferent") != -1) {
- var pan = $(
- 'input[name=PANOfJointVenturerWhoseReportingDateIsDifferent'
- + year + ']').val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table),
- function(key, val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (pan != "") {
- PAN.push(pan);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === pan)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if (pan == panNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(field, "", "");
- }
- }/*
- * else if (field.name.indexOf("cinOfJointVenturer") != -1) {
- *
- * 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') {
- *
- * PAN = eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "'].PANOfJointVenturer"); country = eval("inputdata.fields[" + y +
- * "]." + table + "['" + key +
- * "'].countryOfIncorporationOrResidenceOfJointlyControlledEntity"); CIN =
- * eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "'].cinOfJointVenturer"); if (PAN === "" && CIN == "" && country ==
- * "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 {
- *
- * var PAN = $('input[name=PANOfJointVenturer' + year + ']').val(); var
- * country = $(
- * ':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity' +
- * year + ']').val(); var CIN = $('input[name=cinOfJointVenturer' + year +
- * ']').val(); if (PAN === "" && CIN == "" && country == "INDIA") {
- * return false; } }
- * } else if (field.name.indexOf("PANOfJointVenturer") != -1) {
- *
- * 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') {
- *
- * PAN = eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "'].PANOfJointVenturer"); country = eval("inputdata.fields[" + y +
- * "]." + table + "['" + key +
- * "'].countryOfIncorporationOrResidenceOfJointlyControlledEntity"); CIN =
- * eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "'].cinOfJointVenturer"); if (PAN === "" && CIN == "" && country ==
- * "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 {
- *
- * var PAN = $('input[name=PANOfJointVenturer' + year + ']').val(); var
- * country = $(
- * ':input[name=countryOfIncorporationOrResidenceOfJointlyControlledEntity' +
- * year + ']').val(); var CIN = $('input[name=cinOfJointVenturer' + year +
- * ']').val(); if (PAN === "" && CIN == "" && country == "INDIA") {
- * return false; } } }
- */
- return true;
- }
- // 202800 validation starts here
- function validate2454_2455_2458_2459_2462to2470_2488to2494(field) {
- var year = "_CURYEAR";
- var 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 (field.name.indexOf("whetherCompanyHasSubsidiaryCompanies") != -1 &&
- * validationType == 'full') {
- *
- * var tMandatory = $( ':input[name=whetherCompanyHasSubsidiaryCompanies' +
- * year + '] option:selected').text();
- *
- * if (tMandatory == 'Yes') { var values = [];
- *
- * $.each(inputdata.fields[y].detailsOfSubsidiariesTable, function( key,
- * val) {
- * $ .each( eval("inputdata.fields[" + y + "].detailsOfSubsidiariesTable['" +
- * key + "']"), function(k, v) {
- *
- * if (v != "" && k != "member" && k != "memberStatus") { values.push(v); }
- * }); }); if (values.length == 0) {
- *
- * 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("CINOfSubsidiaryCompany") != -1
- && field.getAttribute('order1') != undefined) {
- var tMandatory = $(
- ':input[name=whetherCompanyHasSubsidiaryCompanies' + year
- + '] option:selected').text();
- if (tMandatory != 'No') {
- var pan = $('input[name=PANOfSubsidiaryCompany' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceOfSubsidiary'
- + year + ']').val();
- var cin = $('input[name=CINOfSubsidiaryCompany' + year + ']').val();
- var CIN = [], c;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- c = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (c != "") {
- CIN.push(c);
- }
- } else if (cin != "") {
- CIN.push(cin);
- }
- });
- $(CIN).each(function(k, v) {
- index = $.map(CIN, function(o, i) {
- if (o === cin)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || cin == cinNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=PANOfSubsidiaryCompany' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfSubsidiary'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("PANOfSubsidiaryCompany") != -1
- && field.getAttribute('order1') != undefined) {
- var tMandatory = $(
- ':input[name=whetherCompanyHasSubsidiaryCompanies' + year
- + '] option:selected').text();
- if (tMandatory != 'No') {
- var pan = $('input[name=PANOfSubsidiaryCompany' + year + ']').val();
- var country = $(
- ':input[name=countryOfIncorporationOrResidenceOfSubsidiary'
- + year + ']').val();
- var cin = $('input[name=CINOfSubsidiaryCompany' + year + ']').val();
- var PAN = [], p;
- var index = "";
- var memberName = field.getAttribute('order1');
- fieldName = field.name.split('_')[0];
- table = field.getAttribute('groupid');
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key,
- val) {
- if (key != memberName) {
- p = eval("inputdata.fields[" + y + "]." + table + "['"
- + key + "']." + fieldName);
- if (p != "") {
- PAN.push(p);
- }
- } else if (pan != "") {
- PAN.push(pan);
- }
- });
- $(PAN).each(function(k, v) {
- index = $.map(PAN, function(o, i) {
- if (o === pan)
- return i;
- });
- if (index.length > 1) {
- return false;
- }
- });
- if ((pan === "" && cin == "" && country == "INDIA")
- || pan == panNum || index.length > 1) {
- if (validationType == "full") {
- key = memberName;
- 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>";
- } else {
- return false;
- }
- }
- if (validationType == 'full') {
- return validateCIN_PAN(
- field,
- $('input[name=CINOfSubsidiaryCompany' + year + ']'),
- $(':input[name=countryOfIncorporationOrResidenceOfSubsidiary'
- + year + ']'));
- }
- }
- } else if (field.name.indexOf("SRNOfFilingOfBalanceSheetBySubsidiary") != -1) {
- 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') {
- SRN = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].SRNOfFilingOfBalanceSheetBySubsidiary");
- hasFiled = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].whetherSubsidiaryHasFiledBalanceSheet");
- CIN = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].CINOfSubsidiaryCompany");
- if (hasFiled == "Yes" && CIN != ""
- && SRN == "") {
- 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 {
- var SRN = $(
- 'input[name=SRNOfFilingOfBalanceSheetBySubsidiary' + year
- + ']').val();
- var hasFiled = $(
- ':input[name=whetherSubsidiaryHasFiledBalanceSheet' + year
- + '] option:selected').text();
- var CIN = $('input[name=CINOfSubsidiaryCompany' + year + ']').val();
- if (hasFiled == "Yes" && CIN != "" && SRN == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("reasonIfNoFilingHasBeenMadeBySubsidiary") != -1) {
- 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') {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].reasonIfNoFilingHasBeenMadeBySubsidiary");
- hasFiled = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].whetherSubsidiaryHasFiledBalanceSheet");
- CIN = eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "'].CINOfSubsidiaryCompany");
- if (hasFiled == "No" && CIN != ""
- && fvalue == "") {
- 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 {
- var hasFiled = $(
- ':input[name=whetherSubsidiaryHasFiledBalanceSheet' + year
- + '] option:selected').text();
- var CIN = $(':input[name=CINOfSubsidiaryCompany' + year + ']')
- .val();
- if (hasFiled == "No" && CIN != "" && field.value == "") {
- return false;
- }
- }
- } else if (field.name.indexOf("endDateOfAccountingPeriodOfSubsidiary") != -1) {
- 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') {
- startDate = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].startDateOfAccountingPeriodOfSubsidiary");
- endDate = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].endDateOfAccountingPeriodOfSubsidiary");
- if (startDate > endDate) {
- 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 {
- var startDate = new Date($(
- 'input[name=startDateOfAccountingPeriodOfSubsidiary' + year
- + ']').val());
- var endDate = new Date($(
- 'input[name=endDateOfAccountingPeriodOfSubsidiary' + year
- + ']').val());
- if (startDate > endDate) {
- return false;
- }
- }
- } else if (field.name.indexOf("dateOfCeasingToBeSubsidiary") != -1) {
- 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') {
- becomingDate = new Date(
- eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].dateOfBecomingSubsidiary"));
- ceasingDate = new Date(
- eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].dateOfCeasingToBeSubsidiary"));
- if (becomingDate > ceasingDate) {
- 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 {
- var becomingDate = new Date($(
- 'input[name=dateOfBecomingSubsidiary' + year + ']').val());
- var ceasingDate = new Date($(
- 'input[name=dateOfCeasingToBeSubsidiary' + year + ']')
- .val());
- if (becomingDate > ceasingDate) {
- return false;
- }
- }
- } else if (field.name.indexOf("numberOfSharesHeldOfSubsidiary") != -1) {
- 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') {
- NoShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesHeldOfSubsidiary");
- valShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].faceValueOfSharesOfSubsidiary");
- if (NoShares == "" && valShares != "") {
- 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 {
- var NoShares = $(
- 'input[name=numberOfSharesHeldOfSubsidiary' + year + ']')
- .val();
- var valShares = $(
- 'input[name=faceValueOfSharesOfSubsidiary' + year + ']')
- .val();
- if (NoShares == "" && valShares != "") {
- return false;
- }
- }
- } else if (field.name.indexOf("faceValueOfSharesOfSubsidiary") != -1) {
- 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') {
- NoShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesHeldOfSubsidiary");
- valShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].faceValueOfSharesOfSubsidiary");
- if (valShares == "" && NoShares != "") {
- 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 {
- var NoShares = $(
- 'input[name=numberOfSharesHeldOfSubsidiary' + year + ']')
- .val();
- var valShares = $(
- 'input[name=faceValueOfSharesOfSubsidiary' + year + ']')
- .val();
- if (valShares == "" && NoShares != "") {
- return false;
- }
- }
- } else if (field.name.indexOf("paidUpValueOfSharesHeldOfSubsidiary") != -1) {
- 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') {
- NoShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].numberOfSharesHeldOfSubsidiary");
- paidupValShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].paidUpValueOfSharesHeldOfSubsidiary");
- if (paidupValShares == "" && NoShares != "") {
- 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 {
- var NoShares = $(
- 'input[name=numberOfSharesHeldOfSubsidiary' + year + ']')
- .val();
- var paidupValShares = $(
- 'input[name=paidUpValueOfSharesHeldOfSubsidiary' + year
- + ']').val();
- if (paidupValShares == "" && NoShares != "") {
- return false;
- }
- }
- } else if (field.name.indexOf("percentageOfShareholdingInSubsidiary") != -1) {
- 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') {
- holdingShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].percentageOfShareholdingInSubsidiary");
- paidupValShares = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].paidUpValueOfSharesHeldOfSubsidiary");
- if (holdingShares == ""
- && paidupValShares != "") {
- 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 {
- var holdingShares = $(
- 'input[name=percentageOfShareholdingInSubsidiary' + year
- + ']').val();
- var paidupValShares = $(
- 'input[name=paidUpValueOfSharesHeldOfSubsidiary' + year
- + ']').val();
- if (holdingShares == "" && paidupValShares != "") {
- return false;
- }
- }
- } else if (field.name
- .indexOf("nameOfGuaranteedPartyOnLoansBorrowedBySubsidiary") != -1) {
- 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') {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].nameOfGuaranteedPartyOnLoansBorrowedBySubsidiary");
- gurantedAmt = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].amountGuaranteedOnLoansBorrowedBySubsidiary");
- CIN = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary");
- if (fvalue == ""
- && (gurantedAmt != "" || CIN != "")) {
- 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 {
- var gurantedAmt = $(
- 'input[name=amountGuaranteedOnLoansBorrowedBySubsidiary'
- + year + ']').val();
- var CIN = $(
- 'input[name=CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary'
- + year + ']').val();
- if (field.value == "" && (gurantedAmt != "" || CIN != "")) {
- return false;
- }
- }
- } else if (field.name
- .indexOf("amountGuaranteedOnLoansBorrowedBySubsidiary") != -1) {
- 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') {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].amountGuaranteedOnLoansBorrowedBySubsidiary");
- gurantedPartyName = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].nameOfGuaranteedPartyOnLoansBorrowedBySubsidiary");
- CIN = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary");
- ;
- if (fvalue == ""
- && (gurantedPartyName != "" || CIN != "")) {
- 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 {
- var gurantedPartyName = $(
- 'input[name=nameOfGuaranteedPartyOnLoansBorrowedBySubsidiary'
- + year + ']').val();
- var CIN = $(
- 'input[name=CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary'
- + year + ']').val();
- if (field.value == "" && (gurantedPartyName != "" || CIN != "")) {
- return false;
- }
- }
- } else if (field.name
- .indexOf("nameOfGuaranteedPartyOnLoansBorrowedByCompany") != -1) {
- 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') {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].nameOfGuaranteedPartyOnLoansBorrowedByCompany");
- gurantedAmt = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].amountGuaranteedOnLoansBorrowedByCompany");
- CIN = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary");
- if (fvalue == ""
- && (gurantedAmt != "" || CIN != "")) {
- 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 {
- var gurantedAmt = $(
- 'input[name=amountGuaranteedOnLoansBorrowedByCompany'
- + year + ']').val();
- var CIN = $(
- 'input[name=CINOfGuaranteedPartyOnLoansBorrowedBySubsidiary'
- + year + ']').val();
- if (field.value == "" && (gurantedAmt != "" || CIN != "")) {
- return false;
- }
- }
- } else if (field.name.indexOf("amountGuaranteedOnLoansBorrowedByCompany") != -1) {
- 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') {
- fvalue = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].amountGuaranteedOnLoansBorrowedByCompany");
- gurantedPartyName = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].nameOfGuaranteedPartyOnLoansBorrowedByCompany");
- CIN = eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].CINOfGuaranteedPartyOnLoansBorrowedByCompany");
- if (fvalue == ""
- && (gurantedPartyName != "" || CIN != "")) {
- 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 {
- var gurantedPartyName = $(
- 'input[name=nameOfGuaranteedPartyOnLoansBorrowedByCompany'
- + year + ']').val();
- var CIN = $(
- 'input[name=CINOfGuaranteedPartyOnLoansBorrowedByCompany'
- + year + ']').val();
- if (field.value == "" && (gurantedPartyName != "" || CIN != "")) {
- return false;
- }
- }
- } /*else if (field.name.indexOf("preferenceShareCapitalOfSubsidiary") != -1) {
- formulafield ="shareCapitalOfSubsidiary";
- calcfields =[
- "equityShareCapitalOfSubsidiary",
- "preferenceShareCapitalOfSubsidiary",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } */
- return true;
- }
- // 300500 validation starts here
- function validate2907(field) {
- var year = "_CURYEAR";
- if (field.name.indexOf(year) != -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- }
- if (field.name.indexOf("interestOnOtherLongTermInvestments") != -1) {
- formulafield = "interestIncome";
- calcfields =[
- "interestOnFixedDepositsCurrentInvestments",
- "interestFromCustomersOnAmountsOverdueCurrentInvestments",
- "interestOnCurrentIntercorporateDeposits",
- "interestOnCurrentDebtSecurities",
- "interestOnCurrentGovernmentSecurities",
- "interestOnOtherCurrentInvestments",
- "interestOnFixedDepositsLongTermInvestments",
- "interestFromCustomersOnAmountsOverdueLongTermInvestments",
- "interestOnLongTermIntercorporateDeposits",
- "interestOnLongTermDebtSecurities",
- "interestOnLongTermGovernmentSecurities",
- "interestOnOtherLongTermInvestments"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("dividendIncomeLongTermInvestmentsFromOthers") != -1) {
- formulafield = "dividendIncome";
- calcfields =[
- "dividendIncomeCurrentInvestmentsFromSubsidiaries",
- "dividendIncomeCurrentEquitySecurities",
- "dividendIncomeCurrentMutualFunds",
- "dividendIncomeCurrentInvestmentsFromOthers",
- "dividendIncomeLongTermInvestmentsFromSubsidiaries",
- "dividendIncomeLongTermEquitySecurities",
- "dividendIncomeLongTermMutualFunds",
- "dividendIncomeLongTermInvestmentsFromOthers",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("otherInterestCharges") != -1) {
- formulafield = "interestExpense";
- calcfields =[
- "interestExpenseLongTermLoansBanks",
- "interestExpenseLongTermLoansOthers",
- "interestExpenseLongTermLoans",
- "interestExpenseShortTermLoansBanks",
- "interestExpenseShortTermLoansOthers",
- "interestExpenseShortTermLoans",
- "interestExpenseDeposits",
- "interestExpenseDebtSecurities",
- "interestExpenseOtherBorrowings",
- "interestExpenseBorrowings",
- "interestLeaseFinancing",
- "otherInterestCharges",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("provisionWealthTax") != -1) {
- formulafield = "ratesAndTaxesExcludingTaxesOnIncome";
- calcfields =["centralExciseDuty",
- "purchaseTax",
- "otherCessTaxes",
- "costTaxesOtherLeviesByGovernmentLocalAuthorities",
- "provisionWealthTax",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("otherBenefitsToDirectors") != -1) {
- formulafield = "remunerationToDirectors";
- calcfields =["salaryToDirectors",
- "commissionToDirectors",
- "otherBenefitsToDirectors",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("costCommunicationConnectivity") != -1) {
- formulafield = "costInformationTechnology";
- calcfields =["costSoftware",
- "costHardware",
- "costCommunicationConnectivity",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("otherMiscellaneousExpenditureWrittenOff") != -1) {
- formulafield = "miscellaneousExpenditureWrittenOff";
- calcfields =["financingChargesWrittenOff",
- "voluntaryRetirementCompensationWrittenOff",
- "technicalKnowhowWrittenOff",
- "otherMiscellaneousExpenditureWrittenOff"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("paymentForReimbursementOfExpenses") != -1) {
- formulafield = "paymentsToAuditor";
- calcfields =["paymentForAuditServices",
- "paymentForTaxationMatters",
- "paymentForCompanyLawMatters",
- "paymentForManagementServices",
- "paymentForOtherServices",
- "paymentForReimbursementOfExpenses"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 300600 validation starts here
- function validate3318to3320_3358(field) {
- var year = "_CURYEAR";
- if (field.name.indexOf(year) != -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- }
- if (field.name.indexOf("changesInOtherInventories") != -1) {
- formulafield = "changesInInventoriesOfFinishedGoodsWorkInProgressAndStockInTrade";
- calcfields =["changesInInventoriesOfFinishedGoods",
- "changesInInventoriesOfWorkInProgress",
- "changesInInventoriesOfStockInTrade",
- "changesInOtherInventories"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("expenditureOnOtherMatters") != -1) {
- formulafield = "expenditureInForeignCurrency";
- calcfields =["expenditureOnRoyalty",
- "expenditureOnKnowHow",
- "expenditureOnProfessionalAndConsultationFees",
- "expenditureOnInterest",
- "expenditureOnOtherMatters"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("specialDividendRemittedInForeignCurrency") != -1) {
- formulafield = "amountOfDividendRemittedInForeignCurrency";
- calcfields =["finalDividendRemittedInForeignCurrency",
- "interimDividendRemittedInForeignCurrency",
- "specialDividendRemittedInForeignCurrency"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- /*var dividendAmt = $(
- 'input[name=amountOfDividendRemittedInForeignCurrency' + year
- + ']').val();*/
- /*var field1Value = isNaN(field1Value = parseFloat($(
- 'input[name=finalDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field1Value;
- var field2Value = isNaN(field2Value = parseFloat($(
- 'input[name=interimDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field2Value;
- var field3Value = isNaN(field3Value = parseFloat($(
- 'input[name=specialDividendRemittedInForeignCurrency' + year + ']').val().replace(
- ',', ''))) ? "" : field3Value;
- var dividendAmt = field1Value + field2Value + field3Value ;
- if (field.value == "" && (dividendAmt != "" && dividendAmt != 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;
- }*/
- } else if (field.name.indexOf("earningsOnOtherIncome") != -1) {
- formulafield = "earningsInForeignCurrency";
- calcfields =[
- "fobValueOfManufacturedGoodsExported",
- "fobValueOfTradedGoodsExported",
- "earningsOnRoyalty",
- "earningsOnKnowHow",
- "earningsOnProfessionalAndConsultationFees",
- "earningsOnInterest",
- "earningsOnDividend",
- "earningsOnOtherIncome",
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("exportSaleTradedGoods") != -1) {
- formulafield ="revenueFromSaleOfProducts";
- calcfields =[
- "domesticSaleManufacturedGoods",
- "domesticSaleTradedGoods",
- "exportSaleManufacturedGoods",
- "exportSaleTradedGoods"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("exportRevenueServices") != -1) {
- formulafield = "revenueFromSaleOfServices";
- calcfields =[
- "domesticRevenueServices",
- "exportRevenueServices"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- } else if (field.name.indexOf("totalNumberOfNonResidentShareHolders") != -1) {
- /*var dividendAmt = $(
- 'input[name=amountOfDividendRemittedInForeignCurrency' + year
- + ']').val();*/
- var field1Value = isNaN(field1Value = parseFloat($(
- 'input[name=finalDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field1Value;
- var field2Value = isNaN(field2Value = parseFloat($(
- 'input[name=interimDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field2Value;
- var field3Value = isNaN(field3Value = parseFloat($(
- 'input[name=specialDividendRemittedInForeignCurrency' + year + ']').val().replace(
- ',', ''))) ? "" : field3Value;
- var dividendAmt = field1Value + field2Value + field3Value ;
- if (field.value == "" && (dividendAmt != "" && dividendAmt != 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;
- }
- } else if (field.name
- .indexOf("totalNumberOfSharesHeldByNonResidentShareHoldersOnWhichDividendsWereDue") != -1) {
- /*var dividendAmt = $(
- 'input[name=amountOfDividendRemittedInForeignCurrency' + year
- + ']').val();*/
- var field1Value = isNaN(field1Value = parseFloat($(
- 'input[name=finalDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field1Value;
- var field2Value = isNaN(field2Value = parseFloat($(
- 'input[name=interimDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field2Value;
- var field3Value = isNaN(field3Value = parseFloat($(
- 'input[name=specialDividendRemittedInForeignCurrency' + year + ']').val().replace(
- ',', ''))) ? "" : field3Value;
- var dividendAmt = field1Value + field2Value + field3Value ;
- if (field.value == "" && (dividendAmt != "" && dividendAmt != 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;
- }
- } else if (field.name.indexOf("yearToWhichDividendsRelate") != -1) {
- /*var dividendAmt = $(
- 'input[name=amountOfDividendRemittedInForeignCurrency' + year
- + ']').val();*/
- var field1Value = isNaN(field1Value = parseFloat($(
- 'input[name=finalDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field1Value;
- var field2Value = isNaN(field2Value = parseFloat($(
- 'input[name=interimDividendRemittedInForeignCurrency' + year + ']').val()
- .replace(',', ''))) ? "" : field2Value;
- var field3Value = isNaN(field3Value = parseFloat($(
- 'input[name=specialDividendRemittedInForeignCurrency' + year + ']').val().replace(
- ',', ''))) ? "" : field3Value;
- var dividendAmt = field1Value + field2Value + field3Value ;
- if (field.value == "" && (dividendAmt != "" && dividendAmt != 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;
- }
- } else if (field.name
- .indexOf("endDateOfAccountingPeriodOfPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsInRespectOfWhichProfitOrLossesHaveBeenAccountedInCompanysBooksInCaseWhereYearEndingIsDifferentForPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsAndCompany") != -1) {
- var startDate = new Date(
- $(
- 'input[name=startDateOfAccountingPeriodOfPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsInRespectOfWhichProfitOrLossesHaveBeenAccountedInCompanysBooksInCaseWhereYearEndingIsDifferentForPartnershipFirmOrAssociationOfPersonsOrLimitedLiabilityPartnershipsAndCompany'
- + year + ']').val());
- var endDate = new Date(field.value);
- if (startDate > endDate) {
- 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;
- }
- // 300700 validation starts here
- function validate3403(field) {
- var year = "_CURYEAR";
- var 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 (field.name.indexOf("directorIdentificationNumberOfDirector") != -1) {
- var din = $(
- 'input[name=directorIdentificationNumberOfDirector' + year
- + ']').val();
- var DIN = [], d;
- var index;
- $
- .each(
- inputdata.fields[y].disclosureOfDirectorsAndRemunerationToDirectorsTable,
- function(key, val) {
- d = eval("inputdata.fields["
- + y
- + "].disclosureOfDirectorsAndRemunerationToDirectorsTable['"
- + key
- + "'].directorIdentificationNumberOfDirector");
- if (d != "") {
- DIN.push(d);
- }
- });
- $(DIN).each(function(k, v) {
- index = $.map(DIN, function(o, i) {
- if (o === din)
- return i;
- });
- if (index.length > 1) {
- flag = false;
- return false;
- }
- });
- if (flag == false) {
- if (validationType == "full") {
- key = "Directors1";
- 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>";
- }
- }
- } else if (field.name.indexOf("dateOfBirthOfDirector") != -1) {
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- memberName = field.getAttribute('order1');
- curDate = new Date().getFullYear();
- dobDirector = new Date(field.value).getFullYear();
- diff = curDate - dobDirector;
- if (validationType == "full") {
- if ((diff < 18) && memberName != undefined) {
- 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;
- flag = false;
- }
- $
- .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 != memberName) {
- curDate = new Date().getFullYear();
- dobDirector = new Date(
- eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].dateOfBirthOfDirector"))
- .getFullYear();
- diff = curDate - dobDirector;
- if (diff < 18) {
- 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;
- }
- } /*
- * else if (found == -1 && key ==
- * 'Directors1') {
- *
- * curDate = new Date().getFullYear();
- * dobDirector = new Date(
- * eval("inputdata.fields[" + y + "]." +
- * table + "['" + key +
- * "'].dateOfBirthOfDirector"))
- * .getFullYear();
- *
- * diff = curDate - dobDirector;
- *
- * if (diff < 18) { 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 {
- var curDate = new Date().getFullYear();
- var dobDirector = new Date(field.value).getFullYear();
- var diff = curDate - dobDirector;
- if (diff < 18) {
- return false;
- }
- }
- } else if (field.name.indexOf("commissionDirector") != -1) {
- formulafield = "salaryToDirector";
- calcfields =[
- "basicPayDirector",
- "allowancesDirector",
- "perquisitesDirector",
- "commissionDirector"
- ];
- return validateFormulaMandatory(formulafield,calcfields,field);
- }
- return true;
- }
- // 400100 validation starts here
- function validate3528_3530_3531_3540(field) {
- var year = "_CURYEAR";
- yr = "current year";
- if (field.name.indexOf(year) == -1) {
- // this is applicable for previous year
- year = "_PREVYEAR";
- yr = "previous year";
- }
- if (field.name.indexOf("dateOfBoardMeetingWhenFinalAccountsWereApproved") != -1) {
- var endDate = new Date($(
- 'input[name=dateOfEndOfReportingPeriod' + year + ']').val());
- var meetingDate = new Date(field.value);
- if (endDate > meetingDate) {
- 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("dateOfStartOfReportingPeriod") != -1) {
- var date = new Date("01/04/2011");
- if (field.name.indexOf('_PREVYEAR') != -1) {
- var date = new Date("01/04/2010");
- }
- var startDate = new Date(field.value);
- if (date > startDate) {
- 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("dateOfEndOfReportingPeriod") != -1) {
- var startDate = new Date($(
- 'input[name=dateOfStartOfReportingPeriod' + year + ']').val());
- var fieldDate = new Date(field.value);
- var diff = (fieldDate.getFullYear() - startDate.getFullYear()) * 12;
- var flag = true;
- diff -= startDate.getMonth() + 1;
- diff += fieldDate.getMonth();
- if(field.name.indexOf('_PREVYEAR') != -1) {
- // In case of previous year date entered in this field, should be one day less than date entered in field Date of start of reporting period for current year.
- decDate = new Date($('input[name=dateOfStartOfReportingPeriod_CURYEAR]').val());
- decDate = new Date(decDate.setDate( decDate.getDate() - 1 ));
- if(decDate.toDateString() != fieldDate.toDateString()) {
- flag = false;
- }
- }
- if (Math.abs(diff) > 18 || startDate > fieldDate || !flag) {
- 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("descriptionOfPresentationCurrency") != -1) {
- if (field.value != "INR") {
- 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("dateTillWhichRegisterOfMembersRemainedClosed") != -1) {
- var frmDate = new Date($(
- 'input[name=dateFromWhichRegisterOfMembersRemainedClosed'
- + year + ']').val());
- var tilDate = new Date(field.value);
- if (frmDate > tilDate) {
- 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("productOrServiceCategoryITC4DigitCode") !=
- * -1) {
- *
- * var regx = /^[0-9]{4}$/; y = 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') {
- *
- * fvalue = eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "']." + fieldName);
- *
- * if (!regx.test(fvalue) && fvalue != "") {
- *
- * 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;
- * }
- *
- * if (validationType == "full" && flag == true && field.value != "" &&
- * !regx.test(field.value)) {
- *
- * key = "TypesOfPrincipalProductOrServices1"; 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;
- * }
- * } else if (!regx.test(field.value) && field.value != "") {
- *
- * return false; }
- *
- * if(!regx.test(field.value) && field.value != "" ) {
- *
- * 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("highestTurnoverContributingProductOrServiceITC8DigitCode") !=
- * -1) {
- *
- * var regx = /^[0-9]{8}$/; y = 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') {
- *
- * fvalue = eval("inputdata.fields[" + y + "]." + table + "['" + key +
- * "']." + fieldName);
- *
- * if (!regx.test(fvalue) && fvalue != "") {
- *
- * 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 (validationType == "full" && flag == true && field.value != "" &&
- * !regx.test(field.value)) {
- *
- * key = "TypesOfPrincipalProductOrServices1"; 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 (!regx.test(field.value) && field.value != "") {
- *
- * return false; }
- */
- /*
- * if(!regx.test(field.value)) { 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;
- }
- // 400200 validation starts here
- function validate3616_3618_3623(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 ((field.name.indexOf("nameOfAuditFirm") != -1)
- || (field.name.indexOf("firmsRegistrationNumberOfAuditFirm") != -1)) {
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- memberName = field.getAttribute('order1');
- var auditorCategory = $(':input[name=categoryOfAuditor' + year + ']')
- .val();
- if (validationType == "full") {
- if (field.value == "" && auditorCategory == "Auditors firm"
- && memberName != undefined) {
- 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;
- flag = false;
- }
- $
- .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 != memberName) {
- fvalue = eval("inputdata.fields[" + y
- + "]." + table + "['" + key + "']."
- + fieldName);
- auditorCategory = eval("inputdata.fields["
- + y + "]." + table + "['" + key
- + "'].categoryOfAuditor");
- if (fvalue == ""
- && auditorCategory == "Auditors firm") {
- 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 {
- var auditorCategory = $(
- ':input[name=categoryOfAuditor' + year + ']').val();
- if (field.value == "" && auditorCategory == "Auditors firm") {
- return false;
- }
- }
- } else if (field.name.indexOf("dateOfSigningAuditReportByAuditors") != -1
- && field.getAttribute('order1') != undefined) {
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.name.split('_')[0];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- memberName = field.getAttribute('order1');
- var fieldDate = new Date(field.value);
- var signBSDate = new Date(
- $(
- 'input[name=dateOfSigningOfBalanceSheetByAuditors'
- + year + ']').val());
- if (validationType == "full") {
- if ((signBSDate > fieldDate) && memberName != undefined) {
- 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>";
- flag = false;
- vresult = false;
- }
- $
- .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 != memberName) {
- fieldDate = new Date(
- eval("inputdata.fields[" + y + "]."
- + table + "['" + key
- + "']." + fieldName));
- signBSDate = new Date(
- eval("inputdata.fields["
- + y
- + "]."
- + table
- + "['"
- + key
- + "'].dateOfSigningOfBalanceSheetByAuditors"));
- if (signBSDate > fieldDate) {
- 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 {
- var fieldDate = new Date(field.value);
- var signBSDate = new Date($(
- 'input[name=dateOfSigningOfBalanceSheetByAuditors' + year
- + ']').val());
- if (signBSDate > fieldDate) {
- return false;
- }
- }
- }
- return true;
- }
- // 400400 validation starts here
- /*
- * function validate3736(field) {
- *
- * var year = "_CURYEAR"; if (field.name.indexOf(year) == -1) { // this is
- * applicable for previous year year ="_PREVYEAR"; }
- *
- * if(field.name.indexOf("dateOfSigningBoardReport") != -1) { var date = new
- * Date(field.value); var meetingDate = new Date(
- * $('input[name=dateOfBoardOfDirectorsMeetingInWhichBoardReportReferredToUnderSection217WasApproved'+year+']').val());
- * if(meetingDate > 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>"; }
- *
- * return false; } } return true; }
- */
- // Table Mandatory validations starts here
- function validate200300_Table10_Table20(table) {
- if (table.id.indexOf("groupingHeadTable") != -1 && validationType == "full") {
- var mstatus = "off";
- var flag1 = false;
- var flag2 = false;
- tablename = table.getAttribute('tablename');
- for ( var y = 0; y < 2; y++) {
- $.each(inputdata.fields[y].classificationOfBorrowingsTable,
- function(key, val) {
- if (key.indexOf("BondsDebentures") != -1) {
- mstatus = eval("inputdata.fields[" + y
- + "].classificationOfBorrowingsTable['"
- + key + "'].memberStatus");
- if (mstatus == "on") {
- flag1 = true;
- }
- }
- });
- $.each(inputdata.fields[y].detailsOfBondsOrDebenturesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields[" + y
- + "].detailsOfBondsOrDebenturesTable['" + key
- + "'].memberStatus");
- if (mstatus == "on") {
- flag2 = true;
- }
- });
- if (table.id == "groupingHeadTable1") {
- if (flag1 == false && flag2 == true) {
- if (validationType == 'full') {
- memberOrder = "ClassificationBasedOnTimePeriod:LongTerm:Borrowings:BondsDebentures:Bonds:SecuredUnsecuredBorrowings:SecuredBorrowings";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + tMandatory
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- } else if (table.id == "groupingHeadTable2") {
- if (flag2 == false && flag1 == true) {
- if (validationType == 'full') {
- memberOrder = "DetailsOfBondsOrDebentures1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + tMandatory
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- }
- }
- }
- return true;
- }
- function validate202600_Table20(table) {
- if (table.id.indexOf("groupingHeadTable") != -1) {
- var mstatus = "off";
- var flag = false;
- tablename = table.getAttribute('tablename');
- for ( var y = 0; y < 2; y++) {
- 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') {
- flag = true;
- break;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].disclosureOfDetailsOfSubsidiariesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfDetailsOfSubsidiariesTable['"
- + key + "'].memberStatus");
- if (mstatus == "on") {
- flag = true;
- }
- });
- if (table.id == "groupingHeadTable2") {
- if (flag == false) {
- if (validationType == 'full') {
- memberOrder = "Subsidiaries1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='"
- + tMandatory + "' >" + tableName + "["
- + memberOrder + "]</a>" + "<p>"
- + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- }
- }
- }
- }
- return true;
- }
- function validate200100_Table40(table,xxx, Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable4") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany'
- + year + '] option:selected').text();
- if(xxx == 'xxx') {
- //for table , 'No' selection
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input[type!=formula]'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- if (flag != true) {
- $.each(eval("inputdata.fields[" + y + "]." + tablename),
- function(key, val) {
- mstatus = eval("inputdata.fields[" + y + "]."
- + tablename + "['" + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- } /*else {
- // if member status is off.
- flag = false ;
- }
- */
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx') {
- // if 'Yes' is selected that corresponding table is mandatory. ie In that table, atleast one member should contain value.
- // if 'No' is selected that corresponding table is not mandatory. ie In that table any of the member should not contain value.
- $('#' + tablename) .show(); // show table membres if validation fails.
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "ShareCapital:EquityShares:EquityShares1:NameOfShareholder:Shareholder1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- }
- // for tableShowHide fun
- else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- }
- return true;
- }
- function validate201600_Table20(table, xxx, Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable2") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherThereAreAnyRelatedPartyTransactionsDuringYear'
- + year + '] option:selected').text();
- if(xxx == 'xxx') {
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input[type!=formula]'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- } /*else {
- flag = false ;
- }*/
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx' ) {
- $('#' + tablename) .show();
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "CategoriesOfRelatedParties1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- } else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- }
- return true;
- }
- function validate202400_Table20(table, xxx , Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable2") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInAssociates' + year
- + '] option:selected').text();
- if(xxx == 'xxx') {
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input[type!=formula]'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].descriptionOfInformationOfAssociatesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].descriptionOfInformationOfAssociatesTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- }/* else {
- flag = false ;
- }*/
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx') {
- $('#' + tablename) .show();
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "InvestmentsInAssociates1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- } else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- }
- return true;
- }
- function validate202500_Table40(table,xxx,Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable4") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherCompanyHasInvestedInJointVentures'
- + year + '] option:selected').text();
- if(xxx == 'xxx') {
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input[type!=formula]'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].disclosureOfInterestsInSignificantJointVenturesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfInterestsInSignificantJointVenturesTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- }/* else {
- flag = false ;
- }*/
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx') {
- $('#' + tablename) .show();
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "InterestsInSignificantJointVentures1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- } else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- }
- return true;
- }
- function validate202800_Table10(table, xxx , Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable1") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherCompanyHasSubsidiaryCompanies' + year
- + '] option:selected').text();
- if(xxx == 'xxx') {
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input[type!=formula]'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $.each(inputdata.fields[y].detailsOfSubsidiariesTable,
- function(key, val) {
- mstatus = eval("inputdata.fields[" + y
- + "].detailsOfSubsidiariesTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- }/* else {
- flag = false ;
- }*/
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx') {
- $('#' + tablename) .show();
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "Subsidires1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- } else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- }
- return true;
- }
- function validate300700_Table10(table) {
- if (table.id.indexOf("groupingHeadTable1") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = '_CURYEAR';
- tablename = table.getAttribute('tablename');
- for ( var y = 0; y < 2; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- }
- 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') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].disclosureOfDirectorsAndRemunerationToDirectorsTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfDirectorsAndRemunerationToDirectorsTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- flag = true;
- return false;
- } else {
- flag = false ;
- }
- });
- }
- if (flag != true) {
- if (validationType == 'full') {
- memberOrder = "Directors1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + tMandatory
- + "' >" + tableName + "[" + memberOrder + "]</a>"
- + "<p>" + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- }
- }
- return true;
- }
- function validate400200_Table10_Table20(table, xxx, Year) {
- tableid = table.id ;
- if(tableid == undefined) {
- tableid = table.attr('id');
- }
- if (tableid.indexOf("groupingHeadTable1") != -1) {
- var mstatus = "off";
- var flag = false;
- var year = Year;
- if(year == undefined) {
- yr = 0;
- ylen = 2;
- }if(year == '_CURYEAR') {
- yr = 0;
- ylen = 1;
- } else if(year == '_PREVYEAR') {
- yr = 1;
- ylen = 2;
- }
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- } else {
- year = '_CURYEAR';
- }
- var tMandatory = $(
- ':input[name=whetherCompaniesAuditorsReportOrderIsApplicableOnCompany'
- + year + '] option:selected').text();
- if(xxx == 'xxx') {
- tablefields =$('table[tablename=' + tablename + '] :input[year="'+year.split('_')[1]+'"][type!=formula]'); // get input fields for either current year or previous year
- } else {
- tablefields =$('table[tablename=' + tablename + '] :input'); // get input fields for both current year and previous year
- }
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable['"
- + key + "'].memberStatus");
- if (mstatus == 'on') {
- // even if memberstatus is on check whether the member does not contains value or not.
- for ( var i = 0; i < tablefields.length; i++) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- fvalue = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field);
- if (fvalue != "" && fvalue != "--select--"
- && fvalue != 'INDIA') {
- flag = true;
- break;
- }
- } if (flag == true) {
- // even if memberstatus is on check whether data is deleted currently .
- flen = $(':input[order1="'+key+'"]').length ;
- if(flen != 0) {
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- return ;
- } else {
- // if field does not contain any value.
- flag = false ;
- }
- }
- }
- }
- } /*else {
- flag = false ;
- }*/
- });
- }
- if (((flag != true && tMandatory == 'Yes') /*|| (flag == true && tMandatory == 'No')*/) && xxx != 'xxx') {
- $('#' + tablename) .show();
- if(tMandatory == 'No') {
- rule = table.getAttribute('mandatory').replace('mandatory', 'not mandatory').replace(/yes/i, 'No');
- rule += ". Delete all members or reomve all the values from member." ;
- $('#' + tablename+' span:first').text(rule);
- } else {
- rule = table.getAttribute('mandatory');
- $('#' + tablename+' span:first').text(rule);
- }
- if (validationType == 'full') {
- memberOrder = "AuditorsFavourableOpinion";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + rule
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + rule+ "</p></div>";
- } else if(tMandatory == 'Yes'){
- $('#' + tablename + ' span').addClass('tError').removeClass('tError1');
- } else {
- $('#' + tablename + ' span').addClass('tError1').removeClass('tError');
- }
- return false;
- } else if(xxx == 'xxx' && flag == true) {
- return true;
- } else if(xxx == 'xxx' && flag == false) {
- return false ;
- }
- }
- } else if (tableid.indexOf("groupingHeadTable2") != -1) {
- var mstatus = "off";
- var flag = false;
- if(xxx == 'xxx' ) {
- tablename = table.attr('tablename');
- } else {
- tablename = table.getAttribute('tablename');
- }
- for ( var y = 0; y < 1; y++) {
- // if y = 0 for current year
- tablefields = $('table[tablename=detailsRegardingAuditorsTable] :input[type!=formula]');
- for ( var i = 0; i < tablefields.length; i++) {
- tField = tablefields[i];
- if (tField.value != "" && tField.value != "--select--"
- && tField.value != 'INDIA') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $.each(inputdata.fields[y].detailsRegardingAuditorsTable,
- function(key, val) {
- mstatus = eval("inputdata.fields[" + y
- + "].detailsRegardingAuditorsTable['" + key
- + "'].memberStatus");
- if (mstatus == "on") {
- flag = true;
- } /*else {
- flag = false ;
- }*/
- });
- }
- if (table.id == "groupingHeadTable2") {
- if (flag == false) {
- if (validationType == 'full') {
- memberOrder = "Auditors1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='" + tMandatory
- + "' >" + tableName + "[" + memberOrder
- + "]</a>" + "<p>" + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- }
- }
- }
- return true;
- }
- function validate400300_Table0(table) {
- if (table.id.indexOf("groupingHeadTable") != -1) {
- var mstatus = "off";
- var flag = false;
- tablename = table.getAttribute('tablename');
- for ( var y = 0; y < 2; y++) {
- if( y == 0) {
- year = '_CURYEAR';
- } else {
- year = '_PREVYEAR';
- }
- 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') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- 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') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].detailsofDirectorsSigningBalanceSheetTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].detailsofDirectorsSigningBalanceSheetTable['"
- + key + "'].memberStatus");
- if (mstatus == "on") {
- flag = true;
- }
- });
- }
- if (table.id == "groupingHeadTable0") {
- if (flag == false) {
- if (validationType == 'full') {
- memberOrder = "ManagerSigningBalanceSheet1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='"
- + tMandatory + "' >" + tableName + "["
- + memberOrder + "]</a>" + "<p>"
- + tMandatory + "</p></div>";
- return false;
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- }
- }
- }
- }
- }
- return true;
- }
- function validate400400_Table90(table) {
- if (table.id.indexOf("groupingHeadTable") != -1) {
- var mstatus = "off";
- var flag = false;
- tablename = table.getAttribute('tablename');
- for ( var y = 0; y < 2; y++) {
- if( y == 0) {
- year = '_CURYEAR';
- } else {
- year = '_PREVYEAR';
- }
- if (flag != true) {
- 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') {
- flag = true;
- break;
- } else {
- flag = false ;
- }
- }
- if (flag != true) {
- $
- .each(
- inputdata.fields[y].detailsofDirectorsSigningBoardReportTable,
- function(key, val) {
- mstatus = eval("inputdata.fields["
- + y
- + "].detailsofDirectorsSigningBoardReportTable['"
- + key + "'].memberStatus");
- if (mstatus == "on") {
- flag = true;
- }
- });
- }
- if (table.id == "groupingHeadTable9") {
- if (flag == false) {
- if (validationType == 'full') {
- memberOrder = "DirectorsSigningBoardReport1";
- tableName = table.getAttribute('name').split('_')[0];
- tableName = tableName.charAt(0).toUpperCase()
- + tableName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1').replace(
- /^ /, "").toLowerCase();
- tMandatory = table.getAttribute('mandatory');
- validationAlert += "<div><a eid = '"
- + table.getAttribute('name')
- + "' class='errorreport' onclick ='goErrorPage(event)'memberorder='"
- + memberOrder + "'tMandatory ='"
- + tMandatory + "' >" + tableName + "["
- + memberOrder + "]</a>" + "<p>"
- + tMandatory + "</p></div>";
- } else {
- $('#' + tablename + ' span').addClass('tError');
- }
- return false;
- }
- }
- }
- }
- }
- return true;
- }
- // Go to Error Page for validations
- function goErrorPage(e) {
- $('#dialog-valert').dialog('close');
- loadProcessingUI('Processing...','15%');
- window.setTimeout(goErrorPage_Delay,100,e);
- }
- function goErrorPage_Delay(e) {
- if(e.target.tagName == "TD") {
- noteNo= e.target.parentElement.getAttribute('nid');
- fName = e.target.parentElement.getAttribute('fname');
- order = e.target.parentElement.getAttribute('memberorder');
- year = e.target.parentElement.getAttribute('year');
- fieldName = fName.charAt(0).toLowerCase()+fName.substr(1);
- eid = fieldName + year ;
- sid = noteNo ; // set schedule number.
- autoTrigger = false ; // made autoTrigger as true temporarly, due to some expansions pblm. will make this to "false" later.
- if(order == undefined){
- order = "undefined";
- } else {
- order = order.split(':');
- }
- filljson(0,noteNo,'Schedule');
- if(fieldName.indexOf('Table') != -1) {
- var l = $('#'+fieldName).parentsUntil('div#fcontent').length;
- //$('#'+fieldName).css('background','yellow');
- var pageId = $('#'+fieldName).parentsUntil('div#fcontent')[l-1].id ;
- } else {
- var l = $('#'+fieldName+year).parentsUntil('div#fcontent').length;
- //$('#'+fieldName).css('background','yellow');
- var pageId = $('#'+fieldName+year).parentsUntil('div#fcontent')[l-1].id ;
- }
- $('#Validation').show();
- } else {
- var eid = e.target.getAttribute('eid');// error field id or table id.
- var l = $('#' + eid).parentsUntil('div#fcontent').length;
- var pageId = $('#' + eid).parentsUntil('div#fcontent')[l - 1].id;
- order = e.target.getAttribute('memberorder').split(':');
- $('#vImg').show();
- }
- var pno = pageId.replace(/[^0-9]/g, '');
- var slen = $("#" + pageId).show().siblings('div.fcontent').hide().length;
- $('div#NPbuttombar.NPbuttombar_schedule').show();
- if(order.length == 1) {
- autoTrigger = false; // if the member length is 1 ,to prevent auto trigger of memeber click.
- }
- if (slen != 0) {
- if (slen == pno - 1) {
- $("#saveandcontinue").show();
- $("#continue").hide();
- $('#prev').show();
- } else if (pno == 1 && slen != 0) {
- $('#prev').hide();
- $("#saveandcontinue").hide();
- $("#continue").show();
- } /*
- * else if (slen == 0) {
- *
- * $("#saveandcontinue").show(); $("#continue").hide();
- * $('#prev').hide();
- * }
- */else {
- $("#continue").show();
- $("#saveandcontinue").hide();
- $('#prev').show();
- }
- }
- // var order = memberOrder.split(":");
- tMandatory = e.target.getAttribute('tMandatory');
- if (order == "dynamicMember" || tMandatory != '') {
- /*
- * $('#' + eid + '_eTableMandatory').remove();
- *
- * $('#' + eid).append( "<div id='" + eid + "_eTableMandatory'
- * style='color:orange'>" + tMandatory + "</div>");
- */
- $('#' + eid + ' span').addClass('tError');
- /*
- * setTimeout(function() { $('#' + eid + '_eTableMandatory').fadeOut();
- * $('#' + eid + '_eTableMandatory').empty(); }, 10000);
- */
- }
- notDynamic = order[0].charAt(order[0].length - 1);
- if (isNaN(notDynamic) || order != "undefined") {
- // for explicit members
- dontValidate = true; // validation not required when of click member
- var torder = order[0];
- for ( var i = 0; i < order.length; i++) {
- /*
- * if (id === undefined) {
- *
- * torder = order[i]; id = $("a[name='" + torder +
- * "']:visible").attr('id'); } $("#" + id).trigger('click'); torder +=
- * ":" + order[i + 1];
- */
- //mno = torder.replace(/[^0-9]/g, ''); // member number
- mno = $("a[membername='" + torder + "']").index();
- nxtMembers = "AddMoreMember"+order[i-1]; // next member clcik id
- if(mno > 10) {
- // for sequential order membres.
- len = mno/10;
- for(var j=1 ; j <len; j++) {
- $("#" + nxtMembers).trigger('click');
- }
- }
- dontValidate = true; // validation not required when click of member
- if( i == 0) {
- var id = $("a[membername='" + torder + "']:visible").attr('id'); // getting id from member name, in a schedule memeber name is may not unique, so that visible member only.
- $("#" + id).trigger('click');
- } else {
- var id = $("a[membername='" + torder + "']:visible").attr('id');
- }
- $("#" + id).trigger('click');
- torder = order[i + 1];
- }
- } else if( eid.indexOf('Table') == -1){
- // 1. for implicit members
- // 2. not required trigger a member for table mandatory valdiations.
- dontValidate = true; // validation not required when click of member
- $("a[dbmembername = " + order + "]").trigger('click');
- }
- $('div#NPbuttombar.NPbuttombar_schedule').show();
- //spinner.stop(target); // stop spinner
- $('#dialog-valert').dialog('close');
- directPageJumpAction("", pno, (slen + 1), "jumpNextPage");
- if (eid.indexOf('Table') == -1) {
- $('#' + eid).focus().css('background', 'yellow');
- scrollTo = $("#" + eid).offset().top - 300;
- $('html, body').animate({
- scrollTop : scrollTo
- }, 1000);
- } else {
- $('#' + eid + ' span').css('background', 'yellow');
- }
- $('#valertImg').siblings().on('click', function() {
- $('#vImg').hide();
- });
- $('#main-nav').children().on('click', function() {
- $('#vImg').hide();
- });
- autoTrigger = true; // to allow member expansion after end of this function.
- $.unblockUI();
- }
- function dailogOpen() {
- $('#vImg').show();
- $('#dialog-valert').dialog('open');
- }
- function addspaceinTooltip(frule) {
- t = "";
- if (frule != undefined) {
- if (frule.length == 1) {
- // if frule in the format of array
- tooltip = frule[0].split(' ');
- } else if (frule.length > 1) {
- // if frule is string
- tooltip = frule.split(' ');
- }
- $.each(tooltip, function() {
- tip = this;
- if (tip.length >= 15) {
- // split by caps letter
- tip = this.charAt(0).toUpperCase()
- + this.substr(1).replace(/([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "").toLowerCase();
- }
- t += tip + " ";
- });
- }
- return t;
- }
- validateRelatedParty = function(field) {
- year = "_CURYEAR";
- y = 0;
- var flag = "";
- if (field.name.indexOf("_PREVYEAR") != -1) {
- year = "_PREVYEAR";
- y = 1;
- }
- var tablename = "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable";
- var arr = [
- "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" ];
- if (validationType != "full") {
- var status = 'off';
- tablefields = $('table[name="disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable"] 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(status == 'off') {
- return true ;
- } else if(status == 'on') {
- for ( var i = 0; i < arr.length; i++) {
- fvalue = $('#' + arr[i] + year).val();
- if (fvalue != "") {
- flag = true;
- return true;
- }
- }
- for ( var i = 0; i < arr.length; i++) {
- $("#" + arr[i] + year).css('background', 'yellow');
- flag = false;
- }
- return false;
- }
- } else if (validationType == "full") {
- var mactive = false;
- $
- .each(
- inputdata.fields[y].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable,
- function(key, val) {
- memberstatus = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key + "'].memberStatus");
- if(memberstatus == 'on') {
- 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;
- }
- }
- // even if memberstatus is on to check whether it contains value or not
- /*$.each(eval("inputdata.fields[" + y + "]." + tablename + "['" + key+ "']"),
- function(field, value) {
- if(value != "" && value != 'INDIA' && value != '--select--') {
- mactive = true ;
- return ;
- }
- });*/
- if(mactive == false){
- // if does not contain value to make that member status off.
- eval("inputdata.fields[" + y+ "]." + tablename + "['" + key+ "'].memberStatus='off'");
- }
- }
- if (memberstatus == "on" && mactive == true) {
- for ( var i = 0; i < arr.length; i++) {
- fvalue = eval("inputdata.fields["
- + y
- + "].disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable['"
- + key + "']." + arr[i]);
- if (fvalue != "") {
- flag = true;
- return true;
- }
- }
- for ( var i = 0; i < arr.length; i++) {
- fieldName = arr[i];
- 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) {
- // if flag "" also it will return false. so given === to check exact equals
- return false;
- }
- return true;
- }
- // CIN PAN Validation for dimensonal members
- function validateCIN_PAN(field, field1, country) {
- year = "_CURYEAR";
- y = 0;
- yr = "current year";
- var flag = true;
- if (field.name.indexOf("_PREVYEAR") != -1) {
- year = "_PREVYEAR";
- y = 1;
- yr = "previous year";
- }
- fieldName = field.name.split('_')[0];
- if (field1 != "") {
- fieldName1 = field1.attr('name').split('_')[0];
- f1value = field1.val();
- }
- if (country != "") {
- countryName = country.attr('name').split('_')[0];
- cvalue = country.val();
- }
- table = field.getAttribute('groupid');
- memberName = field.getAttribute('order1');
- if (fieldName.search(/cin/i) != -1) {
- panNum_cinNum = cinNum;
- } else {
- panNum_cinNum = panNum;
- }
- var PAN_CIN = [], p_c;
- var index = "";
- $.each(eval("inputdata.fields[" + y + "]." + table), function(key, val) {
- if (key != memberName) {
- p_c = eval("inputdata.fields[" + y + "]." + table + "['" + key
- + "']." + fieldName);
- } else {
- p_c = field.value;
- }
- if (p_c != "") {
- PAN_CIN.push(p_c);
- }
- });
- $(PAN_CIN).each(function(k, v) {
- index = $
- .map(
- PAN_CIN,
- function(o, i) {
- if (o
- .toLowerCase() === field.value
- .toLowerCase())
- return i;
- });
- });
- if(field1 == "" && country != "") {
- if(index.length > 1 || (field.value == "" && cvalue == 'INDIA')) {
- flag = false ;
- }
- } else if(field1 == "" && country == "") {
- if(index.length > 1 ) {
- flag = false ;
- }
- } else {
- if(index.length > 1 || (field.value == "" && f1value == "" && cvalue == 'INDIA')) {
- flag = false ;
- }
- }
- $
- .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 != memberName) {
- pan_cin = eval("inputdata.fields[" + y + "]."
- + table + "['" + key + "']." + fieldName);
- if (field1 != "") {
- pan_cin1 = eval("inputdata.fields[" + y + "]."
- + table + "['" + key + "']."
- + fieldName1);
- } else {
- pan_cin1 = "";
- }
- if (country != "") {
- Country = eval("inputdata.fields[" + y + "]."
- + table + "['" + key + "']."
- + countryName);
- } else {
- Country = 'novalue';
- }
- $(PAN_CIN)
- .each(
- function(k, v) {
- index = $
- .map(
- PAN_CIN,
- function(o, i) {
- if (o
- .toLowerCase() === pan_cin
- .toLowerCase())
- return i;
- });
- if (index.length > 1
- || pan_cin
- .toLowerCase() == panNum_cinNum
- .toLowerCase()
- || (pan_cin1 == ""
- && pan_cin == "" && Country == '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;
- return false;
- }
- });
- }
- });
- if (flag == false) {
- return false;
- }
- return true;
- }
- function tableShowOrHide(e) {
- // Hide or show that table if 'Yes' or 'No' is selected.
- var field = e.target.id ;
- if($.inArray(field.split('_')[0],tableDependency) != -1) {
- var fvalue = $('#'+field).val();
- var YEAR = '_CURYEAR' ;
- var year ='_PREVYEAR';
- var yr = '<span style="color:red">previous year</span>';
- if(field.indexOf('_CURYEAR') != -1) {
- YEAR = '_PREVYEAR';
- year = '_CURYEAR';
- yr ='<span style="color:red">current year</span>';
- }
- var splitID =field.split('_')[0]+YEAR;
- var svalue = $('#'+splitID +' option:selected').text();
- if(field.indexOf('whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany') != -1) {
- //200100
- tablename = "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable" ;
- } else if(field.indexOf('whetherCompaniesAuditorsReportOrderIsApplicableOnCompany') != -1) {
- tablename = "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable" ;
- } else if(field.indexOf('whetherThereAreAnyRelatedPartyTransactionsDuringYear') != -1) {
- tablename = "disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable" ;
- } else if(field.indexOf('whetherCompanyHasInvestedInJointVentures') != -1) {
- tablename = "disclosureOfInterestsInSignificantJointVenturesTable" ;
- } else if(field.indexOf('whetherCompanyHasInvestedInAssociates') != -1) {
- tablename = "descriptionOfInformationOfAssociatesTable" ;
- } else if(field.indexOf('whetherCompanyHasSubsidiaryCompanies') != -1) {
- // 202800
- tablename = "detailsOfSubsidiariesTable" ;
- }
- var table_name = tablename.charAt(0).toUpperCase()+ tablename.substr(1).replace(/([A-Z][a-z])/g, ' $1').replace(/^ /, "").toLowerCase();
- if(fvalue =='false') {
- if(fvalue == 'false' && (svalue == 'No' || svalue == "") ) {
- if(tablename != "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable"){
- confirmMsg = "This operation will delete all Members of "+table_name+". <br />It cannot be restored at a later time!<br/>Do you want to continue?";
- } else {
- confirmMsg = "This operation will delete all values of "+table_name+". <br />This values cannot be restored at a later time!<br/> Do you want to continue?";
- }
- } else {
- confirmMsg = "This operation will delete all values in "+yr+" of "+table_name+". <br />This values cannot be restored at a later time!<br/> Do you want to continue?";
- }
- var table = $('table[name="'+tablename+'"]');
- var flag = true ;
- if(tablename == 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable') {
- flag = validate200100_Table40(table,'xxx',year) ;
- } else if(tablename == 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable') {
- flag = validate400200_Table10_Table20(table,'xxx',year) ;
- } else if(tablename == 'disclosureOfRelationshipAndTransactionsBetweenRelatedPartiesTable') {
- flag = validate201600_Table20(table,'xxx',year) ;
- } else if(tablename == 'disclosureOfInterestsInSignificantJointVenturesTable') {
- flag = validate202500_Table40(table,'xxx',year) ;
- } else if(tablename == 'descriptionOfInformationOfAssociatesTable') {
- flag = validate202400_Table20(table,'xxx',year) ;
- } else if(tablename == 'detailsOfSubsidiariesTable') {
- flag = validate202800_Table10(table,'xxx',year) ;
- }
- if(tablename != 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' && tablename != 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable') {
- mlen = $('#'+tablename+'Members').children('div.dynamicmember').length;
- } else if(tablename == 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' || tablename == 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable') {
- mlen = 1;
- }
- if(flag == true) {
- $.confirm({
- 'title' : 'Delete Confirmation',
- 'message' : confirmMsg,
- 'buttons' : {
- 'Yes' : {
- 'class' : 'blue',
- 'action': function() {
- if(field.indexOf('whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany') == -1 && field.indexOf('whetherCompaniesAuditorsReportOrderIsApplicableOnCompany') == -1 ) {
- if(fvalue == 'false' && (svalue == 'No' || svalue == "") ) {
- for(var i = 0 ; i < mlen ; i ++ ) {
- e = $('#'+tablename+'Members').find('img')[i] ;
- var removememberselectionmode = e.nextSibling.getAttribute('class');
- var tableName = e.getAttribute('group_id');
- var dbMemberName = e.getAttribute('dbmembername');
- var name = e.getAttribute('name');
- var tableNum = e.nextSibling.getAttribute('tableNum');
- var membercount = e.getAttribute('membercount');
- $('a[dbmembername='+dbMemberName+']').css('display','none');
- $('a[dbmembername='+dbMemberName+']').parent().css('display','none');
- var tablepath = eval('DynamicMemberList.'+tableName);
- tablepath[membercount].memberName = ""; // Making the member name and member order empty while deleting the dynamic member
- tablepath[membercount].memberOrder = "";
- removeDynamicMemberData(tableName,dbMemberName,tableNum,name,removememberselectionmode,year); // only to delete selected year
- var gettingTablePathCurYear = eval('inputdata.fields[0].'+tableName);
- var gettingMemberPathCurYear = eval(gettingTablePathCurYear[dbMemberName]);
- gettingMemberPathCurYear.memberStatus = 'off';
- var gettingTablePathPrevYear = eval('inputdata.fields[1].'+tableName);
- var gettingMemberPathPrevYear = eval(gettingTablePathPrevYear[dbMemberName]);
- gettingMemberPathPrevYear.memberStatus = 'off';
- }
- //Checking weather the dynamic member list is empty or not
- if( DynamicMemberList != "" && DynamicMemberList != undefined )
- {
- saveDynamicMemberList(JSON.stringify(DynamicMemberList,null,"\t"),'');
- }
- else
- {
- saveDynamicMemberList(DynamicMemberList,''); // here session is empty only
- }
- //$('#'+tablename).hide(); // to hide member
- //$ ('table[name = '+tablename+']').hide(); // to hide table
- $('#'+tablename+'Members').empty();
- if(fvalue == 'false' && (svalue == 'No' || svalue == "") ) {
- $('#'+tablename).hide(); // to hide member
- $ ('table[name = '+tablename+']').hide(); // to hide table
- } else if(fvalue == 'false') {
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').attr('disabled','disabled').css('background','whitesmoke');
- }
- } else if(fvalue == 'false' && (svalue == 'Yes' || svalue == "") ) {
- mlen = $('#'+tablename+'Members').children('div.dynamicmember').length;
- for(var i = 0 ; i < mlen ; i ++ ) {
- e = $('#'+tablename+'Members').find('img')[i] ;
- var removememberselectionmode = e.nextSibling.getAttribute('class');
- var tableName = e.getAttribute('group_id');
- var dbMemberName = e.getAttribute('dbmembername');
- var name = e.getAttribute('name');
- var tableNum = e.nextSibling.getAttribute('tableNum');
- var membercount = e.getAttribute('membercount');
- var tablepath = eval('DynamicMemberList.'+tableName);
- removeDynamicMemberData(tableName,dbMemberName,tableNum,name,removememberselectionmode,year);
- if(year == '_CURYEAR') {
- var gettingTablePathCurYear = eval('inputdata.fields[0].'+tableName);
- var gettingMemberPathCurYear = eval(gettingTablePathCurYear[dbMemberName]);
- gettingMemberPathCurYear.memberStatus = 'off';
- } else {
- var gettingTablePathPrevYear = eval('inputdata.fields[1].'+tableName);
- var gettingMemberPathPrevYear = eval(gettingTablePathPrevYear[dbMemberName]);
- gettingMemberPathPrevYear.memberStatus = 'off';
- }
- }
- }
- } else if(field.indexOf('whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany') != -1 || field.indexOf('whetherCompaniesAuditorsReportOrderIsApplicableOnCompany') != -1 ) {
- if(year == '_CURYEAR') {
- yr = 0 ;
- } else {
- yr = 1;
- }
- removeTableData(tablename,yr);
- }
- }
- },
- 'No' : {
- 'class' : 'gray',
- 'action': function(){
- $('#'+field).val('true');
- fvalue = 'true';
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').removeAttr('disabled').css('background','none');
- $('#'+tablename).show();
- if(tablename != 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' || tablename != 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable') {
- mlen = $('#'+tablename+'Members').children('div.dynamicmember').length;
- } else if(tablename == 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' || tablename == 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable' ) {
- mlen = 1;
- }
- if(($ ('table[name = '+tablename+'] :input:first')).attr('order1')!= undefined && mlen > 0) {
- $ ('table[name = '+tablename+']').show();
- }
- }
- }
- }
- });
- } else {
- if(fvalue == 'false' && (svalue == 'No' || svalue == "") ) {
- $('#'+tablename).hide(); // to hide member
- $ ('table[name = '+tablename+']').hide(); // to hide table
- } else if(fvalue == 'false') {
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').attr('disabled','disabled').css('background','whitesmoke');
- }
- }
- if(mlen == 0 || field.indexOf('whetherThereAreAnyShareholdersHoldingMoreThanFivePerCentSharesInCompany') != -1 || field.indexOf('whetherCompaniesAuditorsReportOrderIsApplicableOnCompany') != -1 ) {
- if(fvalue == 'false' && (svalue == 'No' || svalue == "") ) {
- $('#'+tablename).hide(); // to hide member
- $ ('table[name = '+tablename+']').hide(); // to hide table
- } else if(fvalue == 'false') {
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').attr('disabled','disabled').css('background','whitesmoke');
- }
- }
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').attr('disabled','disabled').css('background','whitesmoke');
- } else {
- $('#'+tablename).show();
- $('table[tablename=' + tablename + '] :input[year='+year.split('_')[1]+']').removeAttr('disabled').css('background','none');
- if(svalue == 'No' || svalue == "") {
- $('table[tablename=' + tablename + '] :input[year='+YEAR.split('_')[1]+']').attr('disabled','disabled').css('background','whitesmoke');
- }
- if(tablename != 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' || tablename != 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable') {
- mlen = $('#'+tablename+'Members').children('div.dynamicmember').length;
- } else if(tablename == 'disclosureOfShareholdingMoreThanFivePerCentInCompanyTable' || tablename == 'disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable' ) {
- mlen = 1;
- }
- if(($ ('table[name = '+tablename+'] :input:first')).attr('order1')!= undefined && mlen > 0) {
- $ ('table[name = '+tablename+']').show();
- }
- // to add order1, order2, order3 in table line items if yes is selected.
- filltabledata(inputdata.fields[1],"PREVYEAR",0, " ", orderList, orderTable);
- }
- }
- }
- function removeTableData(tablename , yr) {
- if(yr != 0) {
- ylen = 2 ;
- } else {
- ylen = 1;
- }
- var year = '_CURYEAR';
- var membername = "";
- for ( var y = yr; y < ylen; y++) {
- if (y == 1) {
- year = '_PREVYEAR';
- }
- 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<1; i++) {
- if(tablefields[i].getAttribute('order1') != undefined) {
- membername = tablefields[i].getAttribute('order1');
- }
- }
- tablefields.val("");
- $.each(eval("inputdata.fields[" + y + "]." + tablename),function(key, val) {
- mstatus = eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "'].memberStatus");
- if(mstatus == 'on'||(mstatus == 'off' && membername == key)) {
- field = tablefields[i].id.split('_')[0]; // get field id.
- eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "']."+field+"=''");
- eval("inputdata.fields[" + y + "]."+ tablename + "['" + key + "'].memberStatus='off'");
- // Added to remove data from db.
- if( sendJson.fields[''+y+''][''+tablename+''] != undefined )
- {
- if( sendJson.fields[''+y+''][''+tablename+''][''+key+''] != undefined )
- {
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'];
- inputdata.fields[''+yr+''][''+tablename+''][''+key+'']['id'] = ""; // While deleting member path id have to remove in UI(inputjson file)
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['id'] = ""; // removed for Data not saved bug.
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['member'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['member'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['userName'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['userName'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['year'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['year'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['memberStatus'] = 'off';
- }
- else
- {
- sendJson.fields[''+y+''][''+tablename+''][''+key+''] = {};
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'];
- inputdata.fields[''+yr+''][''+tablename+''][''+key+'']['id'] = "";
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['id'] = "";
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['member'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['member'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['userName'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['userName'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['year'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['year'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['memberStatus'] = 'off';
- }
- }
- else
- {
- sendJson.fields[''+y+''][''+tablename+''] = {};
- sendJson.fields[''+y+''][''+tablename+''][''+key+''] = {};
- inputdata.fields[''+yr+''][''+tablename+''][''+key+'']['id'] = "";
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['cinNumber'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['id'] = "";
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['lastUpdated'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['member'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['member'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['userName'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['userName'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['year'] = inputdata.fields[''+y+''][''+tablename+''][''+key+'']['year'];
- sendJson.fields[''+y+''][''+tablename+''][''+key+'']['memberStatus'] = 'off';
- }
- }
- });
- }
- }
- function validateConditionalMandatory(field,cfield,year,y) {
- var flag = true;
- table = field.getAttribute('groupid');
- fieldName = field.getAttribute('name').split('_')[0]; // to get actual field name
- cfieldName = cfield; // to get conditional field name.
- 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') {
- var fvalue = eval("inputdata.fields[" + y + "]."+ table + "['" + key+ "']." + fieldName);
- var cvalue = eval("inputdata.fields[" + y + "]."+ table + "['" + key+ "']." + cfieldName);
- if (fvalue == "" && cvalue != "") {
- // if amt of shares is empty if no of shares is entered.
- 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 {
- var fvalue = $('input[name='+fieldName + year + ']').val();
- var cvalue = $('input[name='+cfieldName+ year+ ']').val();
- if (fvalue == "" && cvalue != "") {
- return false;
- }
- }
- return true;
- }
- function validateOpeningAndClosingBalance(field) {
- if(sid != '100100' && sid != '100200') {
- // if field is repeated in 100100 & 100200, this validation is not applicable.
- if(field.id.indexOf('cashAndCashEquivalentsCashFlowStatement_CURYEAR') != -1) {
- // 100300 & 100400
- field1 = $('#cashAndCashEquivalentsCashFlowStatementEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('cashAndCashEquivalentsCashFlowStatementEndingBalance_PREVYEAR') != -1) {
- // 100300 & 100400
- field1 = $('#cashAndCashEquivalentsCashFlowStatement_CURYEAR');
- } else if(field.id.indexOf('numberOfSharesOutstanding_CURYEAR') != -1) {
- // 200100
- field1 = $('#numberOfSharesOutstandingEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('numberOfSharesOutstandingEndingBalance_PREVYEAR') != -1) {
- // 200100
- field1 = $('#numberOfSharesOutstanding_CURYEAR');
- } else if(field.id.indexOf('shareCapital1_CURYEAR') != -1) {
- // 200100
- field1 = $('#shareCapitalEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('shareCapitalEndingBalance_PREVYEAR') != -1) {
- // 200100
- field1 = $('#shareCapital1_CURYEAR');
- } else if(field.id.indexOf('reserves_CURYEAR') != -1) {
- // 200200
- field1 = $('#reservesEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('reservesEndingBalance_PREVYEAR') != -1) {
- // 200200
- field1 = $('#reserves_CURYEAR');
- } else if(field.id.indexOf('producingProperties_CURYEAR') != -1 ) {
- // 200600
- field1 = $('#producingPropertiesEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('producingPropertiesEndingBalance_PREVYEAR') != -1 ) {
- // 200600
- field1 = $('#producingProperties_CURYEAR');
- } else if(field.id.indexOf('preProducingProperties_CURYEAR') != -1) {
- // 200600
- field1 = $('#preProducingPropertiesEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('preProducingPropertiesEndingBalance_PREVYEAR') != -1) {
- // 200600
- field1 = $('#preProducingProperties_CURYEAR');
- } else if(field.id.indexOf('equityShareWarrantsAtBeginningOfPeriod_CURYEAR') != -1) {
- // 200700
- field1 = $('#equityShareWarrantsEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('equityShareWarrantsEndingBalance_PREVYEAR') != -1) {
- // 200700
- field1 = $('#equityShareWarrantsAtBeginningOfPeriod_CURYEAR');
- } else if(field.id == 'tangibleAssetsBeginingBalance_CURYEAR') {
- // 201000
- field1 = $('#tangibleAssetsEndingBalance_PREVYEAR');
- } else if(field.id == 'tangibleAssetsEndingBalance_PREVYEAR') {
- // 201000
- field1 = $('#tangibleAssetsBeginingBalance_CURYEAR');
- } else if(field.id.indexOf('intangibleAssetsBeginingBalance_CURYEAR') != -1) {
- // 201100
- field1 = $('#intangibleAssetsEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('intangibleAssetsEndingBalance_PREVYEAR') != -1) {
- // 201100
- field1 = $('#intangibleAssetsBeginingBalance_CURYEAR');
- } else if(field.id.indexOf('definedBenefitObligationAtPresentValue_CURYEAR') != -1) {
- // 201200
- field1 = $('#definedBenefitObligationAtPresentValueEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('definedBenefitObligationAtPresentValueEndingBalance_PREVYEAR') != -1) {
- // 201200
- field1 = $('#definedBenefitObligationAtPresentValue_CURYEAR');
- } else if(field.id.indexOf('planAssetsAtFairValue_CURYEAR') != -1) {
- // 201200
- field1 = $('#planAssetsAtFairValueEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('planAssetsAtFairValueEndingBalance_PREVYEAR') != -1) {
- // 201200
- field1 = $('#planAssetsAtFairValue_CURYEAR');
- } else if(field.id.indexOf('reimbursementRightsAtFairValue_CURYEAR') != -1) {
- // 201200
- field1 = $('#reimbursementRightsAtFairValueEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('reimbursementRightsAtFairValueEndingBalance_PREVYEAR') != -1) {
- // 201200
- field1 = $('#reimbursementRightsAtFairValue_CURYEAR');
- } else if(field.id.indexOf('otherProvisions_CURYEAR') != -1) {
- // 202100
- field1 = $('#otherProvisionsEndingBalance_PREVYEAR');
- } else if(field.id.indexOf('otherProvisionsEndingBalance_PREVYEAR') != -1) {
- // 202100
- field1 = $('#otherProvisions_CURYEAR');
- } else {
- return true;
- }
- if (field1.val() == undefined) {
- // if field1 is not present.
- return true;
- }
- var year = '_CURYEAR';
- var y = 0;
- yr = 'current year';
- var status = 'off';
- var Y = 1;
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = 'previous year';
- Y = 0;
- }
- var fvalue = isNaN(fvalue = parseFloat(field.value.replace(',', ''))) ? "" : fvalue;
- var f1value = isNaN(f1value = parseFloat(field1.val().replace(',', ''))) ? "" : f1value;
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if (groupid == null) {
- groupid = "undefined";
- }
- if ((groupid == 'undefined' || groupid == "") && validationType == 'full' && (fvalue != f1value)) {
- // 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>";
- return false;
- } else if (groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && validationType != "full"
- && (fvalue != f1value)
- && memberName != undefined) {
- // check Mandatory for partial and table validation.
- return false ;
- } else if (groupid == 'undefined'
- && (fvalue != f1value)) {
- // check Mandatory for direct field in partial validation.
- return false ;
- } else if (groupid != 'undefined'
- && groupid.indexOf('Table') != -1 && validationType == '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 field1Name = field1.attr('name').split('_')[0];
- var tablenotall = field.getAttribute('tablenotall')
- .replace(/Member/g, '').split(',');
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(/([A-Z][a-z])/g,
- ' $1').replace(/^ /, "").toLowerCase();
- found = $.inArray(memberName, tablenotall); // check whether the member is present in tablenotall
- if ((fvalue != f1value) && 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>";
- return 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 && key != memberName ) {
- length = 1;
- if (key.indexOf(':') == -1) {
- length = $('div[dbmembername='
- + key + ']').length;
- }
- if (length == 1) {
- fvalue = isNaN(fvalue = parseFloat(eval("inputdata.fields[" + y + "]." + groupid + "['" + key+ "']." + fieldName).replace(',', ''))) ? "": fvalue;
- f1value = isNaN(f1value = parseFloat(eval("inputdata.fields[" + Y + "]." + groupid + "['" + key+ "']." + field1Name).replace(',', ''))) ? "": f1value;
- if (fvalue != f1value ) {
- 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;
- }
- function validateTableSequentialOrder(e) {
- var table = e.target.getAttribute('group_id');
- var membername = e.target.getAttribute('membername');
- var orderNo = membername.replace(/[^0-9]/g, ''); // to get only number in member
- var membrorder = e.target.getAttribute('name'); // to get memeber order upto axis
- var morder ="";
- var prevMorder = ""; // used to check whether previous membr is entered or not
- // to get member order for clicking member.
- var axisno = e.target.getAttribute('axis');
- if(axisno == "0") {
- morder = membrorder ;
- prevMorder = membrorder.replace(/\d+/g, '') + (""+orderNo -1);
- } else if(axisno == "1") {
- morder = order1 +":"+membrorder ;
- prevMorder = order1 +":"+membrorder.replace(/\d+/g, '') + (""+orderNo -1);
- } else if(axisno == "2") {
- morder = order1 +":"+order2 +":"+membrorder ;
- prevMorder = order1 +":"+membrorder.replace(/\d+/g, '') + (""+orderNo -1);
- }
- //var prevMorder = morder.replace(/\d+/g, '') + (""+orderNo -1); // to get previous member order
- var prevMemberName = membername.replace(/\d+/g, '') + (""+orderNo -1); // to get previous member name;
- var status = 'off';
- var status1 = 'off'; // status1 and status 2 is used to check addtional members which are comes under, clicked member
- var status2 = 'off';
- if(table == "disclosureOfShareholdingMoreThanFivePerCentInCompanyTable" && (membername.indexOf('EquityShare') != -1||membername.indexOf('PreferenceShare') != -1 ) && !isNaN(orderNo)) {
- prevMorder += ":NameOfShareholder:Shareholder1";
- } else if(table == "detailsOfRawMaterialsSparePartsAndComponentsConsumedTable" && !isNaN(orderNo)) {
- prevMorder2 = prevMorder+":ImportedAndIndigenous";
- prevMorder1 = prevMorder+":ImportedAndIndigenous:Indigenous";
- prevMorder += ":ImportedAndIndigenous:Imported";
- }
- if(!isNaN(orderNo) && orderNo != "1" && orderNo != "" ) {
- if($.inArray(table,seqOrderTables) != -1) {
- mstatus0 = eval("inputdata.fields[0]." + table + "['" + prevMorder+ "'].memberStatus"); // for cuurent year - first child
- mstatus1 = eval("inputdata.fields[1]." + table + "['" + prevMorder+ "'].memberStatus"); // for previous year - first child
- if(table == "detailsOfRawMaterialsSparePartsAndComponentsConsumedTable") {
- mstatus00 = eval("inputdata.fields[0]." + table + "['" + prevMorder1+ "'].memberStatus"); // for cuurent year - second child
- mstatus11 = eval("inputdata.fields[1]." + table + "['" + prevMorder1+ "'].memberStatus"); // for previous year - second child
- mstatus000 = eval("inputdata.fields[0]." + table + "['" + prevMorder2+ "'].memberStatus"); // for cuurent year -parent member
- mstatus111 = eval("inputdata.fields[1]." + table + "['" + prevMorder2+ "'].memberStatus"); // for previous year - parent member
- }
- if(mstatus0 == 'on' || mstatus1 == 'on' ) {
- if(table == "detailsOfRawMaterialsSparePartsAndComponentsConsumedTable") {
- if(mstatus00 == 'on' || mstatus11 == 'on' || mstatus000 == 'on' || mstatus111 == 'on' ) {
- return true;
- }
- }
- return true ;
- } else {
- tablefields = $('input[order1="'+prevMorder+'"][type!=formula]:visible:enabled');
- if(table == "detailsOfRawMaterialsSparePartsAndComponentsConsumedTable") {
- tablefields1 = $('input[order1="'+prevMorder1+'"][type!=formula]:visible:enabled');
- for(var i = 0; i < tablefields1.length ; i++ ) {
- if(tablefields1[i].value != "") {
- status1 = 'on';
- break;
- }
- }
- tablefields2 = $('input[order1="'+prevMorder2+'"][type!=formula]:visible:enabled');
- for(var i = 0; i < tablefields2.length ; i++ ) {
- if(tablefields2[i].value != "") {
- status2 = 'on';
- break;
- }
- }
- }
- for(var i = 0; i < tablefields.length ; i++ ) {
- if(tablefields[i].value != "") {
- status = 'on';
- break;
- }
- }
- if(status == 'off' && status1 == 'off' && status2 == 'off') {
- var alertMsg ="Members should be provided in sequential order. After "+prevMemberName+", "+membername+" should come;" +
- "\nFor example : After member 1, member 2 should come; and Member 4 cannot be provided directly without providing member 2 and 3.";
- alert(alertMsg);
- return false ;
- }
- }
- }
- }
- return true;
- }
- function validateFormulaMandatory(formulafield,calcfields,field) {
- var year = '_CURYEAR';
- var y = 0;
- yr = 'current year';
- var status = 'off';
- groupid = field.getAttribute('groupid');// table name
- tablenotall = field.getAttribute('tablenotall');
- memberName = field.getAttribute('order1');
- if (field.name.indexOf('_PREVYEAR') != -1) {
- year = '_PREVYEAR';
- y = 1;
- yr = 'previous year';
- }
- if (groupid == null) {
- groupid = "undefined";
- }
- if(groupid == 'undefined' || groupid == "") {
- // checking fomula mandatory for direct line items.
- for ( var i = 0; i < calcfields.length; i++) {
- // checking whether formula associate fields contains value.
- fvalue = $('#' + calcfields[i] + year).val().trim();
- if (fvalue != "") {
- flag = true;
- return true;
- }
- }
- for ( var i = 0; i < calcfields.length; i++) {
- // making formula associate field color as yellow if validation fails.
- $("#" + calcfields[i] + year).css('background', 'yellow');
- flag = false;
- }
- if(validationType == 'full') {
- key = "";
- f_field = formulafield.charAt(0).toUpperCase()+formulafield.substring(1);
- rule = "Atleast one element in '"+f_field+"' is mandatory";
- validationAlert += "<div><a class='errorreport' eid = '"+ calcfields[0]+year+ "' onclick ='goErrorPage(event)' memberorder='"+ key+ "'>"
- + f_field+ "("+ yr+ ")</a><p>"+rule+"</p></div>";
- }
- return false;
- } else if(groupid != 'undefined' && groupid != "" && validationType != 'full') {
- // checking formula mandtory for table line items at partial and table validation
- found = $.inArray(memberName, tablenotall);
- var status = 'off';
- 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(status == 'off') {
- return true ;
- } else if(status == 'on' && found == -1) {
- for ( var i = 0; i < calcfields.length; i++) {
- fvalue = $('#' + calcfields[i] + year).val().trim();
- if (fvalue != "") {
- flag = true;
- return true;
- }
- }
- for ( var i = 0; i < calcfields.length; i++) {
- $("#" + calcfields[i] + year).css('background', 'yellow');
- flag = false;
- }
- return false;
- }
- } else if (validationType == "full" && groupid != 'undefined' && groupid != "" ) {
- // checking formula mandatory for table line items at full validation.
- var mactive = false;
- $
- .each(
- eval("inputdata.fields[y]."+groupid),
- function(key, val) {
- memberstatus = eval("inputdata.fields["
- + y
- + "]."+groupid+"['"
- + key + "'].memberStatus");
- found = $.inArray(key, tablenotall);
- if(memberstatus == 'on' && found == -1) {
- var tablefields = $('table[name='+groupid+'] input[year="'+year.split('_')[1]+'"][type!=formula]');
- for(var i=0; i<tablefields.length;i++){
- var fieldname = tablefields[i].id.split('_')[0];
- var value = eval("inputdata.fields[" + y + "]." + groupid + "['" + key+ "']."+fieldname).trim();
- if(value != "" && value != 'INDIA' && value != '--select--') {
- mactive = true;
- break;
- }
- }
- // even if memberstatus is on to check whether it contains value or not
- /*$.each(eval("inputdata.fields[" + y + "]." + tablename + "['" + key+ "']"),
- function(field, value) {
- if(value != "" && value != 'INDIA' && value != '--select--') {
- mactive = true ;
- return ;
- }
- });*/
- if(mactive == false){
- // if does not contain value to make that member status off.
- eval("inputdata.fields[" + y+ "]." + groupid + "['" + key+ "'].memberStatus='off'");
- }
- }
- if (memberstatus == "on" && mactive == true) {
- for ( var i = 0; i < calcfields.length; i++) {
- fvalue = eval("inputdata.fields["
- + y
- + "]."+groupid+"['"
- + key + "']." + calcfields[i]);
- if (fvalue != "") {
- flag = true;
- return true;
- }
- }
- /*fieldName = calcfields[i];
- fname = fieldName.charAt(0).toUpperCase()
- + fieldName.substr(1).replace(
- /([A-Z][a-z])/g, ' $1')
- .replace(/^ /, "")
- .toLowerCase();*/
- f_field = formulafield.charAt(0).toUpperCase()+formulafield.substring(1);
- rule = "Atleast one element in '"+f_field+"' is mandatory";
- //validationAlert += "Atleast one element in the following element is mandatory";
- validationAlert += "<div><a class='errorreport' eid = '"+ calcfields[0]+year+"' onclick ='goErrorPage(event)' memberorder='"+ key+ "'>"
- + f_field+ "("+ yr+ ")</a><span eid = '"+ calcfields[0]+year+ "' class='err'>"+ key+ "</span><p>"+rule +"</p></div>";
- flag = false;
- }
- });
- }
- if (flag === false) {
- // if flag "" also it will return false. so given === to check exact equals
- return false;
- }
- return true;
- }
- function validateDisclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable (field) {
- year = '_CURYEAR';
- y = 0;
- yr = 'current year';
- tablename = "disclosureOfAuditorsQualificationsReservationsOrAdverseRemarksInAuditorsReportTable";
- mactive = false;
- flag = false;
- if(field.id.indexOf('_PREVYEAR') != -1) {
- year = '_CURYEAR';
- y = 0;
- yr = 'current year';
- }
- $.each(eval('inputdata.fields[y].'+tablename),function(m,f) {
- if(this.memberStatus == 'on') {
- mactive = isMemberActive(tablename,m,year);
- if(mactive) {
- return false; // to break each
- }
- }
- });
- if(mactive) {
- fieldName = field.id.split('_')[0];
- $.each(eval('inputdata.fields[y].'+tablename), function(m,f) {
- if(eval("this."+fieldName)!= "") {
- flag = true;
- return false; // to break each.
- }
- });
- if(flag) {
- return true;
- } else {
- key = "AuditorsRemark:AuditorsFavourableRemark";
- key1= "AuditorsRemark:AuditorsFavourableRemark";
- key2= "AuditorsRemark:AuditorsUnfavourableRemark";
- key3= "AuditorsRemark:AuditorsDisclaimerRemark";
- key4= "AuditorsRemark:ClauseNotApplicable";
- rule = "This element is mandatroy for atleast one following member[<a class='member_valert' eid = '"+ field.name+ "' onclick ='goErrorPage(event)' memberorder='"+ key1+ "'>'AuditorsFavourableRemark'</a>," +
- "<a class='member_valert' eid = '"+ field.name+ "' onclick ='goErrorPage(event)' memberorder='"+ key2+ "'> 'AuditorsUnfavourableRemark'</a>," +
- "<a class='member_valert' eid = '"+ field.name+ "' onclick ='goErrorPage(event)' memberorder='"+ key3+ "'>'AuditorsDisclaimerRemark'</a>, " +
- "<a class='member_valert' eid = '"+ field.name+ "' onclick ='goErrorPage(event)' memberorder='"+ key4+ "'>'ClauseNotApplicable'</a>]";
- 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>"+rule+ "</p></div>";
- return false;
- }
- }
- }
- function isMemberActive(groupid,key,year) {
- var tablefields = $('table[name='+groupid+'] input[year="'+year.split('_')[1]+'"][type!=formula]');
- for(var i=0; i<tablefields.length;i++) {
- var fieldname = tablefields[i].id.split('_')[0];
- var value = eval("inputdata.fields[" + y + "]." + groupid + "['" + key+ "']."+fieldname).trim();
- if(value != "" && value != 'INDIA' && value != '--select--') {
- return true;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement