/**
 * @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 = $('filteroptionen').select('[class=optionen_headline]');
								if (hl) {
									hl = hl[0];
								}
								hl.setStyle({
									backgroundImage: 'url("'+Utilities.theme_images+'content/background/fs-bkgrd-174x30px-f.png")'
								});
								sortierung.toggle();
						}
					})
				}
				
				if (sortieroption) {
					sortieroption.observe('click', function(){
						if (!sortierung.visible()) {
							sortierung.toggle();
							if (filter.visible())
								var hl = $('filteroptionen').select('[class=optionen_headline]');
								if (hl) {
									hl = hl[0];
								}
								hl.setStyle({
									backgroundImage: 'url("'+Utilities.theme_images+'content/background/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='"+Utilities.theme_images+"content/buttons/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>";
							content += "<div class='.clear'></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 + "%"
									})
								})
								
								var actives = $('olfg_liste').select(".active");
								if (actives.size()==0) {
									$('olfg_einleitung').toggle();
								}
								else {
									$('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 = sortierung.childElements();
				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);
		}
	},
	clearSort: function(){
		document.cookie="sortby=artikelstart DESC;expires=Thu, 01-Jan-70 00:00:01 GMT;";
	}
}

/*
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
//					});
//				}
//			}
		})
	});
}
*/

