/** ********* 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" +"" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; 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" + fname + +"(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + +"" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; } * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fieldName + "(" + yr + ")" + memberOrder + "" + "

" + field.getAttribute("data-original-title") + "

"; // validationAlert += "
"+fieldName+"["+memberOrder+"]

"+ // field.getAttribute("data-original-title")+"

"; 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 += "
" + fieldName + "(" + yr + ")" + memberOrder + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + * "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * } * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * } * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } } } 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + * key + "" + "

" + field * .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * * 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 += "
" + ""+fname+"("+yr+")" + ""+key+"" +"

"+ * field.getAttribute("data-original-title")+"

"; } 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field .getAttribute("data-original-title") + "

"; * * 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + * field.getAttribute("data-original-title") + "

"; * * 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 += "
" + ""+fname+"("+yr+")" + ""+key+"" +"

"+ * field.getAttribute("data-original-title")+"

"; } * * 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + ""+fname+"("+yr+")" + ""+key+"" +"

"+ * field.getAttribute("data-original-title")+"

"; } * * 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + rule+ "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; 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 += "
" + tableName + "[" + memberOrder + "]" + "

" + tMandatory + "

"; } 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( "
" + tMandatory + "
"); */ $('#' + 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 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" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + "" + fname + "(" + yr + ")" + "" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 = 'previous year'; if(field.indexOf('_CURYEAR') != -1) { YEAR = '_PREVYEAR'; year = '_CURYEAR'; yr ='current year'; } 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+".
It cannot be restored at a later time!
Do you want to continue?"; } else { confirmMsg = "This operation will delete all values of "+table_name+".
This values cannot be restored at a later time!
Do you want to continue?"; } } else { confirmMsg = "This operation will delete all values in "+yr+" of "+table_name+".
This values cannot be restored at a later time!
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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + memberName + "" + "

" + field.getAttribute("data-original-title") + "

"; 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 += "
" + fname + "(" + yr + ")" + key + "" + "

" + field .getAttribute("data-original-title") + "

"; 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 += "
" + f_field+ "("+ yr+ ")

"+rule+"

"; } 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" + f_field+ "("+ yr+ ")"+ key+ "

"+rule +"

"; 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['AuditorsFavourableRemark'," + " 'AuditorsUnfavourableRemark'," + "'AuditorsDisclaimerRemark', " + "'ClauseNotApplicable']"; fname = fieldName.charAt(0).toUpperCase()+ fieldName.substr(1).replace(/([A-Z][a-z])/g,' $1').replace(/^ /,"").toLowerCase(); validationAlert += "
" + ""+ fname+ "("+ yr+ ")" + ""+ key+ "" + "

"+rule+ "

"; return false; } } } function isMemberActive(groupid,key,year) { var tablefields = $('table[name='+groupid+'] input[year="'+year.split('_')[1]+'"][type!=formula]'); for(var i=0; i