var ic = 1, qc = 0;
var imgs = new Array();
for(var i = 0; i < images.length; i++) {
	imgs[i]  = new Image();
	imgs[i].src = images[i];
}
var qs = [['Den grymmaste föreläsning jag hört!', 'Dogge Doggelito'], ['Micke, inom några år fyller du Globen! Tack för en inspirerande föreläsning!', 'Jacob artist 6 feb 2012 Golden Hits'], ['Du gör en viktigt insats för vårt land.', 'Göran Lambertz f.d. JK'], ['Stå på dig Micke!', 'Mikael Wiehe'], ['&#34;Du är min stora hjälte&#34;', 'Susanne Reuter'], ['Jag röstade på Michael som årets svensk för han vågar ge rättsystemet en rak höger.', 'Paolo Roberto'], ['&#34;Den bästa föreläsning vi haft&#34; våren 2011', 'Föreningen &#34;Love Tensta&#34;'], ['Allt blir bra till slut, och har det inte blivit bra sa har vi inte kommit till slutet.', 'Brasilianskt ordsprak']];

function start_fade(f_int) {
	var f_int; f_inc = f_int; f_end = false;
	intv = setInterval("fade("+f_int+")", 20);
}
function fade() {
	var args = arguments;
	var ddoc = document.getElementById("mgallery");
	switch(args[0]) {
		case 0: var pause = 1; f_inc += 0.1; break;
		case 1: var pause = 0; f_inc -= 0.1; break;
	} f_inc = Math.round(f_inc*10)/10;
	if(f_inc == pause) { fade(args[0]); clearInterval(intv); if(pause != 1) iswitch(); }
	else { fade_do(ddoc, f_inc); }
}
function fade_do(ddoc, f_inc) { var ddoc, f_inc;
	ddoc.style.opacity = f_inc;
	ddoc.style.MozOpacity = f_inc;
	ddoc.style.KhtmlOpacity = f_inc;
	ddoc.style.filter = "alpha(opacity=" + f_inc * 100 + ")";	
}
function iswitch() {
	if(typeof f_end == 'undefined' || f_end == true) start_fade(1);
	else {
		document.getElementById("current").src = imgs[i_sa].src;
		document.getElementById("mcaption").innerHTML = caps[i_sa];
		document.getElementById("mcaption").style.display = (caps[i_sa].length == 0) ? 'none' : 'inline-block';
		start_fade(0); f_end = true;
	}
}

function img(sa) { if(typeof f_end != 'undefined' && f_end == false) return; var sa; ic = sa; ic++;
	var icur = document.getElementById("current"); fade_do(icur, 1);
	if(sa >= images.length) { sa = 0; ic = 1; doc.scrollLeft = 0; page = 1; swap(); }
	else if(sa < 0) { sa = images.length + sa; ic = sa + 1; doc.scrollLeft = (pages * end) - end; page = pages; swap(); }
	else if(arguments.length > 1) {
		if(sa % 5 == 0 && arguments[1] == 1 && Math.ceil(sa / 5) == page) { opt = 1; begin(); }
		if(sa % 5 == 4 && arguments[1] == 0 && Math.ceil(sa / 5) == page - 1) { opt = 0; begin(); }
	} if(typeof intv != 'undefined') clearInterval(intv);
	i_sa = sa; iswitch();
}

var page = 1;
function declare() {
	check = 0;
	inc = 5;
	start = 2;
	end = 575;
}

function begin() {
	timer = setTimeout(function() { slide(opt); }, start);
}

function slide() {
	if(doc.scrollLeft == 0 && opt == 0) { page = pages; doc.scrollLeft = (pages * end) - end; declare(); swap(); }
	else if(page == pages && opt == 1) { doc.scrollLeft = 0; page = 1; declare(); swap(); }
	else {
		if(opt == 0) doc.scrollLeft -= inc;
		if(opt == 1) doc.scrollLeft += inc;
		check += inc; 
		if(check == end) { declare(); page = opt == 1 ? page + 1 : page - 1; swap(); }
		else begin();
	}
}

function swap() {
	for(var i = 1; i <= pages; i++) {
		var ddoc = document.getElementById("b_" + i);
		if(!ddoc) return;
		if(i == page) {
			ddoc.style.opacity = 0.8;
			ddoc.style.filter = 'alpha(opacity=80)';
			continue;
		}
			ddoc.style.opacity = 0.3;
			ddoc.style.filter = 'alpha(opacity=30)';
		
	}
}
declare();

function qstart() {
	var dq = [document.getElementById('quote'), document.getElementById('qwho')];
	dq[0].innerHTML = "<div class='right-quote'></div><p>" + qs[0][0] + "</p><div class='left-quote'></div>"; dq[1].innerHTML = " - " + qs[0][1];
	var qintv = setInterval("quotes();", 6000);
}
function quotes() {
	var dq = [document.getElementById('quote'), document.getElementById('qwho')];
	qc = (qc + 1 > qs.length - 1) ? 0 : qc + 1;
	dq[0].innerHTML = "<div class='right-quote'></div><p>" + qs[qc][0] + "</p><div class='left-quote'></div>"; dq[1].innerHTML = " - " + qs[qc][1];
}
function fwd(url, spec) {
	
	var url, spec;
	if(!url) url = './';
	if(url.indexOf("http:\/\/") != -1) {
		url = window.open(url);
		return;
	}
		
	if(spec) {
		var ice = '?page=' + spec + '&';
		switch(spec) {
			case 'archive' :
			case 'media' :
				ice += 'show=' + url;
				if(spec == 'archive') ice += '#comments';
				break;
		}
		url = ice;
	}
	else if(url != './') url = "?page=" + url;
	document.location.href = url;
}

function maxlen(obj, size) { var size; size = typeof size == 'undefined' ? 255 : size;
	var len = document.getElementById(obj);
	if(len.value.length >= size) {
		len.value = len.value.substr(0, size);
		len.onkeyup = function() { maxlen(obj, size); return false; }
	}
}

function form_submit(id) {
	var id; var doc = document.getElementById(id);
	var form = document.getElementById(id + "_submit");
	var tags = doc.getElementsByTagName("input");
	form.innerHTML = 'Laddar...'; form.onclick = '';
	for(var i = 0; i < tags.length; i++) tags[i].onkeypress = '';
	doc.onkeypress = ''; doc.submit();
}

function enterkey(e, name) {
	var num, name;
	if(e.which) num = e.which;
	else if(window.event) num = e.keyCode;
	if(num == 13) {
		form_submit(name);
		return false;
	} else return true;
}

function block_chars(e) {

	var num, char, reg, res;
	if(e.which) num = e.which;
	else if(window.event) num = e.keyCode;
 
	char = String.fromCharCode(num);
	reg  = /[a-zA-Z0-9_-]/;
	
	if(!char.match(reg)) res = false;
	if(e.shiftKey && !(e.shiftKey && num >= 65 && num <= 90 )) res = false;
	if((num >= 35 && num <= 40) || num == 8 || num == 9 || num == 13) res = true;
	if(num >= 96 && num <= 105) res = true;
	if(e.shiftKey && num == 109) res = true;
	
	return res;
}

function choice(val, no) {
	var val;
	var piece = document.getElementById(val);
	if(piece.checked == false) piece.checked = 'checked';
	else if(!no) piece.checked = false;
}

