package br.com.centralit.citcorpore.tld;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
import br.com.citframework.util.UtilI18N;
import br.com.citframework.util.UtilStrings;
public class UploadPlanoDeReversaoControl extends BodyTagSupport {
private static final long serialVersionUID = -3905925734239174482L;
private String id;
private String style;
private String title;
private String form;
private String action;
private String disabled;
public int doStartTag() throws JspException {
try {
//String urlIframe = "../../include/vazio.jsp";
String urlIframe;
try {
urlIframe = br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") +
((HttpServletRequest) pageContext.getRequest()).getContextPath() +
"/pages/refresh" + getId() + "/refresh" + getId() + ".load";
} catch (Exception e1) {
throw new JspException(e1);
}
JspWriter out = pageContext.getOut();
out.println("<div style='border:1px solid black; height: 480px' id='divUpload_" + getId() + "'>\n");
out.println("<div id='divMostraUpload_" + getId() + "'>\n");
if (!UtilStrings.nullToVazio(disabled).equalsIgnoreCase("true")){
out.println("<table border='0'>");
out.println("<tr>");
out.println("<td>");
out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.arquivo") +":");
out.println("</td>");
out.println("<td>");
out.println("<input type='file' size='50' name='file_" + getId() + "' id='file_" + getId() + "'/>");
out.println("</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>");
out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.descricao")+":");
out.println("</td>");
out.println("<td>");
out.println("<input type='text' name='descUploadFile_" + getId() + "' id='descUploadFile_" + getId() + "' size='50' maxlength='70'/>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>");
out.println(UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.versao")+":");
out.println("</td>");
out.println("<td>");
out.println("<input type='text' name='versao_" + getId() + "' id='versao_" + getId() + "' size='20' maxlength='20'/>");
out.println("</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>");
out.println("<input type='hidden' id='upFileNameHidden' name='nameFile_" + getId() + "' value='arquivo' />");
out.println("</td>");
out.println("<td>");
out.println("<input type='button' class='ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only' name='btnAdd" + getId() + "' value='"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.comum.adicionar")+"' title=' "+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.enviararquivo")+"' onclick='upload_" + getId() + "()'>");
out.println("</td>");
out.println("</tr>");
out.println("</table>");
}
out.println("</div>\n");
out.println("<div style='display:none;background:#E3F0FD;' id='divMostraResultadoUpload_" + getId() + "'></div>\n");
out.println("<iframe name='fraUpload_" + getId() + "' id='fraUpload_" + getId() + "' style='" + getStyle() + "; border: none;' src='" + urlIframe + "'></iframe>\n");
out.println("</div>\n");
out.println("<script>");
out.println("function upload_" + getId() + "(){");
String actionAux;
try {
actionAux = br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") +
((HttpServletRequest) pageContext.getRequest()).getContextPath() +
getAction();
} catch (Exception e) {
throw new JspException(e);
}
out.println("uploadFile(" + getForm() + ", '" + actionAux + "', 'divMostraResultadoUpload_" + getId() + "', '<b><font color=\"red\">"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.enviandoarquivo")+"...</font></b>', '<b><font color=\"red\">"+UtilI18N.internacionaliza((HttpServletRequest) pageContext.getRequest(), "citcorpore.ged.msg.errocarregar")+"</font></b>', 'fraUpload_" + getId() + "', 'file_" + getId() + "');");
out.println("}");
out.println("function " + getId() + "() {}");
out.println(getId() + ".refresh = function(){");
out.println("document.getElementById('fraUpload_" + getId() + "').src = '" + urlIframe + "';");
out.println("};");
out.println(getId() + ".clear = function(){");
out.println("try{document.getElementById('file').text = '';}catch(e){}");
out.println("document.getElementById('fraUpload_" + getId() + "').src = 'about:blank';");
out.println("};");
out.println("</script>");
} catch (IOException e) {
throw new JspException(e);
}
return SKIP_BODY;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getForm() {
return form;
}
public void setForm(String form) {
this.form = form;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public String getDisabled() {
return disabled;
}
public void setDisabled(String disabled) {
this.disabled = disabled;
}
}