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

	$('doSearch').addEvent('click', function(e){
		e.stop();
		$('searchform').submit();
	});
	
	$$('a.paging').addEvent('click', function(e){
		e.stop();
		var action = $('searchform').get('action');
		$('searchform').set('action', action.toString().replace(/.php/, '') + '/side/' + this.id.toString().replace('page_', ''));
		$('searchform').submit();
	});
	
	$$('#nav ul li a').addEvent('click', function(e){
		e.stop();
		$('search').set('value', this.get('rel'));
		$('searchform').submit();
	});
	
	if($('flashContent') != null){
		getFpGallery();
	}
	
	if($('galleryContainer') != null && $('H_IDG') != null){
		getGallery();
	} else if ($('galleryContainer') != null && $('H_FILENAME') != null && $('H_FILETYPE').get('value')=='SOUND'){
		$('poster').setStyle('display','block');
		getSoundPlayer();
	} else if ($('galleryContainer') != null && $('H_FILENAME') != null){
		getMovie();
		$('galleryPadding').setStyle('padding-left','23px');
	}
	
	if($chk($('master_list'))){ 
		// handling to create 3 cols out of 1 master list 
		var lis = $('master_list').getChildren();
		var inonecol = 17;
		var col1 = new Element('ul',{'class':'col_1'});
		var col2 = new Element('ul',{'class':'col_2'});
		var col3 = new Element('ul',{'class':'col_3'});
		lis.each(function(el,i){
			if(i<=inonecol-1)	
				el.inject(col1)
			else if(i<=(inonecol*2)-1)
				el.inject(col2)
			else
				el.inject(col3);
		});
		col1.inject($('columns'));
		col2.inject($('columns'));
		col3.inject($('columns'));
	}
	
	if($chk($('breadcrumbs'))&&$chk($('rewrite_crumbs'))){
		// handling to rewrite 4th level crumb link
		var links = $('breadcrumbs').getChildren();
		var keep = 2; // <- how many levels of crumbs to keep
		var explode = $('breadcrumbs').get('text').split('>');
		var crumbs = new Element("span");
		crumbs.set('html','Du er her: ');
		links.each(function(el,i){
			if(i<keep){
				el.inject(crumbs);
				crumbs.appendText(' > ');
			}
		});
		crumbs.appendText(explode[(explode.length-1)]);
		$('breadcrumbs').set('html',crumbs.get('html'));
		$('breadcrumbs').addClass('rewritten');
	}

	/* generic code to open all links with rel=_blank in new window, to pass validation in xhtml strict. Place at the bottom of domready! */
	$$('a').each(function(link,i){
		if(link.get('rel')=='_blank') link.setProperty('target','_blank');
	});	
	/* end link code */
	
});

/*
 * Generic functions 
 */
getSoundPlayer = function(){
	var flashvars = {}
	flashvars.width = 150;
	flashvars.height = 60;
	flashvars.soundFileUrl = '/ai_files/' + $('H_FILENAME').get('value');
	swfobject.embedSWF('/_swf/SoundPlayer.swf', 'galleryContainer', 150, 60, '9.0.0', '/swf/expressInstall.swf', flashvars);
	console.log($('H_POSTER'));
}

getMovie = function(){
	var flashvars = {}
	flashvars.debugMode = false;
	flashvars.posterFrame = '/ai_files/' + $('H_POSTER').value;
	flashvars.file = '/ai_files/' + $('H_FILENAME').value;
	flashvars.width = 609;
	flashvars.height = 343;
	flashvars.bufferTime = 10;

	flashvars.enableFullscreen = true;
	var params = {}
	params.allowfullscreen = true;
	params.wmode = 'window';
	swfobject.embedSWF('/_swf/AIVideoPlayer.swf', 'galleryContainer', 609, 343, '9.0.0', '/swf/expressInstall.swf', flashvars, params); // var 654x367
}

getFpGallery = function(){
	var flashvars = {
		dataUrl: '/_includes/_flashXml/frontpageXml.php',
		assetUrl: '/_swf/kulturarvAssets.swf'	
	};
	var params = {};
	var attributes = {};
	swfobject.embedSWF("_swf/KulturarvFront.swf", "flashContent", "688", "388", "9.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);
}

getGallery = function(){
	if($('H_IDG').get('value').toString() != 'false'){
		var flashvars = {
			dataUrl: '/_includes/_flashXml/galleryXml.php?idg=' + $('H_IDG').get('value').toString(),
			enableCaption : 'true',
			debugMode : true
		};
		var params = {
			wmode: 'opaque'
		};
		var attributes = {};
		if($('galleryContainer').hasClass('small')){
			swfobject.embedSWF("_swf/KA_galleryArticle.swf", "galleryContainer", "423", "350", "9.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);
		}else{
			swfobject.embedSWF("_swf/KA_gallery.swf", "galleryContainer", "654", "500", "9.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);
		}
	}	
}
