var active,newKat,katId,katName;
var katPreview = new KatPreview();
var oldTreeActive = false;
var position = false;
var lastRequestButton = false; 
var lastResponseContent = false; 
var myrules = {
		'.requestButton' : function(element){			
			element.onclick  = function(){
				var wrAjax = new WrAjax();
				wrAjax.toggleTab(element,"slide");
				lastRequestButton = element;
				lastResponseContent =$(element.getAttribute("id")+"_inner");
				return false;
			}
		},	
		'#copy_preview' : function(element){			
			element.onclick  = function(){
				var preview = new KatPreview();
				preview.changedLinks("tst");
				return false;
			}
		},	
		'#move_preview' : function(element){			
			element.onclick  = function(){
				var preview = new KatPreview();
				preview.changedLinks("Verschieben");
				return false;
			}
		},			
		'#copy_action' : function(element){			
			element.onclick  = function(){
				katPos = new KatPosition();
				katPos.copy();
				return false;
			}
		},	
		'#move_action' : function(element){			
			element.onclick  = function(){
				katPos = new KatPosition();
				katPos.move($("Verschieben_source").getAttribute("from"),$("Verschieben_target").getAttribute("to"));
				return false;
			}
		},		
		'.collection .collectionText a' : function(element){			
			element.onclick  = function(){
				var actionType = lastRequestButton.name.search("copy");
				var action =  (actionType > 0 ? "Kopieren" : "Verschieben")
				var buttonName =  (actionType > 0 ? "copy_action" : "move_action")
				var previewButtonName =  (actionType > 0 ? "copy_preview" : "move_preview")
				var button=$(previewButtonName)
				if (oldTreeActive) {
					oldTreeActive.className = oldTreeActive.className.replace("active","");
				} else {
					button.style.display="block";
				}
				new Effect.Highlight($(button))
				var uriReadable = element.getAttribute("admin:uri").replace(/\//g," / ");
				$(action+"_target").innerHTML = uriReadable;
				$(action+"_target").setAttribute("to", element.getAttribute("admin:uri"));
				element.className="active";
				oldTreeActive=element;
				return true;
			}
		},
		'li.active' :  function(element){	
			active = element;
			katPreview.setActive(element);
		},
		'input.before' :  function(element){	
			element.onclick  = function(){
				position = "preceding";
				katPreview.previewBefore();
				return true;
			}
		},
		'input.child' :  function(element){	
			element.onclick  = function(){
				position = "into";
				
				katPreview.previewChild();
				return true;
			}
		},		
		'input.following' :  function(element){	
			element.onclick  = function(){
				position = "following";
				katPreview.previewAfter();
				return true;
			}
		},
		'#createPage' :  function(element){
			element.onclick  = function(){
				var tab = element.getTab();
				var katCreator = new KatCreator();
				var katId =    Form.getElementByName(tab,"kat_id");
				var katName =  Form.getElementByName(tab,"kat_name");
				position = tab.tab.getRadio("position");
				katCreator.setPosition(position);
				katCreator.setActiveUri(window.location.href);
				katCreator.setName(katName.value);
				katCreator.setId(katId.value);
				katCreator.setSample(Form.getElementByName(tab,"sample").value);
				katCreator.setPreview(katPreview);
				katCreator.create();
				return false;
			}
		},
		'.usersShort' :  function(element){
			element.onclick  = function(){
				position="into"
				if (element.className.search("selected")==-1){
					element.className = element.className + " selected";
				}	
				var tab= element.getTab();
				/*
				* katname
				*/				
				var katName = Form.getElementByName(tab,"kat_name");
				var katId =  Form.getElementByName(tab,"kat_id");
				katName.value = element.getAttribute("id");
				katPreview.previewChild();
				generate_kat_id(katName,katId);
				/*
				* owner
				*/
				var ownerInput = Form.getElementByName(tab,"users_-_1");
				ownerInput.value = element.getAttribute("admin:uri");
				return false;				
				
			}
		},
		'#createKundenbereich' :  function(element){
			element.onclick  = function(){
				var tab= element.getTab();
				var katName = Form.getElementByName(tab,"kat_name")
				var katId =  Form.getElementByName(tab,"kat_id")
				var katCreator = new KatCreator();
				katCreator.setPosition(position);
				katCreator.setActiveUri(window.location.href);
				katCreator.setName(katName.value);
				katCreator.setId(katId.value);
				katCreator.setSample(Form.getElementByName(tab,"sample").value);
				katCreator.setPreview(katPreview);
				katCreator.create(tab);
				return false;				
				
			}
		}
		
};

Behaviour.register(myrules);
