/*
* Created on 2004-okt-07
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package se.idega.idegaweb.ehealth.presentation;
import java.util.ArrayList;
import java.util.Iterator;
import javax.faces.component.UIComponent;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.Layer;
import com.idega.presentation.Page;
import com.idega.presentation.Script;
import com.idega.presentation.Table;
import com.idega.presentation.text.Break;
import com.idega.presentation.ui.Form;
/**
* @author Malin
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class FAQ extends EHealthBlock {
private String prefix = "patient_";
private String prmForm = prefix + "form_visit";
IWContext _iwc = null;
public void main(IWContext iwc) throws Exception {
_iwc = iwc;
add(getAppointmentHistoryForm());
}
public UIComponent getAppointmentHistoryForm(){
Form myForm = new Form();
myForm.setName(prmForm);
Table T = new Table(1, 3);
T.setCellpadding(0);
T.setCellspacing(0);
T.setBorder(0);
T.setBorderColor("#000000");
T.setVerticalAlignment(1, 3, Table.VERTICAL_ALIGN_TOP);
//T.add(getSearchSortTable(), 1, 1);
//T.add(getHeadingTable(), 1, 2);
T.add(getInfoLayer(), 1, 1);
T.add(getLocalizedHeader("faq_reply", "Reply to selected question"), 1, 2);
//T.add(getTableButtons(), 1, 4);
T.add(new Break(), 1, 1);
T.setWidth(1, 3, "200");
//T.setHeight(1, 1, "160");
T.setHeight(1, 3, "160");
myForm.add(T);
Page pVisit = this.getParentPage();
if (pVisit != null) {
Script S = pVisit.getAssociatedScript();
pVisit.setOnLoad("setRowColor(document.getElementById('lay1_1'));");
S.addFunction("setRowColor(obj)", setRowColorScript());
Script timeScript = myForm.getAssociatedFormScript();
if (timeScript == null) {
timeScript = new Script();
myForm.setAssociatedFormScript(timeScript);
}
}
ArrayList info = new ArrayList();
info.add(localize("faq_how_to", "How to"));
info.add(localize("faq_can_do", "What can I do?"));
info.add(localize("faq_not_log_in", "Cannot log in"));
info.add(localize("faq_browser", "Which browsers?"));
info.add(localize("faq_version_browser", "Version of browser"));
info.add(localize("faq_personal_info", "What is cookies?"));
Layer layer = new Layer(Layer.DIV);
layer.setVisibility("hidden");
layer.setPositionType("absolute");
layer.setWidth("400");
layer.setPadding(5, "top");
int theRow = 1;
Iterator iter = info.iterator();
while (iter.hasNext()){
Layer layers = (Layer) layer.clone();
layers.setID("lay" + theRow + "_");
String theInfo = (String) iter.next();
layers.add(theInfo);
T.add(layers, 1, 3);
theRow++;
}
return myForm;
}
private Layer getInfoLayer(){
Layer layerInfo = new Layer(Layer.DIV);
layerInfo.setOverflow("scroll");
layerInfo.setPositionType("relative");
layerInfo.setWidth("610");
layerInfo.setHeight("100");
layerInfo.setMarkupAttribute("class", "ehealth_div");
Table tableInfo = new Table(1, 8);
tableInfo.setNoWrap();
tableInfo.setCellpadding(0);
tableInfo.setCellspacing(0);
tableInfo.setBorder(0);
tableInfo.setWidth(570);
tableInfo.setWidth(1, 1, "400");
Image transpImg = Table.getTransparentCell(_iwc);
transpImg.setWidth(20);
transpImg.setHeight(13);
Layer layer = new Layer(Layer.DIV);
layer.setOnMouseOver("setRowColor(this);");
layer.setPositionType("relative");
int theRow = 1;
int theColumn = 1;
ArrayList questions = new ArrayList();
questions.add("Hur skaffar jag ett v�rdkonto?");
questions.add("Vad kan jag g�ra p� Mitt V�rdkonto?");
questions.add("Varf�r kan jag inte logga in p� Mitt V�rdkonto?");
questions.add("Finns det n�gra krav p� vilken webbl�sare jag ska anv�nda?");
questions.add("Hur ser jag vilken version av Internet Explorer jag har");
questions.add("Vad �r cookies?");
Iterator iter = questions.iterator();
while (iter.hasNext()){
Layer layers = (Layer) layer.clone();
layers.setID("lay" + theRow + "_"+ theColumn);
String question = (String) iter.next();
layers.add(getSmallHeader(question));
tableInfo.add(layers, theColumn, theRow);
theRow++;
}
layerInfo.add(tableInfo);
return layerInfo;
}
private String setRowColorScript() {
StringBuffer s = new StringBuffer();
s.append("function setRowColor(obj){").append(" \n\t");
s.append("elementBase = obj.id.substring(0, 5);").append(" \n\t");
s.append("for(i=1;i<document.all.tags('div').length;i++){").append(" \n\t");
s.append("if (document.all.tags('div')[i].id.length == 5){").append(" \n\t");
s.append("document.all.tags('div')[i].style.visibility = 'hidden'");
s.append("}").append("\n\t");
s.append("document.all.tags('div')[i].style.backgroundColor = '#ffffff';");
s.append("}").append("\n\t");
s.append("for (i = 1; i <= 1; i++){").append(" \n\t");
s.append("elementName = eval(elementBase + i);").append(" \n\t");
s.append("document.getElementById(elementName.id).style.backgroundColor = '#CCCCCC';").append(" \n\t");
s.append("}").append("\n\t");
s.append("showlayer = eval(elementBase + '.id');").append(" \n\t");
s.append("document.all(showlayer).style.visibility = 'visible';").append(" \n\t");
s.append("}").append("\n\t\t\t");
return s.toString();
}
}