package de.guidecom.sbenutzerservice.ui.web.pages.administration.oe;

import java.util.LinkedList;
import java.util.List;

import wicket.ResourceReference;
import wicket.markup.html.WebPage;
import wicket.markup.html.basic.Label;
import wicket.markup.html.form.DropDownChoice;
import wicket.markup.html.form.Form;
import wicket.markup.html.form.ImageButton;
import wicket.markup.html.list.ListItem;
import wicket.markup.html.list.ListView;
import wicket.model.IModel;
import wicket.model.Model;

public class BugTestPage extends WebPage{
	
	public BugTestPage(){

		List<Integer> list=new LinkedList<Integer>();
		list.add(new Integer(5));
		list.add(new Integer(3));
		list.add(new Integer(7));
		
		Form form=new Form("form");
		
		IModel listModel=new Model();
		listModel.setObject(this,list);
		
		form.add(new ListView("listView", listModel) {
			
			@Override
			protected void populateItem(ListItem item) {
				final IModel itemModel = item.getModel();
				
				Integer count=(Integer) itemModel.getObject(null);
				
				List<Integer> selectList=new LinkedList<Integer>();
				for(int i=0;i<count.intValue();i++){
					selectList.add(new Integer(i+1));
				}
				
				IModel selectListModel=new Model();
				selectListModel.setObject(this,selectList);
				
				IModel selectModel=new Model();
				selectModel.setObject(this,new Integer(item.getIndex()+1));

				final DropDownChoice choice=new DropDownChoice("select",selectModel,selectListModel);
				item.add(choice);
				
				final Label label=new Label("script","alert('Hello World.');");
				label.setEscapeModelStrings(false);
				item.add(label);

				item.add(new ImageButton("button", new ResourceReference(
						"deleteCellIconButton")) {
					protected void onSubmit() {
						String js = "document.getElementById('"
								+ choice.getId() + "').value='" + "1" + "';";
						label.setModelObject(js);
						setResponsePage(BugTestPage.this);
					}
				});
				
			}
		});
		
		Integer count=new Integer(10);
		
		List<Integer> selectList=new LinkedList<Integer>();
		for(int i=0;i<count.intValue();i++){
			selectList.add(new Integer(i+1));
		}
		
		IModel selectListModel=new Model();
		selectListModel.setObject(this,selectList);
		
		IModel selectModel=new Model();
		selectModel.setObject(this,new Integer(8));

		final DropDownChoice choice=new DropDownChoice("select2",selectModel,selectListModel);
		form.add(choice);
		
		final Label label=new Label("script2","alert('Hello World.');");
		label.setEscapeModelStrings(false);
		form.add(label);

		form.add(new ImageButton("button2", new ResourceReference(
				"deleteCellIconButton")) {
			protected void onSubmit() {
				String js = "document.getElementById('"
						+ choice.getId() + "').value='" + "1" + "';";
				label.setModelObject(js);
				setResponsePage(BugTestPage.this);
			}
		});
		

		add(form);
		
	}

}
