anchor.diff:   * along with this program. If not, see <http://www.gnu.org/licenses/>.
    */
   %>
  +<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%>
  +<%@page import="javax.portlet.PortletURL"%>
  +<%@page import="org.opencps.usermgt.service.WorkingUnitLocalServiceUtil"%>
  +<%@page import="org.opencps.usermgt.model.WorkingUnit"%>
  +<%@page import="org.opencps.paymentmgt.NoSuchPaymentConfigException"%>
  +<%@page import="org.opencps.paymentmgt.service.PaymentConfigLocalServiceUtil"%>
  +<%@page import="org.opencps.paymentmgt.model.PaymentConfig"%>
  +<%@page import="org.opencps.paymentmgt.permissions.PaymentConfigPermission"%>
  +<%@page import="org.opencps.util.ActionKeys"%>
  +<%@page import="com.liferay.portal.model.Organization"%>
  +<%@page import="java.util.List"%>
  +<%@page import="com.liferay.portal.kernel.dao.orm.QueryUtil"%>
  +<%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%>
  +<%@page import="org.opencps.paymentmgt.search.PaymentConfigDisplayTerms"%>
  +
   <%@ include file="../init.jsp"%>
  +
   <%
   	String backURL = ParamUtil.getString(request, "backURL");
   	long paymentConfigId = ParamUtil.getLong(request, PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID, 0L);
  
positive.code: <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%>
  <%@page import="javax.portlet.PortletURL"%>
  <%@page import="org.opencps.usermgt.service.WorkingUnitLocalServiceUtil"%>
  <%@page import="org.opencps.usermgt.model.WorkingUnit"%>
  <%@page import="org.opencps.paymentmgt.NoSuchPaymentConfigException"%>
  <%@page import="org.opencps.paymentmgt.service.PaymentConfigLocalServiceUtil"%>
  <%@page import="org.opencps.paymentmgt.model.PaymentConfig"%>
  <%@page import="org.opencps.paymentmgt.permissions.PaymentConfigPermission"%>
  <%@page import="org.opencps.util.ActionKeys"%>
  <%@page import="com.liferay.portal.model.Organization"%>
  <%@page import="java.util.List"%>
  <%@page import="com.liferay.portal.kernel.dao.orm.QueryUtil"%>
  <%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%>
  <%@page import="org.opencps.paymentmgt.search.PaymentConfigDisplayTerms"%>
  <%
  /**
   * OpenCPS is the open source Core Public Services software
  
negative.code: 	previewReportURL.setParameter("mvcPath", templatePath + "preview_report.jsp");
  %>	
  
  <div class="opencps-bound-wrapper pd20 default-box-shadow">
  
  	<c:choose>
  		<c:when test="<%= PaymentConfigPermission.contains(permissionChecker, scopeGroupId, ActionKeys.MANAGE_PAYMENT_CONFIG) %>">
  			<portlet:resourceURL var="resourceURL"/>
  			<script type="text/javascript">
  				loadPaymentConfig();
  				function loadPaymentConfig() {
  				    AUI().use('aui-io-request', function(A){
  				    	var govAgencyOrganizationId = A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.GOV_AGENCY_ORGANIZATION_ID %>').val();
  				        A.io.request('<%=resourceURL.toString()%>', {
  				        	 method: 'post',
  				             data: {
  				            	 <portlet:namespace /><%= PaymentConfigDisplayTerms.GOV_AGENCY_ORGANIZATION_ID %>: govAgencyOrganizationId
  				             },
  				             dataType: 'json',
  				             on: {
  				                 success: function() {
  				                 	var paymentConfig = this.get('responseData');
  				                 	A.Array.each(paymentConfig, function(obj, idx) {
  				                 		if (obj) {
  				                 			if (obj.<%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>').set('value', obj.<%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>);
  				                 			else 
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>').set('value', '0');		                 			
  				                 			if (obj.<%= PaymentConfigDisplayTerms.BANK_INFO %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.BANK_INFO %>').set('value', obj.<%= PaymentConfigDisplayTerms.BANK_INFO %>);
  				                 			else 
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.BANK_INFO %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.PLACE_INFO %>)
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.PLACE_INFO %>').set('value', obj.<%= PaymentConfigDisplayTerms.PLACE_INFO %>);
  				                 			else 
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.PLACE_INFO %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN %>').set('value', obj.<%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>').set('value', obj.<%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>').set('value', obj.<%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>').set('value', obj.<%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>').set('value', obj.<%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>').set('value', obj.<%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>').set('value', obj.<%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>').set('value', '');
  				                 			if (obj.<%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>').set('value', obj.<%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>').set('value', '');
  				                 			
  				                 			if (obj.<%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>)
  					                 			A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>').set('value', obj.<%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>);
  				                 			else
  				                 				A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>').set('value', '');
  				                 		}
  				                 	});
  				             	 }
  				             }	             
  				        });
  				    });
  				} 
  			</script>
  			
  			<portlet:actionURL var="updatePaymentConfigURL" name="updatePaymentConfig">			
  				<portlet:param name="returnURL" value="<%=currentURL %>"/>
  				<portlet:param name="backURL" value="<%=backURL %>"/>
  			</portlet:actionURL>
  			
  			<liferay-ui:success 
  				key="update-payment-config-success" 
  				message="update-payment-config-success"
  			/>
  			
  			<liferay-ui:error 
  				key="update-payment-config-error" 
  				message="update-payment-config-error" 
  			/>
  			
  			<aui:form 
  				action="<%= updatePaymentConfigURL.toString() %>"
  				method="post"
  				name="fm"
  				id="fm"
  			>
  				<aui:input 
  					type="hidden" 
  					id="<%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>"
  					name="<%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>" 
  					value="<%= String.valueOf(paymentConfigId) %>"
  				/>
  				
  				<aui:row>
  					<aui:col>
  						<aui:select id="<%= PaymentConfigDisplayTerms.GOV_AGENCY_ORGANIZATION_ID %>" onChange="loadPaymentConfig()" name="<%= PaymentConfigDisplayTerms.GOV_AGENCY_ORGANIZATION_ID %>" label="gov-agency-organization-id">
  						<%
  							for (WorkingUnit wunit : wunits) {
  								if (c != null && wunit.getMappingOrganisationId() == c.getGovAgencyOrganizationId()) {
  						%>	
  						<aui:option selected="<%= true %>" value="<%= wunit.getMappingOrganisationId() %>"><%= wunit.getName() %></aui:option>
  						<%
  								}
  								else {
  						%>
  						<aui:option selected="<%= false %>" value="<%= wunit.getMappingOrganisationId() %>"><%= wunit.getName() %></aui:option>
  						<%			
  								}
  							}
  						%>
  						</aui:select>	
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getBankInfo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.BANK_INFO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.BANK_INFO %>" type="textarea" label="bank-info">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getPlaceInfo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.PLACE_INFO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.PLACE_INFO %>" type="textarea" label="place-info">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col>
  						<div class="navbar">
  							<div class="navbar-inner">
  								<a class="brand">
  									<liferay-ui:message key="keypay-configuration"></liferay-ui:message>
  								</a>
  							</div>
  						</div>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getKeypayDomain() : \"\" %>" id="<%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN  %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.KEYPAY_DOMAIN %>" label="keypay-domain">
  							<aui:validator name="required"></aui:validator>
  							<aui:validator name="url"/>
  						</aui:input>
  					</aui:col>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getKeypayVersion() : \"\" %>" id="<%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.KEYPAY_VERSION %>" label="keypay-version">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getKeypayMerchantCode() : \"\" %>" id="<%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.KEYPAY_MERCHANT_CODE %>" label="keypay-merchant-code">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getKeypaySecureKey() : \"\" %>" id="<%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.KEYPAY_SECURE_KEY %>" label="keypay-secure-key">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col>
  						<div class="navbar">
  							<div class="navbar-inner">
  								<a class="brand">
  									<liferay-ui:message key="invoice-configuration"></liferay-ui:message>
  								</a>
  							</div>
  						</div>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getGovAgencyTaxNo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.GOV_AGENCY_TAX_NO %>" label="gov-agency-tax-no">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getInvoiceTemplateNo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.INVOICE_TEMPLATE_NO %>" label="invoice-template-no">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>	
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getInvoiceIssueNo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.INVOICE_ISSUE_NO %>" label="invoice-issue-no">
  							<aui:validator name="required"></aui:validator>
  						</aui:input>
  					</aui:col>
  					<aui:col width="50">
  						<aui:input value="<%= c != null ? c.getInvoiceLastNo() : \"\" %>" id="<%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>" cssClass="input100" name="<%= PaymentConfigDisplayTerms.INVOICE_LAST_NO %>" label="invoice-last-no">
  							<aui:validator name="required"></aui:validator>
  							<aui:validator name="maxLength"
  				            	errorMessage="no-more-than-7-characters">7</aui:validator>
  						</aui:input>	
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col>
  						<aui:button cssClass="pull-right" id="previewButton" name="previewButton" value="view-report-template"></aui:button>
  					</aui:col>
  				</aui:row>
  				<aui:row>
  					<aui:col>
  						<aui:input value="<%= c != null ? c.getReportTemplate() : \"\" %>" id="<%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>" type="textarea" cssClass="input100" name="<%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>">
  						</aui:input>
  					</aui:col>
  				</aui:row>
  				
  				<aui:row>
  					<aui:col>
  						<aui:button name="submit" type="submit" value="submit"/>
  					</aui:col>
  				</aui:row>
  			
  			</aui:form>
  			
  			<portlet:actionURL name="setReportTemplateTemp" var="setReportTemplateTempURL" />	
  			
  			<aui:script>
  				AUI().use('aui-base',
  				'aui-io-plugin-deprecated',
  				'liferay-util-window',
  				'liferay-portlet-url',
  				'aui-dialog-iframe-deprecated',
  				function(A) {
  					A.one('#<portlet:namespace />previewButton').on('click',
  					function(event){
  						var reportTemplate = A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>').get("value");
  		
  						A.io.request(
  								'<%= setReportTemplateTempURL.toString() %>',
  								{
  									method: 'POST',
  								    dataType : 'json',
  								    data:{   
  								    	<portlet:namespace /><%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>: reportTemplate
  								    },   
  								    on: {
  								        success: function(event, id, obj) {
  											var url =Liferay.PortletURL.createRenderURL();
  											url.setPortletId("<%= themeDisplay.getPortletDisplay().getId() %>");
  											url.setWindowState('pop_up');
  											url.setParameter("mvcPath", '<%= templatePath + "preview_report.jsp" %>');
  											//url.setParameter("<%= PaymentConfigDisplayTerms.REPORT_TEMPLATE %>", reportTemplate);
  											var paymentConfigId = A.one('#<portlet:namespace /><%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>').get("value");
  											url.setParameter("<%= PaymentConfigDisplayTerms.PAYMENT_CONFIG_ID %>", paymentConfigId);
  											var popUpWindow=Liferay.Util.Window.getWindow(
  											{
  												dialog: {
  													centered: true,
  													constrain2view: true,
  													modal: true,
  													resizable: false,
  													width: 920
  												}
  											}
  											).plug(
  												A.Plugin.DialogIframe,
  												{
  													autoLoad: false,
  													iframeCssClass: 'dialog-iframe',
  													uri:url.toString()
  												}).render();
  												popUpWindow.show();
  												popUpWindow.titleNode.html('<%= LanguageUtil.get(pageContext, "preview-report-template") %>');
  												popUpWindow.io.start();
  								        	
  										},
  								    	error: function(){
  								    	}
  									}
  								}
  							);				
  					});
  				});
  			</aui:script>
  		
  		</c:when>
  		
  		<c:otherwise>
  			<liferay-ui:message key="do-not-have-permission"></liferay-ui:message>
  		</c:otherwise>
  	
  	</c:choose>
  </div>