window.addEvent('domready', function () {
	
	$$('.legend-folding').each(function(el){
		el.addEvents({
			'click': function (){
				if($('contentIds'+el.get('rel')).hasClass('displaynone')){
					el.addClass('expanded');
					$('contentIds'+el.get('rel')).removeClass('displaynone');
				}else{
					el.removeClass('expanded');
					$('contentIds'+el.get('rel')).addClass('displaynone');
				}
			}
		});
	});
	
	if($defined($('formelement-artist'))){
		$('formelement-artist').addEvents({
			'change': function(){
				if($('formelement-artist').get('value') == 0){
					$('extern-artist').removeClass('displaynone');
				}else{
					$('extern-artist').addClass('displaynone');
				}
			}
		});
	}
	
	$$('.formelement-link_internal').each(function(el){
		if($defined($('formelement-link_internal'+el.get('rel')))){
			$('formelement-link_internal'+el.get('rel')).addEvents({
				'change': function(){
					if($('formelement-link_internal'+el.get('rel')).get('value') == 0){
						$('external-link'+el.get('rel')).removeClass('displaynone');
					}else{
						$('external-link'+el.get('rel')).addClass('displaynone');
					}
				}
			});
		}
	});
	
	if($defined($('formelement-link_internal'))){
		$('formelement-link_internal').addEvents({
			'change': function(){
				if($('formelement-link_internal').get('value') == 0){
					$('external-link').removeClass('displaynone');
				}else{
					$('external-link').addClass('displaynone');
				}
			}
		});
	}
	
	if($defined($('formelement-extra_link_internal'))){
		$('formelement-extra_link_internal').addEvents({
			'change': function(){
				if($('formelement-extra_link_internal').get('value') == 0){
					$('external-extra-link').removeClass('displaynone');
				}else{
					$('external-extra-link').addClass('displaynone');
				}
			}
		});
	}
	
	if($defined($('formelement-cd_link_internal'))){
		$('formelement-cd_link_internal').addEvents({
			'change': function(){
				if($('formelement-cd_link_internal').get('value') == 0){
					$('external-cd-link').removeClass('displaynone');
				}else{
					$('external-cd-link').addClass('displaynone');
				}
			}
		});
	}
	
	if($defined($('formelement-vinyl_link_internal'))){
		$('formelement-vinyl_link_internal').addEvents({
			'change': function(){
				if($('formelement-vinyl_link_internal').get('value') == 0){
					$('external-vinyl-link').removeClass('displaynone');
				}else{
					$('external-vinyl-link').addClass('displaynone');
				}
			}
		});
	}
	
	if($defined($('formelement-digital_link_internal'))){
		$('formelement-digital_link_internal').addEvents({
			'change': function(){
				if($('formelement-digital_link_internal').get('value') == 0){
					$('external-digital-link').removeClass('displaynone');
				}else{
					$('external-digital-link').addClass('displaynone');
				}
			}
		});
	}
	
	$$('.rel-image-home').each(function (el){
		el.addEvents({
			'click': function(){
				document.location = el.get('rel');
			}
		});
	});
	
	$$('.rel-image-placeholder').each(function (el){
		el.addEvents({
			'click': function(){
			document.location = el.get('rel');
		}
		});
	});
		
    if($defined($('sort'))){
    	$('sort').addEvent('change', function(){
    		document.location = $('sort').get('rel') + '?sort=' + $('sort').get('value');
    	});
    }
    
    if($defined($('limit'))){
    	$('limit').addEvent('change', function(){
    		document.location = $('limit').get('rel') + '?limit=' + $('limit').get('value');
    	});
    }
    
    if($defined($('search-catalogue'))){

    	new Autocompleter.Request.HTML('search-catalogue', $('search-catalogue').get('res'), {
            'postVar': 'search',
            width: 300,
            maxChoices: 400,
            onRequest: function() {
    			$('search-catalogue').removeClass('search-done');
    			$('search-catalogue').addClass('search-loading');
    	    },
    	    onComplete: function() {
    	    	$('search-catalogue').removeClass('search-loading');
    	    	$('search-catalogue').addClass('search-done');
    	    },
    	    'injectChoice': function(choice) {}
        });
    	
    	$('search-catalogue').addEvents({
    		'blur': function(){
            	if($('search-catalogue').get('value') == ''){
            		$('search-catalogue').set('value', $('search-catalogue').get('rel'));
            	}
	        },
	        'focus': function(){
            	if($('search-catalogue').get('value') == $('search-catalogue').get('rel')){
            		$('search-catalogue').set('value', '');
            	}
	        }	        
    	});  	
    }
});
