/**
 * @author p.stenzel
 */
if(!com) var com={};
if(!com.videotaxi) com.videotaxi={};
if(!com.videotaxi.filter) com.videotaxi.filter={};

com.videotaxi.filter={
	registerHandlers: function()	{
		var filterparams = array();
		var sortierparams = array();
		try {
			if ($('leftPane')) {
				var filteroption = $('filter_headline'); 
				var sortieroption = $('sortier_headline');
				var filter = $('filterliste');
				var sortierung = $('sortierliste');
				
				var aktionfilter_liste = $('aktionfilter_liste');
				if(aktionfilter_liste){
					aktionfilter_params = aktionfilter_liste.select('[class=aktionfilterparams]');
					aktionfilter_params.each(function(el){
						el.observe('click',function(){
							aktionfilter = this.readAttribute('filter');
							aktionsboxen = $$('[aktionsbox='+aktionfilter+']');
							var filterbutton = this;
							aktionsboxen.each(function(box){
								if (box.visible()) {
									filterbutton.update('Verleih einblenden');
								}else{
									filterbutton.update('Verleih ausblenden');
								}
								box.toggle();
							});
						});
					});
				}

				if (filteroption) {
					filteroption.observe('click', function(){
						if (!filter.visible()) {
							filter.toggle();
							if (sortierung.visible()) 
								var hl = $('optionen').select('[class=optionen_headline]');
								if (hl) {
									hl = hl[0];
								}
								hl.setStyle({
									backgroundImage: 'url("/images/default/boxen/fs-bkgrd-174x30px-f.png")'
								});
								sortierung.toggle();
						}
					})
				}
				
				if (sortieroption) {
					sortieroption.observe('click', function(){
						if (!sortierung.visible()) {
							sortierung.toggle();
							if (filter.visible())
								var hl = $('optionen').select('[class=optionen_headline]');
								if (hl) {
									hl = hl[0];
								}
								hl.setStyle({
									backgroundImage: 'url("/images/default/boxen/fs-bkgrd-174x30px-s.png")'
								});
								filter.toggle();
							if ($('olfg') && $('olfg').visible()) {
								com.videotaxi.boxes.closeOverlay(true, "horiz");
							}
						}
					})
				}
				
				filterparams = $$('[class="filterparams"]');
				if (filterparams.length > 0) {
					filterparams.each(function(param){
						var hoehe = 0;
						param.observe('click', function(event){
							var liste = $(event.target.innerHTML);
							
							var orientation = "horiz";
							var ol = com.videotaxi.boxes.insertOverlay(event.target, orientation);
							
							var content = "<div id='headline'>" +
							event.target.innerHTML +
							"<img id='overlay_closebutton' src='/images/default/icons/cross.png' onClick='" +
							"com.videotaxi.boxes.closeOverlay(true,\"" +
							orientation +
							"\");' />" +
							"</div>";
							
							content += "<div id='olfg_einleitung' style='cursor:pointer;'>Alle anzeigen</div>";
							content += "<div id='olfg_liste' class='filtervalues'></div>";
							if (ol && liste) {
								$('olfg_content').update(content);
								$('olfg_liste').insert(liste.innerHTML);
								
								var breite_faktor = $('olfg_liste').select("ul")[0].readAttribute('cols');
								if (breite_faktor == 1) {
									$('olfg_liste').addClassName('filtervalues_unsorted');
								}	else	if (breite_faktor == 2) {
									breite_faktor=2.5;
								}
								var breite = liste.getWidth() * breite_faktor;
								
								var list = $('olfg_liste').select('li');
								list.each(function(li){
									li.setStyle({
										width: (100 / breite_faktor) - 1 + "%"
									})
								})
								$('olfg_einleitung').observe('click', function(){
									var url = document.location.href;
									var list = $('olfg_liste').select('li');
									url = url.split("/");
									var x = 0;
									url.each(function(part){
										list.each(function(li){
											var check = li.innerHTML.stripTags();
											if (check != "") {
												var checkStr = encodeURIComponent(check.toString()).toLowerCase();
												checkStr = checkStr.replace(/%20/g, "+");
												if(checkStr.substr(checkStr.length-1,1)=="+"){
													checkStr = checkStr.substr(0, checkStr.length-1)
												}
												if (part.toString().toLowerCase() == checkStr) {
													delete url[x];
												}
											}
										})
										x++;
									})
									url = url.join("/");
									url = url.replace(/\/\//g, "/");
									url = url.replace("http:/", "http://");
									document.location.href = url;
								});
								
								com.videotaxi.boxes.openOverlay(true, orientation, breite);
//								com.videotaxi.boxes.openOverlay(true,orientation,$('contentPane').getWidth());
							}
						})
					});
				}
				
				sortierparams = $$('[class="sortierparams"]');
				if(sortierparams.length>0)	{
					sortierparams.each(function(param)	{
						param.observe('click',function(event)	{
							var sort = param.readAttribute('sort');
							document.cookie="sortby="+sort+";";
							document.location.reload();
						})
					})
				}
			}
		} catch (e) {	
			alert("registerHandlers: "+e.message);
		}
	}
}

/*
var pe = new PeriodicalExecuter(function(pe)	{
	if($('leftPane').select('[title="filter"]'))	{
		pe.stop();
		register_eventhandler();
	}
})

function register_eventhandler()	{
	try {
		var subs = $('leftPane').select('[title="filterparams"]');
	} catch (e) {	alert("fehler"); }

	if(subs.size()<=0)	{
//		Chrome evtl. auch Safari hat hier einen Bug in Verbindung mit Prototype, 
//		deshalb im Fehlerfall auf die Variante ohne Prototype switchen
		var subs = new Array();
		var nodes = $('subMenu').childNodes;
		for(var node in nodes)	{
			if(typeof nodes[node]=="object")	{
				subs.push(nodes[node]);
			}
		}
	}
	
	subs.each(function(sub){
		var list = $(sub.innerHTML);
		var hoehe = 0;
		sub.observe('click', function(event){
			var test = $(event['currentTarget'].innerHTML);
			var pos = $('contentPane').positionedOffset();
			var width = $('contentPane').getWidth();
			test.setStyle({
				left: pos[0],
				top: pos[1],
				width: width
			})
			test.toggle();
//			//alle offenen Drop-Downs schlie�en
//			var others = $('subMenu').select('[class="submenuliste"]');
//			if(others.size()<=0)	{
//				//Chrome evtl. auch Safari hat hier einen Bugin Verbindugn mit Prototype, 
//				//deshalb im Fehlerfall auf die Variante ohne Prototype switchen
//				var others = new Array();
//				var nodes = $('subMenu').childNodes;
//				for(var node in nodes)	{
//					var children = nodes[node].childNodes;
//					for (var childnode in children) {
//						if (children[childnode].className == "submenuliste") {
//							others.push(children[childnode]);
//						}
//					}
//				}
//			}			
//			others.each(function(el)	{
//				if(el.visible()&&el!=list)	el.toggle();
//			});
//			
//			if (!list.visible()) {
//				new Effect.SlideDown(list,{
//					duration: 0.5,
//					beforeStart: function(e)	{
//						hoehe = list.getHeight();
//					}
//				});
//			}
//			else {
//				hoehe_style = list.getStyle("height").replace("px","")
//				if (hoehe_style == hoehe || hoehe_style==(hoehe+1)) { //+1 wegen des Rahmens im IE
//					new Effect.SlideUp(list, {
//						duration: 0.5
//					});
//				}
//			}
		})
	});
}
*/
