
function isFunctionDefined(name)
{
	return typeof(window[name]) == 'undefined' ? false : true;
}

// catch page loaded and call hooks
function page_loaded(ev) {

	// catch click for all recent-recording controls
	$$('.rr_play_button').each(function(el) {
		Event.observe(el, 'click', audio_recording_clicked);
	});

	if(isFunctionDefined('theme_init')) {
		theme_init(ev);
	}
}

Event.observe(window, 'load', page_loaded);



// catch page resizes and call hooks
function page_resized(ev) {
	if(isFunctionDefined('theme_page_resize')) {
		theme_page_resize(ev);
	}
}

Event.observe(window, 'resize', page_resized);

/* send message */

function send_message() {
	var f = $('contact_form');
	var qs = f.serialize();
	var resultElm = $('contact_form_result');

	// clear result message
	resultElm.update('');

	var elm = f.getInputs('text', 'name')[0];
	if(elm.getValue().blank()) {
		resultElm.update('Please enter your name.');
		resultElm.highlight();
		elm.highlight();
		elm.shake();
		return;
	}

	var elm = f.getInputs('text', 'email')[0];
	if(elm.getValue().blank()) {
		resultElm.update('Please enter your email address.');
		resultElm.highlight();
		elm.highlight();
		elm.shake();
		return;
	}

	var elm = $('contact_message'); //f.getInputs('textarea', 'message')[0];
	if(elm.getValue().blank()) {
		resultElm.update('Please enter a message.');
		resultElm.highlight();
		elm.highlight();
		elm.shake();
		return;
	}

	// prevent double-clicking and resubmission for 10 seconds
	f.disable();
	(function(f) {
		f.enable();
		f.reset();
	}).delay(10,f);

	new Ajax.Updater(
		resultElm, 
		'?'+qs,
		{
			onSuccess: (function() { $('contact_form_result').highlight(); })
		}
	);
}

function audio_recording_clicked(ev) {
	var clicked = ev.element();

	var mediaURL=$(clicked).select('.media_url')[0].innerHTML;
	var mediaTitle=$(clicked).select('.media_title')[0].innerHTML;
	var mediaDescription=$(clicked).select('.media_description')[0].innerHTML;

	// open a popup (or an existing one)
	var url = 'audio-player.php?mediaURL=' + encodeURI(mediaURL) + '&mediaTitle=' + encodeURI(mediaTitle) + '&mediaDescription=' + encodeURI(mediaDescription);
	var win = window.open(
		url,
		'audio-player',
		'toolbar=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, height=130, width=480'
	);
	win.opener = self;
}

