package com.salesmanager.web.tags;

import java.util.Calendar;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.salesmanager.core.business.merchant.model.MerchantStore;
import com.salesmanager.web.constants.Constants;

public class StoreFooterlTag extends TagSupport {
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6319855234657139862L;
	private static final Logger LOGGER = LoggerFactory.getLogger(StoreFooterlTag.class);

	private final static String COPY = "©";


	public int doStartTag() throws JspException {
		try {



			HttpServletRequest request = (HttpServletRequest) pageContext
					.getRequest();
			
			MerchantStore merchantStore = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);

			
			StringBuilder y = new StringBuilder();
			int currentYear = Calendar.getInstance().get(Calendar.YEAR);


			if(merchantStore!=null) {
				Date dateBusiness=merchantStore.getInBusinessSince();
				if(dateBusiness!=null) {
					Calendar c = Calendar.getInstance();
					c.setTime(dateBusiness);
					int startBusiness = c.get(Calendar.YEAR);
					if(startBusiness<currentYear) {
						y.append(startBusiness).append("-");
					}
				}
			}

			y.append(currentYear);
			
			StringBuilder copy = new StringBuilder();
			copy.append(COPY).append(" ").append(merchantStore.getStorename()).append(" ").append(y.toString());

			pageContext.getOut().print(copy.toString());


			
		} catch (Exception ex) {
			LOGGER.error("Error while getting content url", ex);
		}
		return SKIP_BODY;
	}

	public int doEndTag() {
		return EVAL_PAGE;
	}








	

}
