// Javascriptbibliotek med fellesrutiner for Kandis


// Til Slideshow

var slideShow
var slideShows = new Array();
var timeOuts   = new Array();
var transControl = 0;
var opgammel = 99;
var opny     = 4;


function StartSlide(slideShow, antall, start) {
	// Sjekk om dette slideshowet er initiert, hvis ikke: opprett
	if (eval(slideShows[slideShow])) { }
	else {
		slideShows.slideShow = new Array();
		// sett opp antall slides og status (play)
		slideShows.slideShow['finnes']      = 1;
		slideShows.slideShow['antall']  = antall;
		slideShows.slideShow['play']    = 1;
		slideShows.slideShow['ramme']   = 1;
		slideShows.slideShow['timeout'] = 4000;
		timeOuts.slideShow = window.setTimeout('slide("' + slideShow + '"); ',slideShows.slideShow['timeout']);
		}
	}

function play(slideShow) {
	slideShows.slideShow['play'] = 1;
	// Slett gammel timeout og sett ny, sŒ vi unngŒr doble
	clearTimeout(timeOuts.slideShow);
	timeOuts.slideShow = window.setTimeout('slide("' + slideShow + '"); ',100);
	return false;
	}

function pause(slideShow) {
	slideShows.slideShow['play'] = 0;
	clearTimeout(timeOuts.slideShow);
	return false;
	}

function slide(slideShow, ramme) {
	// 
	//gammel = document.getElementById(slideShow + slideShows.slideShow['ramme']).getElementsByTagName("img")[0];
	gammel = document.getElementById(slideShow + slideShows.slideShow['ramme']);
//	alert ('Element: ' + element);
//	alert('Opasitet: ' + element.style.opacity);

//	document.getElementById(slideShow + slideShows.slideShow['ramme']).style.display='none';
	
	if (ramme) { 
		nyRamme = ramme; 
		slideShows.slideShow['ramme'] = ramme;
		ny = document.getElementById(slideShow + slideShows.slideShow['ramme']);
		pause(slideShow);
		fadeToWhite(gammel, ny);
		}
	else {
		slideShows.slideShow['ramme'] ++;
		if (slideShows.slideShow['ramme'] > slideShows.slideShow['antall']) {
			slideShows.slideShow['ramme'] = 1;
			}
		nyRamme = slideShows.slideShow['ramme'];
	//	ny = document.getElementById(slideShow + slideShows.slideShow['ramme']).getElementsByTagName("img")[0];
		ny = document.getElementById(slideShow + slideShows.slideShow['ramme']);
		}



//	document.getElementById(slideShow + nyRamme).style.display='block';
	
	if (slideShows.slideShow['play'] == 1) {
		// timeOuts.slideShow = window.setTimeout('slide("' + slideShow + '"); ',slideShows.slideShow['timeout']);
		//alert ('playing');
		fadeToWhite(gammel, ny);
		
		timeOuts.slideShow = window.setTimeout('slide("' + slideShow + '"); ',slideShows.slideShow['timeout']);
		}
	return false;
	}

function fadeToWhite (gammel, ny) {
	// sette opp
	if (transControl == 0) {
		gammel.style.opacity = .99;
		ny.style.opacity = .09;
	 	opgammel = 99;
	 	opny     = 9;
		transControl = 1;
		//alert('Starter fadeToWhite');
		}
	
	// fader ut
	if (transControl == 1) {
		if (opgammel > 9) { gammel.style.opacity = (opgammel/100); gammel.style.filter = "alpha(opacity=" + opgammel + ")"; opgammel -= 10; setTimeout('fadeToWhite(gammel, ny)',10); }
		else { gammel.style.display = 'none'; ny.style.display = 'block'; transControl = 2;  }
		}
	
	// fader inn
	if (transControl == 2) {
		if (opny < 99) { ny.style.opacity = (opny/100); ny.style.filter = "alpha(opacity=" + opny + ")"; opny += 10; setTimeout('fadeToWhite(gammel, ny)',10); }
		else { transControl = 0; }
		}
	}

function slideBack(slideShow, ramme) {
	document.getElementById(slideShow + slideShows.slideShow['ramme']).style.display='none';
	
	if (ramme) { 
		nyRamme = ramme; 
		slideShows.slideShow['ramme'] = ramme;
		pause(slideShow);
		}
	else {
		slideShows.slideShow['ramme'] --;
		if (slideShows.slideShow['ramme'] < 1) {
			slideShows.slideShow['ramme'] = slideShows.slideShow['antall'];
			}
		nyRamme = slideShows.slideShow['ramme'];
		}

	document.getElementById(slideShow + nyRamme).style.display='block';
	
	if (slideShows.slideShow['play'] == 1) {
		timeOuts.slideShow = window.setTimeout('slide("' + slideShow + '"); ',slideShows.slideShow['timeout']);
		}
	return false;
	}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function findVOff(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

function findHOff(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}


function kontaktskjema (formular) {
	var feil = '';
//	alert ('Sjekker navn: ' + formular.Navn.value);
	if (formular.Navn.value        == '') { alert ('Vennligst oppgi navn'); return false; }
	if (formular.Adresse.value     == '') { alert ('Vennligst oppgi adresse'); return false; }
	if (formular.Postnummer.value  == '') { alert ('Vennligst oppgi postnummer'); return false; }
	if (formular.Sted.value        == '') { alert ('Vennligst oppgi poststed'); return false; }
	if (formular.Epost.value       == '') { alert ('Vennligst oppgi epost'); return false; }
	if (formular.Kommentarer.value == '') { alert ('Vennligst bruk kommentarfeltet'); return false; }
	return true;
	}
	
function bestille () {
	// alert('sjekker formular');
	if ($("#artist").val().length < 2) { blink("#artist"); return false; }
	if ($("#fornavn").val().length < 2) { blink("#fornavn"); return false; }
	if ($("#etternavn").val().length < 2) { blink("#etternavn"); return false; }
	if ($("#mobil").val().length < 1) { blink("#mobil"); return false; }
	if ($("#epost").val().length < 1) { blink("#epost"); return false; }
	return true;
	}



function blink(element) {
	$(element).css('background-color', 'red');
	$(element).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
	$(element).css('background-color', 'white');
	}