function showThumbs( tagId , startIdx ){
	new Ajax.Updater( $('theThumbs'),'/fotoarkivet/ajax_thumbs.jsp?tagid='+tagId+"&sidx="+startIdx );
}


function myToggle( divId ) {
	var obj = $(divId);

	if ( obj.style.display == 'block' ) {
		obj.style.display = 'none';
	}
	else {
		obj.style.display = 'block';
	}

}

function addTag( select, event ) {
	if ( event.keyCode == 13 ) { // if enter
		var currentTags = $('currentTagsSelect');
		var currSize = currentTags.options.length;
		currentTags.options[currSize] = new Option(select.options[select.selectedIndex].text, select.options[select.selectedIndex].value);
	}
}


function focusOnTagSelect() {
	$('availableTagsSelect').focus();
}

function removeTag( select, event ) {
	if ( event.keyCode == 13 ) { // if enter
		select.options[select.selectedIndex] = null;
	}
}

function saveImageTags( imageid ) {
	var currentTags = $('currentTagsSelect');
	var args = '?imageid=' + imageid + '&tagids=';
	for ( var t = 0; t < currentTags.length; t++ ) {
		args += currentTags.options[t].value;
		if ( t < currentTags.length - 1 ) {
			args += ',';
		}
	}
	var checkBoxIsForSale = $('chboxIsForSale');
	if ( checkBoxIsForSale.checked == true ) {
		args += '&isforsale=true';
	}
	var checkBoxSameForDate = $('chboxSameForDate');
	if ( checkBoxSameForDate.checked == true ) {
		args += '&datekey=' + checkBoxSameForDate.value;
	}
	ajaxLoadUrl('tagAdmin', '/ajax/updatetags.jsp', args);
	ajaxLoadUrl('currentTags', '/ajax/currenttags.jsp', '?imageid=' + imageid, 500);
	myToggle('tagAdmin');
}

function cancelSaveOper() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'none';
	favOperDiv.innerHTML = '';
	ajaxLoadUrl('favOperValg', '/ajax/favorites/favopervalg.jsp', '');
}

function saveFavorites() {
	var username = $('username');
	var password = $('password');
	var email = $('email');
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/savefavorites.jsp', '?username=' + username.value + '&password=' + password.value + '&email=' + email.value + '&validate=true');

}

function saveArticleComment( articleId ) {
	var commentField = $('comment');
	new Ajax.Updater('commentsDiv', '/fotokommentaren/comments.jsp?aid=' + articleId + '&savecomment=true&authorname=' + $('authorname').value + '&comment=' + $('comment').value + '', {contentType:'text/html'});
}

function showFavLogin() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'block';
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/login.jsp', '');
}

function favLogin() {
	var username = $('username');
	var password = $('password');
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/login.jsp', '?username=' + username.value + '&password=' + password.value);
}


function showFavShare() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'block';
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/share.jsp', '');
}

function favShare() {
	var sharedesc = $('sharedesc');
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/share.jsp', '?sharedesc=' + sharedesc.value);
}

function showFavUnshare() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'block';
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/unshare.jsp', '');
}
function favUnshare() {
	var sharedesc = $('sharedesc');
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/unshare.jsp', '?unshare=true');
}

function showFavLoginShare() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'block';
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/loginshare.jsp', '');
}


function showSaveFavorites() {
	var favOperDiv = $('favOperDiv');
	favOperDiv.style.display = 'block';
	ajaxLoadUrl('favOperDiv', '/ajax/favorites/savefavorites.jsp', '');

}

function addFavorite( photoId ) {
	ajaxLoadUrl('favoriteDiv', '/ajax/addfavorite.jsp', '?photoid=' + photoId);
}

function cancelTagEdit() {
	var editorDiv = $('editorDiv');
	var funcButtons = $('funcButtons');
	editorDiv.style.display = 'none';
	funcButtons.style.display = 'block';
	var fieldTagId = $('tag_id');
	fieldTagId.value = '0';
}

function editTag() {
	var availableTags = $('availableTagsSelect');
	var availableTagsEnglish = $('availableTagsSelectEnglish');
	var fieldTagEn = $('tag_en');
	var fieldTagNo = $('tag_no');
	var editorDiv = $('editorDiv');
	var funcButtons = $('funcButtons');
	var fieldTagId = $('tag_id');

	if ( availableTags.selectedIndex != -1 ) {
		fieldTagNo.value = availableTags.options[ availableTags.selectedIndex ].text;
		fieldTagEn.value = availableTagsEnglish.options[ availableTags.selectedIndex ].text;
		fieldTagId.value = availableTags.options[ availableTags.selectedIndex ].value;
		editorDiv.style.display = 'block';
		funcButtons.style.display = 'none';
	}
	else {
		alert('Velg en tag først.')
	}
}

function editNewTag() {
	var fieldTagEn = $('tag_en');
	var fieldTagNo = $('tag_no');
	var editorDiv = $('editorDiv');
	var funcButtons = $('funcButtons');
	var fieldTagId = $('tag_id');
	fieldTagNo.value = '';
	fieldTagEn.value = '';
	fieldTagId.value = '0';
	editorDiv.style.display = 'block';
	funcButtons.style.display = 'none';
}


function saveTag( imageid, datekey ) {
	var fieldTagEn = $('tag_en');
	var fieldTagNo = $('tag_no');
	var editorDiv = $('editorDiv');
	var funcButtons = $('funcButtons');
	var fieldTagId = $('tag_id');

	var args = '?tag_no=' + fieldTagNo.value;
	args += '&tag_en=' + fieldTagEn.value;
	args += '&tag_id=' + fieldTagId.value;
	args += '&saveedittag=true';

	ajaxLoadUrl('tagAdmin', '/ajax/updatetags.jsp', args);
	ajaxLoadUrl('tagAdmin', '/ajax/tags.jsp', '?imageid=' + imageid + '&datekey=' + datekey, 500);
}


function ajaxLoadUrl( divId, url, args, millidelay ) {
	setTimeout('ajaxLoadUrl(' + divId + ',' + url + ',' + args + ')');
}

function loadTagPanel( divId, url, tagId, args ) {
	if ( divId != 'tagpanel_6' ) {
		var obj = new AdminUserForm(divId, args, url);
		obj.updateContent();
	}

	var obj2 = new AdminUserForm('imagepanel', args, '/tmvcviews/tagnav_imagepanel.jsp');
	obj2.updateContent();
}

function clearUsedPanels( tpi ) {
	for ( var t = (eval(tpi) + 1); t <= 5; t++ ) {
		var theDiv = $('tagpanel_' + t);
		theDiv.innerHTML = '&nbsp;<br/>';
	}
	$('imagepanel').innerHTML = '&nbsp;<br/>';
}


function ajaxLoadUrl( divId, url, args ) {
	var theDiv = $(divId);
	if ( theDiv.style.display == 'none' ) {
		myToggle(divId);
	}
	var obj = new AdminUserForm(divId, args, url);
	obj.updateContent();

}

function loadForm( divId, args ) {
	new Ajax.Updater( $(divId), "/commentform.jsp"+ args );
}


/** Lager et nytt objekt som skal holde info om hver bolk som skal status-polles og vises på siden. **/
function AdminUserForm( divId, args, url ) {

	var updateAjaxObject = adminCreateRequestObject();

	this.handleUpdateContent = function() {
		if ( updateAjaxObject.readyState == 4 ) {
			var response = updateAjaxObject.responseText;
			var theDiv = $(divId);
			theDiv.innerHTML = ( response );
			// + theStatus+":"+masterCounter;
		}
	}

	this.updateContent = function() {

		try {
			updateAjaxObject.open('GET', url + args);
			updateAjaxObject.onreadystatechange = this.handleUpdateContent;
			updateAjaxObject.send(null);
			masterCounter++;
		}
		catch( err ) {
			// alert( err );
		}

	}

	this.divId = divId;

}


var masterCounter = 0;


function adminCreateRequestObject() {
	var xmlhttp = null;
	// Klippet fra Yahoo's devlib.
	if ( window.XMLHttpRequest ) {
		xmlhttp = new XMLHttpRequest();
		if ( typeof xmlhttp.overrideMimeType != 'undefined' ) {
			xmlhttp.overrideMimeType('text/xml');
		}
	} else if ( window.ActiveXObject ) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Perhaps your browser does not support AJAX-stuff?');
	}
	return xmlhttp;
}

function getObj( name ) {
	return $(name);
}


function showComments() {
	var div = $('commentList');

	if ( div.style.display == 'block' ) {
		div.style.display = 'none';
	}
	else {
		div.style.display = 'block';
	}
}

function loadComments( dateKey, seqId ) {
	setTimeout("new Ajax.Updater( 'commentsContainer','commentlist.jsp?dateKey=" + dateKey + "&seqId=" + seqId + "')", 1000);
}

function showCommentForm( dateKey, seqId ) {
	showComments();
	new Ajax.Updater('commentForm', 'commentform.jsp?dateKey=' + dateKey + '&seqId=' + seqId, {method:'get'});
}

function showNav( id ) {
	$(id).style.display = 'block';
}
function hideNav( id ) {
	$(id).style.display = 'none';
}

function ifEmpty( input, value ) {
	if ( input.value == '' ) {
		input.value = value;
	}
}

function ifEqualClear( input, value ) {
	if ( input.value == value ) {
		input.value = '';
	}
}


function showFrontPageComments( aid ) {
	$('comments_'+aid).addClassName('active');
	new Ajax.Updater( $('comments_' + aid), 'frontpage_commentlist.jsp?aid='+aid+'&show=true' );
}

function cancelFrontPageComments( aid ){
	new Ajax.Updater( $('comments_' + aid), 'frontpage_commentlist.jsp?aid='+aid );
	$('comments_'+aid).removeClassName('active');
}

function saveFrontPageComments( aid ){
	new Ajax.Updater( $('comments_' + aid), 'frontpage_commentlist.jsp?aid='+aid+'&show=true' );
}



