	
	function iToggleSelect (hiddenField, pre) {
		//ParentTD
		var ptd = $(hiddenField).closest('td.rs');
		var control = ptd.find('input[name="selection[]"]');
		
		if (pre == undefined) {
			pre = control.attr('disabled');
		}
		
		if ((control.attr('disabled') == false) && (pre == false)) {
			control.attr('disabled', true);
			ptd.css({ 'background-color' : 'transparent', 'border' : '1px dashed #333' });
			ptd.find('img.iToggleSelect').attr('src', 'images/add.png');
		}
		
		else if ((control.attr('disabled') == true) && (pre == true)) {
			control.attr('disabled', false);
			ptd.css({ 'background-color' : '#B24700', 'border' : '1px dashed #B24700' });
			ptd.find('img.iToggleSelect').attr('src', 'images/delete.png');
		}
		return false;
	}
	
	// cE = callingElement
	function iSelectAll (toggle, cE) {
		if (toggle == 'all') {
			$(cE).closest('form').find('td.rs:visible').each(function () { iToggleSelect(this, true) } );
			$(cE).closest('div').find('select[name="isel"]').attr('selectedIndex', 1);
		}
		
		else if (toggle == 'none') {
			$(cE).closest('form').find('td.rs:visible').each(function () { iToggleSelect(this, false) } );
			$(cE).closest('div').find('select[name="isel"]').attr('selectedIndex', 0);
		}
		return false;
	}
	
	//Show Field On Demand 
	function sfod (variable) {
		if ($(variable).val() == 'delete') {
			$(variable).closest('div').find('span.moveSpan').hide();
			variable.form.onsubmit = function () { return confirmdel(variable) };
		}
		
		else {
			$(variable).closest('div').find('span.moveSpan').show();
			variable.form.onsubmit = '';
		}

		if (($(variable).val() == '') || ($(variable).val() == 'gallery') || ($(variable).val() == 'unattached')) {
			$(variable).closest('div').find('select[name="attach_to_profile"]').hide();
			$(variable).closest('div').find('select[name="attach_to_album"]').hide();
		}
		
		else if ($(variable).val() == 'album') {
			$(variable).closest('div').find('select[name="attach_to_profile"]').hide();
			$(variable).closest('div').find('select[name="attach_to_album"]').show();
		}
		
		else if ($(variable).val() == 'profile') {
			$(variable).closest('div').find('select[name="attach_to_profile"]').show();
			$(variable).closest('div').find('select[name="attach_to_album"]').hide();
		}
	}
	
	function promptforname (field) {
		if (field.value == '_new') {
			var albumname = prompt('Lag album - Velg navn');
				if (!albumname) {
					return false;
				}
				
				else {
					var newOption = document.createElement('option');
					newOption.text = albumname;
					newOption.value = albumname;
					try {
						field.add(newOption, field.options[0]);
					}
					
					catch (ex) {
						field.add(newOption, 0);
					}
					newOption.selected = true;
					return true;
				}
		}
	}
	
	function confirmdel (field, message, confirm) {
		if (!message) {
			message = 'Vil du virkelig slette valgte bilder? Bildene kan ikke gjenopprettes etter sletting.';
		}
		
		if (!confirm) {
			$('<div id="dialog-confirm" title="Slette valgte elementer?"><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+message+'</p></div>').appendTo('body')
			.dialog({
				resizable: true,
				modal: true,
				closeOnEscape: true,
				buttons: {
					"OK": function() {
						$(this).dialog('close');
						confirmdel(field, null, true);
					},
					Cancel: function() {
						$(this).dialog('close').remove();
					}
				}
			});
			return false;
		}
		
		else {
			field.form.submit();
			return true;
		}
	}
	
	function AjaxSend (type, field, src) {
		if (type == 'albumdesc') {
			var id = $(field).parent('td').find('[name="selection[]"]').val();
			var desc = $(field).val();
			$('[name="attach_to_album"] option[value="'+id+'"]').each(function () { $(this).text(desc) });
			$.get('loadSingle.php?tab=admin&action=ajaxupdate&update=albumdesc&id='+id+'&description='+desc);
		}
		
		else if (type == 'albumsrc') {
			$.get('loadSingle.php?tab=admin&action=ajaxupdate&update=albumsrc&id='+field+'&src='+src, function(data) {
				$('#dialog-sod').dialog('close').remove();
			});
		}
		
		else if (type == 'imgdesc') {
			var id = $(field).closest('td').find('[name="selection[]"]').val();
			var desc = $(field).val();
			$.get('loadSingle.php?tab=admin&action=ajaxupdate&update=imagedesc&id='+id+'&description='+desc);
		}
		
		else if (type == 'newalbum') {
			var name = prompt('Choose name for album');
			if (name) {
				$.get('loadSingle.php?tab=admin&action=ajaxupdate&update=createalbum&name='+name, function(data) {
					updateTable ('albumContainer', data, 'album', name);
				});
			}
		}
	}
	
	function updateTable (containerID, id, type, desc) {
		var tableExt = top.$('#'+containerID).find('table');
		var table = tableExt.get(0);
		if (tableExt.length === 0) {
			table = top.document.createElement('table');
			var tbody = top.document.createElement('tbody');
			table.appendChild(tbody);
			top.document.getElementById(containerID).appendChild(table);
			var row = table.insertRow(-1);
			var cell = row.insertCell(-1);
		}
		
		else {
			var row = table.rows[(table.rows.length)-1];
			if ((row.cells[(row.cells.length)-1].cellIndex) == 5) {
				var row = table.insertRow(-1);
			}
			
			var cell = row.insertCell(-1);
		}
		
		if (desc == undefined) {
			desc = '';
		}
		
		var add = '<a href="#" onclick="return iToggleSelect(this)"><img src="images/add.png" class="iToggleSelect" style="border-width: 0px;"></a>';
		var hidden = '<input type="text" id="'+id+'" name="selection[]" value="'+id+'" style="display: none;" disabled="disabled">';
		
		cell.align = 'center';
		cell.className = 'rs';
		if (type == 'image') {
			var description = '<input type="text" name="description[]" onchange="AjaxSend(\'imgdesc\', this)" style="width: 100px;" value="'+desc+'" /><p>';
			top.$('#newImageActions').show();
			var lytebox = ' <a href="imagealbums/lthumbs/'+id+'" rel="lytebox[uploads]" target="_blank"><img src="images/zoom.png" style="border-width: 0px;"></a>';
			cell.innerHTML = '<a href="#" onclick="return iToggleSelect(this)"><img src="imagealbums/sthumbs/'+id+'"></a><br>'+description+add+lytebox+hidden;
		}
		
		else if (type == 'album') {
			top.$('#AlbumActions').show();
			top.$('#noAlbums').hide();
			var description = '<input type="text" name="description[]" onchange="AjaxSend(\'albumdesc\', this)" style="width: 100px;" value="'+desc+'" /><p>';
			var fi = '<a href="#" onclick="sod(\'?tab=admin&action=sel_img&albumid='+id+'\', \'Hent bilde lenke\')"><img src="images/picture_link.png" style="border-width: 0px;" /></a>'
			cell.innerHTML = '<a href="#" onclick="return iToggleSelect(\''+id+'\')"><img src="images/noimage.jpg" name="albumImage"></a><br>'+description+add+fi+hidden;
			$('[name="attach_to_album"]').each(function () { 
				var opt = document.createElement('option'); 
				opt.value = id; 
				opt.text = desc; 
				opt.selected=true; 
				try { this.add(opt, this.options[0]); } 
				catch (ex) { this.add(opt, 0); }
			});
		}
	}
	
	function select_cover (field, id) {
		var newImage = $(field).find('input[name="id"]').val();
		if (newImage == 'noimage') {
			$('#album'+id).closest('td').find('[name="albumImage"]').attr('src', 'images/noimage.jpg');
			$('#dialog-sod').dialog('close').remove();
		}
		
		else {
			$('#album'+id).closest('td').find('[name="albumImage"]').attr('src', 'imagealbums/sthumbs/'+newImage);
			$('#dialog-sod').dialog('close').remove();
		}
		AjaxSend ('albumsrc', id, newImage);
		return false;
	}
	
	function select_img (img, s, exception, eid) {
		if (s == 'l') {
			var t = 'lthumbs/';
		}
		
		else if (s == 'm') {
			var t = 'mthumbs/'
		}
		
		else if (s == 's') {
			var t = 'sthumbs/';
		}
		
		else {
			var t = '';
		}
		
		if (exception) {
			$('img.dynamic_image_'+eid).attr('src', 'imagealbums/sthumbs/'+img);
			$('input.dynamic_image_id_'+eid).val(img);
			$('.ui-dialog').dialog('close').remove();
		}
		
		else {
			tinyMCE.activeEditor.execCommand('mceInsertContent',false,'<a href="imagealbums/lthumbs/'+img+'" rel="lyteshow[page]"><img src="imagealbums/'+t+img+'" /></a>');tinyMCEPopup.close();
		}
	}
