(function(window){window.createcharge={popupWindowModalId:'financePopupWindow',isPostButtonClicked:false,init:function(){},backtomain:function(){ts.panel.scrolling.goto('#createchargepanelset',0);},createcharge:function(e,selectedDuration){var studentEid=$("#studentEid").val();var studName=$("#studentname").val();var newUrl='/Finance/CreateCharge/CreateCharge/{studentEid}'.bind({studentEid:studentEid});var id=ts.win.modal({id:createPayment.popupWindowModalId,binder:function(){createcharge.validateaddChargeForm();$('#ddlProgramEnr').change(function(){createcharge.loadChargeDefinitions(selectedDuration);});$('#EffectiveDate').datepicker();createcharge.loadChargeDefinitions(selectedDuration);},url:newUrl,title:'Create Charge for: '+studName});},filterChargeDefinitions:function(selectedDuration){var selDuration=selectedDuration?selectedDuration:$('#ddlDurations').val();var selFeeType=$('#ddlFeeTypes').val();if(selectedDuration) $('#ddlDurations').val(selectedDuration);$('.chargeContainer').each(function(){$(this).show();});if(selDuration!='All'){var rows=$('.chargeContainer .duration').each(function(){if($(this).text().trim()!=selDuration){$(this).parent().hide();}});} if(selFeeType!='All'){var rows=$('.chargeContainer .chargeTypeName').each(function(){if($(this).text().trim()!=selFeeType){$(this).parent().hide();}});}},loadChargeDefinitions:function(selectedDuration){var url='/Finance/CreateCharge/LoadChargeDefinitions';ts.ajax.send({url:url,data:$('#addChargeForm').serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);ts.utility.html('#chargeDefinitionSelection',result.HtmlResult);ts.utility.html('#chargeFilterArea',result.Subject.FilterAreaHtml);ts.utility.html('#chargeDefinitionHeader',result.Subject.HeaderAreaHtml);$('#ddlDurations').change(function(){createcharge.filterChargeDefinitions();});$('#ddlFeeTypes').change(function(){createcharge.filterChargeDefinitions();});$('#selectAllCharges').click(function(){createcharge.selectAllChecked();});createcharge.filterChargeDefinitions(selectedDuration);createcharge.selectAllChecked();},errorHandler:function(result){var a=0;}});},selectAllChecked:function(){var isChecked=$('#selectAllCharges').is(':checked');$('.chargeContainer .selectCheckBox').each(function(){if($(this).is(":visible")){$(this).attr('checked',isChecked);}});},calculateCharges:function(){ts.utility.html('#calculateChargesPanel','Please wait while we calculate your charges!
');ts.panel.scrolling.goto('#createchargepanelset',1);var url='/Finance/CreateCharge/CalculateCharges';ts.ajax.send({url:url,data:$('#addChargeForm').serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);ts.utility.html('#calculateChargesPanel',result.HtmlResult);},errorHandler:function(result){var a=0;}});},postCharges:function(){if(window.createcharge.isPostButtonClicked) return;if($('#addChargeForm').valid()){window.createcharge.isPostButtonClicked=true;var url='/Finance/CreateCharge/PostCharges';ts.ajax.send({url:url,data:$('#createChargeForm').serialize(),type:'POST',successHandler:function(result){window.createcharge.isPostButtonClicked=false;if(result.State>0){if(result.HtmlResult==ccCreateChargeFiscalPeriodClosedForCharges&&result.Subject.HasFOMAPermission){createcharge.overrideEffDateBox();} else{ts.msg.sendError(result.Messages.first().Message);}}else{ts.ajax.handleResult(result);ts.win.closeModal(createcharge.popupWindowModalId);var studentEid=$("#studentEid").val();if($('#onAcademicInfoPage').length!='0'){academicinfo.loadStudent(studentEid,'');} else{financialSummary.loadStudentTransactions(studentEid,'Ascending');financialSummary.getStudentBalance(studentEid);}}},errorHandler:function(result){window.createcharge.isPostButtonClicked=false;var a=0;}});}},overrideEffDateBox:function(){if(!confirm(cpTransactionEditOverrideClosedFPMessage)) return false;else{$('#OverrideClosedFiscalPeriod').attr('value','True');createcharge.postCharges();}},validate:function(){$('#addPaymentForm').validate({});$.validator.addMethod("moreThanZero",function(value){return parseFloat(value)>0;});$("input#Amount").rules("add",{moreThanZero:true,messages:{moreThanZero:createPayment.labels.cpAmountValueMoreThanZeroValidation}});},validateaddChargeForm:function(){$('#addChargeForm').validate({});$('#Note').rules("add",{maxlengthExceed:2000,messages:{maxlengthExceed:createPayment.labels.cpAddNoteMaxLength}});},labels:{ccAmountValueMoreThanZeroValidation:window.ccAmountValueMoreThanZeroValidation!==undefined?window.ccAmountValueMoreThanZeroValidation:'Charge Amount should have value greater than 0.',ccCreateChargeFiscalPeriodClosedForCharges:window.ccCreateChargeFiscalPeriodClosedForCharges!==undefined?window.ccCreateChargeFiscalPeriodClosedForCharges:'CreateChargeFiscalPeriodClosedForCharges',cpTransactionEditOverrideClosedFPMessage:window.cpTransactionEditOverrideClosedFPMessage!==undefined?window.cpTransactionEditOverrideClosedFPMessage:'TransactionEditOverrideClosedFPMessage',cpAddNoteMaxLength:window.addNoteMaxLength||'Note cannot exceed 2000 characters.'}};$(document).ready(function(){createcharge.init();});})(window);