//--------------------------------------------------------
// Hide - Show the TAF form and demo movies in the demo section
function HidePart(d) { 
	document.getElementById('taf').style.display = "none";  
	document.getElementById('demo').style.display = "block";
}
function ShowPart(d) { 
	document.getElementById('demo').style.display = "none";
	document.getElementById('taf').style.display = "block";  	
}

//--------------------------------------------------------
// TAF form validation
function ValidateAll(dForm) {
	alert('"Tell a Friend" feature is temporarily unavailable.\n\nWe are sorry for any inconvienence.');
	return false;
}

function ValidateAll_x(dForm)
{
	if(CheckName(dForm.visitorname.value,dForm,'your name') == false) {
		dForm.visitorname.focus();  return false; 
	} else { 
		dForm.visitorname.value = CheckName(dForm.visitorname.value,dForm)
	}	
	if(CheckEmail(dForm.visitormail.value,dForm,'your email') == false) {
		dForm.visitormail.focus(); return false;
	} else {
		dForm.visitormail.value = CheckEmail(dForm.visitormail.value,dForm);
	}
		
	if(CheckName(dForm.friendname_1.value,dForm,'friend\'s name') == false) {
		dForm.friendname_1.focus(); return false; 
	} else { 
		dForm.friendname_1.value = CheckName(dForm.friendname_1.value,dForm);
	}	
	
	if(CheckEmail(dForm.friendmail_1.value,dForm,'friend\s email') == false) {
		dForm.friendmail_1.focus(); return false;
	} else { 
		dForm.friendmail_1.value = CheckEmail(dForm.friendmail_1.value,dForm);
	}
	if(dForm.message.value == "") {
		alert ('Please enter a message for your friend.');
		dForm.message.focus();
		return false;
	}
	
	return confirm('Is all information correct?\n\nHit enter to submit or Cancel to make changes.');
}

function StripSpacesFromEnds(s)
{
	// developed by 128.121.218.30
	while((s.indexOf(' ',0) == 0) && (s.length > 1))
	{
		s = s.substring(1,s.length);
	}
	while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))
	{
		s = s.substring(0,(s.length - 1));
	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
	return s;
}

function IsItPresent(s,explanation)
{
	// developed by 128.121.218.30
	s = StripSpacesFromEnds(s);
	if(s.length) return s;
	alert('Please enter ' + explanation + '.');
	return '';
}

function CheckName(s_name,dForm,field_name)
{
	// developed by 128.121.218.30
	s_name = IsItPresent(s_name,field_name);
	if(! s_name) return false;
	var i = s_name.indexOf('  ',0);
	while(i > -1)
	{
		s_name = s_name.substring(0,(i + 1)) + 
			s_name.substring((i + 2),s_name.length);
		i = s_name.indexOf('  ',0);
	}
	s_name = s_name.toLowerCase();
	var s = new String(s_name.substring(0,1));
	s = s.toUpperCase();
	s_name = s + s_name.substring(1,s_name.length);
	i = s_name.indexOf(' ',0);
	if(i == (s_name.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i > -1)
	{
		i++;
		j = i + 1;
		s = s_name.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i > 0) ts = s_name.substring(0,i);
		s_name = ts + s + s_name.substring(j,s_name.length);
		i = s_name.indexOf(' ',j);
		if(i == (s_name.length - 1)) i = -1;
	}
	
	return s_name;
}

function CheckEmail(s_email,dForm,field_name)
{
	// developed by 128.121.218.30
	s_email = IsItPresent(s_email,field_name);
	if(! s_email) return false;
	var i = s_email.indexOf(' ',0);
	while(i > -1)
	{
		s_email = s_email.substring(0,i) + 
			s_email.substring((i + 1),s_email.length);
		i = s_email.indexOf(' ',0);
	}
	
	if((s_email.length < 6) ||
	   (s_email.indexOf('@',0) < 1) ||
	   (s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
	   (s_email.lastIndexOf('@') > (s_email.length - 5)) ||
	   (s_email.lastIndexOf('.') > (s_email.length - 3)) ||
	   (s_email.lastIndexOf('.') < (s_email.length - 4)) ||
	   (s_email.indexOf('..',0) > -1) ||
	   (s_email.indexOf('@.',0) > -1) ||
	   (s_email.indexOf('.@',0) > -1) ||
	   (s_email.indexOf(',',0) > -1))
	{
		alert('The email address "' + s_email + '" is not valid.');
		return false;
	} 
	
	return s_email;
}
//--------------------------------------------------------------------
