
/*= ADS LOADING */
/*
var ad_o						// array of objects, assumed to be created in header.php
var ad_p						// advertisement prefix text */
var ad_i = 0;					// current index
var ad_fr = true;				// is first run
var ad_iw = 'ad_img_wrap';		// image wrapper id
var ad_tw = 'ad_title_wrap';	// title wrapper id
var ad_pw = 'ad_tip_wrap';		// tip wrapper id
var ad_no = 'no_select';		// no select class
var ad_r = 1.6;					// default safety ratio

function replaceAdContents(i, image) {
	$(ad_iw).empty();
	$(ad_tw).empty();
	var url = ad_o[i].url;

	var url = (url == '' || url == 'http://')?'#':url;
	var script = (url.contains('mailto:') || url == '#')?'':'window.open(this.href);return false';

	var title = ad_o[i].title;
	new Element('a', { href: url, onclick: script }).grab( image ).inject($(ad_iw));
	new Element('a', { href: url, onclick: script, html: ad_p + '<strong> '+title+'</strong>' }).inject($(ad_tw));

	ad_r = image.getSize()['x']/image.getSize()['y'];
	resizeAd(image);

	$(ad_iw).fade('in');
	$(ad_tw).tween('margin-top', 0);
}

function replaceAd(i, image) {
	if(!ad_fr){
		$(ad_iw).fade('out').get('tween').chain(
			function(){ replaceAdContents(i, image) }
		);
		$(ad_tw).tween('margin-top', -$(ad_tw).getSize()['y']);
	} else {
		ad_fr = false;
		replaceAdContents(i, image);
	}
}

function preloadAd(i) {
	Asset.image(ad_o[i].image, {
		onLoad: function() {
			replaceAd(i, this);
		}
	});
}

var updateAd = function(){
	preloadAd(ad_i);
	(ad_i < ad_o.length-1)?ad_i++:ad_i=0;
}

function newAdTitle() {
	return new Element('div', { 'id': ad_tw, 'class': ad_no, 'html': '<strong>&nbsp;</strong>' });
}
function newAdImg() {
	return new Element('div', { 'id': ad_iw, 'class': ad_no });
}

function disableDraggingFor(element) {
	element.draggable = false;
	element.onmousedown = function(event) {
		event.preventDefault();
		return false;
	};
}


function controlTip(element) {
	element.fade('hide');
	element.setStyle('display', 'block');
	(function(){ element.fade('in'); }).delay(500);
	(function(){ element.fade('out'); }).delay(8000);
	element.addEvent('click',function(){
		element.fade('out');	
	});
}


window.addEvent('domready', function() {
	if(ad_o)
	if(ad_o.length > 0) {
		newAdTitle().inject('body','top').setStyle('margin-top', -$(ad_tw).getSize()['y']);
		newAdImg().inject('body','top').fade('hide');
		disableDraggingFor($(ad_iw));
		$(ad_iw).set('tween', {fps: 25, duration: 250});
		updateAd.apply();
		updateAd.periodical(30000);
		if($(ad_pw))
			controlTip($(ad_pw));
	}
});






/*= ADS RESIZE */
/*
*/
function resizeAd(image) {
	var browserwidth = $(window).getSize()['x'];
	var browserheight = $(window).getSize()['y'];
	if ((browserwidth/browserheight) > ad_r) {
		image.setProperties({width: browserwidth, height: browserwidth/ad_r});
	} else {
		image.setProperties({width: browserheight*ad_r, height: browserheight});
	}
	image.setStyles({
		left: (browserwidth - image.getProperty('width'))/2,
		top: (browserheight - image.getProperty('height'))/2
	});
}

window.addEvent('resize', function(){
	if($(ad_iw))
	if($(ad_iw).getElement() != 'null')
		resizeAd($(ad_iw).getElement('a img'));
});







/*= SEARCH WIDGET */
/*
*/
window.addEvent('domready', function() {
if($('searchform')) {

	var overReset = false;

	document.getElement('li[id^=search]').setStyle('width', 30);

	document.getElement('li[id^=search]').set('tween', {duration: 250});
	$('search-reset').set('tween', {duration: 250});


	$('search-input').addEvent('focus', function() {
		document.getElement('li[id^=search]').tween( 'width', 150 );
		$('search-reset').tween('opacity', 1);
	});
	$('search-input').addEvent('blur', function() {
		if(overReset) return false;
		document.getElement('li[id^=search]').tween( 'width', 30 );
		$('search-reset').tween('opacity', 0);
		overReset = false;
	});


	$('search-input').addEvent('keydown', function() {
		$('search-reset').setStyle('display', 'block');
	});

	$('search-reset').addEvent('mouseenter', function() {
		overReset = true;
	});
	$('search-reset').addEvent('mouseleave', function() {
		overReset = false;
	});
	$('search-reset').addEvent('click', function() {
		$('searchform').reset();
		$('search-input').focus();
		$('search-reset').setStyle('display', 'none');
		overReset = false;
	});
	$('search-magnify').addEvent('click', function(event) {
		event.stopPropagation();
		$('search-input').focus();
		//$('search-input').fireEvent('focus');
	});

}

});

// conflict - magn fold in.click met mouseover








/*= MENU */
/*
*/
window.addEvent('domready', function() {

	var li_height = 65;

	$('menu').getChildren('li.page_item').each(function(li){

		li.setStyle('height', li_height);
		li.set('tween', {
			duration: 2.618*li.getScrollSize()['y'],
			transition: 'expo:out',
			link: 'cancel'
		});

		li.addEvent('mouseenter', function() {
			li.tween( 'height', li.getScrollSize()['y'] );
		});
		li.addEvent('mouseleave', function() {
			li.tween( 'height', li_height );
		});
	});

});







/*= LOAD */
/*
var tmpl_dir	// template directory
var lang		// qTranslate language
var home_url	// home url 
var blog_name	// blog_info name  */

var htmlRequest;
window.addEvent('domready', function() {

	var htmlRequest = new Request.HTML({
		url: tmpl_dir+'/loopAJAX.php',
		method: 'get',
		update: 'content_wrap',
		evalScripts: true,
		onComplete: function(){
			window.console && console.log && console.log('HTML request complete.');
		}
	});


	function load(event) {
		p_id = event.target.getProperty('rel');
		htmlRequest.send('page_id='+p_id+'&lang='+lang);
		updateLanguageWidget(p_id);
		updateHTMLTitle(event.target.get('html'));
	}


	$('menu').getElements('li.page_item a').each(function(a){
		a.addEvent('click', function(e) {
			e.stop();
			load(e);
		});
	});

});


function updateLanguageWidget(p_id) {
	if(document.getElement('.widget_language') != null) {
		$$('.widget_language').each( function(li) {
			var lang = li.getElement('a').get('html');		
			li.getElement('a').set('href', home_url+'?page_id='+p_id+'&lang='+lang);
		});
	}
}

function updateHTMLTitle(html) {
	if(html != null) {
		document.title = blog_name +' > '+ html;
	}
}


