<%
  import java.text.SimpleDateFormat ;
  import org.exoplatform.ecm.webui.utils.PermissionUtil;
  import org.exoplatform.ecm.webui.utils.Utils ;
  import org.exoplatform.web.application.Parameter ;
  import org.exoplatform.webui.core.UIPopupWindow;
  import org.exoplatform.services.jcr.RepositoryService;  
	
	UIPopupWindow uiPopupWindow = uicomponent.getAncestorOfType(UIPopupWindow.class);
  def resizeBlock = "class=\"UIResizableBlock\"";
  if(uiPopupWindow != null) resizeBlock = ""; 
  SimpleDateFormat dateFormat = new SimpleDateFormat() ;
  Parameter[] params;
  
  RepositoryService rService = uicomponent.getApplicationComponent(RepositoryService.class);
  String repository = rService.getCurrentRepository().getConfiguration().getName();    
%>
<style>
  <% _ctx.include(uicomponent.getTemplateSkin("exo:event", "Stylesheet")); %>
</style>
<div id="$uicomponent.id" $resizeBlock>
	<%
	 def node = uicomponent.getNode() ;
	 def nodeId = node.getUUID();
	 def relations = uicomponent.getRelations() ;
	 def attachments = uicomponent.getAttachments() ;
	 if(node.hasProperty("exo:title")) {
	%>
		<div class="UIArticle">
		<div class="ClearFix">
      <%if(node.hasProperty("exo:endEvent")) {
        Calendar cal = node.getProperty("exo:endEvent").getDate();
        def day = cal.get(Calendar.DAY_OF_MONTH);
        dateFormat.applyPattern("MMM") ;
        def month = dateFormat.format(cal.getTime());       
        def year = cal.get(Calendar.YEAR);
      %>
      <div class="EndDateLabel">
        <div class="datetime"> 
        <div class="top"><p><%=month%></p></div> 
        <p class="day"><%=day%></p> 
        <p class="yr"><%=year%></p> 
        </div>
      </div>
      <div class="ArrowDate" height="30px"><i class ="uiIconArrowRight"></i></div>
      <%}%>     

      <%if(node.hasProperty("exo:startEvent")) {
        Calendar cal = node.getProperty("exo:startEvent").getDate();
        def day = cal.get(Calendar.DAY_OF_MONTH);
        dateFormat.applyPattern("MMM") ;
        def month = dateFormat.format(cal.getTime());       
        def year = cal.get(Calendar.YEAR);
      %>
      <div class="StartDateLabel">
        <div class="datetime"> 
        <div class="top"><p><%=month%></p></div> 
        <p class="day"><%=day%></p> 
        <p class="yr"><%=year%></p> 
        </div>
      </div>
      <%}%>     
      
      <%if(node.hasProperty("exo:location")) { %>
      <div class="LocationLabel"><% print uicomponent.getInlineEditingField(node, "exo:location");%></div>
      <%}%>           

      <div class="TitleLabel">
        <%if(node.hasProperty("exo:url")) { 
        	def strURL = node.getProperty("exo:url").getString();
        %>
        <a onclick="javascript:window.open('$strURL');" style="cursor:pointer">
        <%}%>
        <%=Utils.getTitle(node)%>
        <%if(node.hasProperty("exo:url")) { %>
        </a>
        <%}%>           
			</div>
			
			</div>
												
			<div class="ArticleFrame">
        <% if(node.hasProperty("exo:summary")) { %>
          <div class="LabelContent">
            <%
              print uicomponent.getInlineEditingField(node, "exo:summary", "", "WYSIWYG", "Summary", "Content", true, "toolbar=SuperBasicWCM");
            %>
          </div>
        <% } %>
        <% if(node.hasProperty("exo:text")) { %>
          <div class="LabelContent">
            <%
              print uicomponent.getInlineEditingField(node, "exo:text", "", "WYSIWYG", "Text", "Content", true);
            %>
          </div>
        <% } %>
			</div>

      <% if(node.hasProperty("exo:maps") && node.getProperty("exo:maps").getBoolean()) { %>
        <div class="MapsFrame">
        <% System.out.println("http://maps.google.com/maps?q=" + node.getProperty("exo:location").getString() + "&output=embed"); %>
          <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" 
          src="http://maps.google.com/maps?q=<%=node.getProperty("exo:location").getString()%>&output=embed">
          </iframe><br />
          <small><a href="http://maps.google.com/maps?q=<%=node.getProperty("exo:location").getString()%>" style="color:#0000FF;text-align:left" target="_maps">View Larger Map</a>
          </small>
        </div>            
      <% } %>

						
      <%if(relations.size() > 0) {%>
				<div class="ArticleFrame">
				
				  <div class="TopLeftArticleFrame">
				    <div class="TopRightArtictleFrame">
				      <div class="TopCenterArticleFrame">
				        <div class="ArticleField ClearFix">
			              <div class="FieldIcon SummaryIcon"><span></span></div>
			              <div class="FieldLabel"><%=_ctx.appRes("Article.view.label.link")%> :</div>
			              
	                	</div>
				      </div>
				    </div>
				  </div>

				  <div class="MiddleLeftArticleFrame">
				    <div class="MidlleRightArticleFrame">
	            <div class="ArticleFrameContainer">
	              <div class="FieldContent">
	              	<div class="FieldContainerContent">

                    <div class="LabelContent">
                      <div class="Links">
                          <%
                            for(rel in relations) {
                              if(rel != null) {
                                String wsName = rel.getSession().getWorkspace().getName() ;
                                String actionLink ;
                                String relPath = rel.getPath() ;
                                String relName = relPath.substring(relPath.lastIndexOf("/") + 1, relPath.length()) ; 
                                if(!uicomponent.isRssLink()) { 
                                  params  = [new Parameter("workspaceName", wsName), new Parameter("findDrive","true")];
                                  actionLink = uicomponent.event("ChangeNode", Utils.formatNodeName(relPath), params);
                                } else { 
                                  actionLink = uicomponent.getRssLink() + wsName + relPath ;
                                }
                              
                          %>
                          <div> - <a onclick="$actionLink" style="cursor: pointer;">$relName</a></div>
                        <%    }
                          }%>
                      </div>
                    </div>

									</div>	
	              </div>
	            </div>
	          </div>
	        </div>
	        
        </div>
      <%}%>
			        
			        

      <% if(attachments.size() > 0) { %>
        <div style="height: 10px;"><span></span></div>
        <div class="ArticleFrame">
				  <div class="TopLeftArticleFrame">
				    <div class="TopRightArtictleFrame ClearFix">
				      <div class="TopCenterArticleFrame">
			          <div class="ArticleField">
		              <div class="FieldIcon AttachmentsIcon"><span></span></div>
		              <div class="FieldLabel"><%=_ctx.appRes("Article.view.label.attachment")%> :</div>
			          
			        </div>
	            </div>
	          </div>
			    </div> 
			    <div class="MiddleLeftArticleFrame">
				    <div class="MidlleRightArticleFrame">
	            <div class="ArticleFrameContainer">
	              <div class="FieldContent">
	              	<div class="FieldContainerContent">
	              	<%
					        def removeattachcomponent = uicomponent.getRemoveAttach();
					        String wsName = "";
													for (att in attachments) {
														if(att != null) {
							  							wsName = att.getSession().getWorkspace().getName();
							  							params  = [new Parameter("workspaceName", wsName), new Parameter("findDrive","true")];
							  							def viewAttachmentLink =  uicomponent.getAttachmentURL(att, params);
							  							def linkActionName = (viewAttachmentLink.startsWith("http")) ? "href" : "onclick";
												%>

												  <div class="AttachmentsContainer ClearFix">	
					                  <div class="AttachmentsContentIcon">
					                  <a $linkActionName="$viewAttachmentLink" style="cursor: pointer;"><%=att.getName()%></a>
					                  </div>
					                  <% if (PermissionUtil.canRemoveNode(att)) {
					                       params = [new Parameter("workspaceName", wsName), new Parameter("repository", repository)];
					                       if (removeattachcomponent != null) {
					                    %>
					                    <a onclick="<%=removeattachcomponent.event("RemoveAttach", Utils.formatNodeName(att.getPath()), params)%>" style="cursor: pointer;" title="<%=_ctx.appRes(uicomponent.getId() + ".tooltip.remove-attachment")%>">
					                      <div class="RemoveAttachments"><span></span></div>
					                    </a>

                              <% }
                               }%>
					                  
					                </div>
				              <%	}
				              	} %>
									</div>
								</div>
						  </div>
					  </div>
          </div>
        </div>
        <div style="height: 10px;"><span></span></div>
				              	 
			<% }%>
			
  		<% _ctx.include(uicomponent.getViewTemplate("mix:votable", "view1")); %> 
	
		</div>

		<% _ctx.include(uicomponent.getViewTemplate("exo:comments", "view1")); %>

  <%} else {%>
    <div class="UIArticle">
      <div class="FieldLabel"><%=_ctx.appRes("Article.msg.no-view")%> </div>
    </div>
  <%}%>
	<div style="float: right;padding-bottom: 15px;">
		<a href="/rest/private/pdf/export/event/${nodeId}" style="color: #2F5E92;"><i class="uiIconExportPdf"></i> Get as PDF</a>
	</div>
</div>