// JavaScript Document

function createRequestObject(){

var req;

if(window.XMLHttpRequest){
	//For Firefox, Safari, Opera
	req = new XMLHttpRequest();
}
else if(window.ActiveXObject){
//For IE 5+
	req = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
//Error for an old browser
alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera'); 
}

return req;
}

var http = createRequestObject(); // For å hente bilder
var http2 = createRequestObject(); // For å hente press release
var http3 = createRequestObject(); // For å hente antall bokser

function gray_boks() {
	// Funksjon for å graye ut alle bokser for alle artister på en gang
	var boks_gray="images/button_gray.gif";
	if(document.images["black"]) {
		var bid=document.getElementById(document.images["black"].id);
		document.images["black"].src=boks_gray;
		bid.name="none";
	}
	if(document.images["black"]) {
		var bid=document.getElementById(document.images["black"].id);
		document.images["black"].src=boks_gray;
		bid.name="none";
	}
}

function hent_press2(method,url,rekke,antall,ant_art,klasse,xen) {
	
	gray_boks();
	// La oss oppdatere CSS på artisetene
	var x=0;
	while (x<ant_art) {
		var k="css" + x;var k2="csst" + x;var k3="cssa" + x;var k4="cssi" + x;var k5="cssp" + x;var k6="csspil" + x;
			var artist=document.getElementById(k); var dato=document.getElementById(k2); 
			var tittel=document.getElementById(k3); var images=document.getElementById(k4);
			var press=document.getElementById(k5); var pil=document.getElementById(k6).style;
			press.className="text_color";
			if(klasse!=k) {
				artist.className="text_color"; tittel.className="text_color"; dato.className="text_color"; images.className="text_color"; press.className="text_color";
				pil["visibility"]="hidden";
			}else{
				artist.className="text"; tittel.className="text"; dato.className="text"; images.className="text";
				pil["visibility"]="visible";
			}
		x++;
	}

// La oss legge inn en iframe i presentasjonstagen
	document.getElementById("presentasjon2").innerHTML = "<iframe height=\"688\" width=\"100%\" id=\"ipress\" frameborder=\"0\" scrolling=no src=\"\"></iframe>";
	// La oss fjerne sort farge på Images linken og sette Press Release linken til sort
	var imglink="cssi" + xen; var presslink="cssp" + xen;
	var images=document.getElementById(imglink);images.className="text_color";
	var press=document.getElementById(presslink);press.className="text";
	var theFrame = document.getElementById('ipress');
	if (theFrame) {
		theFrame.src = url;
	}	
}

function hent_press(method,url,rekke,antall,ant_art,klasse,xen) {
	if(method == 'get' || method == 'GET'){ 
		http2.open(method,url,true);
		http2.onreadystatechange = handleResponsePress;
		http2.send(null);
	}
	// La oss fjerne sort farge på Images linken og sette Press Release linken til sort
	var imglink="cssi" + xen; var presslink="cssp" + xen;
	var images=document.getElementById(imglink);images.className="text_color";
	var press=document.getElementById(presslink);press.className="text";
}

function handleResponsePress(){
	if(http2.readyState == 4 && http2.status == 200){
		var response = http2.responseText;
		if(response){
			document.getElementById("presentasjon2").innerHTML = response;
			//document.getElementById("presentasjon").innerHTML ="<div id=\"content_front\"><div id=\"scrollerContainer\"><div id=\"scrollerContent\">" + response + "</div></div></div><div id=\"scrollerButtons\"><div id=\"up\"></div><div id=\"track\"></div><div id=\"drag\" style=\"top: 25px\"></div><div id=\"down\"></div>";

		}
	} 
}


function hent_bilde(method,url,boks,rekke,antall,xen,klasse,ant_art,pos,hvor,vei){
	var vars="url: " + url + ", boks: " + boks + ", Rekke: " + rekke + ", Antall:" + antall + ", xen: " + xen + ", klasse: " + klasse + ", ant_art: " + ant_art + ", Pos: " + pos + ", Hvor: " + hvor + ",Vei: " + vei;
	//alert(vars);
	if(method == 'get' || method == 'GET'){ 
	http.open(method,url,true);
	http.onreadystatechange = handleResponse;
	http.send(null);
	}
// La oss oppdatere CSS på artisetene
	var x=0;
	while (x<ant_art) {
		var k="css" + x;var k2="csst" + x;var k3="cssa" + x;var k4="cssi" + x;var k5="cssp" + x;var k6="csspil" + x;
			var artist=document.getElementById(k); var dato=document.getElementById(k2); 
			var tittel=document.getElementById(k3); var images=document.getElementById(k4);
			var press=document.getElementById(k5); var pil=document.getElementById(k6).style;
			press.className="text_color";
			if(klasse!=k) {
				artist.className="text_color"; tittel.className="text_color"; dato.className="text_color"; images.className="text_color"; press.className="text_color";
				pil["visibility"]="hidden";
			}else{
				artist.className="text"; tittel.className="text"; dato.className="text"; images.className="text";
				pil["visibility"]="visible";
			}
		x++;
	}

// La oss endre image boksene
var boks_gray="images/button_gray.gif"; var boks_black="images/button_black.gif";

gray_boks();
// Gråe ut den aktive bilde boksen
	// Først grayer vi ut hele rekken
	var a=1;
	antall++;
	while(a<antall) {
		var scc_id='b_' + rekke + '_' + a;
		var cb=document.getElementById(scc_id); cb.src=boks_gray; cb.name="none";
		a++;
	}
	antall--;
	// Nå endre vi den vi trykket på til black
if(hvor==null) { // Direkte klikk på boks
	var b=document.getElementById(boks); b.src=boks_black; b.name="black";
}else{
	var boks="b_" + rekke + "_" + pos;
	b=document.getElementById(boks); b.src=boks_black; b.name="black";
}
// Nå må vi ta oss av previous/next linkene
//Next
var next_id='n_' + rekke;
var next=document.getElementById(next_id).attributes["onClick"];
// Vi legger inn retningen just in case
var nextpos=pos; var prevpos=pos;
if(vei=="0") {
	nextpos++; prevpos--;
	if(nextpos>antall){nextpos=antall;}
	if(prevpos<1){prevpos=1;}
}
if(vei=="n") {
	nextpos++; prevpos--;
}
if(vei=="p") {
	prevpos--; nextpos++;
}
if(nextpos>antall) {nextpos=antall};
var boks="b_" + rekke + "_" + nextpos;
var next_value="hent_bilde('get','ajax_bilde.php?utstilling=" + rekke + "&posisjon=" + nextpos + "','" + boks + "','" + rekke + "','" + antall + "','" + xen + "','" + klasse + "','" + ant_art + "','" + nextpos + "','" + hvor + "','n')";
	if(next==undefined) {
		// Her har vi et explorer/gammelt java problem
		var n_link="ajax_bilde.php?utstilling=" + rekke + "&posisjon=" + nextpos;
		document.getElementById(next_id).onclick=function() { hent_bilde('get',n_link,boks,rekke,antall,xen,klasse,ant_art,nextpos,hvor,'n'); }
	}else{
		// Funker på den nye java versjonen
		next.value=next_value;
	}

// prev
var prev_id='p_' + rekke;
var prev=document.getElementById(prev_id).attributes["onClick"];
if(prevpos<1) {prevpos=1;};
if(hvor==1) { // Next/previous link
	boks="b_" + rekke + "_" + pos;
}
var boks="b_" + rekke + "_" + prevpos;
var prev_value="hent_bilde('get','ajax_bilde.php?utstilling=" + rekke + "&posisjon=" + prevpos + "','" + boks + "','" + rekke + "','" + antall + "','" + xen + "','" + klasse + "','" + ant_art + "','" + prevpos + "','" + hvor + "','p')";
	if(prev==undefined) {
		// Her har vi et explorer/gammelt java problem
		var p_link="ajax_bilde.php?utstilling=" + rekke + "&posisjon=" + prevpos;
		document.getElementById(prev_id).onclick=function() { hent_bilde('get',p_link,boks,rekke,antall,xen,klasse,ant_art,prevpos,hvor,'p'); }
	}else{
		// Funker på den nye java versjonen
		prev.value=prev_value;
	}
}


function handleResponse(){
	if(http.readyState == 4 && http.status == 200){
		var response = http.responseText;
		if(response){
			document.getElementById("presentasjon2").innerHTML = "<table width=\"520\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"650\" id=\"bilde_tabell\"><tr><td align=\"center\" valign=\"middle\"><IMG SRC=\"bilder/" + response + "\"></td></tr></table>";
		}
	} 
}