/*

NOTATER

explorer takler ikke Element.hide når det er flere div-er inni hverandre...løses slik med opacity i steden:	document.getElementById('slide_'+startImage).style.visibility='visible';
Element.setOpacity('slide_'+startImage, 0);


*/

// initierer variabler til slideshow
var paused = 0;
var pause_visible = 0;
var stopped = 0;


//document.write(window.outerHeight);

// safari svart bakgrunn fix
function safariResize(){
	// resizer +/- 1 pixel i høyden
	window.resizeTo(window.outerWidth-2,window.outerHeight);
	window.resizeTo(window.outerWidth+2,window.outerHeight);
}

if (BrowserDetect.browser == "Safari") {
	safariResize();
}

//kjører igang siden...


function timedFadeIn(element,duration,delay){
	Element.setOpacity(element, 0);
	document.getElementById(element).style.visibility='visible';
	setTimeout('Effect.Appear("'+element+'", {duration:'+duration+'})',delay);
}

function timedOpacity(element,opacity,delay){
	Element.setOpacity(element, 0);
	document.getElementById(element).style.visibility='visible';
	if(opacity > 0) setTimeout('Element.setOpacity("'+element+'", '+opacity+');',delay);
}

function timedFadeElement(element,start,end,duration,delay){
	Element.setOpacity(element, 0);
	document.getElementById(element).style.visibility='visible';
	setTimeout('fadeElement('+duration+','+element+','+start+','+end+');',delay);
}

function timedShow(element,delay){
	document.getElementById(element).style.visibility='visible';
	setTimeout('Element.show('+element+');',delay);
}

function launch(factor,page,image_count,brand_count,startImage){
	
	var mainDelay = 300;// ms
	var mainImageDelay = 12; // faktor
	//var startImage = Math.round(image_count*Math.random());
	if(startImage < 1) startImage = 1;

	//timedFadeIn('loader',1,100);
	if(page == "home") mainDelay = 0;
	Effect.Fade("loader");

	timedFadeIn('top',0.5,mainDelay+factor);
	timedFadeIn('bottom',0.5,mainDelay+factor);
	timedFadeIn('logo_org',1,mainDelay+factor*3);
	timedFadeIn('contact_copyright',1,mainDelay+factor);
	timedFadeIn('left',1,mainDelay+factor*4);
	timedFadeIn('right',1,mainDelay+factor*4);

	// timedOpacity funker ikke i os x opera 9 - bruker timedFadeIn med 0 i fadetid
	timedFadeIn('logo_over',0.1,mainDelay+factor*3+1200);
	timedFadeIn('contact_copyright_light',0.1,mainDelay+factor+1200);
	//timedOpacity('paused',0,0);
	timedOpacity('slide_'+startImage,0,0);
	
	//underside
	if(page != "home"){
		
		//hovedmeny
		var antall_menyer = 7;
		for (i=1; i<=antall_menyer; i++){
			//timedOpacity('div_menu_0'+i,1,0.1);
			timedFadeIn('menu_0'+i,0.5,mainDelay+factor*6+(i*(factor/2)));
			timedFadeIn('menu_0'+i+'_over',0.1,mainDelay+factor*6+(i*(factor/2))+700);
		}
		
		//text
		var text_delay = 10;
		var brands_delay = 12;
		
		timedFadeIn('page_content_holder',1,mainDelay+factor*text_delay);
		timedFadeIn('page_content',1,mainDelay+factor*text_delay);
		
		//brands
		if(brand_count > 0){
			//if(BrowserDetect.browser == "Safari") setTimeout('safariResize();',factor*brands_delay+(factor*1.2)+100);
			//if(BrowserDetect.browser == "Safari") setTimeout('safariResize();',factor*brands_delay+(brand_count*factor*1.2)+100);
			for (i=1; i<=brand_count; i++){
				timedFadeElement('brand_'+i,0,0.5,0.5,mainDelay+factor*brands_delay+(i*(factor*1.2)));
			}
			//document.getElementById('page_brands').style.height=300;
		}
	
		mainImageDelay = 14;
		if(brand_count > 0) mainImageDelay += brand_count;
	
	}
	
	//meny forside - kjører 2 og 2 så radene kommer til syne..
	else {
		
		for (i=1; i<7; i=i+2){
			timedFadeIn('menu_frontpage_0'+i,0.5,mainDelay+factor*6+(i*(factor/3)));
			timedFadeIn('menu_frontpage_0'+(i+1),0.5,mainDelay+factor*6+(i*(factor/3)));
		}
		
		mainImageDelay = 8;
	
	}
	
	//slideshow
	var currentSlide = startImage;
	var totalSlides = image_count;
	var nextSlide = currentSlide+1;
	var slideTime = 5000; // 5 sekunder
	
	setTimeout('Effect.Appear("slide_'+startImage+'", {duration:1})',mainDelay+factor*mainImageDelay);
	if(totalSlides > 1) setTimeout('goToNextSlide('+currentSlide+','+totalSlides+','+slideTime+');',mainDelay+factor*mainImageDelay+slideTime);

}

function goToNextSlide(currentSlide,totalSlides,slideTime){
	
	if(paused != 1 && stopped != 1){
		nextSlide = currentSlide + 1;
		if(nextSlide > totalSlides) nextSlide = 1;
	
		for (i=1; i<=totalSlides; i++){
			if(i == currentSlide){
				fadeElement(0.4,'slide_'+i,1.0,0.0);
				// gjør at divs blir helt borte og den gjeldene sliden blir klikkbar i Opera
				if (BrowserDetect.browser == "Opera") setTimeout('Element.Hide("slide_'+i+'")',400);
			}
			else if (i == nextSlide){
				timedFadeIn('slide_'+i,1,300);
			}
			else {
				// gjør at divs blir helt borte og den gjeldene sliden blir klikkbar i Opera
				if (BrowserDetect.browser == "Opera") Element.hide('slide_'+i);
			}

			
		}		currentSlide = nextSlide;
	}
	
	
	setTimeout('goToNextSlide('+currentSlide+','+totalSlides+','+slideTime+');',slideTime);
	//alert("webmaster testing - tilbake straks");
	
}

function controlSlideshow(action){
	
	var pause_opacity = 0.7;
	var pause_delay = 100;
	
	if(action == "pause"){
		paused=1;
		if(pause_visible == 0) setTimeout('controlSlideshow("doPause")',pause_delay);
	}
	else if(action == "doPause"){
		if(paused == 1) {
			//fadeElement(0.5,'paused',0,pause_opacity);
			pause_visible = 1;
		}
	}
	else if(action == "play"){
		paused=0;
		if(pause_visible == 1) setTimeout('controlSlideshow("doPlay")',pause_delay);
	}
	else if(action == "doPlay"){
		if(paused == 0) {
			//fadeElement(0.5,'paused',pause_opacity,0);
			pause_visible = 0;
		}
	}
	else if(action == "stop"){
		stopped = 1;
	}
	else if(action == "play"){
		stopped = 0;
	}
	
}

function fadeElement(seconds,element_id,start,end){
	
	if(start > end) document.getElementById(element_id).style.visibility='visible';
	else if (end == 0) setTimeout(document.getElementById(element_id).disabled=true,seconds*1000);
	new Effect.Opacity(element_id, { duration: (seconds), transition: Effect.Transitions.linear,  from: start, to: end } );

}

function fadeTransition(url){
	
	//Effect.Fade("content", {duration:1})
	fadeElement(1,'content',1.0,0);
	setTimeout('window.location = "http://www.christians.no/' + url + '"', 1200);
	setTimeout('Effect.Appear("content")', 2000);

}

function bottomMap(){

	var a,b,c,d,e,f

	a='mai'
	b='info'
	c='<map name="map_cc" id="map_cc"><area shape="rect" coords="563,0,652,37" href="'
	a+='lto:'
	b+='@'
	e='" alt="send mail" onmouseover="Element.hide(\'contact_copyright\');" onmouseout="Element.show(\'contact_copyright\');" /><area shape="rect" coords="772,0,903,37" href="http://www.redrabbits.com/" target="_blank" alt="utviklet av Red Rabbits" onmouseover="Element.hide(\'contact_copyright\');" onmouseout="Element.show(\'contact_copyright\');" /></map>'
	b+='christians'
	d='.'
	f='no'
	document.write(c+a+b+d+f+e)

}

function emailScramble(one,two,three){

	var a,b,c,d,e,f
	a='<a href=\"mai'
	b=one
	c='\" class=\"bottom\">'
	a+='lto:'
	b+='@'
	e='</a>'
	b+=two
	b+='.'
	b+=three
	f=b
	document.write(a+b+c+f+e)

}