"
+ 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 + ")" + 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 += "";
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 += ""; }
*
* 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 += "";
}
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
// validationAlert += "";
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 += "";
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 += "";
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 += "";
}
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 += "";
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
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 += "";
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 += "";
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 += "";
*
* 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 += "";
}
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 += "";
*
* 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 += ""; } 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 += "";
}
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 += "";
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 += "";
}
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 += "";
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 += "";
}
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 += ""; } 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 += "";
} 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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
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 += "";
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 += "";
} 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 += "";
* }
*
* 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 += "";
} 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 += "";
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
} 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 += "";
* }
*
* 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
* } 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
*
* 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 += "";
*
* 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 += "";
*
* 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 += "";
} 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 += "";
} 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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
}
} 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 += "";
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 += "";
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 += "";
*
* 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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
}
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 += "";
*
* 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 += "";
*
* 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 += ""; } 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 += "";
*
* 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 += "";
*
* 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 += ""; }
*
* 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 += "";
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 += "";
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 += "";
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 += "";
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 += ""; }
*
* 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
} 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 += "";
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 += "";
} 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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
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 += "";
}
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 += "";
return false;
}
}
}
function isMemberActive(groupid,key,year) {
var tablefields = $('table[name='+groupid+'] input[year="'+year.split('_')[1]+'"][type!=formula]');
for(var i=0; i