// sifr replace headers
var legatoSemiBold = { src: '/weblog/wp-content/themes/de_ruimte_ontwerpers/swf/legato_semi_bold.swf' };
sIFR.activate(legatoSemiBold);

sIFR.replace(legatoSemiBold, {
	selector: 'div#cnr_ctt_main h2.replace_header',
	css: [ '.sIFR-root { color: #cc0000;}',
	       'a { text-decoration: none; }',
	       'a:link { color: #cc0000; }',
	       'a:hover { color: #000000; }'
	]
});

sIFR.replace(legatoSemiBold, {
	selector: 'div#cnr_ctt_nav2 h3',
	css: [ '.sIFR-root { color: #cc0000;}',
	       'a { text-decoration: none; }',
	       'a:link { color: #cc0000; }',
	       'a:hover { color: #000000; }'
	]
});

window.addEvent('domready', function() {

	// remove anchor links on the read more
	var more_links = $ES('a.more-link', 'div.entry');
	
	more_links.forEach(function(more_link, index) {
		
		var anchor = more_link.getProperty('href');
		var strip_anchor = anchor.replace(/#more(.*?)$/, '');
		more_link.setProperty('href', strip_anchor);
	});
	
	// add bg stripes to list elements in cnr_ctt_nav2
	var listElements = $ES('li', 'bg_stripe');
	
	listElements.forEach(function(li, index) {
		
		if(index % 2) { li.addClass('li_even'); } else { li.addClass('li_odd'); }
	});
	
	// add images from posts to the shadowbox	
	var shadowboxImages = $ES('img', 'cnr_ctt_main');
	
	shadowboxImages.forEach(function(shadowboxImage, index) {
		
		var link = shadowboxImage.getParent();
		link.setProperty('rel', 'shadowbox[serie]');
	});
	
    var options = {
		loadingImage:       '/weblog/wp-content/themes/de_ruimte_ontwerpers/images/bg_preloader.gif',
        overlayColor:       '#000',
		resizeLgImages:     true,
        handleUnsupported:  'remove',
        text: {
            cancel:     'Stoppen',
            loading:    'Laden',
            close:      'Sluiten',
            next:       'Volgende',
            prev:       'Vorige',

            errors: {
                single: 'Installeer de <a href="{0}">{1}</a> browser plugin om deze inhoud weer te geven.',
                shared: 'Installeer beide plugins: <a href="{0}">{1}</a> en <a href="{2}">{3}</a> om deze inhoud weer te geven.',
                either: 'Installeer <a href="{0}">{1}</a> of de <a href="{2}">{3}</a> browser plugin om deze inhoud weer te geven.'
            }
		}
    };

    Shadowbox.init(options);

	// open links to downloadable files or other sites in a new window
	Array.prototype.f_contains = function(s) {
		for (var i = 0; i < this.length; i++) {
			if (this[i] == s) return true;
		}
		return false;
	}

	// known extensions for downloadable files
	var exts = ['png', 'jpg', 'jpeg', 'gif', 'pdf', 'doc', 'xls', 'ppt', 'zip', 'gz', 'mpg', 'mpeg', 'mov', 'mp4', 'avi', 'wmv', 'mp3', 'wav', 'swf', 'bmp', 'tif', 'tiff', 'svg'];

	var links = document.getElementsByTagName('a');

	for (var i = 0; i < links.length; i++) {
		var link  = links[i];

		// find extension
		var split_slash = link.href.split('/');
		var split_ext   = split_slash[split_slash.length - 1].split('.');
		var ext = split_ext[split_ext.length - 1];

		// check if extension indicates a downloadable file
		if (split_ext.length > 1) {
			if (exts.f_contains(ext)) {
				links[i].target = '_blank';
			}
		}

		// look for links to other sites
		if (link.href.substring(0, 7) == 'http://') {
			if (link.href.substring(7, 7 + window.location.hostname.length) != window.location.hostname) {
				links[i].target = '_blank';
			}
		}
	}
});
