function hello_show_image(){
	alert('hello from image');
}

var bidalbum_index = new Array();
var bidalbum_bid = new Array();
var bidalbum_visible = new Array();
var bidalbum_loaded = new Array();
var bidbig_loaded = new Array();
var nbidalbum = 0;
var centerwidth = 620;
var visiblethumbs = 7;
var positions = new Array();
var selectedimage = -1;
var endreached = 0;
var startreached = 0;
var thumbsize = 0;
var thumbgap = 0;


function register_bid(newbid, newindex){
	bidalbum_index[newindex] = parseInt(newbid);
	bidalbum_bid[newbid] = parseInt(newindex);
	bidalbum_visible[newindex] = 0;
	bidalbum_loaded[newbid] = 0;
	bidbig_loaded[newbid] = 0;
	nbidalbum++;
}

function register_default(newbid){
	selectedimage = newbid;
	shadow = document.getElementById( 'shadow_' + newbid );
	shadow.style.visibility = 'visible';
}

function register_width(newwidth, intgap, intsize, nvisiblethumbs){
	visiblethumbs = nvisiblethumbs;
	thumbsize = parseInt(intsize);
	thumbgap = parseInt(intgap);
	centerwidth = newwidth;
	offset = 5;
	delta = thumbsize + thumbgap;
	for(i=0;i<visiblethumbs;i++){
		positions[i] = offset;
		offset += delta;
	}
}

function shoot(){
	showthumbs();
	showbig();
}

function showthumbs(){
	middle = Math.floor(visiblethumbs/2);
	selectedposition = bidalbum_bid[selectedimage];
	selecteddiv = document.getElementById(selectedimage+'_frame');
	selecteddiv.style.visibility = 'visible';
	endreached = 0;
	startreached = 0;
	buttonstyle = document.getElementById('show_prev');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_next');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_first');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_last');
	buttonstyle.style.visibility = 'hidden';
	textdiv = document.getElementById('show_text');
	textdiv.innerHTML = (selectedposition+1)+' '+of_text+' '+nbidalbum;
	//show navigation buttons
	if(selectedposition != 0 && slideshowstarted == 0){
		buttonstyle = document.getElementById('show_prev');
		buttonstyle.style.visibility = 'visible';
	}
	if(selectedposition != (nbidalbum - 1) && slideshowstarted == 0){
		buttonstyle = document.getElementById('show_next');
		buttonstyle.style.visibility = 'visible';
	}
	for(i=middle;i<visiblethumbs;i++){
		if(selectedposition >= nbidalbum){
			endreached = 1;
			break;
		}
		bidalbum_visible[selectedposition] = 1;
		thisimage = bidalbum_index[selectedposition];
		selecteddiv = document.getElementById(thisimage+'_main');
		selecteddiv.style.left = positions[i]+'px';
		selecteddiv.style.visibility = 'visible';
		changeimage = document.getElementById(thisimage+'_image');
		if(changeimage.src.indexOf('layout_grafikk/pixblank.gif') != -1 || bidalbum_loaded[thisimage] == 0){
			changeimage.src = 'stream_thumbnail.php?bid='+thisimage+'&dx='+changeimage.width+'&dy='+changeimage.height;
		}
		selectedposition ++;
	}
	selectedposition = bidalbum_bid[selectedimage] - 1;
	for(i=(middle - 1); i>=0; i--){
		if(selectedposition < 0){
			startreached = 1;
			break;
		}
		bidalbum_visible[selectedposition] = 1;
		thisimage = bidalbum_index[selectedposition];
		selecteddiv = document.getElementById(thisimage+'_main');
		selecteddiv.style.left = positions[i]+'px';
		selecteddiv.style.visibility = 'visible';
		changeimage = document.getElementById(thisimage+'_image');
		if(changeimage.src.indexOf('layout_grafikk/pixblank.gif') != -1 || bidalbum_loaded[thisimage] == 0){
			changeimage.src = 'stream_thumbnail.php?bid='+thisimage+'&dx='+changeimage.width+'&dy='+changeimage.height;
		}
		selectedposition --;
	}
	if(startreached == 0 && slideshowstarted == 0){
		buttonstyle = document.getElementById('show_first');
		buttonstyle.style.visibility = 'visible';
	}
	if(endreached == 0 && slideshowstarted == 0){
		buttonstyle = document.getElementById('show_last');
		buttonstyle.style.visibility = 'visible';
	}
}

function hidethumbs(){
	selecteddiv = document.getElementById(selectedimage+'_frame');
	selecteddiv.style.visibility = 'hidden';
	for(i = 0; i < nbidalbum; i++){
		if(bidalbum_visible[i] == 1){
			thisimage = bidalbum_index[i];
			selecteddiv = document.getElementById(thisimage+'_main');
			selecteddiv.style.visibility = 'hidden'
			bidalbum_visible[i] = 0;
		}
	}
}

function submit_dices() {
	parent.document.dicesForm.bid.value = selectedimage;
	parent.document.dicesForm.submit();
}

function show_first(){
	next = 0;
	nextimage = bidalbum_index[next];
	selectimage(nextimage);
}

function show_last(){
	next = nbidalbum - 1;
	nextimage = bidalbum_index[next];
	selectimage(nextimage);
}

function show_next(){
	current = bidalbum_bid[selectedimage];
	next = current + 1;
	if(next >= nbidalbum){
		next = 0;
	}
	nextimage = bidalbum_index[next];
	selectimage(nextimage);
}

function show_prev(){
	current = bidalbum_bid[selectedimage];
	prev = current - 1;
	if(prev < 0){
		prev = nbidalbum - 1;
	}
	previmage = bidalbum_index[prev];
	selectimage(previmage);
}

function show_fullscreen(){
	x = screen.width;
	y = screen.height;
	imagebg = document.getElementById('fullscreen_div');
	imagebg.style.visibility = 'visible';
	ih = y - 180;
	iw = x - 20;
	imagebg.style.width = iw;
	imagebg.style.height = ih;
	newSize = adjust_view_size(imagesize[selectedimage][0],imagesize[selectedimage][1],iw,ih);
	dx = parseInt((iw/2) - (newSize[0]/2)) + 10;
	dy = parseInt((ih/2) - (newSize[1]/2)) + 10;
	image = document.getElementById('fullscreen_image_'+selectedimage);
	image.style.visibility = 'visible';
	imagepos = document.getElementById('fullscreen_container');
	imagepos.style.left = dx+'px';
	imagepos.style.top = dy+'px';
	image.width = parseInt(newSize[0]) - 20;
	image.height = parseInt(newSize[1]) - 20;
	image.src = 'show_image_stream.php?bid='+selectedimage+'&dx='+(parseInt(newSize[0])-20)+'&dy='+(parseInt(newSize[1])-20);
}

function hide_fullscreen(){
	imagebg = document.getElementById('fullscreen_div');
	imagebg.style.visibility = 'hidden';
	image = document.getElementById('fullscreen_image_'+selectedimage);
	image.style.visibility = 'hidden';
}

function selectimage(newbid){
	hidethumbs();
	hidebig();
	hide_changetext();
	shadow = document.getElementById( 'shadow_' + selectedimage );
	shadow.style.visibility = 'hidden';
	selectedimage = newbid;
	shadow = document.getElementById( 'shadow_' + newbid );
	shadow.style.visibility = 'visible';
	if(document.getElementById('dices')){  
		dices.location.href = 'dices.php?bid='+selectedimage;
		bigdiceid = document.getElementById('bigdice');
		bigdiceid.src = 'show_dice.php?bid='+selectedimage;
	}
	loadImageInfo();
	showthumbs();
	showbig();
}

function todays_photo_submit() {
	location.href = 'todays_photo_submit.php?bid='+selectedimage;
}

function rotate_left() {
	location.href = 'do_rotate.php?bid='+selectedimage+'&rotate=-90';
}

function rotate_right() {
	location.href = 'do_rotate.php?bid='+selectedimage+'&rotate=90';
}

function download() {
	location.href = 'download_stream.php?bid='+selectedimage;
}

function shop_card() {
	location.href = 'shop_card.php?bid='+selectedimage;
}

function shop_gift() {
	location.href = 'shop_gift.php?bid='+selectedimage;
}

function shop_enlargement() {
	location.href = 'shop_enlargement.php?bid='+selectedimage;
}


function createPostcard() {
	location.href = 'postcarddesigner.php?bid='+selectedimage;
}

function mms_edit(){
	location.href = 'editor_mms_image.php?bid='+selectedimage;
}


function hidebig(){
	if(selectedimage != -1){
		selecteddiv = document.getElementById(selectedimage+'_bigmain');	
		selecteddiv.style.visibility = 'hidden';
		selectedLightbox = document.getElementById( 'lightboxDiv_' + selectedimage );
		selectedLightbox.style.visibility = 'hidden';
		//document.getElementById('infoContainer_' + selectedimage).style.visibility = 'hidden';
		//textdiv = document.getElementById(selectedimage+'_text');
		//textdiv.style.visibility = 'hidden';
	}
}

function showbig(){
	selecteddiv = document.getElementById(selectedimage+'_bigmain');
	selecteddiv.style.visibility = 'visible';
	selectedLightbox = document.getElementById( 'lightboxDiv_' + selectedimage );
	selectedLightbox.style.visibility = 'visible';
	changeimage = document.getElementById(selectedimage+'_bigimage');
	if(changeimage.src.indexOf('waiting.gif') != -1 || bidbig_loaded[selectedimage] == 0){
		changeimage.src = 'show_image_stream.php?bid='+selectedimage+'&dx='+changeimage.width+'&dy='+changeimage.height;
		loadImageInfo();
	}
	
	//textdiv = document.getElementById(selectedimage+'_text');
	//textdiv.style.visibility = 'visible';
	//document.getElementById('infoContainer_' + selectedimage ).style.visibility = 'visible';
	//imageInfoContainer = style.visibility = 'visible';
	//alert( 'imageInfoContainer_' + selectedimage );
	
}

function thumbloaded(newbid){
	changeimage = document.getElementById(newbid+'_image');
	if(changeimage.src.indexOf('waiting.gif') == -1){
		bidalbum_loaded[newbid] = 1;
	}
}

function bigLoaded(newbid){
	changeimage = document.getElementById(newbid+'_bigimage');
	if(changeimage.src.indexOf('waiting.gif') == -1){
		bidbig_loaded[newbid] = 1;
		//Try to load next
	/*	thisindex = bidalbum_bid[newbid];
		nextindex = parseInt(thisindex) + 1;
		if(nextindex == nbidalbum){
			nextindex = 0;
		}
		nextimage = bidalbum_index[nextindex];
		changeimage = document.getElementById(nextimage+'_bigimage');
		if(changeimage.src.indexOf('waiting.gif') != -1){
			changeimage.src = 'show_image_stream.php?bid='+nextimage+'&dx='+changeimage.width+'&dy='+changeimage.height;
		}
		//Try to load previous
		thisindex = bidalbum_bid[newbid];
		previndex = parseInt(thisindex) - 1;
		if(previndex < 0){
			previndex = nbidalbum - 1;
		}
		previmage = bidalbum_index[previndex];
		changeimage = document.getElementById(previmage+'_bigimage');
		if(changeimage.src.indexOf('waiting.gif') != -1){
			changeimage.src = 'show_image_stream.php?bid='+previmage+'&dx='+changeimage.width+'&dy='+changeimage.height;
		}*/
	}
}

var slideshowstarted = 0;
var slideshowstopped = 0;

function slideshow_start(){
	if(slideshowstarted == 1){
		return;
	}
	slideshowstarted = 0;
	thisindex = bidalbum_bid[selectedimage];
	nextindex = parseInt(thisindex) + 1;
	if(nextindex == nbidalbum){
		nextindex = 0;
	}
	nextimage = bidalbum_index[nextindex];
	setTimeout('slideshow_selectimage('+nextimage+')',5000);
	buttondiv = document.getElementById('slideshow_start_button');
	buttondiv.style.visibility = 'hidden';
	buttondiv = document.getElementById('slideshow_stop_button');
	buttondiv.style.visibility = 'visible';
	buttonstyle = document.getElementById('show_prev');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_next');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_first');
	buttonstyle.style.visibility = 'hidden';
	buttonstyle = document.getElementById('show_last');
	buttonstyle.style.visibility = 'hidden';
}

function slideshow_stop(){
	slideshowstopped = 1;
	slideshowstarted = 0;
	buttondiv = document.getElementById('slideshow_start_button');
	buttondiv.style.visibility = 'visible';
	buttondiv = document.getElementById('slideshow_stop_button');
	buttondiv.style.visibility = 'hidden';
	selectimage(selectedimage);
}

function slideshow_selectimage(newbid){
	if(slideshowstopped == 1){
		slideshowstopped = 0;
		return;
	}
	slideshowstarted = 0;
	selectimage(newbid);
	slideshow_start();
}

function adjust_view_size(x, y, view_x, view_y) {
	if(x==0 || y==0){
		return new Array(0,0);
	}
	slope = y/x;
	if(view_x==0 && view_y==0){
		x=0;y=0;
		return new Array(x,y);
	}
	if(view_x==0){
		slope_view = 0;
	}
	else{
		slope_view = view_y/view_x;
	}
	if(view_x==0 || slope > slope_view){
		y=view_y;
		x=view_y/slope;
		return new Array(x,y);
	}
	if(view_y==0 || slope < slope_view){
		x=view_x;
		y=view_x*slope;
		return new Array(x,y);
	}
	x=view_x;
	y=view_y;
	return new Array(x,y);
	
}

var imagesize = new Array();

function register_image_size(bid,x,y){
	imagesize[bid] = new Array(parseInt(x),parseInt(y));
}

var of_text = '';

function register_of_text(text){
	of_text = text;
}

function change_title(){
	change_titleframe.location.href='image_properties.php?bid='+selectedimage;
	container = document.getElementById('changetitle_container');
	container.style.visibility = 'visible';
}

function hide_changetext(){
	//container = document.getElementById('changetitle_container');
	//container.style.visibility = 'hidden';
}

function title_changed(bid, tittel, tekst){
	tittelspan = document.getElementById('text_tittel_'+bid);
	tittelspan.innerHTML = tittel;
	textspan = document.getElementById('text_text_'+bid);
	textspan.innerHTML = tekst;
}

function reportError( request ){
	$F( 'imageName' ) = 'Error';
}


/* Loads image info throught AJAX class */
function loadImageInfo(){
	//loadImageName();
	//loadImageComment();
	par = [ "bid=" + selectedimage  ];
	new efAJAX( 'loadImageInfo', 'infoContainer', par, 'innerhtml' );
}
function loadImageName(){
	par = [ "bid=" + selectedimage  ];
	new efAJAX( 'loadImageName', 'imageName', par );
}
function loadImageComment(){
	par = [ "bid=" + selectedimage  ];
	new efAJAX( 'loadImageComment', 'imageComment', par );
}



function changeImageInfo(){
	/* Change info for image name */
	par = [ "bid=" + selectedimage, "newtitle=" + $F( 'imageName' )  ];
	new efAJAX( 'changeImageName', 'imageName', par );
	
	/* Change image comment */
	par = [ "bid=" + selectedimage, "newcomment=" + $F( 'imageComment' )  ];
	new efAJAX( 'changeImageComment', 'imageComment', par );
	
}


function showUpdatingInfoDiv( on ){
	if( on == 1){
		document.getElementById( 'updatingInfo' ).style.visibility = 'visible';
	}
	else{
		document.getElementById( 'updatingInfo' ).style.visibility = 'hidden';
	}
}

