/* ***************************************************
 Global Stunts support functions
***************************************************** */

function trim(sVal) {
	while(sVal.charAt(sVal.length-1)==' ')
		sVal=sVal.substring(0,sVal.length-1);

	while(sVal.charAt(0)==' ')
		sVal=sVal.substr(1,sVal.length);

	return sVal;
}


// generic error message display
function showError(fld, msg)
{
	fld.focus();
	alert(msg);
	return false;
}

// pops a new dependant window with chrome removed
function popwin(surl) { 
	window.open(surl, 'newwin', 'dependent=yes,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no');
	return false;
}

// pops a new dependant window with chrome removed for video
function popmov(surl) { 
	var w = window.open(surl, 'newwin', 'dependent=yes,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no,height=400,width=400');
	w.moveTo(200, 200);
	return false;
}

// pops a new browser window for external websites - suppresses href by returning false
function popsite(surl) {
	window.open(surl, 'newsite', ''); 
	return false;
}

// email checker
function isEmailFormatCorrect(strAddr) { 
	var ptn = /^[\w\d._%-]+@[\w\d._%-]+\.[\w\d._%-]{2,4}$/;
	return ptn.test(strAddr);
}

// check the contact us form
function checkcontform()
{
	var frm = document.getElementById('gscontform');
	if(trim(frm.cont_fname.value) == '')
		return showError(frm.cont_fname, 'Please enter your first name');
	else if(trim(frm.cont_lname.value) == '')
		return showError(frm.cont_lname, 'Please enter your last name');
	else if(trim(frm.cont_tel.value) == '')
		return showError(frm.cont_tel, 'Please enter your telephone number');
	else 
	{
		var eml = trim(frm.cont_email.value);
		if(eml == '')
			return showError(frm.cont_email, 'Please enter your email address');
		else if(!isEmailFormatCorrect(eml))
			return showError(frm.cont_email, 'Please enter a valid email address');
	}
	return true
}

// check the tell a friend form
function checktafform()
{
	var frm = document.getElementById('gstafform');
	if(trim(frm.cont_name.value) == '')
		return showError(frm.cont_name, 'Please enter your friend or colleague\'s first name');
	else if(trim(frm.cont_yname.value) == '')
		return showError(frm.cont_yname, 'Please enter your name');
	else 
	{
		var eml = trim(frm.cont_email.value);
		if(eml == '')
			return showError(frm.cont_email, 'Please enter your friend or colleague\'s email address');
		else if(!isEmailFormatCorrect(eml))
			return showError(frm.cont_email, 'Please enter a valid email address for your friend or colleague');
	}
	return true
}

var thisimg = 0;
var fadetoggle = 2;
var appeartoggle = 1;
var homeimgs = new Array('soldiersoldier_01.jpg', 'tnd_01.jpg', 'jonathancreek_01.jpg', 'maisieraine_01.jpg', 'vanhelsing_02.jpg', 'daewoo_01.jpg', 'thefifthelement_01.jpg', 'theodyssey.jpg', 'vanhelsing_01.jpg', 'titanic_02.jpg', 'theodyssey_02.jpg', 'whatagirlwants_01.jpg', 'titanic_01.jpg', 'tnd_02.jpg', 'vanhelsing_03.jpg', 'windinthewillows_01.jpg');

var homelinks = new Array('work_examples_tv.asp', 'work_examples_film.asp#tnd', 'work_examples_tv.asp', 'work_examples_tv.asp#maisie', 'work_examples_film.asp', 'work_examples_ads.asp#daewoo', 'work_examples_film.asp', 'work_examples_film.asp', 'work_examples_film.asp', 'work_examples_film.asp#titanic', 'work_examples_film.asp', 'work_examples_film.asp#girl', 'work_examples_film.asp#titanic', 'work_examples_film.asp#tnd', 'work_examples_film.asp', 'work_examples_film.asp' );

function dofades()
{
	thisimg ++;
	if(thisimg >= homeimgs.length)
		thisimg = 0;
	$('gs-weimgs' + appeartoggle).src = 'content_graphics/home_rotator/' + homeimgs[thisimg];
	$('gsh-insideye').href = homelinks[thisimg];
	$(('gs-welinks' + appeartoggle)).href = homelinks[thisimg];
	Effect.Appear(('gs-weimgs' + appeartoggle), {duration:4.0 });
	Effect.Fade(('gs-weimgs' + fadetoggle), {duration:4.0 });
	var tmp = fadetoggle;
	fadetoggle = appeartoggle;
	appeartoggle = tmp;
	var t = setTimeout('dofades()', 4000);
}