// fix transparent pngs in ie 6
var fixpng = function(el) {
	var bg	= $(el).getStyle('background-image');
	var src = bg.substring(4,bg.length-1);
	var filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
	$(el).setStyles({
		'filter': filter,
		'background-image': 'url(user/themes/jowra/i/x.gif)'
	})
};

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

	// search slider
	if ($defined($('search'))) {
		var search = $('search');
		var searchHeight = search.getStyle('height');
		search.setStyles({'height': '0px', 'overflow': 'hidden', 'border-color': '#fff'});
		// insert magnifier
		new Element('li', { 'id': 'magnify' }).inject('menu');
		new Element('a', { 'href': '', 'id': 'slide-search', 'title': 'Suche' }).inject('magnify');
		$('slide-search').addEvent('click', function(){
			if (search.getStyle('height') != '0px') search.set('morph', { duration: 250 }).morph({'height': '0px', 'border-color': '#fff'});
			else search.set('morph', { duration: 250 }).morph({'height': searchHeight, 'border-color': '#ccc'});
			return false;
		});
		if (!Browser.Engine.trident) {
			new Element('a', { 'href': '#', 'class': 'close', 'title': 'Diesen Bereich schließen' }).cloneEvents('slide-search').inject('tags');
		}
	}
		
	// foot slider
	if ($defined($('foot'))) {
		var foot = $('foot');
		var footHeight = foot.getStyle('height');
		foot.setStyles({'height': '0px', 'overflow': 'hidden', 'border-color': '#fff'});
		var wScr = new Fx.Scroll(window, {duration: 250});
		$('slide-foot').addEvent('click', function(){
			if (foot.getStyle('height') == '0px') foot.set('morph', { duration: 0, onComplete: function(){ wScr.start(0, foot.getTop()+footHeight); } }).morph({'height': footHeight, 'border-color': '#ccc'});
			else wScr.start(0, document.body.offsetHeight-window.getSize().y-foot.getSize().y).chain(function(){ foot.setStyles({'height': '0px', 'overflow': 'hidden', 'border-color': '#fff'}); }); 
			return false;
		});
		if (!Browser.Engine.trident && !Browser.Engine.presto) {
			new Element('a', { 'href': '#', 'class': 'close', 'title': 'Diesen Bereich schließen' }).cloneEvents('slide-foot').inject('impressum');
		}
	}


	// fix pngs in ie6
	if ($defined($('photo-desc')) && Browser.Engine.trident4) { 
		fixpng('photo-desc');
	}

	// remove info on selection
	if ($defined($('selection'))) {
		(function(){
			$('selection').set('morph', { duration: 'long', onComplete: function(){$('selection').set('morph', { duration: 'short', fps: '100', onComplete: function(){$('selection').destroy()}}).morph({'height': '0', 'padding': '0', 'margin': '0'})}}).morph({'color': '#fff'});
			$$('#selection strong').set('morph', { duration: 'long'}).morph({'color': '#fff'});
		}).delay(5000);
	}
	
	// scroll internal links
	if ($defined($('down'))) {
		$('down').addEvent('click', function() {
			wScr.start(0, $('respond').getTop());
			return false;
		});
	}
	if ($defined($('up'))) {
		$('up').addEvent('click', function() {
			wScr.start(0, $('head').getTop());
			return false;
		});
	}
	
	/*$$('label').setStyle('visibility','hidden');*/

	/* remove navigation title tag*/
	
	if ($defined($('nav'))) {
		$('nav').getElements('a').removeProperty('title');
	}

	/* pre/code syntax formatting */
	$$('code').each(function(item){
		var ufString = item.get('html');
		var fString = ufString.replace(/&lt;(\/?)(a|body|br|dd|div|dl|!DOCTYPE|dt|h1|h2|h3|head|html|input|label|link|li|p|ol|script|style|title|ul)/g, '&lt;$1<span style="font-weight: bold; color: #582; background-color: #f5f7f3; padding: 0 2px;">$2</span>');
		item.set('html', fString);
	});

	/* jowra.com/photos */

	if ($defined($('phototitle'))) {
		var phototitle = $('phototitle');
		var phototitleHeight = phototitle.getStyle('height');
		phototitle.setStyles({'height': '0px', 'overflow': 'hidden'});
		$('currentimage').addEvent('load', function(){
			(function(){
				phototitle.set('morph', { duration: 'short', fps: 100 }).morph({'height': phototitleHeight});
			}).delay(1000);
			return false;
		});
	}

	$$('blockquote').each(function(item){
		if ( item.getProperty('cite') ) {
			var cite = new Element('p').set({
				'html': '<a href="'+item.getProperty('cite')+'" title="Quelle: '+item.getProperty('cite')+'">Quelle</a>',
				'styles': { 'text-align': 'right', 'margin-top': '0' }
			});
			cite.inject(item);
		}
	});

	if ($defined($('photo'))) {
		var imageTitles = new Array('Zempin, Usedom', 'Friedhof Jerusalem IV, Berlin', 'Bansin, Usedom', 'Belturbet, Ireland', 'Brough of Birsay, Orkney Islands', 'Mainau, Bodensee', 'Neptuns Staircase, Scotland', 'Glen Coe, Scotland', 'Mainau, Bodensee', 'Andalucia, Spain');
		var imgcount = 2;
		var maximage = 9; // no. of images + 1
		var slideshow = function(slideHeight){
			var newImage = new Asset.image('journal/user/themes/jowra/photos/photo-0'+imgcount+'.jpg', {
				'id': 'newimage',
				onload: function(){
					newImage.inject('photo');
					$('slidein').set('tween', { duration: 250, onComplete: function(){
						$('thisimage').set('tween', { duration: 1500, transition: Fx.Transitions.Sine.easeOut, onComplete: function(){
							$('thisimage').destroy();
							$('newimage').set('id', 'thisimage');
							$('slidein').set('html', imageTitles[imgcount-1]);
							imgcount++;
							if ( imgcount == maximage ) imgcount = 1;
						}}).tween('opacity', 1, 0);
						$('newimage').set('tween', { duration: 1500, transition: Fx.Transitions.Sine.easeIn, onComplete: function(){
							$('slidein').set('tween', { duration: 250 }).tween('height', [0, 20]);
						}}).tween('opacity', 0, 1);
					}}).tween('height', [20, 0]);
				}
			});
		};
		slideshow.periodical(8000);
	}
	
});