/**
 * Location:	/modules/view/default/js/index.js
 * Copyright:	Neist & Felskov, 2009+
 *
 * Author:		Neist & Felskov
 * Mail:		kontakt@nfdesign.dk
 * Web:			www.nfdesign.dk
 *
 ***********
 *
 * Håndterer galleriet i toppen af forsiden.
 */

/**
 * IndexGallery
 *
 **********
 *
 * Klargør forside-galleriet.
 */
function IndexGallery(){
	// Klargør variabler
	this.index=0;
	this.status=0;
	this.fader=document.getElementById('index_main_gallery_fader');

	// Indlæs listen over artikler
	var tmp=document.getElementById('index_main_gallery').getElementsByTagName('div'); this.list=[];
	var i=tmp.length; var j=i; var imgs=new Array();

	if(i>0)do{
		// Er dette en artikel?
		if(tmp[j-i].className.toLowerCase()=='index_main'){
			// Tilføj til listen
			this.list[this.list.length]=tmp[j-i];

			// Preload evt. billede
			if(tmp[j-i].getElementsByTagName('img').length<=2){
				// Indlæs ID'et
				var fileID=tmp[j-i].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);

				// Preload billedet
				imgs[imgs.length]=new Image();
				imgs[imgs.length-1].src=document.getElementsByTagName('base')[0].href+'docs/media/news/'+fileID+'-2.jpg';
				
				// Tilføj billedet
				tmp[j-i].isVideo=true;
				tmp[j-i].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<img class="img" src="'+document.getElementsByTagName('base')[0].href+'docs/media/news/'+fileID+'-2.jpg" alt="" />';
			}
		}
	}while(--i);
	tmp=null;

	// Gennemgå listen over artikler og klargør navigationen i galleriet
	var i=this.list.length; var j=i;
	if(i>0)do{
		// Klargør navigationen
		var x=j; var y=x; var html='';
		do{html+='<a class="'+((y-x!=j-i)?'arrow_right_dim2':'arrow_right')+'" href="javascript:gallery.goTo('+(y-x)+');">'+(y-x+1)+'</a>';}while(--x);

		// Indsæt navigationen
		this.list[j-i].getElementsByTagName('div')[0].getElementsByTagName('div')[1].innerHTML=html;
	}while(--i);

	// Håndter video på første element
	if(this.list[0].isVideo){
		// Klargør video
		var fileID=this.list[0].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);
		this.list[0].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<div id="index_main_flash"></div>';

		// Indsæt video
		var flashvars = {
			flv: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+".flv",
			jpg: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+"-2.jpg",
			VideoWidth: "330",
			VideoHeight: "140"
		};
		var params = {
			menu: "false",
			scale: "noScale",
			allowFullscreen: "true",
			allowScriptAccess: "always",
			bgcolor: "#333333"
		};
		var attributes = {};
		swfobject.embedSWF("templates/view/da_DK/default/flash/flv_player_vega3.swf?nc=" + new Date().getTime(), "index_main_flash", "330", "140", "9.0.0", "expressinstall.swf", flashvars, params, attributes);
	}

	// Start slidingen
	this.timer=setTimeout(function(){gallery.next();},10000);
}

/**
 * next
 *
 **********
 *
 * Viser den næste artikel i rækken.
 */
IndexGallery.prototype.next=function(){
	// Er der en handling i gang? - Så afbryder vi funktionen
	if(this.status!=0) return;
	this.status=1;

	// Håndter video på nuværende element
	if(this.list[this.index].isVideo){
		var fileID=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);
		this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<img class="img" src="'+document.getElementsByTagName('base')[0].href+'docs/media/news/'+fileID+'-2.jpg" alt="" />';
		setTimeout(function(){gallery.next2();},50);
	}else
		this.next2();
}
IndexGallery.prototype.next2=function(){
	// Klargør fading
	this.fader.innerHTML=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML;
	ie6Render();

	// Opdater index
	this.index++;
	if(this.index>=this.list.length) this.index=0;

	// Vis den rigtige nyhed
	var i=this.list.length; var j=i;
	if(i>0)do{
		this.list[j-i].style.display=(j-i!=this.index)?'none':'block';
	}while(--i);

	// Initialiser fading
	this.fader.style.top=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].offsetTop+'px';
	this.fader.style.filter='alpha(opacity=100)'; this.fader.style.opacity=1; this.fader.style.display='block';

	// Kør fading
	new Effect(function(p){
		if(document.all) gallery.fader.style.filter='alpha(opacity='+(100-p*100)+')';
		else gallery.fader.style.opacity=(1-p);
		
		if(p==1){
			gallery.status=0;
			gallery.fader.innerHTML = '';

			// Håndter video på næste element
			if(false && gallery.list[gallery.index].isVideo){
				// Klargør video
				var fileID=gallery.list[gallery.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);
				gallery.list[gallery.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<div id="index_main_flash"></div>';
				ie6Render();

				// Indsæt video
				var flashvars = {
					flv: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+".flv",
					jpg: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+"-2.jpg",
					VideoWidth: "330",
					VideoHeight: "140"
				};
				var params = {
					menu: "false",
					scale: "noScale",
					allowFullscreen: "true",
					allowScriptAccess: "always",
					bgcolor: "#333333"
				};
				var attributes = {};
				swfobject.embedSWF("templates/view/da_DK/default/flash/flv_player_vega3.swf?nc=" + new Date().getTime(), "index_main_flash", "330", "140", "9.0.0", "expressinstall.swf", flashvars, params, attributes);
			}
		}
	},{duration:0.5});

	// Start slidingen
	if(this.timer) clearTimeout(this.timer);
	this.timer=setTimeout(function(){gallery.next();},10000);
}

/**
 * goTo
 *
 **********
 *
 * Viser den valgte artikel.
 *
 **********
 *
 * Parametre:
 * index (int)							Angiv hvilken artikel, der skal vises.
 */
IndexGallery.prototype.goTo=function(index){
	// Er der en handling i gang? - Så afbryder vi funktionen
	if(this.status!=0) return;
	this.status=1;

	// Håndter video på nuværende element
	if(this.list[this.index].isVideo){
		var fileID=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);
		this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<img class="img" src="'+document.getElementsByTagName('base')[0].href+'docs/media/news/'+fileID+'-2.jpg" alt="" />';
		var index2=index;
		setTimeout(function(){gallery.goTo2(index2);},50);
	}else
		this.goTo2(index);
}
IndexGallery.prototype.goTo2=function(index){
	// Klargør fading
	this.fader.innerHTML=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML;
	ie6Render();

	// Opdater index
	this.index=index;

	// Vis den rigtige nyhed
	var i=this.list.length; var j=i;
	if(i>0)do{
		this.list[j-i].style.display=(j-i!=this.index)?'none':'block';
	}while(--i);

	// Initialiser fading
	this.fader.style.top=this.list[this.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].offsetTop+'px';
	this.fader.style.filter='alpha(opacity=100)'; this.fader.style.opacity=1; this.fader.style.display='block';

	// Kør fading
	new Effect(function(p){
		if(document.all) gallery.fader.style.filter='alpha(opacity='+(100-p*100)+')';
		else gallery.fader.style.opacity=(1-p);
		
		if(p==1){
			gallery.status=0;
			gallery.fader.innerHTML='';

			// Håndter video på næste element
			if(gallery.list[gallery.index].isVideo){
				// Klargør video
				var fileID=gallery.list[gallery.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].id.substring(11);
				gallery.list[gallery.index].getElementsByTagName('div')[0].getElementsByTagName('div')[0].innerHTML='<div id="index_main_flash"></div>';
				ie6Render();

				// Indsæt video
				var flashvars = {
					flv: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+".flv",
					jpg: document.getElementsByTagName('base')[0].href+"/docs/media/news/"+fileID+"-2.jpg",
					VideoWidth: "330",
					VideoHeight: "140"
				};
				var params = {
					menu: "false",
					scale: "noScale",
					allowFullscreen: "true",
					allowScriptAccess: "always",
					bgcolor: "#333333"
				};
				var attributes = {};
				swfobject.embedSWF("templates/view/da_DK/default/flash/flv_player_vega3.swf?nc=" + new Date().getTime(), "index_main_flash", "330", "140", "9.0.0", "expressinstall.swf", flashvars, params, attributes);
			}
		}
	},{duration:0.5});

	// Start slidingen
	if(this.timer) clearTimeout(this.timer);
	this.timer=setTimeout(function(){gallery.next();},12000);
}

function videostatus(str) { 
	if(str=="play") clearTimeout(gallery.timer);
	else gallery.timer=setTimeout(function(){gallery.next();},12000);
}
