// JavaScript Document

var gfxUrl;
var imageArray = new Array();
var currentImage = 0;
var position = 0;
var interval_down;
var interval_up;

function setGfxUrl(url) {
	gfxUrl = url;
}
function breakout_of_frame() { 
	if (top.location != location) { top.location.href = document.location.href;  }
}
function pushImage(url) {
	imageArray.push(url);
}
function changeImage(url,index) {
	document.getElementById('largeImage').src = url;
	currentImage = index;
}
function previousImage() {
	currentImage = currentImage - 1;
	if (currentImage < 0) { currentImage = imageArray.length-1; }
	document.getElementById('largeImage').src = imageArray[currentImage];
}
function nextImage() {
	currentImage = currentImage + 1;
	if (currentImage > imageArray.length-1) { currentImage = 0; }
	document.getElementById('largeImage').src = imageArray[currentImage];
}

function donothing() {}

function initiate(init_gfxUrl) {
	setGfxUrl(init_gfxUrl);
	breakout_of_frame();
	MM_preloadImages(gfxUrl + 'framework/toppmeny/filmomtaler_o.gif',
					 gfxUrl + 'framework/toppmeny/trailer_park_o.gif',
					 gfxUrl + 'framework/toppmeny/firmabilletten_o.gif',
					 gfxUrl + 'framework/toppmeny/salutleie_o.gif',
					 gfxUrl + 'framework/toppmeny/kinoprogram_o.gif',
					 gfxUrl + 'framework/toppmeny/kommende_o.gif',
					 gfxUrl + 'framework/toppmeny/tipaatopp_o.gif',
					 gfxUrl + 'framework/toppmeny/barnefilm_o.gif',
					 gfxUrl + 'framework/venstremeny/velg_film_o.gif',
					 gfxUrl + 'framework/venstremeny/velg_dato_o.gif',
					 gfxUrl + 'framework/venstremeny/velg_kino_o.gif',
					 gfxUrl + 'framework/venstremeny/forpremierer_o.gif',
					 gfxUrl + 'framework/venstremeny/premierer_o.gif',
					 gfxUrl + 'framework/venstremeny/korttid_o.gif',
					 gfxUrl + 'framework/venstremeny/siste_o.gif',
					 gfxUrl + 'framework/venstremeny/baby_o.gif',
					 gfxUrl + 'framework/venstremeny/voksen_o.gif',
					 gfxUrl + 'framework/hoyremeny/kundeservice_o.gif',
					 gfxUrl + 'framework/hoyremeny/kinosonen_o.gif');	
}

function postSearchForm() {
	if (document.search.radiobutton[0].checked) {
		document.search.submit();
	} else {
		document.getElementById('imdb_searchString').value = document.getElementById('searchString').value;
		document.imdb.submit();
	}
}

function post() {
		document.getElementById('searchForm').submit();
}

		
function checkenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)  {
	   postSearchForm();
	   return false;
	} else return true;
}

function showTrailer(url,title) {
	document.getElementById('fade').style.display='block';
	document.getElementById('light_trailer').style.display="none";
	writeTrailerHTML(url);
	document.getElementById('trailertitle').innerHTML = title;
	document.getElementById('light_trailer').style.display="block";		
}

function hideTrailer() {
	document.getElementById('light_trailer').style.display='none';
	document.getElementById('fade').style.display='none';
	emptyTrailerHTML();	
	document.getElementById('trailertitle').innerHTML = "";	
}

function showGallery() {
	document.getElementById('fade').style.display='block';
	document.getElementById('light_gallery').style.display="block";		
}

function showGallery_v2(id) {
	var gallery = 'light_gallery_' + id;
	document.getElementById('fade').style.display='block';
	document.getElementById(gallery).style.display="block";		
}

function hideGallery_v2(id) {
	var gallery = 'light_gallery_' + id;
	document.getElementById('fade').style.display='none';
	if (document.getElementById(gallery)) {
	document.getElementById(gallery).style.display='none';
	}
}

function hideGallery() {
	document.getElementById('fade').style.display='none';
	if (document.getElementById('light_gallery')) {
	document.getElementById('light_gallery').style.display='none';
	}
}



function writeTrailerHTML(trailerurl) {
	if (document.getElementById('trailercontent')) {	
		var trailerElement = document.getElementById('trailercontent');	
	} else if (document.all) {
		var trailerElement = document.all['trailercontent'];		
	} else if (document.layers) {
		var trailerElement = document.layers['trailercontent'];		
	}

	trailerElement.innerHTML = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"  width="550" height="370" codebase="http://www.apple.com/qtactivex/qtplugin.cab">'
							 + '<param name="src" value="' + trailerurl + '">'	
							 + '<param name="bgcolor" value="#000000">'
							 + '<param name="pluginspage" value="http://www.apple.com/quicktime/download/">'
							 + '<param name="controller" value="true">'
							 + '<param name="target" value="myself">'
							 + '<param name="scale" value="aspect">'
							 + '<param name="href" value="' + trailerurl + '">'
							 + '<embed src="' + trailerurl + '" width="550" height="370" controller="true" target="myself" pluginspage="http://www.apple.com/quicktime/download/">'
							 + '</embed>'
							 + '</object>';
}

function emptyTrailerHTML() {
	if (document.getElementById('trailercontent')) {	
		var trailerElement = document.getElementById('trailercontent');	
	} else if (document.all) {
		var trailerElement = document.all['trailercontent'];		
	} else if (document.layers) {
		var trailerElement = document.layers['trailercontent'];		
	}
	trailerElement.innerHTML = '<!--empty-->';
}

function changeImage(url,title) {
	document.getElementById('largeImage').src = url;
	if (title != null && title != '') {
		document.getElementById('gallery_title').innerHTML = title;
	}
}

function showlayer(id) {
	document.getElementById(id).style.visibility = "visible";
	document.getElementById(id).style.display = "block";
}

function hidelayer(id) {
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).style.display = "none";	
}

function velgfilm_click(buttonId) {
	showlayer('dd_velgfilm'); 
	showlayer('dd_velgfilm_overlay');
	resetScroller();
}

function velgdato_click(buttonId) {
	showlayer('dd_velgdato'); 
	showlayer('dd_velgdato_overlay');
}

function velgkino_click(buttonId) {
	showlayer('dd_velgkino'); 
	showlayer('dd_velgkino_overlay');
}

function forpremierer_click(buttonId) {
	showlayer('dd_forpremierer'); 
	showlayer('dd_forpremierer_overlay');
}

function premierer_click(buttonId) {
	showlayer('dd_premierer'); 
	showlayer('dd_premierer_overlay');
}

function korttid_click(buttonId) {
	showlayer('dd_korttid'); 
	showlayer('dd_korttid_overlay');
}

function sistevisning_click(buttonId) {
	showlayer('dd_sistevisning'); 
	showlayer('dd_sistevisning_overlay');
}

function scrollUp() {
	if (position > 0) {
		position-= 10;
		document.getElementById('dd_velgfilm_content').scrollTop = position;
	}
}

function scrollDown() {
		position += 10;
		document.getElementById('dd_velgfilm_content').scrollTop = position;
}

function resetScroller() {
	position = 0;
	document.getElementById('dd_velgfilm_content').scrollTop = position;	
}

function startScrollDown() {
	interval_down = setInterval("scrollDown()",75);
}

function stopScrollDown() {
	clearInterval(interval_down);
}

function startScrollUp() {
	interval_up = setInterval("scrollUp()",75);
}

function stopScrollUp() {
	clearInterval(interval_up);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}