tinyMCE.init({
	mode: 'textareas',
	theme: 'advanced',
	theme_advanced_toolbar_location: 'top',
	theme_advanced_buttons1: 'bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,charmap,code',
	theme_advanced_buttons2: 'bullist,numlist,indent,|,forecolor,backcolor,|,link,unlink,image',
	theme_advanced_buttons3: 'fontselect,fontsizeselect',
	cleanup_on_startup : true
});

var xml_obj = null;

function loadAJAX () {
	// fetch the XML Http Request object
	if (window.ActiveXObject) { xml_obj = new ActiveXObject('Microsoft.XMLHTTP'); }
	else if (window.XMLHttpRequest) { xml_obj = new XMLHttpRequest(); }
}

function menuHover (index, hover) {
	var left = document.getElementById('menu'+index+'-left');
	var center = document.getElementById('menu'+index+'-center');
	var right = document.getElementById('menu'+index+'-right');
	left.className = hover ? 'menu-left-on' : 'menu-left';
	center.className = hover ? 'menu-center-on' : 'menu-center';
	right.className = hover ? 'menu-right-on' : 'menu-right';
}

var isIE = navigator.userAgent.indexOf("MSIE") >=0;

function setImage (event) {
	var img = (isIE) ? window.event.srcElement : event.target;
	if (img.tagName != 'IMG')
		return;

	if (parent == null || parent.setMainImage == null)
		return;

	parent.setMainImage(img.src, img.alt);
}

function setMainImage (url, text) {
	var img, caption;
	if (img == null) {
		img = document.getElementById('spot');
		caption = document.getElementById('text');
	}
	 
	url = url.replace("thumbs", "photos");
	img.src = url;
	caption.innerHTML = text==null ? "" : text;
}

function saveContent (id) {
	var ebox = document.getElementById('editor_'+id);
	var tbox = document.getElementById('textarea_'+id);

	if (!ebox || !tbox) { return; }

	var content = tinyMCE.get('textarea_'+id).getContent();

	ebox.style.display = 'none';
	
	xml_obj.open('POST', 'update.php', true);
	xml_obj.onreadystatechange = handleAJAX;
	xml_obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml_obj.send('id=' + encodeURIComponent(id) + '&file=' + encodeURIComponent(content));
}

function handleAJAX () {
	if (xml_obj.readyState == 4) {
		if (xml_obj.status == 200) {
			var response = xml_obj.responseText;

			if (response == 'INVALID ID') {
				alert('invalid ID during AJAX post!');
			}
			else if (response == 'POST FAILED') {
				alert('AJAX post write failed!');
			}
			else if (response.substr(0, 12) == 'POST SUCCESS') {
				var parts = response.split(':-:');
				var id = parts[1];
				var content = parts[2];
				var cbox = document.getElementById('content_'+id);
				cbox.style.display = '';
				cbox.innerHTML = content;
			}
		}
	}
}

var cindex = 1;

function galleryLoad (index) {
	var thumbframe = document.getElementById('thumbgallery');
	if (thumbframe && cindex != index && index >= 1 && index <= 10) {
		thumbframe.src = 'thumbnail'+index+'.php';

		var oldlink = document.getElementById('thumblink'+cindex);
		if (oldlink) { oldlink.className = 'thumblink'; }

		var thumblink = document.getElementById('thumblink'+index);
		if (thumblink) { thumblink.className = 'thumblink on'; }

		cindex = index;
	}
}
