Event.observe(window, 'load', function() {
	$('logo').observe('mouseover', respondToLogoMouseOver);
	$('logo').observe('mouseout', respondToLogoMouseOut);

	$$('a[rel="external"]').each(function(e) {
		e.writeAttribute('target','_blank');
	});

});

function respondToLogoMouseOut(event) {
	var elt = Event.findElement(event, 'IMG');

	restorelogo(elt);
}

function respondToLogoMouseOver(event) {
	var elt = Event.findElement(event, 'IMG');

	swaplogo(elt);
}

var imgpath = 'http://straymedia.co.nz/images/';

var preimg = new Image();

preimg.src = imgpath + 'dandelionyes.gif';

var preimg = new Image();

preimg.src = imgpath + 'logo_hover.jpg';

// Swaps menu image with imgover equiv
function swaplogo(img)
{
	img.src = imgpath + 'logo_hover.jpg';
}

// Restores original menu image
function restorelogo(img)
{
	img.src = imgpath + 'logo.jpg';
}

function insert_text(field, open, close)
{
	msgfield = document.getElementById(field);

	// IE support
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}
	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}
	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	return;
}

function show_rating(id)
{
	clear_rating(true);

	for (i = 1; i <= id; i++)
	{
		$('rating_' + i).src = 'http://straycinema.com/images/dandelionyes.gif';
	}

	var text = '';

	switch (id)
	{
		case 1:
			text = 'don\'t like it';
			break;

		case 2:
			text = 'like it a little';
			break;

		case 3:
			text = 'like it';
			break;

		case 4:
			text = 'like it a lot';
			break;

		case 5:
			text = 'love it!';
			break;

	}

	$('ratetext').innerHTML = ' / ' + text;
}

function clear_rating(reset)
{
	rating = $('rating').innerHTML;

	for (i = 1; i <= 5; i++)
	{
		$('rating_' + i).src = 'http://straycinema.com/images/dandelionno.gif';
	}

	if (reset)
	{
		return;
	}

	for (i = 1; i <= rating; i++)
	{
		$('rating_' + i).src = '/images/dandelionyes.gif';
	}

	$('ratetext').innerHTML = '';
}

function upload_complete(name,size,type,ft)
{
	setStatus('Upload complete. Redirecting...');
}

Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
	var i;

	for (i=0; i < this.length; i++)
	{
 		// Matches identical (===), not just similar (==).
		if (this[i] === value)
		{
			return true;
		}
	}

	return false;
}

function fileProps(name,size,type,cdate,mdate)
{
	var exts = new Array("avi", "flv", "flv1", "mov", "moov", "wmv", "mpg", "mpeg", "mp4", "mpg4");

	if (!exts.inArray(type))
	{
		return setStatus('Invalid video format, we currently only support: AVI, FLV, MOV, WMV, MPEG, MP4');
	}

	if (size > ((250 * 1024) * 1024))
	{
		return setStatus('Sorry, that video file is too big.');
	}

	setStatus('Ready to upload.');
}

function setStatus(status)
{
	var status_span = $('status');

	if (status_span.style.display = 'none')
	{
		status_span.style.display = 'inline';
	}

	status_span.innerHTML = status;
}

function upload_progress(prog1, prog2, prog3, prog4, prog5)
{
	$('prog1').innerHTML = prog1;
	$('prog2').innerHTML = prog2;
	$('prog3').innerHTML = prog3;
	$('prog4').innerHTML = prog4;

	var progress = $('progress');

	if (progress.style.display = 'none')
	{
		progress.style.display = 'block';

		setStatus('Uploading...');
	}

	$('PBdone').style.width = Math.round(prog5 * 298) + 'px';

	if (prog4 == 100)
	{
		setStatus('Please wait...');
	}
}

function showPlayer(video, container, preview)
{
	var fo = new SWFObject("http://straymedia.co.nz/player.swf", "sc_player", "400", "320", 9, "#F4F4F4", true);

	fo.addParam('allowFullScreen', 'true');
	fo.addParam("allowScriptAccess", "always");
	fo.addParam("flashvars","file=http://straymedia.co.nz/video/flv/" + video + "&image=http://straymedia.co.nz/video/images/" + preview + "&autostart=true");

	fo.write(container);
}

function confirmdelete(del)
{
	var msg = $('msg');

	msg.innerHTML = '<p>Are you sure you want to delete this? <a href="' + del + '">Yes, I want to delete it.</a> - <a href="#" onclick="hideMsg(); return false;">No, don\'t delete it!</a></p>';

	//msg.style.display = 'block';

	msg.className = 'msg';

	window.location.hash = 'msg';
}

function hideMsg()
{
	//$('msg').style.display = 'none';

	var msg = $('msg');

	msg.className = '';
	msg.innerHTML = '';
}
