/*
	(c) Copyright Jon Wigham, 2005.
*/
window.onload=function(){
	if (document.getElementById('guru_meditation_outer')) guruMeditation();
	hookExternalLinks();
}

/*
	Guru Meditation
*/
function guruMeditation()
{
	guru_meditation=document.getElementById('guru_meditation_inner');
	guru_meditation.className=(guru_meditation.className=='guru_meditation_inner_on')?'guru_meditation_inner_off':'guru_meditation_inner_on';
	window.setTimeout('guruMeditation()',600);
}
/*
	End Guru Meditation
*/
/*
	Hook all links with rel='external' in
*/
function hookExternalLinks()
{
	var links=document.getElementsByTagName('a');
	for (var i=0; i<links.length; i++)
	{
		if (links[i].rel=='external')
		{
			links[i].onclick=function(){
				return makeExternal(this);
			};
			links[i].onkeydown=function(){
				return makeExternal(this);
			};
			links[i].innerHTML+=' <img src="/www/img/ext.gif" alt="External Link - Click to open in a new window" title="External Link - Click to open in a new window" />';
		}
	}
}
function makeExternal(a)
{
	return !window.open(a.href);
}
/*
	End link hooking
*/

/*
	Validate email form
*/
function checkMessage(f)
{
	var msg='';
	msg+=(f.name.value=='')?'\nName':'';
	msg+=(f.email.value=='')?'\nEmail':'';
	msg+=(f.message.value=='')?'\nMessage':'';
	if (msg.length>0)
	{
		alert('The following fields must be filled in.\n'+msg);
		return false;
	}
	return true;
}
/*
	End email form validation
*/

/*
	Films search form
*/
function doSearch(f)
{
	var fields=f.elements['fields'].options[f.elements['fields'].selectedIndex].value;
	var string=f.elements['search'].value;
	var url='/www/films/search/'+fields+'/'+string;
	window.location.href=url;
}
/*
	End films search form
*/

/*
	Begin 24 style countdown
*/
var daDate,output,targetDay;

var images=new Array();
images[0]=new Image(); images[0].src='/images/24_countdown_images/0.png'; images[0].width=30; images[0].height=42;
images[1]=new Image(); images[1].src='/images/24_countdown_images/1.png'; images[1].width=16; images[1].height=42;
images[2]=new Image(); images[2].src='/images/24_countdown_images/2.png'; images[2].width=31; images[2].height=42;
images[3]=new Image(); images[3].src='/images/24_countdown_images/3.png'; images[3].width=29; images[3].height=42;
images[4]=new Image(); images[4].src='/images/24_countdown_images/4.png'; images[4].width=30; images[4].height=42;
images[5]=new Image(); images[5].src='/images/24_countdown_images/5.png'; images[5].width=27; images[5].height=42;
images[6]=new Image(); images[6].src='/images/24_countdown_images/6.png'; images[6].width=29; images[6].height=42;
images[7]=new Image(); images[7].src='/images/24_countdown_images/7.png'; images[7].width=23; images[7].height=42;
images[8]=new Image(); images[8].src='/images/24_countdown_images/8.png'; images[8].width=30; images[8].height=42;
images[9]=new Image(); images[9].src='/images/24_countdown_images/9.png'; images[9].width=27; images[9].height=42;

function changeImage(id,num)
{
	document.getElementById(id).src=images[num].src;
	document.getElementById(id).width=images[num].width;
	document.getElementById(id).height=images[num].height;
}
function countDownDays()
{
	dateNow=new Date();
	amount=targetDay.getTime()-dateNow.getTime();
	if(amount<0) output+='Countdown finished!';
	else
	{
		var days=hours=mins=secs=0;	
		var countdown='';	
		var amount=Math.floor(amount/1000);
		var days=Math.floor(amount/86400);
		amount=amount%86400;
		var hours=Math.floor(amount/3600);
		amount=amount%3600;
		var mins=Math.floor(amount/60);
		amount=amount%60;
		var secs=Math.floor(amount);
		playSound(secs);
		
		days=days.toString();		if (days.length==1) days='0'+days;
		hours=hours.toString();		if (hours.length==1) hours='0'+hours;
		mins=mins.toString();		if (mins.length==1) mins='0'+mins;
		secs=secs.toString();		if (secs.length==1) secs='0'+secs;

		changeImage('day_1',days.charAt(0));
		changeImage('day_2',days.charAt(1));
		if (days.length==3) changeImage('day_3',days.charAt(2));
		else document.getElementById('day_3').style.display='none';
		changeImage('hour_1',hours.charAt(0));
		changeImage('hour_2',hours.charAt(1));
		changeImage('min_1',mins.charAt(0));
		changeImage('min_2',mins.charAt(1));
		changeImage('sec_1',secs.charAt(0));
		changeImage('sec_2',secs.charAt(1));
	}
}
function createImage(container,id,src,alt,h)
{
	img=document.createElement('img');
	img.setAttribute('id',id);
	img.setAttribute('src','/images/24_countdown_images/'+src);
	img.setAttribute('alt',alt);
	img.setAttribute('height',h);
	container.appendChild(img);
}
function playSound(num)
{
	sound=((num%2)==0)?'/images/24_countdown_images/even.wav':'/images/24_countdown_images/odd.wav';
	document.getElementById("tick").src="";
	document.getElementById("tick").src=sound;
}
function start24Countdown(target_date)
{
	var countdown_div=document.getElementById('countdown_div');
	
	var day_1	=createImage(countdown_div,'day_1','0.png','0',42);
	var day_2	=createImage(countdown_div,'day_2','0.png','0',42);
	var day_3	=createImage(countdown_div,'day_3','','0',42);
	var colon_4	=createImage(countdown_div,'colon_4','colon.png','colon',20);
	var hour_1	=createImage(countdown_div,'hour_1','0.png','0',42);
	var hour_2	=createImage(countdown_div,'hour_2','0.png','0',42);
	var colon_5	=createImage(countdown_div,'colon_5','colon.png','colon',20);
	var min_1	=createImage(countdown_div,'min_1','0.png','0',42);
	var min_2	=createImage(countdown_div,'min_2','0.png','0',42);
	var colon_6	=createImage(countdown_div,'colon_6','colon.png','colon',20);
	var sec_1	=createImage(countdown_div,'sec_1','0.png','0',42);
	var sec_2	=createImage(countdown_div,'sec_2','0.png','0',42);
	
	var bg=document.createElement('bgsound');
	bg.setAttribute('src','#');
	bg.setAttribute('id','tick');
	bg.setAttribute('loop','1');
	bg.setAttribute('autostart','true');
	document.getElementsByTagName('head')[0].appendChild(bg);
	
	
	targetDay=new Date(target_date);
	window.setInterval('countDownDays()',1000);
}
/*
	End 24 style countdown
*/