/* FILTER FOR PROJECTLIST */
var filtertypes = null; // Override in templates/list_projects.html
function toggleProjects(type){
	var toggler = $('filter_' + type);
	var teaser = $$('a.teaser_' + type);
	if(toggler == null || toggler.hasClass('disabled')){
		return;
	}
	var show = (toggler.hasClass('inactive')) ? true : false;
	var togglers = $$('#filtersettings li a');
	var active_togglers = 0;
	for(var t=0; t<togglers.length; t++){
		active_togglers += (togglers[t].hasClass('disabled') || togglers[t].hasClass('inactive')) ? 0 : 1;
	}
	if(show){
		toggler.removeClass('inactive');
		Cookie.dispose('filter_'+type);
	}else{
		if(active_togglers <= 1) return;
		toggler.addClass('inactive');
		Cookie.write('filter_'+type, '1', {duration: 10});
	}
	if(teaser == null || teaser.length == 0){
		return;
	}
	var fadevalue = (show) ? '1.0' : '0.3';
	for(var t=0; t<teaser.length; t++){
		teaser[t].fade(fadevalue);
	}
}

function showProjects(type){
	var toggler = (type == 'all') ? $$('#filtersettings li a') : [$('filter_' + type)];
	var teaser = (type == 'all') ? $$('a.portfolio_teaser') : $$('a.teaser_' + type);
	if(type != 'all' && toggler == null) return;
	for(var t=0; t<toggler.length; t++){
		toggler[t].removeClass('inactive');
	}
	var types = (type == 'all') ? filtertypes : [type];
	for(var t=0; t<types.length; t++){
		if(Cookie.read('filter_'+types[t]) != null){
			Cookie.dispose('filter_'+types[t]);
		}
	}
	if(teaser == null || teaser.length == 0) return;
	for(var t=0; t<teaser.length; t++){
		teaser[t].set('opacity', 1);
	}
}

function hideProjects(type){
	var toggler = (type == 'all') ? $$('#filtersettings li a') : [$('filter_' + type)];
	var teaser = (type == 'all') ? $$('a.portfolio_teaser') : $$('a.teaser_' + type);
	if(type != 'all' && toggler == null) return;
	for(var t=0; t<toggler.length; t++){
		if(!toggler[t].hasClass('inactive')){
			toggler[t].addClass('inactive');
		}
	}
	var types = (type == 'all') ? filtertypes : [type];
	for(var t=0; t<types.length; t++){
		if(Cookie.read('filter_'+types[t]) != null){
			Cookie.write('filter_'+types[t], '1', {duration: 10});
		}
	}
	if(teaser == null || teaser.length == 0) return;
	for(var t=0; t<teaser.length; t++){
		teaser[t].set('opacity', 0.3);
	}
}

window.addEvent('domready', function(){
	var uri = new URI(window.location.href);
	var fragment = uri.get('fragment');
	if(fragment != null && fragment.length > 0){
		if(fragment == 'identity' || fragment == 'publishing' || fragment == 'interface'){
			hideProjects('all');
			showProjects(fragment);
		}
	}else if(filtertypes != null && filtertypes.length > 0){
		for(var t=0; t<filtertypes.length; t++){
			if(Cookie.read('filter_'+filtertypes[t]) != null){
				if(Cookie.read('filter_'+filtertypes[t]) == '1'){
					hideProjects(filtertypes[t]);
				}
			}
		}
	}
});

/* FAKE MIN-HEIGHT FOR MSIE <= 6 */
window.addEvent('load', function(){
	if(!(Browser.Engine.trident && Browser.Engine.version <= 4)) return;
	var minheights = new Array();
	minheights = minheights.concat($$('.column_full.icon'));
	minheights = minheights.concat($$('.column_three_triple.icon'));
	minheights = minheights.concat($$('.column_special_icon'));
	if(minheights.length > 0){
		for(var m=0; m<minheights.length; m++){
			var mh = minheights[m].getStyle('min-height').toInt();
			var dim = minheights[m].getSize();
			if(dim.y.toInt() < mh){
				minheights[m].setStyle('height', mh);
			}
		}
	}
});

/* SET CONTENT TO FULL WINDOW */
window.addEvent('load', function(){
	var wins = window.getSize();
	var footer_coord = $('footer').getCoordinates();
	if(wins.y.toInt() > footer_coord.bottom.toInt()){
		var diff = wins.y.toInt() - footer_coord.bottom.toInt();
		var amb = $('footer').getPrevious().getStyle('margin-bottom').toInt();
		$('footer').getPrevious().setStyle('margin-bottom', amb + diff);
	}
});

/* ADD ONFOCUS TO ANCHORS */
window.addEvent('domready', function(){
	var as = $$('.container a');
	for(var a=0; a<as.length; a++){
		if(as[a].getProperty('onfocus') == null){
			as[a].addEvent('focus', function(){this.blur();});
		}
	}
});


